diff --git a/.gitignore b/.gitignore index 217622c84d..d84e5e7424 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ good-config.php lac08.log php.log .DS_Store +nbproject diff --git a/EVENTS.txt b/EVENTS.txt index 68752ef3fe..58189b9c3f 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -258,10 +258,28 @@ EndShowExportData: just after showing the
with export data (feeds) - $action: action object being shown StartShowNoticeItem: just before showing the notice item -- $action: action object being shown +- $item: The NoticeListItem object being shown EndShowNoticeItem: just after showing the notice item -- $action: action object being shown +- $item: the NoticeListItem object being shown + +StartShowNoticeInfo: just before showing notice info +- $item: The NoticeListItem object being shown + +EndShowNoticeInfo: just after showing notice info +- $item: The NoticeListItem object being shown + +StartShowNoticeOptions: just before showing notice options like fave, repeat, etc. +- $item: the NoticeListItem object being shown + +EndShowNoticeOptions: just after showing notice options like fave, repeat, etc. +- $item: the NoticeListItem object being shown + +StartShowFaveForm: just before showing the fave form +- $item: the NoticeListItem object being shown + +EndShowFaveForm: just after showing the fave form +- $item: the NoticeListItem object being shown StartShowPageNotice: just before showing the page notice (instructions or error) - $action: action object being shown @@ -551,6 +569,12 @@ EndPublicXRDS: End XRDS output (right before the closing XRDS tag) - $action: the current action - &$xrdsoutputter - XRDSOutputter object to write to +StartHostMetaLinks: Start /.well-known/host-meta links +- &links: array containing the links elements to be written + +EndHostMetaLinks: End /.well-known/host-meta links +- &links: array containing the links elements to be written + StartCheckPassword: Check a username/password - $nickname: The nickname to check - $password: The password to check @@ -774,6 +798,22 @@ EndDisfavorNotice: After saving a notice as a favorite - $profile: profile of the person faving (can be remote!) - $notice: notice being faved +StartFavorNoticeForm: starting the data in the form for favoring a notice +- $FavorForm: the favor form being shown +- $notice: notice being favored + +EndFavorNoticeForm: Ending the data in the form for favoring a notice +- $FavorForm: the favor form being shown +- $notice: notice being favored + +StartDisFavorNoticeForm: starting the data in the form for disfavoring a notice +- $DisfavorForm: the disfavor form being shown +- $notice: notice being difavored + +EndDisFavorNoticeForm: Ending the data in the form for disfavoring a notice +- $DisfavorForm: the disfavor form being shown +- $notice: notice being disfavored + StartFindMentions: start finding mentions in a block of text - $sender: sender profile - $text: plain text version of the notice @@ -1063,3 +1103,60 @@ StartActivityEnd: before the closing in a notice activity entry (last c EndActivityEnd: after the closing in a notice activity entry - &$notice: notice being output - &$xs: XMLStringer for output + +StartNoticeSaveWeb: before saving a notice through the Web interface +- $action: action being executed (instance of NewNoticeAction) +- &$authorId: integer ID of the author +- &$text: text of the notice +- &$options: additional options (location, replies, etc.) + +EndNoticeSaveWeb: after saving a notice through the Web interface +- $action: action being executed (instance of NewNoticeAction) +- $notice: notice that was saved + +StartRssEntryArray: at the start of copying a notice to an array +- $notice: the notice being copied +- &$entry: the entry (empty at beginning) + +EndRssEntryArray: at the end of copying a notice to an array +- $notice: the notice being copied +- &$entry: the entry, with all the fields filled up + +NoticeDeleteRelated: at the beginning of deleting related fields to a notice +- $notice: notice being deleted + +StartShowHeadTitle: when beginning to show the element +- $action: action being shown + +EndShowHeadTitle: when done showing the <title> +- $action: action being shown + +StartShowPageTitle: when beginning to show the page title <h1> +- $action: action being shown + +EndShowPageTitle: when done showing the page title <h1> +- $action: action being shown + +StartDeleteOwnNotice: when a user starts to delete their own notice +- $user: the user doing the delete +- $notice: the notice being deleted + +EndDeleteOwnNotice: when a user has deleted their own notice +- $user: the user doing the delete +- $notice: the notice being deleted + +StartShowFeedLinkList: before showing the feed list in the sidebar +- $action: action being executed +- $feeds: list of feeds to show + +EndShowFeedLinkList: after showing the feed list in the sidebar +- $action: action being executed +- $feeds: list of feeds shown + +StartShowFeedLink: before showing an individual feed item +- $action: action being executed +- $feed: feed to show + +EndShowFeedLink: after showing an individual feed +- $action: action being executed +- $feed: feed to show diff --git a/README b/README index f2a2d2c516..934fb94fc9 100644 --- a/README +++ b/README @@ -2,8 +2,8 @@ README ------ -StatusNet 0.9.4beta2 -11 August 2010 +StatusNet 0.9.5 "What's The Frequency, Kenneth?" +10 September 2010 This is the README file for StatusNet, the Open Source microblogging platform. It includes installation instructions, descriptions of @@ -38,11 +38,16 @@ more, please see the Open Software Service Definition 1.1: http://www.opendefinition.org/ossd StatusNet, Inc. <http://status.net/> also offers this software as a -Web service, requiring no installation on your part. The software run +Web service, requiring no installation on your part. See +<http://status.net/signup> for details. The software run on status.net is identical to the software available for download, so you can move back and forth between a hosted version or a version installed on your own servers. +A commercial software subscription is available from StatusNet Inc. It +includes 24-hour technical support and developer support. More +information at http://status.net/contact or email sales@status.net. + License ======= @@ -68,6 +73,20 @@ License along with this program, in the file "COPYING". If not, see of using the software, and if you do not wish to share your modifications, *YOU MAY NOT INSTALL STATUSNET*. +Documentation in the /doc-src/ directory is available under the +Creative Commons Attribution 3.0 Unported license, with attribution to +"StatusNet". See http://creativecommons.org/licenses/by/3.0/ for details. + +CSS and images in the /theme/ directory are available under the +Creative Commons Attribution 3.0 Unported license, with attribution to +"StatusNet". See http://creativecommons.org/licenses/by/3.0/ for details. + +Our understanding and intention is that if you add your own theme that +uses only CSS and images, those files are not subject to the copyleft +requirements of the Affero General Public License 3.0. See +http://wordpress.org/news/2009/07/themes-are-gpl-too/ . This is not +legal advice; consult your lawyer. + Additional library software has been made available in the 'extlib' directory. All of it is Free Software and can be distributed under liberal terms, but those terms may differ in detail from the AGPL's @@ -77,31 +96,33 @@ for additional terms. New this version ================ -This is a security, bug and feature release since version 0.9.3 released on -29 June 2010. +This is a security, bug and feature release since version 0.9.4 released on +16 August 2010. For best compatibility with client software and site federation, and a lot of bug fixes, it is highly recommended that all public sites upgrade to the new version. -Changes from 0.9.4beta1: -- fix for daemon config switching on multi-site setup - Notable changes this version: -- OpenID and OAuth libraries patched for potential timing attack -- OStatus feed i/o updated for Activity Streams -- Correctness fixes on XRD, other discovery bits -- Support for contacting SNI-based SSL virtual hosts when SSL - certificate verification is enabled (requires PHP 5.3.2+ or - enabling CURL backend with $config['http']['curl'] = true) -- Experimental SubMirror plugin -- Multi-site status_network table mode has been tweaked to support - multiple tags better -- Many updates to user interface translation from TranslateWiki -- Many other bugfixes +- Change of license for default themes and documentation from + AGPLv3 to CC-By 3.0 Unported. +- An experimental TinyMCE plugin to do in-browser rich editing of + status updates. Does not support StatusNet syntax like @-replies or + #hashtags very well. +- An experimental plugin to add titles to notices. +- A plugin to support the Echo <http://aboutecho.com/> commenting + system. +- A plugin to support the Disqus <http://disqus.com/> commenting system. +- Changes to OStatus support to make StatusNet work for the Social Web + Acid Test Level 0 <http://federatedsocialweb.net/wiki/SWAT0>. +- Themes now support a theme.ini file for theme configuration, including + defining a "base" theme. +- Improved two-way Twitter integration, including support for + repeats and retweets, replies, and faves going both ways across the + bridge, as well as better parsing of Twitter statuses. -A full changelog is available at http://status.net/wiki/StatusNet_0.9.4. +A full changelog is available at http://status.net/wiki/StatusNet_0.9.5. Prerequisites ============= @@ -214,9 +235,9 @@ especially if you've previously installed PHP/MySQL packages. 1. Unpack the tarball you downloaded on your Web server. Usually a command like this will work: - tar zxf statusnet-0.9.4.tar.gz + tar zxf statusnet-0.9.5.tar.gz - ...which will make a statusnet-0.9.2 subdirectory in your current + ...which will make a statusnet-0.9.5 subdirectory in your current directory. (If you don't have shell access on your Web server, you may have to unpack the tarball on your local computer and FTP the files to the server.) @@ -224,7 +245,7 @@ especially if you've previously installed PHP/MySQL packages. 2. Move the tarball to a directory of your choosing in your Web root directory. Usually something like this will work: - mv statusnet-0.9.4 /var/www/statusnet + mv statusnet-0.9.5 /var/www/statusnet This will make your StatusNet instance available in the statusnet path of your server, like "http://example.net/statusnet". "microblog" or @@ -639,7 +660,7 @@ with this situation. If you've been using StatusNet 0.7, 0.6, 0.5 or lower, or if you've been tracking the "git" version of the software, you will probably want to upgrade and keep your existing data. There is no automated -upgrade procedure in StatusNet 0.9.2. Try these step-by-step +upgrade procedure in StatusNet 0.9.5. Try these step-by-step instructions; read to the end first before trying them. 0. Download StatusNet and set up all the prerequisites as if you were @@ -660,7 +681,7 @@ instructions; read to the end first before trying them. 5. Once all writing processes to your site are turned off, make a final backup of the Web directory and database. 6. Move your StatusNet directory to a backup spot, like "statusnet.bak". -7. Unpack your StatusNet 0.9.2 tarball and move it to "statusnet" or +7. Unpack your StatusNet 0.9.5 tarball and move it to "statusnet" or wherever your code used to be. 8. Copy the config.php file and avatar directory from your old directory to your new directory. @@ -1537,7 +1558,7 @@ repository (see below), and you get a compilation error ("unexpected T_STRING") in the browser, check to see that you don't have any conflicts in your code. -If you upgraded to StatusNet 0.9.2 without reading the "Notice +If you upgraded to StatusNet 0.9.5 without reading the "Notice inboxes" section above, and all your users' 'Personal' tabs are empty, read the "Notice inboxes" section above. diff --git a/actions/apiaccountupdatedeliverydevice.php b/actions/apiaccountupdatedeliverydevice.php index e25b9a954d..e732e23560 100644 --- a/actions/apiaccountupdatedeliverydevice.php +++ b/actions/apiaccountupdatedeliverydevice.php @@ -83,6 +83,7 @@ class ApiAccountUpdateDeliveryDeviceAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error message. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); diff --git a/actions/apiaccountupdateprofile.php b/actions/apiaccountupdateprofile.php index 9b371ea957..92d0f6b771 100644 --- a/actions/apiaccountupdateprofile.php +++ b/actions/apiaccountupdateprofile.php @@ -86,6 +86,7 @@ class ApiAccountUpdateProfileAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); diff --git a/actions/apiaccountupdateprofilebackgroundimage.php b/actions/apiaccountupdateprofilebackgroundimage.php index 3537b9f979..923fb1d114 100644 --- a/actions/apiaccountupdateprofilebackgroundimage.php +++ b/actions/apiaccountupdateprofilebackgroundimage.php @@ -83,6 +83,7 @@ class ApiAccountUpdateProfileBackgroundImageAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); diff --git a/actions/apiaccountupdateprofilecolors.php b/actions/apiaccountupdateprofilecolors.php index c666f9d759..9e07d80de3 100644 --- a/actions/apiaccountupdateprofilecolors.php +++ b/actions/apiaccountupdateprofilecolors.php @@ -107,6 +107,7 @@ class ApiAccountUpdateProfileColorsAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); diff --git a/actions/apiaccountupdateprofileimage.php b/actions/apiaccountupdateprofileimage.php index 153ef7818e..7f868a6eb3 100644 --- a/actions/apiaccountupdateprofileimage.php +++ b/actions/apiaccountupdateprofileimage.php @@ -81,6 +81,7 @@ class ApiAccountUpdateProfileImageAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); diff --git a/actions/apiblockcreate.php b/actions/apiblockcreate.php index b355cd1c7e..53844cd2f2 100644 --- a/actions/apiblockcreate.php +++ b/actions/apiblockcreate.php @@ -86,6 +86,7 @@ class ApiBlockCreateAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apiblockdestroy.php b/actions/apiblockdestroy.php index 7ea201677e..871ce66c73 100644 --- a/actions/apiblockdestroy.php +++ b/actions/apiblockdestroy.php @@ -85,6 +85,7 @@ class ApiBlockDestroyAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apidirectmessage.php b/actions/apidirectmessage.php index 7a0f46274c..e7ea38dfa1 100644 --- a/actions/apidirectmessage.php +++ b/actions/apidirectmessage.php @@ -357,6 +357,7 @@ class ApiDirectMessageAction extends ApiAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), strtotime($this->messages[0]->created), strtotime($this->messages[$last]->created) diff --git a/actions/apidirectmessagenew.php b/actions/apidirectmessagenew.php index 65d065648f..44e205ebb0 100644 --- a/actions/apidirectmessagenew.php +++ b/actions/apidirectmessagenew.php @@ -106,6 +106,7 @@ class ApiDirectMessageNewAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apifavoritecreate.php b/actions/apifavoritecreate.php index 0447a92ba2..15da010138 100644 --- a/actions/apifavoritecreate.php +++ b/actions/apifavoritecreate.php @@ -88,6 +88,7 @@ class ApiFavoriteCreateAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apifavoritedestroy.php b/actions/apifavoritedestroy.php index 9f2efdd003..c2e1ebafc7 100644 --- a/actions/apifavoritedestroy.php +++ b/actions/apifavoritedestroy.php @@ -89,6 +89,7 @@ class ApiFavoriteDestroyAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apifriendshipscreate.php b/actions/apifriendshipscreate.php index a7ec5b28a4..64c857c70c 100644 --- a/actions/apifriendshipscreate.php +++ b/actions/apifriendshipscreate.php @@ -88,6 +88,7 @@ class ApiFriendshipsCreateAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apifriendshipsdestroy.php b/actions/apifriendshipsdestroy.php index 551d016823..21da23ef7c 100644 --- a/actions/apifriendshipsdestroy.php +++ b/actions/apifriendshipsdestroy.php @@ -88,6 +88,7 @@ class ApiFriendshipsDestroyAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apigroupcreate.php b/actions/apigroupcreate.php index d216c15cd4..fa443573d6 100644 --- a/actions/apigroupcreate.php +++ b/actions/apigroupcreate.php @@ -102,6 +102,7 @@ class ApiGroupCreateAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apigroupjoin.php b/actions/apigroupjoin.php index 5265ec629e..a0c069974b 100644 --- a/actions/apigroupjoin.php +++ b/actions/apigroupjoin.php @@ -89,6 +89,7 @@ class ApiGroupJoinAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apigroupleave.php b/actions/apigroupleave.php index 8c100d58a8..c838f6c878 100644 --- a/actions/apigroupleave.php +++ b/actions/apigroupleave.php @@ -89,6 +89,7 @@ class ApiGroupLeaveAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apigrouplist.php b/actions/apigrouplist.php index 148c802f43..319a1e424d 100644 --- a/actions/apigrouplist.php +++ b/actions/apigrouplist.php @@ -213,6 +213,7 @@ class ApiGroupListAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, strtotime($this->groups[0]->created), diff --git a/actions/apigrouplistall.php b/actions/apigrouplistall.php index a8317608d7..cc7cd901dc 100644 --- a/actions/apigrouplistall.php +++ b/actions/apigrouplistall.php @@ -204,6 +204,7 @@ class ApiGroupListAllAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), strtotime($this->groups[0]->created), strtotime($this->groups[$last]->created)) diff --git a/actions/apigroupmembership.php b/actions/apigroupmembership.php index ffd5c7c7d5..b7f3064b5a 100644 --- a/actions/apigroupmembership.php +++ b/actions/apigroupmembership.php @@ -183,6 +183,7 @@ class ApiGroupMembershipAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->group->id, strtotime($this->profiles[0]->created), diff --git a/actions/apigroupshow.php b/actions/apigroupshow.php index 2998e505e2..9b90e6b383 100644 --- a/actions/apigroupshow.php +++ b/actions/apigroupshow.php @@ -149,6 +149,7 @@ class ApiGroupShowAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->group->id, strtotime($this->group->modified)) diff --git a/actions/apimediaupload.php b/actions/apimediaupload.php index 7aa88c186b..54d7fda68f 100644 --- a/actions/apimediaupload.php +++ b/actions/apimediaupload.php @@ -64,6 +64,7 @@ class ApiMediaUploadAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format ); diff --git a/actions/apioauthauthorize.php b/actions/apioauthauthorize.php index e7c6f37611..c2fbbcdd87 100644 --- a/actions/apioauthauthorize.php +++ b/actions/apioauthauthorize.php @@ -270,7 +270,7 @@ class ApiOauthAuthorizeAction extends ApiOauthAction $this->elementStart('form', array('method' => 'post', 'id' => 'form_apioauthauthorize', 'class' => 'form_settings', - 'action' => common_local_url('apioauthauthorize'))); + 'action' => common_local_url('ApiOauthAuthorize'))); $this->elementStart('fieldset'); $this->element('legend', array('id' => 'apioauthauthorize_allowdeny'), _('Allow or deny access')); diff --git a/actions/apistatusesdestroy.php b/actions/apistatusesdestroy.php index 0dfeb48122..485eae66ea 100644 --- a/actions/apistatusesdestroy.php +++ b/actions/apistatusesdestroy.php @@ -125,10 +125,10 @@ class ApiStatusesDestroyAction extends ApiAuthAction } if ($this->user->id == $this->notice->profile_id) { - $replies = new Reply; - $replies->get('notice_id', $this->notice_id); - $replies->delete(); - $this->notice->delete(); + if (Event::handle('StartDeleteOwnNotice', array($this->user, $this->notice))) { + $this->notice->delete(); + Event::handle('EndDeleteOwnNotice', array($this->user, $this->notice)); + } $this->showNotice(); } else { $this->clientError( diff --git a/actions/apistatusesretweet.php b/actions/apistatusesretweet.php index 9aa3374854..aae98f6378 100644 --- a/actions/apistatusesretweet.php +++ b/actions/apistatusesretweet.php @@ -62,6 +62,7 @@ class ApiStatusesRetweetAction extends ApiAuthAction parent::prepare($args); if ($_SERVER['REQUEST_METHOD'] != 'POST') { + // TRANS: Client error. POST is a HTTP command. It should not be translated. $this->clientError(_('This method requires a POST.'), 400, $this->format); return false; diff --git a/actions/apistatusesshow.php b/actions/apistatusesshow.php index 476820a43d..84f8079db5 100644 --- a/actions/apistatusesshow.php +++ b/actions/apistatusesshow.php @@ -194,6 +194,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->notice->id, strtotime($this->notice->created)) diff --git a/actions/apistatusesupdate.php b/actions/apistatusesupdate.php index fa3f611c0a..4715f70027 100644 --- a/actions/apistatusesupdate.php +++ b/actions/apistatusesupdate.php @@ -195,6 +195,7 @@ class ApiStatusesUpdateAction extends ApiAuthAction if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( + // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 400, $this->format diff --git a/actions/apisubscriptions.php b/actions/apisubscriptions.php index 63d65f2893..749d16f067 100644 --- a/actions/apisubscriptions.php +++ b/actions/apisubscriptions.php @@ -181,6 +181,7 @@ class ApiSubscriptionsAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, isset($this->ids_only) ? 'IDs' : 'Profiles', diff --git a/actions/apitimelinefavorites.php b/actions/apitimelinefavorites.php index 7228960c0b..f5ce5d2fd4 100644 --- a/actions/apitimelinefavorites.php +++ b/actions/apitimelinefavorites.php @@ -259,6 +259,7 @@ class ApiTimelineFavoritesAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, strtotime($this->notices[0]->created), diff --git a/actions/apitimelinefriends.php b/actions/apitimelinefriends.php index 40ce35979b..c96391c129 100644 --- a/actions/apitimelinefriends.php +++ b/actions/apitimelinefriends.php @@ -346,6 +346,7 @@ class ApiTimelineFriendsAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, strtotime($this->notices[0]->created), diff --git a/actions/apitimelinegroup.php b/actions/apitimelinegroup.php index 7a40fd8084..5138a4b5e1 100644 --- a/actions/apitimelinegroup.php +++ b/actions/apitimelinegroup.php @@ -229,6 +229,7 @@ class ApiTimelineGroupAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->group->id, strtotime($this->notices[0]->created), diff --git a/actions/apitimelinehome.php b/actions/apitimelinehome.php index 27eb741691..1ceb3d902b 100644 --- a/actions/apitimelinehome.php +++ b/actions/apitimelinehome.php @@ -254,6 +254,7 @@ class ApiTimelineHomeAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, strtotime($this->notices[0]->created), diff --git a/actions/apitimelinementions.php b/actions/apitimelinementions.php index ed1ad20e32..354dc58b68 100644 --- a/actions/apitimelinementions.php +++ b/actions/apitimelinementions.php @@ -244,6 +244,7 @@ class ApiTimelineMentionsAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, strtotime($this->notices[0]->created), diff --git a/actions/apitimelinepublic.php b/actions/apitimelinepublic.php index f901642882..0119b504a7 100644 --- a/actions/apitimelinepublic.php +++ b/actions/apitimelinepublic.php @@ -311,6 +311,7 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), strtotime($this->notices[0]->created), strtotime($this->notices[$last]->created)) diff --git a/actions/apitimelinetag.php b/actions/apitimelinetag.php index c7ec172aeb..712703694f 100644 --- a/actions/apitimelinetag.php +++ b/actions/apitimelinetag.php @@ -232,6 +232,7 @@ class ApiTimelineTagAction extends ApiPrivateAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->tag, strtotime($this->notices[0]->created), diff --git a/actions/apitimelineuser.php b/actions/apitimelineuser.php index 17a2836639..0c97aad21c 100644 --- a/actions/apitimelineuser.php +++ b/actions/apitimelineuser.php @@ -234,6 +234,7 @@ class ApiTimelineUserAction extends ApiBareAuthAction return '"' . implode( ':', array($this->arg('action'), + common_user_cache_hash($this->auth_user), common_language(), $this->user->id, strtotime($this->notices[0]->created), diff --git a/actions/deletenotice.php b/actions/deletenotice.php index f8010a814a..68c43040b0 100644 --- a/actions/deletenotice.php +++ b/actions/deletenotice.php @@ -172,7 +172,10 @@ class DeletenoticeAction extends Action } if ($this->arg('yes')) { - $this->notice->delete(); + if (Event::handle('StartDeleteOwnNotice', array($this->user, $this->notice))) { + $this->notice->delete(); + Event::handle('EndDeleteOwnNotice', array($this->user, $this->notice)); + } } $url = common_get_returnto(); diff --git a/actions/designadminpanel.php b/actions/designadminpanel.php index 763737175b..4285f7d731 100644 --- a/actions/designadminpanel.php +++ b/actions/designadminpanel.php @@ -71,7 +71,7 @@ class DesignadminpanelAction extends AdminPanelAction function getInstructions() { - return _('Design settings for this StatusNet site.'); + return _('Design settings for this StatusNet site'); } /** @@ -154,9 +154,22 @@ class DesignadminpanelAction extends AdminPanelAction $config->query('BEGIN'); - // Only update colors if the theme has not changed. + if ($themeChanged) { + // If the theme has changed, reset custom colors and let them pick + // up the new theme's defaults. + $colors = array('background', 'content', 'sidebar', 'text', 'link'); + foreach ($colors as $colorKey) { + // Clear from global config so we see defaults on this page... + $GLOBALS['config']['design'][$colorKey . 'color'] = false; - if (!$themeChanged) { + // And remove old settings from DB... + $this->deleteSetting('design', $colorKey . 'color'); + } + } else { + // Only save colors from the form if the theme has not changed. + // + // @fixme a future more ajaxy form should allow theme switch + // and color customization in one step. $bgcolor = new WebColor($this->trimmed('design_background')); $ccolor = new WebColor($this->trimmed('design_content')); diff --git a/actions/editapplication.php b/actions/editapplication.php index 64cf0a5745..477bcd6f0b 100644 --- a/actions/editapplication.php +++ b/actions/editapplication.php @@ -188,7 +188,7 @@ class EditApplicationAction extends OwnerDesignAction } elseif (Oauth_application::descriptionTooLong($description)) { $this->showForm(sprintf( _('Description is too long (max %d chars).'), - Oauth_application::maxDescription())); + Oauth_application::maxDesc())); return; } elseif (mb_strlen($source_url) > 255) { $this->showForm(_('Source URL is too long.')); @@ -253,7 +253,10 @@ class EditApplicationAction extends OwnerDesignAction $result = $this->app->update($orig); - if (!$result) { + // Note: 0 means no rows changed, which can happen if the only + // thing we changed was the icon, since it's not altered until + // the next step. + if ($result === false) { common_log_db_error($this->app, 'UPDATE', __FILE__); $this->serverError(_('Could not update application.')); } diff --git a/actions/emailsettings.php b/actions/emailsettings.php index 6138a88f90..9c250fc8a9 100644 --- a/actions/emailsettings.php +++ b/actions/emailsettings.php @@ -131,7 +131,11 @@ class EmailsettingsAction extends AccountSettingsAction // TRANS: Field label for e-mail address input in e-mail settings form. $this->input('email', _('Email address'), ($this->arg('email')) ? $this->arg('email') : null, - // TRANS: Instructions for e-mail address input form. + // TRANS: Instructions for e-mail address input form. Do not translate + // TRANS: "example.org". It is one of the domain names reserved for + // TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. + // TRANS: Any other domain may be owned by a legitimate person or + // TRANS: organization. _('Email address, like "UserName@example.org"')); $this->elementEnd('li'); $this->elementEnd('ul'); diff --git a/actions/getfile.php b/actions/getfile.php index 9cbe8e1d99..a45506ce2a 100644 --- a/actions/getfile.php +++ b/actions/getfile.php @@ -129,9 +129,9 @@ class GetfileAction extends Action return null; } - $cache = common_memcache(); + $cache = Cache::instance(); if($cache) { - $key = common_cache_key('attachments:etag:' . $this->path); + $key = Cache::key('attachments:etag:' . $this->path); $etag = $cache->get($key); if($etag === false) { $etag = crc32(file_get_contents($this->path)); diff --git a/actions/groupmembers.php b/actions/groupmembers.php index 54f1d8dcda..d03d0b5a3a 100644 --- a/actions/groupmembers.php +++ b/actions/groupmembers.php @@ -97,9 +97,13 @@ class GroupmembersAction extends GroupDesignAction function title() { if ($this->page == 1) { + // TRANS: Title of the page showing group members. + // TRANS: %s is the name of the group. return sprintf(_('%s group members'), $this->group->nickname); } else { + // TRANS: Title of the page showing group members. + // 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, page %2$d'), $this->group->nickname, $this->page); @@ -389,7 +393,14 @@ class GroupBlockForm extends Form function formActions() { - $this->out->submit('submit', _('Block'), 'submit', null, _('Block this user')); + $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')); } } @@ -516,6 +527,13 @@ class MakeAdminForm extends Form function formActions() { - $this->out->submit('submit', _('Make Admin'), 'submit', null, _('Make this user an admin')); + $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/plugins/OStatus/actions/hostmeta.php b/actions/hostmeta.php similarity index 75% rename from plugins/OStatus/actions/hostmeta.php rename to actions/hostmeta.php index 8ca07f9165..be73665f29 100644 --- a/plugins/OStatus/actions/hostmeta.php +++ b/actions/hostmeta.php @@ -18,8 +18,10 @@ */ /** - * @package OStatusPlugin + * @category Action + * @package StatusNet * @maintainer James Walker <james@status.net> + * @author Craig Andrews <candrews@integralblue.com> */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } @@ -27,19 +29,28 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } class HostMetaAction extends Action { + /** + * Is read only? + * + * @return boolean true + */ + function isReadOnly() + { + return true; + } + function handle() { parent::handle(); $domain = common_config('site', 'server'); - $url = common_local_url('userxrd'); - $url.= '?uri={uri}'; $xrd = new XRD(); $xrd->host = $domain; - $xrd->links[] = array('rel' => Discovery::LRDD_REL, - 'template' => $url, - 'title' => array('Resource Descriptor')); + + if(Event::handle('StartHostMetaLinks', array(&$xrd->links))) { + Event::handle('EndHostMetaLinks', array(&$xrd->links)); + } header('Content-type: application/xrd+xml'); print $xrd->toXML(); diff --git a/actions/imsettings.php b/actions/imsettings.php index 662b1063e7..1b1bc0dc0d 100644 --- a/actions/imsettings.php +++ b/actions/imsettings.php @@ -133,7 +133,7 @@ class ImsettingsAction extends ConnectSettingsAction 'message with further instructions. '. '(Did you add %s to your buddy list?)'), $transport_info['display'], - $transport_info['daemon_screenname'])); + $transport_info['daemonScreenname'])); $this->hidden('screenname', $confirm->address); // TRANS: Button label to cancel an IM address confirmation procedure. $this->submit('cancel', _m('BUTTON','Cancel')); diff --git a/actions/licenseadminpanel.php b/actions/licenseadminpanel.php new file mode 100644 index 0000000000..9165ca19d9 --- /dev/null +++ b/actions/licenseadminpanel.php @@ -0,0 +1,322 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * License administration panel + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Settings + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * License settings + * + * @category Admin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +class LicenseadminpanelAction extends AdminPanelAction +{ + + /** + * Returns the page title + * + * @return string page title + */ + + function title() + { + // TRANS: User admin panel title + return _m('TITLE', 'License'); + } + + /** + * Instructions for using this form. + * + * @return string instructions + */ + + function getInstructions() + { + return _('License for this StatusNet site'); + } + + /** + * Show the site admin panel form + * + * @return void + */ + + function showForm() + { + $form = new LicenseAdminPanelForm($this); + $form->show(); + return; + } + + /** + * Save settings from the form + * + * @return void + */ + + function saveSettings() + { + static $settings = array( + 'license' => array('type', 'owner', 'url', 'title', 'image') + ); + + $values = array(); + + foreach ($settings as $section => $parts) { + foreach ($parts as $setting) { + $values[$section][$setting] = $this->trimmed($setting); + } + } + + // This throws an exception on validation errors + + $this->validate($values); + + // assert(all values are valid); + + $config = new Config(); + + $config->query('BEGIN'); + + foreach ($settings as $section => $parts) { + foreach ($parts as $setting) { + Config::save($section, $setting, $values[$section][$setting]); + } + } + + $config->query('COMMIT'); + + return; + } + + /** + * Validate License admin form values + * + * @param array &$values from the form + * + * @return nothing + */ + + function validate(&$values) + { + // Validate license type (shouldn't have to do it, but just in case) + + $types = array('private', 'allrightsreserved', 'cc'); + + if (!in_array($values['license']['type'], $types)) { + $this->clientError(_("Invalid license selection.")); + } + + // Make sure the user has set an owner if the site has a private + // license + + if ($values['license']['type'] == 'allrightsreserved' + && empty($values['license']['owner']) + ) { + $this->clientError( + _("You must specify the owner of the content when using the All Rights Reserved license.") + ); + } + + // Make sure the license title is not too long + if (mb_strlen($values['license']['type']) > 255) { + $this->clientError( + _("Invalid license title. Max length is 255 characters.") + ); + } + + // make sure the license URL and license image URL are valid URLs + + $options = array('allowed_schemes' => array('http', 'https')); + + // URLs should be set for cc license + + if ($values['license']['type'] == 'cc') { + if (!Validate::uri($values['license']['url'], $options)) { + $this->clientError(_("Invalid license URL.")); + } + if (!Validate::uri($values['license']['image'], $options)) { + $this->clientError(_("Invalid license image URL.")); + } + } + + // can be either blank or a valid URL for private & allrightsreserved + + if (!empty($values['license']['url'])) { + if (!Validate::uri($values['license']['url'], $options)) { + $this->clientError(_("License URL must be blank or a valid URL.")); + } + } + + // can be either blank or a valid URL for private & allrightsreserved + + if (!empty($values['license']['image'])) { + if (!Validate::uri($values['license']['image'], $options)) { + $this->clientError(_("License image must be blank or valid URL.")); + } + } + } +} + +class LicenseAdminPanelForm extends AdminForm +{ + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'licenseadminpanel'; + } + + /** + * class of the form + * + * @return string class of the form + */ + + function formClass() + { + return 'form_settings'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('licenseadminpanel'); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->out->elementStart( + 'fieldset', array('id' => 'settings_license-selection') + ); + $this->out->element('legend', null, _('License selection')); + $this->out->elementStart('ul', 'form_data'); + + $this->li(); + + $types = array( + 'private' => _('Private'), + 'allrightsreserved' => _('All Rights Reserved'), + 'cc' => _('Creative Commons') + ); + + $this->out->dropdown( + 'type', + _('Type'), + $types, + _('Select license'), + false, + $this->value('type', 'license') + ); + + $this->unli(); + + $this->out->elementEnd('ul'); + $this->out->elementEnd('fieldset'); + + $this->out->elementStart( + 'fieldset', + array('id' => 'settings_license-details') + ); + $this->out->element('legend', null, _('License details')); + $this->out->elementStart('ul', 'form_data'); + + $this->li(); + $this->input( + 'owner', + _('Owner'), + _('Name of the owner of the site\'s content (if applicable).'), + 'license' + ); + $this->unli(); + + $this->li(); + $this->input( + 'title', + _('License Title'), + _('The title of the license.'), + 'license' + ); + $this->unli(); + + $this->li(); + $this->input( + 'url', + _('License URL'), + _('URL for more information about the license.'), + 'license' + ); + $this->unli(); + + $this->li(); + $this->input( + 'image', _('License Image URL'), + _('URL for an image to display with the license.'), + 'license' + ); + $this->unli(); + + $this->out->elementEnd('ul'); + $this->out->elementEnd('fieldset'); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit( + 'submit', _('Save'), 'submit', null, _('Save license settings') + ); + } +} diff --git a/actions/login.php b/actions/login.php index d3e4312f71..07c601a4db 100644 --- a/actions/login.php +++ b/actions/login.php @@ -118,27 +118,10 @@ class LoginAction extends Action * @return void */ - function checkLogin($user_id=null, $token=null) + function checkLogin($user_id=null) { // XXX: login throttle - // CSRF protection - token set in NoticeForm - $token = $this->trimmed('token'); - if (!$token || $token != common_session_token()) { - $st = common_session_token(); - if (empty($token)) { - common_log(LOG_WARNING, 'No token provided by client.'); - } else if (empty($st)) { - common_log(LOG_WARNING, 'No session token stored.'); - } else { - common_log(LOG_WARNING, 'Token = ' . $token . ' and session token = ' . $st); - } - - $this->clientError(_('There was a problem with your session token. '. - 'Try again, please.')); - return; - } - $nickname = $this->trimmed('nickname'); $password = $this->arg('password'); @@ -261,7 +244,6 @@ class LoginAction extends Action $this->elementEnd('li'); $this->elementEnd('ul'); $this->submit('submit', _('Login')); - $this->hidden('token', common_session_token()); $this->elementEnd('fieldset'); $this->elementEnd('form'); $this->elementStart('p'); diff --git a/actions/newapplication.php b/actions/newapplication.php index 0f819b3499..8b150c3151 100644 --- a/actions/newapplication.php +++ b/actions/newapplication.php @@ -170,7 +170,7 @@ class NewApplicationAction extends OwnerDesignAction } elseif (Oauth_application::descriptionTooLong($description)) { $this->showForm(sprintf( _('Description is too long (max %d chars).'), - Oauth_application::maxDescription())); + Oauth_application::maxDesc())); return; } elseif (empty($source_url)) { $this->showForm(_('Source URL is required.')); diff --git a/actions/newnotice.php b/actions/newnotice.php index 8f1fb1c40f..ea832cf4e1 100644 --- a/actions/newnotice.php +++ b/actions/newnotice.php @@ -161,7 +161,7 @@ class NewnoticeAction extends Action $replyto = intval($this->trimmed('inreplyto')); if ($replyto) { - $options['replyto'] = $replyto; + $options['reply_to'] = $replyto; } $upload = null; @@ -204,10 +204,18 @@ class NewnoticeAction extends Action $options = array_merge($options, $locOptions); } - $notice = Notice::saveNew($user->id, $content_shortened, 'web', $options); + $author_id = $user->id; + $text = $content_shortened; - if (isset($upload)) { - $upload->attachToNotice($notice); + if (Event::handle('StartNoticeSaveWeb', array($this, &$author_id, &$text, &$options))) { + + $notice = Notice::saveNew($user->id, $content_shortened, 'web', $options); + + if (isset($upload)) { + $upload->attachToNotice($notice); + } + + Event::handle('EndNoticeSaveWeb', array($this, $notice)); } Event::handle('EndSaveNewNoticeWeb', array($this, $user, &$content_shortened, &$options)); diff --git a/actions/oauthconnectionssettings.php b/actions/oauthconnectionssettings.php index 8a206d7101..1fa70662fc 100644 --- a/actions/oauthconnectionssettings.php +++ b/actions/oauthconnectionssettings.php @@ -80,7 +80,7 @@ class OauthconnectionssettingsAction extends ConnectSettingsAction function getInstructions() { - return _('You have allowed the following applications to access you account.'); + return _('You have allowed the following applications to access your account.'); } /** diff --git a/actions/pathsadminpanel.php b/actions/pathsadminpanel.php index 7ff3c2583a..0c83aa29ec 100644 --- a/actions/pathsadminpanel.php +++ b/actions/pathsadminpanel.php @@ -67,7 +67,7 @@ class PathsadminpanelAction extends AdminPanelAction function getInstructions() { - return _('Path and server settings for this StatusNet site.'); + return _('Path and server settings for this StatusNet site'); } /** diff --git a/actions/sessionsadminpanel.php b/actions/sessionsadminpanel.php index 4386ef844b..e9bd1719f2 100644 --- a/actions/sessionsadminpanel.php +++ b/actions/sessionsadminpanel.php @@ -62,7 +62,7 @@ class SessionsadminpanelAction extends AdminPanelAction function getInstructions() { - return _('Session settings for this StatusNet site.'); + return _('Session settings for this StatusNet site'); } /** diff --git a/actions/showapplication.php b/actions/showapplication.php index fa44844816..10aaff538f 100644 --- a/actions/showapplication.php +++ b/actions/showapplication.php @@ -271,17 +271,17 @@ class ShowApplicationAction extends OwnerDesignAction $this->elementStart('dl', 'entity_request_token_url'); $this->element('dt', null, _('Request token URL')); - $this->element('dd', null, common_local_url('apioauthrequesttoken')); + $this->element('dd', null, common_local_url('ApiOauthRequestToken')); $this->elementEnd('dl'); $this->elementStart('dl', 'entity_access_token_url'); $this->element('dt', null, _('Access token URL')); - $this->element('dd', null, common_local_url('apioauthaccesstoken')); + $this->element('dd', null, common_local_url('ApiOauthAccessToken')); $this->elementEnd('dl'); $this->elementStart('dl', 'entity_authorize_url'); $this->element('dt', null, _('Authorize URL')); - $this->element('dd', null, common_local_url('apioauthauthorize')); + $this->element('dd', null, common_local_url('ApiOauthAuthorize')); $this->elementEnd('dl'); $this->element('p', 'note', diff --git a/actions/shownotice.php b/actions/shownotice.php index 77ba2ce9fd..93d056acac 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -151,6 +151,7 @@ class ShownoticeAction extends OwnerDesignAction strtotime($this->avatar->modified) : 0; return 'W/"' . implode(':', array($this->arg('action'), + common_user_cache_hash(), common_language(), $this->notice->id, strtotime($this->notice->created), @@ -291,6 +292,16 @@ class ShownoticeAction extends OwnerDesignAction array(), array('format'=>'xml','url'=>$this->notice->uri)), 'title'=>'oEmbed'),null); + + // Extras to aid in sharing notices to Facebook + $avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE); + $avatarUrl = ($avatar) ? + $avatar->displayUrl() : + Avatar::defaultImage(AVATAR_PROFILE_SIZE); + $this->element('meta', array('property' => 'og:image', + 'content' => $avatarUrl)); + $this->element('meta', array('property' => 'og:description', + 'content' => $this->notice->content)); } } @@ -307,10 +318,14 @@ class SingleNoticeItem extends NoticeListItem function show() { $this->showStart(); - $this->showNotice(); - $this->showNoticeAttachments(); - $this->showNoticeInfo(); - $this->showNoticeOptions(); + if (Event::handle('StartShowNoticeItem', array($this))) { + $this->showNotice(); + $this->showNoticeAttachments(); + $this->showNoticeInfo(); + $this->showNoticeOptions(); + Event::handle('EndShowNoticeItem', array($this)); + } + $this->showEnd(); } diff --git a/actions/showstream.php b/actions/showstream.php index 744b6906eb..b2082eb4b5 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -216,7 +216,10 @@ class ShowstreamAction extends ProfileAction ? $this->user->getNotices(($this->page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1) : $this->user->getTaggedNotices($this->tag, ($this->page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1, 0, 0, null); - $pnl = new ProfileNoticeList($notice, $this); + $pnl = null; + if (Event::handle('ShowStreamNoticeList', array($notice, $this, &$pnl))) { + $pnl = new ProfileNoticeList($notice, $this); + } $cnt = $pnl->show(); if (0 == $cnt) { $this->showEmptyListMessage(); diff --git a/actions/useradminpanel.php b/actions/useradminpanel.php index ee9c230769..04e0ca3e75 100644 --- a/actions/useradminpanel.php +++ b/actions/useradminpanel.php @@ -12,6 +12,7 @@ * (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. @@ -24,7 +25,7 @@ * @author Evan Prodromou <evan@status.net> * @author Zach Copley <zach@status.net> * @author Sarven Capadisli <csarven@status.net> - * @copyright 2008-2009 StatusNet, Inc. + * @copyright 2008-2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ @@ -67,7 +68,7 @@ class UseradminpanelAction extends AdminPanelAction function getInstructions() { - return _('User settings for this StatusNet site.'); + return _('User settings for this StatusNet site'); } /** @@ -291,6 +292,6 @@ class UserAdminPanelForm extends AdminForm function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save site settings')); + $this->out->submit('submit', _('Save'), 'submit', null, _('Save user settings')); } } diff --git a/classes/Avatar.php b/classes/Avatar.php index dbe2cd8138..6edc817685 100644 --- a/classes/Avatar.php +++ b/classes/Avatar.php @@ -42,8 +42,9 @@ class Avatar extends Memcached_DataObject return Memcached_DataObject::pkeyGet('Avatar', $kv); } - // where should the avatar go for this user? - + /** + * Where should the avatar go for this user? + */ static function filename($id, $extension, $size=null, $extra=null) { if ($size) { diff --git a/classes/Config.php b/classes/Config.php index 43b99587fa..e14730438e 100644 --- a/classes/Config.php +++ b/classes/Config.php @@ -58,7 +58,7 @@ class Config extends Memcached_DataObject $c = self::memcache(); if (!empty($c)) { - $settings = $c->get(common_cache_key(self::settingsKey)); + $settings = $c->get(Cache::key(self::settingsKey)); if ($settings !== false) { return $settings; } @@ -77,7 +77,7 @@ class Config extends Memcached_DataObject $config->free(); if (!empty($c)) { - $c->set(common_cache_key(self::settingsKey), $settings); + $c->set(Cache::key(self::settingsKey), $settings); } return $settings; @@ -154,7 +154,7 @@ class Config extends Memcached_DataObject $c = self::memcache(); if (!empty($c)) { - $c->delete(common_cache_key(self::settingsKey)); + $c->delete(Cache::key(self::settingsKey)); } } } diff --git a/classes/Consumer.php b/classes/Consumer.php index ce399f2783..c1090b85a3 100644 --- a/classes/Consumer.php +++ b/classes/Consumer.php @@ -65,5 +65,4 @@ class Consumer extends Memcached_DataObject $nonce->consumer_key = $this->consumer_key; $nonce->delete(); } - } diff --git a/classes/Conversation.php b/classes/Conversation.php index f540004ef3..aab55723f6 100755 --- a/classes/Conversation.php +++ b/classes/Conversation.php @@ -74,6 +74,4 @@ class Conversation extends Memcached_DataObject return $conv; } - } - diff --git a/classes/Fave.php b/classes/Fave.php index ed4f56aeef..9922ae45c5 100644 --- a/classes/Fave.php +++ b/classes/Fave.php @@ -129,4 +129,32 @@ class Fave extends Memcached_DataObject return $ids; } + + function asActivity() + { + $notice = Notice::staticGet('id', $this->notice_id); + $profile = Profile::staticGet('id', $this->user_id); + + $act = new Activity(); + + $act->verb = ActivityVerb::FAVORITE; + $act->id = TagURI::mint('favor:%d:%d:%s', + $profile->id, + $notice->id, + common_date_iso8601($this->modified)); + + $act->time = strtotime($this->modified); + // TRANS: Activity title when marking a notice as favorite. + $act->title = _("Favor"); + // 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. + $act->content = sprintf(_('%1$s marked notice %2$s as a favorite.'), + $profile->getBestName(), + $notice->uri); + + $act->actor = ActivityObject::fromProfile($profile); + $act->objects[] = ActivityObject::fromNotice($notice); + + return $act; + } } diff --git a/classes/File.php b/classes/File.php index 407fd32114..d457968b5e 100644 --- a/classes/File.php +++ b/classes/File.php @@ -29,7 +29,6 @@ require_once INSTALLDIR.'/classes/File_to_post.php'; /** * Table Definition for file */ - class File extends Memcached_DataObject { ###START_AUTOCODE diff --git a/classes/File_oembed.php b/classes/File_oembed.php index 041b447404..4813d5dda5 100644 --- a/classes/File_oembed.php +++ b/classes/File_oembed.php @@ -131,4 +131,3 @@ class File_oembed extends Memcached_DataObject } } } - diff --git a/classes/File_redirection.php b/classes/File_redirection.php index 00ec75309a..92f0125a40 100644 --- a/classes/File_redirection.php +++ b/classes/File_redirection.php @@ -240,6 +240,14 @@ class File_redirection extends Memcached_DataObject } else if (is_string($redir_data)) { // The file is a known redirect target. $file = File::staticGet('url', $redir_data); + if (empty($file)) { + // @fixme should we save a new one? + // this case was triggering sometimes for redirects + // with unresolvable targets; found while fixing + // "can't linkify" bugs with shortened links to + // SSL sites with cert issues. + return null; + } $file_id = $file->id; } } else { @@ -303,4 +311,3 @@ class File_redirection extends Memcached_DataObject $file_redir->insert(); } } - diff --git a/classes/File_thumbnail.php b/classes/File_thumbnail.php index f8b70356c7..edae8ac21a 100644 --- a/classes/File_thumbnail.php +++ b/classes/File_thumbnail.php @@ -57,4 +57,3 @@ class File_thumbnail extends Memcached_DataObject $tn->insert(); } } - diff --git a/classes/File_to_post.php b/classes/File_to_post.php index 72a42b0880..530921adcb 100644 --- a/classes/File_to_post.php +++ b/classes/File_to_post.php @@ -67,4 +67,3 @@ class File_to_post extends Memcached_DataObject return Memcached_DataObject::pkeyGet('File_to_post', $kv); } } - diff --git a/classes/Foreign_link.php b/classes/Foreign_link.php index e47b2e3096..60db51595e 100644 --- a/classes/Foreign_link.php +++ b/classes/Foreign_link.php @@ -44,7 +44,6 @@ class Foreign_link extends Memcached_DataObject $result = $flink->find(true); return empty($result) ? null : $flink; - } static function getByForeignID($foreign_id, $service) @@ -129,5 +128,4 @@ class Foreign_link extends Memcached_DataObject return false; } } - } diff --git a/classes/Foreign_service.php b/classes/Foreign_service.php index ef614dbd6e..dd74fd2ca6 100644 --- a/classes/Foreign_service.php +++ b/classes/Foreign_service.php @@ -4,7 +4,7 @@ */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Foreign_service extends Memcached_DataObject +class Foreign_service extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -12,7 +12,7 @@ class Foreign_service extends Memcached_DataObject public $__table = 'foreign_service'; // table name public $id; // int(4) primary_key not_null public $name; // varchar(32) unique_key not_null - public $description; // varchar(255) + public $description; // varchar(255) public $created; // datetime() not_null public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP diff --git a/classes/Foreign_subscription.php b/classes/Foreign_subscription.php index d508606218..ec2631238e 100644 --- a/classes/Foreign_subscription.php +++ b/classes/Foreign_subscription.php @@ -4,7 +4,7 @@ */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Foreign_subscription extends Memcached_DataObject +class Foreign_subscription extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ diff --git a/classes/Foreign_user.php b/classes/Foreign_user.php index e98a16064a..8e6e0b33e0 100644 --- a/classes/Foreign_user.php +++ b/classes/Foreign_user.php @@ -83,5 +83,4 @@ class Foreign_user extends Memcached_DataObject } return $result; } - } diff --git a/classes/Group_block.php b/classes/Group_block.php index 9f4d592956..ffc57a496e 100644 --- a/classes/Group_block.php +++ b/classes/Group_block.php @@ -111,5 +111,4 @@ class Group_block extends Memcached_DataObject return true; } - } diff --git a/classes/Group_inbox.php b/classes/Group_inbox.php index 2a0787e387..8f5c65e594 100644 --- a/classes/Group_inbox.php +++ b/classes/Group_inbox.php @@ -1,8 +1,8 @@ <?php + /** * Table Definition for group_inbox */ - class Group_inbox extends Memcached_DataObject { ###START_AUTOCODE diff --git a/classes/Group_member.php b/classes/Group_member.php index 2239461beb..c40d06a1db 100644 --- a/classes/Group_member.php +++ b/classes/Group_member.php @@ -65,4 +65,59 @@ class Group_member extends Memcached_DataObject return true; } + + function getMember() + { + $member = Profile::staticGet('id', $this->profile_id); + + if (empty($member)) { + // TRANS: Exception thrown providing an invalid profile ID. + // TRANS: %s is the invalid profile ID. + throw new Exception(sprintf(_("Profile ID %s is invalid."),$this->profile_id)); + } + + return $member; + } + + function getGroup() + { + $group = User_group::staticGet('id', $this->group_id); + + if (empty($group)) { + // TRANS: Exception thrown providing an invalid group ID. + // TRANS: %s is the invalid group ID. + throw new Exception(sprintf(_("Group ID %s is invalid."),$this->group_id)); + } + + return $group; + } + + function asActivity() + { + $member = $this->getMember(); + $group = $this->getGroup(); + + $act = new Activity(); + + $act->id = TagURI::mint('join:%d:%d:%s', + $member->id, + $group->id, + common_date_iso8601($this->created)); + + $act->actor = ActivityObject::fromProfile($member); + $act->verb = ActivityVerb::JOIN; + $act->objects[] = ActivityObject::fromGroup($group); + + $act->time = strtotime($this->created); + // TRANS: Activity title. + $act->title = _("Join"); + + // 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. + $act->content = sprintf(_('%1$s has joined group %2$s.'), + $member->getBestName(), + $group->getBestName()); + + return $act; + } } diff --git a/classes/Inbox.php b/classes/Inbox.php index 430419ba5e..a1ab6215fd 100644 --- a/classes/Inbox.php +++ b/classes/Inbox.php @@ -55,7 +55,6 @@ class Inbox extends Memcached_DataObject /** * Create a new inbox from existing Notice_inbox stuff */ - static function initialize($user_id) { $inbox = Inbox::fromNoticeInbox($user_id); @@ -115,10 +114,10 @@ class Inbox extends Memcached_DataObject */ static function insertNotice($user_id, $notice_id) { - // Going straight to the DB rather than trusting our caching - // during an update. Note: not using DB_DataObject::staticGet, - // which is unsafe to use directly (in-process caching causes - // memory leaks, which accumulate in queue processes). + // Going straight to the DB rather than trusting our caching + // during an update. Note: not using DB_DataObject::staticGet, + // which is unsafe to use directly (in-process caching causes + // memory leaks, which accumulate in queue processes). $inbox = new Inbox(); if (!$inbox->get('user_id', $user_id)) { $inbox = Inbox::initialize($user_id); diff --git a/classes/Invitation.php b/classes/Invitation.php index 8a36fd8df1..0e87c1629c 100644 --- a/classes/Invitation.php +++ b/classes/Invitation.php @@ -4,7 +4,7 @@ */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Invitation extends Memcached_DataObject +class Invitation extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ diff --git a/classes/Memcached_DataObject.php b/classes/Memcached_DataObject.php index 0f1ed04892..8ffb46cc52 100644 --- a/classes/Memcached_DataObject.php +++ b/classes/Memcached_DataObject.php @@ -124,7 +124,7 @@ class Memcached_DataObject extends Safe_DataObject } static function memcache() { - return common_memcache(); + return Cache::instance(); } static function cacheKey($cls, $k, $v) { @@ -134,7 +134,7 @@ class Memcached_DataObject extends Safe_DataObject str_replace("\n", " ", $e->getTraceAsString())); } $vstr = self::valueString($v); - return common_cache_key(strtolower($cls).':'.$k.':'.$vstr); + return Cache::key(strtolower($cls).':'.$k.':'.$vstr); } static function getcached($cls, $k, $v) { @@ -189,11 +189,11 @@ class Memcached_DataObject extends Safe_DataObject str_replace("\n", " ", $e->getTraceAsString())); return false; } else { - $keys = $this->_allCacheKeys(); + $keys = $this->_allCacheKeys(); - foreach ($keys as $key) { - $c->set($key, $this); - } + foreach ($keys as $key) { + $c->set($key, $this); + } } } @@ -302,8 +302,8 @@ class Memcached_DataObject extends Safe_DataObject $inst->query($qry); return $inst; } - $key_part = common_keyize($cls).':'.md5($qry); - $ckey = common_cache_key($key_part); + $key_part = Cache::keyize($cls).':'.md5($qry); + $ckey = Cache::key($key_part); $stored = $c->get($ckey); if ($stored !== false) { @@ -550,7 +550,7 @@ class Memcached_DataObject extends Safe_DataObject $keyPart = vsprintf($format, $args); - $cacheKey = common_cache_key($keyPart); + $cacheKey = Cache::key($keyPart); return $c->delete($cacheKey); } @@ -592,7 +592,7 @@ class Memcached_DataObject extends Safe_DataObject return false; } - $cacheKey = common_cache_key($keyPart); + $cacheKey = Cache::key($keyPart); return $c->get($cacheKey); } @@ -605,7 +605,7 @@ class Memcached_DataObject extends Safe_DataObject return false; } - $cacheKey = common_cache_key($keyPart); + $cacheKey = Cache::key($keyPart); return $c->set($cacheKey, $value, $flag, $expiry); } @@ -637,4 +637,3 @@ class Memcached_DataObject extends Safe_DataObject return $vstr; } } - diff --git a/classes/Message.php b/classes/Message.php index fa0c5b3181..353dc01f99 100644 --- a/classes/Message.php +++ b/classes/Message.php @@ -38,7 +38,6 @@ class Message extends Memcached_DataObject } static function saveNew($from, $to, $content, $source) { - $sender = Profile::staticGet('id', $from); if (!$sender->hasRight(Right::NEWMESSAGE)) { diff --git a/classes/Nonce.php b/classes/Nonce.php index 2f8ab00b5d..93191bd409 100644 --- a/classes/Nonce.php +++ b/classes/Nonce.php @@ -36,5 +36,4 @@ class Nonce extends Memcached_DataObject { return array('consumer_key,token' => 'token:consumer_key,token'); } - } diff --git a/classes/Notice.php b/classes/Notice.php index 0eeebfadf3..2f8c7d5d58 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -121,16 +121,19 @@ class Notice extends Memcached_DataObject $deleted->insert(); } - // Clear related records + if (Event::handle('NoticeDeleteRelated', array($this))) { - $this->clearReplies(); - $this->clearRepeats(); - $this->clearFaves(); - $this->clearTags(); - $this->clearGroupInboxes(); + // Clear related records - // NOTE: we don't clear inboxes - // NOTE: we don't clear queue items + $this->clearReplies(); + $this->clearRepeats(); + $this->clearFaves(); + $this->clearTags(); + $this->clearGroupInboxes(); + + // NOTE: we don't clear inboxes + // NOTE: we don't clear queue items + } $result = parent::delete(); @@ -245,6 +248,8 @@ class Notice extends Memcached_DataObject if (!empty($options)) { $options = $options + $defaults; extract($options); + } else { + extract($defaults); } if (!isset($is_local)) { @@ -578,7 +583,9 @@ class Notice extends Memcached_DataObject if ($f2p->find()) { while ($f2p->fetch()) { $f = File::staticGet($f2p->file_id); - $att[] = clone($f); + if ($f) { + $att[] = clone($f); + } } } return $att; @@ -586,7 +593,7 @@ class Notice extends Memcached_DataObject function getStreamByIds($ids) { - $cache = common_memcache(); + $cache = Cache::instance(); if (!empty($cache)) { $notices = array(); @@ -738,6 +745,7 @@ class Notice extends Memcached_DataObject 1, 1 ); + if ($conversation->N > 0) { return true; } @@ -746,15 +754,22 @@ class Notice extends Memcached_DataObject } /** - * @param $groups array of Group *objects* - * @param $recipients array of profile *ids* + * Pull up a full list of local recipients who will be getting + * this notice in their inbox. Results will be cached, so don't + * change the input data wily-nilly! + * + * @param array $groups optional list of Group objects; + * if left empty, will be loaded from group_inbox records + * @param array $recipient optional list of reply profile ids + * if left empty, will be loaded from reply records + * @return array associating recipient user IDs with an inbox source constant */ function whoGets($groups=null, $recipients=null) { $c = self::memcache(); if (!empty($c)) { - $ni = $c->get(common_cache_key('notice:who_gets:'.$this->id)); + $ni = $c->get(Cache::key('notice:who_gets:'.$this->id)); if ($ni !== false) { return $ni; } @@ -780,33 +795,33 @@ class Notice extends Memcached_DataObject $ni[$id] = NOTICE_INBOX_SOURCE_SUB; } - $profile = $this->getProfile(); - foreach ($groups as $group) { $users = $group->getUserMembers(); foreach ($users as $id) { if (!array_key_exists($id, $ni)) { - $user = User::staticGet('id', $id); - if (!$user->hasBlocked($profile)) { - $ni[$id] = NOTICE_INBOX_SOURCE_GROUP; - } + $ni[$id] = NOTICE_INBOX_SOURCE_GROUP; } } } foreach ($recipients as $recipient) { - if (!array_key_exists($recipient, $ni)) { - $recipientUser = User::staticGet('id', $recipient); - if (!empty($recipientUser)) { - $ni[$recipient] = NOTICE_INBOX_SOURCE_REPLY; - } + $ni[$recipient] = NOTICE_INBOX_SOURCE_REPLY; + } + } + + // Exclude any deleted, non-local, or blocking recipients. + $profile = $this->getProfile(); + foreach ($ni as $id => $source) { + $user = User::staticGet('id', $id); + if (empty($user) || $user->hasBlocked($profile)) { + unset($ni[$id]); } } if (!empty($c)) { // XXX: pack this data better - $c->set(common_cache_key('notice:who_gets:'.$this->id), $ni); + $c->set(Cache::key('notice:who_gets:'.$this->id), $ni); } return $ni; @@ -1014,25 +1029,31 @@ class Notice extends Memcached_DataObject if (empty($uris)) { return; } + $sender = Profile::staticGet($this->profile_id); foreach (array_unique($uris) as $uri) { - $user = User::staticGet('uri', $uri); + $profile = Profile::fromURI($uri); - if (!empty($user)) { - if ($user->hasBlocked($sender)) { - continue; - } - - $reply = new Reply(); - - $reply->notice_id = $this->id; - $reply->profile_id = $user->id; - common_log(LOG_INFO, __METHOD__ . ": saving reply: notice $this->id to profile $user->id"); - - $id = $reply->insert(); + if (empty($profile)) { + common_log(LOG_WARNING, "Unable to determine profile for URI '$uri'"); + continue; } + + if ($profile->hasBlocked($sender)) { + common_log(LOG_INFO, "Not saving reply to profile {$profile->id} ($uri) from sender {$sender->id} because of a block."); + continue; + } + + $reply = new Reply(); + + $reply->notice_id = $this->id; + $reply->profile_id = $profile->id; + + common_log(LOG_INFO, __METHOD__ . ": saving reply: notice $this->id to profile $profile->id"); + + $id = $reply->insert(); } return; @@ -1096,7 +1117,7 @@ class Notice extends Memcached_DataObject common_log_db_error($reply, 'INSERT', __FILE__); // 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. - throw new ServerException(sprintf(_("Could not save reply for %1$d, %2$d."), $this->id, $mentioned->id)); + throw new ServerException(sprintf(_('Could not save reply for %1$d, %2$d.'), $this->id, $mentioned->id)); } else { $replied[$mentioned->id] = 1; self::blow('reply:stream:%d', $mentioned->id); @@ -1199,6 +1220,64 @@ class Notice extends Memcached_DataObject return $groups; } + function asActivity() + { + $profile = $this->getProfile(); + + $act = new Activity(); + + $act->actor = ActivityObject::fromProfile($profile); + $act->verb = ActivityVerb::POST; + $act->objects[] = ActivityObject::fromNotice($this); + + $act->time = strtotime($this->created); + $act->link = $this->bestUrl(); + + $act->content = common_xml_safe_str($this->rendered); + $act->id = $this->uri; + $act->title = common_xml_safe_str($this->content); + + $ctx = new ActivityContext(); + + if (!empty($this->reply_to)) { + $reply = Notice::staticGet('id', $this->reply_to); + if (!empty($reply)) { + $ctx->replyToID = $reply->uri; + $ctx->replyToUrl = $reply->bestUrl(); + } + } + + $ctx->location = $this->getLocation(); + + $conv = null; + + if (!empty($this->conversation)) { + $conv = Conversation::staticGet('id', $this->conversation); + if (!empty($conv)) { + $ctx->conversation = $conv->uri; + } + } + + $reply_ids = $this->getReplies(); + + foreach ($reply_ids as $id) { + $profile = Profile::staticGet('id', $id); + if (!empty($profile)) { + $ctx->attention[] = $profile->getUri(); + } + } + + $groups = $this->getGroups(); + + foreach ($groups as $group) { + $ctx->attention[] = $group->uri; + } + + $act->context = $ctx; + + return $act; + } + // This has gotten way too long. Needs to be sliced up into functional bits // or ideally exported to a utility class. @@ -1227,13 +1306,10 @@ class Notice extends Memcached_DataObject } if (Event::handle('StartActivitySource', array(&$this, &$xs))) { - if ($source) { - $atom_feed = $profile->getAtomFeed(); if (!empty($atom_feed)) { - $xs->elementStart('source'); // XXX: we should store the actual feed ID @@ -1574,7 +1650,7 @@ class Notice extends Memcached_DataObject function stream($fn, $args, $cachekey, $offset=0, $limit=20, $since_id=0, $max_id=0) { - $cache = common_memcache(); + $cache = Cache::instance(); if (empty($cache) || $since_id != 0 || $max_id != 0 || @@ -1584,7 +1660,7 @@ class Notice extends Memcached_DataObject $max_id))); } - $idkey = common_cache_key($cachekey); + $idkey = Cache::key($cachekey); $idstr = $cache->get($idkey); @@ -1766,17 +1842,17 @@ class Notice extends Memcached_DataObject function repeatStream($limit=100) { - $cache = common_memcache(); + $cache = Cache::instance(); if (empty($cache)) { $ids = $this->_repeatStreamDirect($limit); } else { - $idstr = $cache->get(common_cache_key('notice:repeats:'.$this->id)); + $idstr = $cache->get(Cache::key('notice:repeats:'.$this->id)); if ($idstr !== false) { $ids = explode(',', $idstr); } else { $ids = $this->_repeatStreamDirect(100); - $cache->set(common_cache_key('notice:repeats:'.$this->id), implode(',', $ids)); + $cache->set(Cache::key('notice:repeats:'.$this->id), implode(',', $ids)); } if ($limit < 100) { // We do a max of 100, so slice down to limit @@ -1821,7 +1897,6 @@ class Notice extends Memcached_DataObject $options = array(); if (!empty($location_id) && !empty($location_ns)) { - $options['location_id'] = $location_id; $options['location_ns'] = $location_ns; @@ -1833,7 +1908,6 @@ class Notice extends Memcached_DataObject } } else if (!empty($lat) && !empty($lon)) { - $options['lat'] = $lat; $options['lon'] = $lon; @@ -1844,7 +1918,6 @@ class Notice extends Memcached_DataObject $options['location_ns'] = $location->location_ns; } } else if (!empty($profile)) { - if (isset($profile->lat) && isset($profile->lon)) { $options['lat'] = $profile->lat; $options['lon'] = $profile->lon; @@ -1930,10 +2003,10 @@ class Notice extends Memcached_DataObject if ($tag->find()) { while ($tag->fetch()) { - self::blow('profile:notice_ids_tagged:%d:%s', $this->profile_id, common_keyize($tag->tag)); - self::blow('profile:notice_ids_tagged:%d:%s;last', $this->profile_id, common_keyize($tag->tag)); - self::blow('notice_tag:notice_ids:%s', common_keyize($tag->tag)); - self::blow('notice_tag:notice_ids:%s;last', common_keyize($tag->tag)); + self::blow('profile:notice_ids_tagged:%d:%s', $this->profile_id, Cache::keyize($tag->tag)); + self::blow('profile:notice_ids_tagged:%d:%s;last', $this->profile_id, Cache::keyize($tag->tag)); + self::blow('notice_tag:notice_ids:%s', Cache::keyize($tag->tag)); + self::blow('notice_tag:notice_ids:%s;last', Cache::keyize($tag->tag)); $tag->delete(); } } @@ -1961,6 +2034,7 @@ class Notice extends Memcached_DataObject { // We always insert for the author so they don't // have to wait + Event::handle('StartNoticeDistribute', array($this)); $user = User::staticGet('id', $this->profile_id); if (!empty($user)) { diff --git a/classes/Notice_source.php b/classes/Notice_source.php index e7568bbca2..43893ebe18 100644 --- a/classes/Notice_source.php +++ b/classes/Notice_source.php @@ -4,7 +4,7 @@ */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Notice_source extends Memcached_DataObject +class Notice_source extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ diff --git a/classes/Notice_tag.php b/classes/Notice_tag.php index a5d0716a71..9ade36c34a 100644 --- a/classes/Notice_tag.php +++ b/classes/Notice_tag.php @@ -40,7 +40,7 @@ class Notice_tag extends Memcached_DataObject $ids = Notice::stream(array('Notice_tag', '_streamDirect'), array($tag), - 'notice_tag:notice_ids:' . common_keyize($tag), + 'notice_tag:notice_ids:' . Cache::keyize($tag), $offset, $limit); return Notice::getStreamByIds($ids); @@ -82,9 +82,9 @@ class Notice_tag extends Memcached_DataObject function blowCache($blowLast=false) { - self::blow('notice_tag:notice_ids:%s', common_keyize($this->tag)); + self::blow('notice_tag:notice_ids:%s', Cache::keyize($this->tag)); if ($blowLast) { - self::blow('notice_tag:notice_ids:%s;last', common_keyize($this->tag)); + self::blow('notice_tag:notice_ids:%s;last', Cache::keyize($this->tag)); } } diff --git a/classes/Oauth_application.php b/classes/Oauth_application.php index 748b642200..e81706104e 100644 --- a/classes/Oauth_application.php +++ b/classes/Oauth_application.php @@ -110,7 +110,6 @@ class Oauth_application extends Memcached_DataObject * * @return void */ - function uploadLogo() { if ($_FILES['app_icon']['error'] == @@ -153,5 +152,4 @@ class Oauth_application extends Memcached_DataObject $oauser->application_id = $this->id; $oauser->delete(); } - } diff --git a/classes/Oauth_application_user.php b/classes/Oauth_application_user.php index 57986281f9..3d4238d640 100644 --- a/classes/Oauth_application_user.php +++ b/classes/Oauth_application_user.php @@ -40,5 +40,4 @@ class Oauth_application_user extends Memcached_DataObject return empty($result) ? null : $oau; } - } diff --git a/classes/Profile.php b/classes/Profile.php index d7617f0b74..1d130c44ad 100644 --- a/classes/Profile.php +++ b/classes/Profile.php @@ -103,7 +103,6 @@ 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 if (!($avatar->width == $size && $avatar->height == $size)) { - $scaled_filename = $imagefile->resize($size); //$scaled = DB_DataObject::factory('avatar'); @@ -429,10 +428,10 @@ class Profile extends Memcached_DataObject function subscriptionCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cnt = $c->get(common_cache_key('profile:subscription_count:'.$this->id)); + $cnt = $c->get(Cache::key('profile:subscription_count:'.$this->id)); if (is_integer($cnt)) { return (int) $cnt; } @@ -446,7 +445,7 @@ class Profile extends Memcached_DataObject $cnt = ($cnt > 0) ? $cnt - 1 : $cnt; if (!empty($c)) { - $c->set(common_cache_key('profile:subscription_count:'.$this->id), $cnt); + $c->set(Cache::key('profile:subscription_count:'.$this->id), $cnt); } return $cnt; @@ -454,9 +453,9 @@ class Profile extends Memcached_DataObject function subscriberCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cnt = $c->get(common_cache_key('profile:subscriber_count:'.$this->id)); + $cnt = $c->get(Cache::key('profile:subscriber_count:'.$this->id)); if (is_integer($cnt)) { return (int) $cnt; } @@ -468,17 +467,52 @@ class Profile extends Memcached_DataObject $cnt = (int) $sub->count('distinct subscriber'); if (!empty($c)) { - $c->set(common_cache_key('profile:subscriber_count:'.$this->id), $cnt); + $c->set(Cache::key('profile:subscriber_count:'.$this->id), $cnt); } return $cnt; } + function hasFave($notice) + { + $cache = Cache::instance(); + + // XXX: Kind of a hack. + + if (!empty($cache)) { + // 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); + + // If it's in the list, then it's a fave + + if (in_array($notice->id, $ids)) { + return true; + } + + // If we're not past the end of the cache window, + // then the cache has all available faves, so this one + // is not a fave. + + if (count($ids) < NOTICE_CACHE_WINDOW) { + return false; + } + + // Otherwise, cache doesn't have all faves; + // fall through to the default + } + + $fave = Fave::pkeyGet(array('user_id' => $this->id, + 'notice_id' => $notice->id)); + return ((is_null($fave)) ? false : true); + } + function faveCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cnt = $c->get(common_cache_key('profile:fave_count:'.$this->id)); + $cnt = $c->get(Cache::key('profile:fave_count:'.$this->id)); if (is_integer($cnt)) { return (int) $cnt; } @@ -489,7 +523,7 @@ class Profile extends Memcached_DataObject $cnt = (int) $faves->count('distinct notice_id'); if (!empty($c)) { - $c->set(common_cache_key('profile:fave_count:'.$this->id), $cnt); + $c->set(Cache::key('profile:fave_count:'.$this->id), $cnt); } return $cnt; @@ -497,10 +531,10 @@ class Profile extends Memcached_DataObject function noticeCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cnt = $c->get(common_cache_key('profile:notice_count:'.$this->id)); + $cnt = $c->get(Cache::key('profile:notice_count:'.$this->id)); if (is_integer($cnt)) { return (int) $cnt; } @@ -511,41 +545,55 @@ class Profile extends Memcached_DataObject $cnt = (int) $notices->count('distinct id'); if (!empty($c)) { - $c->set(common_cache_key('profile:notice_count:'.$this->id), $cnt); + $c->set(Cache::key('profile:notice_count:'.$this->id), $cnt); } return $cnt; } + function blowFavesCache() + { + $cache = common_memcache(); + if ($cache) { + // Faves don't happen chronologically, so we need to blow + // ;last cache, too + $cache->delete(common_cache_key('fave:ids_by_user:'.$this->id)); + $cache->delete(common_cache_key('fave:ids_by_user:'.$this->id.';last')); + $cache->delete(common_cache_key('fave:ids_by_user_own:'.$this->id)); + $cache->delete(common_cache_key('fave:ids_by_user_own:'.$this->id.';last')); + } + $this->blowFaveCount(); + } + function blowSubscriberCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $c->delete(common_cache_key('profile:subscriber_count:'.$this->id)); + $c->delete(Cache::key('profile:subscriber_count:'.$this->id)); } } function blowSubscriptionCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $c->delete(common_cache_key('profile:subscription_count:'.$this->id)); + $c->delete(Cache::key('profile:subscription_count:'.$this->id)); } } function blowFaveCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $c->delete(common_cache_key('profile:fave_count:'.$this->id)); + $c->delete(Cache::key('profile:fave_count:'.$this->id)); } } function blowNoticeCount() { - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $c->delete(common_cache_key('profile:notice_count:'.$this->id)); + $c->delete(Cache::key('profile:notice_count:'.$this->id)); } } @@ -790,13 +838,14 @@ class Profile extends Memcached_DataObject * @param $right string Name of the right, usually a constant in class Right * @return boolean whether the user has the right in question */ - function hasRight($right) { $result = false; + if ($this->hasRole(Profile_role::DELETED)) { return false; } + if (Event::handle('UserRightsCheck', array($this, $right, &$result))) { switch ($right) { @@ -960,4 +1009,25 @@ class Profile extends Memcached_DataObject return $feed; } + + static function fromURI($uri) + { + $profile = null; + + if (Event::handle('StartGetProfileFromURI', array($uri, &$profile))) { + // Get a local user or remote (OMB 0.1) profile + $user = User::staticGet('uri', $uri); + if (!empty($user)) { + $profile = $user->getProfile(); + } else { + $remote_profile = Remote_profile::staticGet('uri', $uri); + if (!empty($remote_profile)) { + $profile = Profile::staticGet('id', $remote_profile->profile_id); + } + } + Event::handle('EndGetProfileFromURI', array($uri, $profile)); + } + + return $profile; + } } diff --git a/classes/Profile_tag.php b/classes/Profile_tag.php index 0a1ad9cd6b..ab6bab0964 100644 --- a/classes/Profile_tag.php +++ b/classes/Profile_tag.php @@ -23,7 +23,6 @@ class Profile_tag extends Memcached_DataObject ###END_AUTOCODE static function getTags($tagger, $tagged) { - $tags = array(); # XXX: store this in memcached @@ -44,7 +43,6 @@ class Profile_tag extends Memcached_DataObject } static function setTags($tagger, $tagged, $newtags) { - $newtags = array_unique($newtags); $oldtags = Profile_tag::getTags($tagger, $tagged); diff --git a/classes/Remember_me.php b/classes/Remember_me.php index 8dc29bfa39..3df7a99831 100644 --- a/classes/Remember_me.php +++ b/classes/Remember_me.php @@ -4,7 +4,7 @@ */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Remember_me extends Memcached_DataObject +class Remember_me extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -16,11 +16,15 @@ class Remember_me extends Memcached_DataObject /* Static get */ function staticGet($k,$v=null) - { return Memcached_DataObject::staticGet('Remember_me',$k,$v); } + { + return Memcached_DataObject::staticGet('Remember_me',$k,$v); + } /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE function sequenceKey() - { return array(false, false); } + { + return array(false, false); + } } diff --git a/classes/Remote_profile.php b/classes/Remote_profile.php index 77bfbcd99c..1672e9f956 100644 --- a/classes/Remote_profile.php +++ b/classes/Remote_profile.php @@ -24,7 +24,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Remote_profile extends Memcached_DataObject +class Remote_profile extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -32,8 +32,8 @@ class Remote_profile extends Memcached_DataObject public $__table = 'remote_profile'; // table name public $id; // int(4) primary_key not_null public $uri; // varchar(255) unique_key - public $postnoticeurl; // varchar(255) - public $updateprofileurl; // varchar(255) + public $postnoticeurl; // varchar(255) + public $updateprofileurl; // varchar(255) public $created; // datetime() not_null public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP @@ -43,7 +43,7 @@ class Remote_profile extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - + function hasRight($right) { $profile = Profile::staticGet($this->id); diff --git a/classes/Safe_DataObject.php b/classes/Safe_DataObject.php index f0ea6b136f..891e33a668 100644 --- a/classes/Safe_DataObject.php +++ b/classes/Safe_DataObject.php @@ -287,4 +287,3 @@ class Safe_DataObject extends DB_DataObject return Safe_DataObject::$iniCache[$key]; } } - diff --git a/classes/Sms_carrier.php b/classes/Sms_carrier.php index ffa12de29e..500cb4f043 100644 --- a/classes/Sms_carrier.php +++ b/classes/Sms_carrier.php @@ -4,7 +4,7 @@ */ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Sms_carrier extends Memcached_DataObject +class Sms_carrier extends Memcached_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -22,7 +22,7 @@ class Sms_carrier extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - + function toEmailAddress($sms) { return sprintf($this->email_pattern, $sms); diff --git a/classes/Status_network.php b/classes/Status_network.php index 5680c14584..5d01e72ccc 100644 --- a/classes/Status_network.php +++ b/classes/Status_network.php @@ -167,18 +167,17 @@ class Status_network extends Safe_DataObject ' WHERE nickname = ' . $this->_quote($this->nickname); $orig->decache(); $result = $this->query($qry); - if ($result) { - $this->encache(); - } + $this->decache(); + return $result; } - + function delete() { $this->decache(); # while we still have the values! return parent::delete(); } - + /** * @param string $servername hostname * @param string $wildcard hostname suffix to match wildcard config @@ -308,27 +307,20 @@ class Status_network extends Safe_DataObject */ function getTags() { - $result = array(); - - $tags = new Status_network_tag(); - $tags->site_id = $this->site_id; - if ($tags->find()) { - while ($tags->fetch()) { - $result[] = $tags->tag; - } - } + $result = Status_network_tag::getTags($this->site_id); // XXX : for backwards compatibility if (empty($result)) { return explode('|', $this->tags); } - + return $result; } /** * Save a given set of tags * @param array tags + * @fixme only add/remove differentials */ function setTags($tags) { @@ -339,7 +331,7 @@ class Status_network extends Safe_DataObject $snt->site_id = $this->site_id; $snt->tag = $tag; $snt->created = common_sql_now(); - + $id = $snt->insert(); if (!$id) { // TRANS: Exception thrown when a tag cannot be saved. @@ -364,7 +356,7 @@ class Status_network extends Safe_DataObject $tag->free(); } - + /** * Check if this site record has a particular meta-info tag attached. * @param string $tag diff --git a/classes/Status_network_tag.php b/classes/Status_network_tag.php index 18c508bc8e..a5893c1141 100644 --- a/classes/Status_network_tag.php +++ b/classes/Status_network_tag.php @@ -26,7 +26,7 @@ class Status_network_tag extends Safe_DataObject public $__table = 'status_network_tag'; // table name public $site_id; // int(4) primary_key not_null - public $tag; // varchar(64) primary_key not_null + public $tag; // varchar(64) primary_key not_null public $created; // datetime() not_null @@ -34,7 +34,7 @@ class Status_network_tag extends Safe_DataObject { global $config; global $_DB_DATAOBJECT; - + $sn = new Status_network(); $sn->_connect(); @@ -61,9 +61,73 @@ class Status_network_tag extends Safe_DataObject ###END_AUTOCODE - function pkeyGet($kv) { return Memcached_DataObject::pkeyGet('Status_network_tag', $kv); } + + /** + * Fetch the (possibly cached) tag entries for the given site id. + * Uses status_network's cache settings. + * + * @param string $site_id + * @return array of strings + */ + static function getTags($site_id) + { + $key = 'status_network_tags:' . $site_id; + if (Status_network::$cache) { + $packed = Status_network::$cache->get($key); + if (is_string($packed)) { + if ($packed == '') { + return array(); + } else { + return explode('|', $packed); + } + } + } + + $result = array(); + + $tags = new Status_network_tag(); + $tags->site_id = $site_id; + if ($tags->find()) { + while ($tags->fetch()) { + $result[] = $tags->tag; + } + } + + if (Status_network::$cache) { + $packed = implode('|', $result); + Status_network::$cache->set($key, $packed, 3600); + } + + return $result; + } + + /** + * Drop the cached tag entries for this site. + * Needed after inserting/deleting a tag entry. + */ + function decache() + { + $key = 'status_network_tags:' . $this->site_id; + if (Status_network::$cache) { + Status_network::$cache->delete($key); + } + } + + function insert() + { + $ret = parent::insert(); + $this->decache(); + return $ret; + } + + function delete() + { + $ret = parent::delete(); + $this->decache(); + return $ret; + } } diff --git a/classes/Subscription.php b/classes/Subscription.php index 0225ed4df9..e9ad2a5a20 100644 --- a/classes/Subscription.php +++ b/classes/Subscription.php @@ -235,4 +235,33 @@ class Subscription extends Memcached_DataObject 'subscribed' => $other->id)); return (empty($sub)) ? false : true; } + + function asActivity() + { + $subscriber = Profile::staticGet('id', $this->subscriber); + $subscribed = Profile::staticGet('id', $this->subscribed); + + $act = new Activity(); + + $act->verb = ActivityVerb::FOLLOW; + + $act->id = TagURI::mint('follow:%d:%d:%s', + $subscriber->id, + $subscribed->id, + common_date_iso8601($this->created)); + + $act->time = strtotime($this->created); + // TRANS: Activity tile when subscribing to another person. + $act->title = _("Follow"); + // TRANS: Notification given when one person starts following another. + // TRANS: %1$s is the subscriber, %2$s is the subscribed. + $act->content = sprintf(_('%1$s is now following %2$s.'), + $subscriber->getBestName(), + $subscribed->getBestName()); + + $act->actor = ActivityObject::fromProfile($subscriber); + $act->objects[] = ActivityObject::fromProfile($subscribed); + + return $act; + } } diff --git a/classes/User.php b/classes/User.php index 70e09c1dc4..259df7e2c3 100644 --- a/classes/User.php +++ b/classes/User.php @@ -250,6 +250,19 @@ class User extends Memcached_DataObject $user->inboxed = 1; + // Set default-on options here, otherwise they'll be disabled + // initially for sites using caching, since the initial encache + // doesn't know about the defaults in the database. + $user->emailnotifysub = 1; + $user->emailnotifyfav = 1; + $user->emailnotifynudge = 1; + $user->emailnotifymsg = 1; + $user->emailnotifyattn = 1; + $user->emailmicroid = 1; + $user->emailpost = 1; + $user->jabbermicroid = 1; + $user->viewdesigns = 1; + $user->created = common_sql_now(); if (Event::handle('StartUserRegister', array(&$user, &$profile))) { @@ -264,7 +277,13 @@ class User extends Memcached_DataObject } $user->id = $id; - $user->uri = common_user_uri($user); + + if (!empty($uri)) { + $user->uri = $uri; + } else { + $user->uri = common_user_uri($user); + } + if (!empty($password)) { // may not have a password for OpenID users $user->password = common_munge_password($password, $id); } @@ -388,37 +407,8 @@ class User extends Memcached_DataObject function hasFave($notice) { - $cache = common_memcache(); - - // XXX: Kind of a hack. - - if ($cache) { - // 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); - - // If it's in the list, then it's a fave - - if (in_array($notice->id, $ids)) { - return true; - } - - // If we're not past the end of the cache window, - // then the cache has all available faves, so this one - // is not a fave. - - if (count($ids) < NOTICE_CACHE_WINDOW) { - return false; - } - - // Otherwise, cache doesn't have all faves; - // fall through to the default - } - - $fave = Fave::pkeyGet(array('user_id' => $this->id, - 'notice_id' => $notice->id)); - return ((is_null($fave)) ? false : true); + $profile = $this->getProfile(); + return $profile->hasFave($notice); } function mutuallySubscribed($other) @@ -487,17 +477,8 @@ class User extends Memcached_DataObject function blowFavesCache() { - $cache = common_memcache(); - if ($cache) { - // Faves don't happen chronologically, so we need to blow - // ;last cache, too - $cache->delete(common_cache_key('fave:ids_by_user:'.$this->id)); - $cache->delete(common_cache_key('fave:ids_by_user:'.$this->id.';last')); - $cache->delete(common_cache_key('fave:ids_by_user_own:'.$this->id)); - $cache->delete(common_cache_key('fave:ids_by_user_own:'.$this->id.';last')); - } $profile = $this->getProfile(); - $profile->blowFaveCount(); + $profile->blowFavesCache(); } function getSelfTags() @@ -547,6 +528,9 @@ class User extends Memcached_DataObject if (Subscription::exists($other, $self)) { Subscription::cancel($other, $self); } + if (Subscription::exists($self, $other)) { + Subscription::cancel($self, $other); + } $block->query('COMMIT'); diff --git a/classes/User_group.php b/classes/User_group.php index 0b83cfd47d..cfdcef2906 100644 --- a/classes/User_group.php +++ b/classes/User_group.php @@ -465,7 +465,6 @@ class User_group extends Memcached_DataObject } static function register($fields) { - // MAGICALLY put fields into current scope extract($fields); diff --git a/classes/User_username.php b/classes/User_username.php index 8d99cddd3f..ae7785cc9f 100644 --- a/classes/User_username.php +++ b/classes/User_username.php @@ -18,7 +18,9 @@ class User_username extends Memcached_DataObject /* Static get */ function staticGet($k,$v=null) - { return Memcached_DataObject::staticGet('User_username',$k,$v); } + { + return Memcached_DataObject::staticGet('User_username',$k,$v); + } /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE @@ -37,6 +39,7 @@ class User_username extends Memcached_DataObject $user_username->provider_name = $provider_name; $user_username->username = $username; $user_username->created = DB_DataObject_Cast::dateTime(); + if($user_username->insert()){ return $user_username; }else{ @@ -57,5 +60,4 @@ class User_username extends Memcached_DataObject function keys() { return array('provider_name' => 'K', 'username' => 'K'); } - } diff --git a/db/08to09_pg.sql b/db/08to09_pg.sql index 498a94e68a..d3eb644437 100644 --- a/db/08to09_pg.sql +++ b/db/08to09_pg.sql @@ -120,3 +120,21 @@ create table inbox ( ); +create table user_location_prefs ( + user_id integer not null /*comment 'user who has the preference'*/ references "user" (id), + share_location int default 1 /* comment 'Whether to share location data'*/, + created timestamp not null /*comment 'date this record was created'*/, + modified timestamp /* comment 'date this record was modified'*/, + + primary key (user_id) +); + +create table inbox ( + + user_id integer not null /* comment 'user receiving the notice' */ references "user" (id), + notice_ids bytea /* comment 'packed list of notice ids' */, + + primary key (user_id) + +); + diff --git a/db/notice_source.sql b/db/notice_source.sql index 6bfd5c5f15..04d9d7ba65 100644 --- a/db/notice_source.sql +++ b/db/notice_source.sql @@ -52,6 +52,10 @@ VALUES ('socialoomphBfD4pMqz31', 'SocialOomph', 'http://www.socialoomph.com/', now()), ('spaz','Spaz','http://funkatron.com/spaz', now()), ('StatusNet Desktop', 'StatusNet Desktop', 'http://status.net/desktop', now()), + ('StatusNet Mobile', 'StatusNet Mobile', 'http://status.net/mobile', now()), + ('StatusNet iPhone', 'iPhone', 'http://status.net/iphone', now()), + ('StatusNet Android', 'Android', 'http://status.net/android', now()), + ('StatusNet Blackberry', 'Blackberry', 'http://status.net/blackberry', now()), ('tarpipe','tarpipe','http://tarpipe.com/', now()), ('tjunar','Tjunar','http://nederflash.nl/boek/titels/tjunar-air', now()), ('tr.im','tr.im','http://tr.im/', now()), diff --git a/db/statusnet_pg.sql b/db/statusnet_pg.sql index 2db98550c9..fe0758de89 100644 --- a/db/statusnet_pg.sql +++ b/db/statusnet_pg.sql @@ -136,7 +136,6 @@ create table notice ( is_local integer default 0 /* comment 'notice was generated by a user' */, source varchar(32) /* comment 'source of comment, like "web", "im", or "clientname"' */, conversation integer /*id of root notice in this conversation' */ references notice (id), - location varchar(255) /* comment 'physical location' */, lat decimal(10,7) /* comment 'latitude'*/ , lon decimal(10,7) /* comment 'longitude'*/ , location_id integer /* comment 'location id if possible'*/ , diff --git a/doc-src/about b/doc-src/about index 6a68e41cf0..5645c2cebe 100644 --- a/doc-src/about +++ b/doc-src/about @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + %%site.name%% is a [micro-blogging](http://en.wikipedia.org/wiki/Micro-blogging) service based on the Free Software [StatusNet](http://status.net/) tool. diff --git a/doc-src/badge b/doc-src/badge index 5499e334ca..98cdcfce27 100644 --- a/doc-src/badge +++ b/doc-src/badge @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + Install the %%site.name%% badge on your blog or web site to show the latest updates from you and your friends! diff --git a/doc-src/bookmarklet b/doc-src/bookmarklet index ae359d2dbe..0b77bf45a7 100644 --- a/doc-src/bookmarklet +++ b/doc-src/bookmarklet @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + A bookmarklet is a small piece of javascript code used as a bookmark. This one will let you post to %%site.name%% simply by selecting some text on a page and pressing the bookmarklet. Drag-and-drop the following link to your bookmarks bar or right-click it and add it to your browser favorites to keep it handy. diff --git a/doc-src/contact b/doc-src/contact index c63fcd01ad..75c3aa8364 100644 --- a/doc-src/contact +++ b/doc-src/contact @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + There are a number of options for getting in contact with responsible people for %%site.name%%. diff --git a/doc-src/faq b/doc-src/faq index 8e394806fb..589b18b8d8 100644 --- a/doc-src/faq +++ b/doc-src/faq @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + These are some *Frequently Asked Questions* about this service, with some answers. diff --git a/doc-src/groups b/doc-src/groups index 772ca98334..5ff09600ef 100644 --- a/doc-src/groups +++ b/doc-src/groups @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + Users on %%site.name%% can create *groups* that other users can join. Groups can be a great way to share information and entertainment with a group of people who have a common interest or background. diff --git a/doc-src/help b/doc-src/help index 37a8d11f72..024d473780 100644 --- a/doc-src/help +++ b/doc-src/help @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + %%site.name%% is a **microblogging service**. Users post short (%%site.textlimit%% character) notices which are broadcast to their friends and fans using the Web, RSS, or instant messages. diff --git a/doc-src/im b/doc-src/im index eda4f6fc57..896c121879 100644 --- a/doc-src/im +++ b/doc-src/im @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + You can post messages to %%site.name%% using a [Jabber](http://jabber.org/) client on your computer, mobile phone, or other platform. ([GTalk](http://talk.google.com/), Google's Jabber program, will also work.) This can be a convenient way to keep diff --git a/doc-src/openmublog b/doc-src/openmublog index aec532b797..267ad6e7c4 100644 --- a/doc-src/openmublog +++ b/doc-src/openmublog @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + [OpenMicroBlogging](http://openmicroblogging.org/) is a protocol that lets users of one [microblogging](http://en.wikipedia.org/wiki/microblogging) service subscribe to notices by users of another service. The protocol, based on diff --git a/doc-src/privacy b/doc-src/privacy index 90c7b3c7fb..d6e71c92dc 100644 --- a/doc-src/privacy +++ b/doc-src/privacy @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + This document outlines this service's respect for your personal privacy as a user of the service. diff --git a/doc-src/sms b/doc-src/sms index 6cdccc6e97..0e63da9e6b 100644 --- a/doc-src/sms +++ b/doc-src/sms @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + You can post messages to %%site.name%% using many kinds of cell phones that support SMS messaging. This site does not support SMS directly; rather, it uses your carrier's email gateway to send and diff --git a/doc-src/source b/doc-src/source index 3ddd6203ec..670071b224 100644 --- a/doc-src/source +++ b/doc-src/source @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + This service uses a Free microblogging tool called **StatusNet**. StatusNet is available under the [GNU Affero General Public License Version 3.0](http://www.fsf.org/licensing/licenses/agpl-3.0.html), a diff --git a/doc-src/tags b/doc-src/tags index 2ed352e701..091b147ad3 100644 --- a/doc-src/tags +++ b/doc-src/tags @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + %%site.name%% supports [tags](http://en.wikipedia.org/wiki/Tag_(metadata)) to help you organize your activities here. You can use tags for people and for diff --git a/doc-src/tos b/doc-src/tos index bcfc319814..8d5bac57fc 100644 --- a/doc-src/tos +++ b/doc-src/tos @@ -1,3 +1,7 @@ +<!-- Copyright 2008-2010 StatusNet Inc. and contributors. --> +<!-- Document licensed under Creative Commons Attribution 3.0 Unported. See --> +<!-- http://creativecommons.org/licenses/by/3.0/ for details. --> + The gist -------- diff --git a/index.php b/index.php index 0aceeda55a..21e222e3b8 100644 --- a/index.php +++ b/index.php @@ -204,7 +204,7 @@ function checkMirror($action_obj, $args) function isLoginAction($action) { - static $loginActions = array('login', 'recoverpassword', 'api', 'doc', 'register', 'publicxrds', 'otp', 'opensearch', 'rsd'); + static $loginActions = array('login', 'recoverpassword', 'api', 'doc', 'register', 'publicxrds', 'otp', 'opensearch', 'rsd', 'hostmeta'); $login = null; @@ -225,12 +225,12 @@ function main() if ($_lighty_url['path'] != '/index.php' && $_lighty_url['path'] != '/') { $_lighty_path = preg_replace('/^'.preg_quote(common_config('site', 'path')).'\//', '', substr($_lighty_url['path'], 1)); $_SERVER['QUERY_STRING'] = 'p='.$_lighty_path; - if ($_lighty_url['query']) { + if (isset($_lighty_url['query']) && $_lighty_url['query'] != '') { $_SERVER['QUERY_STRING'] .= '&'.$_lighty_url['query']; - } - parse_str($_lighty_url['query'], $_lighty_query); - foreach ($_lighty_query as $key => $val) { - $_GET[$key] = $_REQUEST[$key] = $val; + parse_str($_lighty_url['query'], $_lighty_query); + foreach ($_lighty_query as $key => $val) { + $_GET[$key] = $_REQUEST[$key] = $val; + } } $_GET['p'] = $_REQUEST['p'] = $_lighty_path; } diff --git a/js/geometa.js b/js/geometa.js deleted file mode 100644 index bba59b4486..0000000000 --- a/js/geometa.js +++ /dev/null @@ -1,217 +0,0 @@ -// A shim to implement the W3C Geolocation API Specification using Gears or the Ajax API -if (typeof navigator.geolocation == "undefined" || navigator.geolocation.shim ) { (function(){ - -// -- BEGIN GEARS_INIT -(function() { - // We are already defined. Hooray! - if (window.google && google.gears) { - return; - } - - var factory = null; - - // Firefox - if (typeof GearsFactory != 'undefined') { - factory = new GearsFactory(); - } else { - // IE - try { - factory = new ActiveXObject('Gears.Factory'); - // privateSetGlobalObject is only required and supported on WinCE. - if (factory.getBuildInfo().indexOf('ie_mobile') != -1) { - factory.privateSetGlobalObject(this); - } - } catch (e) { - // Safari - if ((typeof navigator.mimeTypes != 'undefined') && navigator.mimeTypes["application/x-googlegears"]) { - factory = document.createElement("object"); - factory.style.display = "none"; - factory.width = 0; - factory.height = 0; - factory.type = "application/x-googlegears"; - document.documentElement.appendChild(factory); - } - } - } - - // *Do not* define any objects if Gears is not installed. This mimics the - // behavior of Gears defining the objects in the future. - if (!factory) { - return; - } - - // Now set up the objects, being careful not to overwrite anything. - // - // Note: In Internet Explorer for Windows Mobile, you can't add properties to - // the window object. However, global objects are automatically added as - // properties of the window object in all browsers. - if (!window.google) { - google = {}; - } - - if (!google.gears) { - google.gears = {factory: factory}; - } -})(); -// -- END GEARS_INIT - -var GearsGeoLocation = (function() { - // -- PRIVATE - var geo = google.gears.factory.create('beta.geolocation'); - - var wrapSuccess = function(callback, self) { // wrap it for lastPosition love - return function(position) { - callback(position); - self.lastPosition = position; - }; - }; - - // -- PUBLIC - return { - shim: true, - - type: "Gears", - - lastPosition: null, - - getCurrentPosition: function(successCallback, errorCallback, options) { - var self = this; - var sc = wrapSuccess(successCallback, self); - geo.getCurrentPosition(sc, errorCallback, options); - }, - - watchPosition: function(successCallback, errorCallback, options) { - geo.watchPosition(successCallback, errorCallback, options); - }, - - clearWatch: function(watchId) { - geo.clearWatch(watchId); - }, - - getPermission: function(siteName, imageUrl, extraMessage) { - geo.getPermission(siteName, imageUrl, extraMessage); - } - - }; -}); - -var AjaxGeoLocation = (function() { - // -- PRIVATE - var loading = false; - var loadGoogleLoader = function() { - if (!hasGoogleLoader() && !loading) { - loading = true; - var s = document.createElement('script'); - s.src = (document.location.protocol == "https:"?"https://":"http://") + 'www.google.com/jsapi?callback=_google_loader_apiLoaded'; - s.type = "text/javascript"; - document.getElementsByTagName('body')[0].appendChild(s); - } - }; - - var queue = []; - var addLocationQueue = function(callback) { - queue.push(callback); - }; - - var runLocationQueue = function() { - if (hasGoogleLoader()) { - while (queue.length > 0) { - var call = queue.pop(); - call(); - } - } - }; - - window['_google_loader_apiLoaded'] = function() { - runLocationQueue(); - }; - - var hasGoogleLoader = function() { - return (window['google'] && google['loader']); - }; - - var checkGoogleLoader = function(callback) { - if (hasGoogleLoader()) { return true; } - - addLocationQueue(callback); - - loadGoogleLoader(); - - return false; - }; - - loadGoogleLoader(); // start to load as soon as possible just in case - - // -- PUBLIC - return { - shim: true, - - type: "ClientLocation", - - lastPosition: null, - - getCurrentPosition: function(successCallback, errorCallback, options) { - var self = this; - if (!checkGoogleLoader(function() { - self.getCurrentPosition(successCallback, errorCallback, options); - })) { return; } - - if (google.loader.ClientLocation) { - var cl = google.loader.ClientLocation; - - var position = { - coords: { - latitude: cl.latitude, - longitude: cl.longitude, - altitude: null, - accuracy: 43000, // same as Gears accuracy over wifi? - altitudeAccuracy: null, - heading: null, - speed: null - }, - // extra info that is outside of the bounds of the core API - address: { - city: cl.address.city, - country: cl.address.country, - country_code: cl.address.country_code, - region: cl.address.region - }, - timestamp: new Date() - }; - - successCallback(position); - - this.lastPosition = position; - } else if (errorCallback === "function") { - errorCallback({ code: 3, message: "Using the Google ClientLocation API and it is not able to calculate a location."}); - } - }, - - watchPosition: function(successCallback, errorCallback, options) { - this.getCurrentPosition(successCallback, errorCallback, options); - - var self = this; - var watchId = setInterval(function() { - self.getCurrentPosition(successCallback, errorCallback, options); - }, 10000); - - return watchId; - }, - - clearWatch: function(watchId) { - clearInterval(watchId); - }, - - getPermission: function(siteName, imageUrl, extraMessage) { - // for now just say yes :) - return true; - } - - }; -}); - -// If you have Gears installed use that, else use Ajax ClientLocation -navigator.geolocation = (window.google && google.gears) ? GearsGeoLocation() : AjaxGeoLocation(); - -})(); -} diff --git a/js/util.js b/js/util.js index ad8a44c82a..1989e92c09 100644 --- a/js/util.js +++ b/js/util.js @@ -816,3 +816,269 @@ $(document).ready(function(){ } }); +// Formerly in xbImportNode.js + +/* is this stuff defined? */ +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(node, allChildren) { + /* find the node type to import */ + switch (node.nodeType) { + case document.ELEMENT_NODE: + /* create a new element */ + var newNode = document.createElement(node.nodeName); + /* does the node have any attributes to add? */ + if (node.attributes && node.attributes.length > 0) + /* add all of the attributes */ + for (var i = 0, il = node.attributes.length; i < il;) { + if (node.attributes[i].nodeName == 'class') { + newNode.className = node.getAttribute(node.attributes[i++].nodeName); + } else { + newNode.setAttribute(node.attributes[i].nodeName, node.getAttribute(node.attributes[i++].nodeName)); + } + } + /* are we going after children too, and does the node have any? */ + if (allChildren && node.childNodes && node.childNodes.length > 0) + /* recursively get all of the child nodes */ + for (var i = 0, il = node.childNodes.length; i < il;) + newNode.appendChild(document._importNode(node.childNodes[i++], allChildren)); + return newNode; + break; + case document.TEXT_NODE: + case document.CDATA_SECTION_NODE: + case document.COMMENT_NODE: + return document.createTextNode(node.nodeValue); + break; + } +}; + +// A shim to implement the W3C Geolocation API Specification using Gears or the Ajax API +if (typeof navigator.geolocation == "undefined" || navigator.geolocation.shim ) { (function(){ + +// -- BEGIN GEARS_INIT +(function() { + // We are already defined. Hooray! + if (window.google && google.gears) { + return; + } + + var factory = null; + + // Firefox + if (typeof GearsFactory != 'undefined') { + factory = new GearsFactory(); + } else { + // IE + try { + factory = new ActiveXObject('Gears.Factory'); + // privateSetGlobalObject is only required and supported on WinCE. + if (factory.getBuildInfo().indexOf('ie_mobile') != -1) { + factory.privateSetGlobalObject(this); + } + } catch (e) { + // Safari + if ((typeof navigator.mimeTypes != 'undefined') && navigator.mimeTypes["application/x-googlegears"]) { + factory = document.createElement("object"); + factory.style.display = "none"; + factory.width = 0; + factory.height = 0; + factory.type = "application/x-googlegears"; + document.documentElement.appendChild(factory); + } + } + } + + // *Do not* define any objects if Gears is not installed. This mimics the + // behavior of Gears defining the objects in the future. + if (!factory) { + return; + } + + // Now set up the objects, being careful not to overwrite anything. + // + // Note: In Internet Explorer for Windows Mobile, you can't add properties to + // the window object. However, global objects are automatically added as + // properties of the window object in all browsers. + if (!window.google) { + google = {}; + } + + if (!google.gears) { + google.gears = {factory: factory}; + } +})(); +// -- END GEARS_INIT + +var GearsGeoLocation = (function() { + // -- PRIVATE + var geo = google.gears.factory.create('beta.geolocation'); + + var wrapSuccess = function(callback, self) { // wrap it for lastPosition love + return function(position) { + callback(position); + self.lastPosition = position; + }; + }; + + // -- PUBLIC + return { + shim: true, + + type: "Gears", + + lastPosition: null, + + getCurrentPosition: function(successCallback, errorCallback, options) { + var self = this; + var sc = wrapSuccess(successCallback, self); + geo.getCurrentPosition(sc, errorCallback, options); + }, + + watchPosition: function(successCallback, errorCallback, options) { + geo.watchPosition(successCallback, errorCallback, options); + }, + + clearWatch: function(watchId) { + geo.clearWatch(watchId); + }, + + getPermission: function(siteName, imageUrl, extraMessage) { + geo.getPermission(siteName, imageUrl, extraMessage); + } + + }; +}); + +var AjaxGeoLocation = (function() { + // -- PRIVATE + var loading = false; + var loadGoogleLoader = function() { + if (!hasGoogleLoader() && !loading) { + loading = true; + var s = document.createElement('script'); + s.src = (document.location.protocol == "https:"?"https://":"http://") + 'www.google.com/jsapi?callback=_google_loader_apiLoaded'; + s.type = "text/javascript"; + document.getElementsByTagName('body')[0].appendChild(s); + } + }; + + var queue = []; + var addLocationQueue = function(callback) { + queue.push(callback); + }; + + var runLocationQueue = function() { + if (hasGoogleLoader()) { + while (queue.length > 0) { + var call = queue.pop(); + call(); + } + } + }; + + window['_google_loader_apiLoaded'] = function() { + runLocationQueue(); + }; + + var hasGoogleLoader = function() { + return (window['google'] && google['loader']); + }; + + var checkGoogleLoader = function(callback) { + if (hasGoogleLoader()) { return true; } + + addLocationQueue(callback); + + loadGoogleLoader(); + + return false; + }; + + loadGoogleLoader(); // start to load as soon as possible just in case + + // -- PUBLIC + return { + shim: true, + + type: "ClientLocation", + + lastPosition: null, + + getCurrentPosition: function(successCallback, errorCallback, options) { + var self = this; + if (!checkGoogleLoader(function() { + self.getCurrentPosition(successCallback, errorCallback, options); + })) { return; } + + if (google.loader.ClientLocation) { + var cl = google.loader.ClientLocation; + + var position = { + coords: { + latitude: cl.latitude, + longitude: cl.longitude, + altitude: null, + accuracy: 43000, // same as Gears accuracy over wifi? + altitudeAccuracy: null, + heading: null, + speed: null + }, + // extra info that is outside of the bounds of the core API + address: { + city: cl.address.city, + country: cl.address.country, + country_code: cl.address.country_code, + region: cl.address.region + }, + timestamp: new Date() + }; + + successCallback(position); + + this.lastPosition = position; + } else if (errorCallback === "function") { + errorCallback({ code: 3, message: "Using the Google ClientLocation API and it is not able to calculate a location."}); + } + }, + + watchPosition: function(successCallback, errorCallback, options) { + this.getCurrentPosition(successCallback, errorCallback, options); + + var self = this; + var watchId = setInterval(function() { + self.getCurrentPosition(successCallback, errorCallback, options); + }, 10000); + + return watchId; + }, + + clearWatch: function(watchId) { + clearInterval(watchId); + }, + + getPermission: function(siteName, imageUrl, extraMessage) { + // for now just say yes :) + return true; + } + + }; +}); + +// If you have Gears installed use that, else use Ajax ClientLocation +navigator.geolocation = (window.google && google.gears) ? GearsGeoLocation() : AjaxGeoLocation(); + +})(); +} diff --git a/js/xbImportNode.js b/js/xbImportNode.js deleted file mode 100644 index f600a4789e..0000000000 --- a/js/xbImportNode.js +++ /dev/null @@ -1,47 +0,0 @@ -/* is this stuff defined? */ -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(node, allChildren) { - /* find the node type to import */ - switch (node.nodeType) { - case document.ELEMENT_NODE: - /* create a new element */ - var newNode = document.createElement(node.nodeName); - /* does the node have any attributes to add? */ - if (node.attributes && node.attributes.length > 0) - /* add all of the attributes */ - for (var i = 0, il = node.attributes.length; i < il;) { - if (node.attributes[i].nodeName == 'class') { - newNode.className = node.getAttribute(node.attributes[i++].nodeName); - } else { - newNode.setAttribute(node.attributes[i].nodeName, node.getAttribute(node.attributes[i++].nodeName)); - } - } - /* are we going after children too, and does the node have any? */ - if (allChildren && node.childNodes && node.childNodes.length > 0) - /* recursively get all of the child nodes */ - for (var i = 0, il = node.childNodes.length; i < il;) - newNode.appendChild(document._importNode(node.childNodes[i++], allChildren)); - return newNode; - break; - case document.TEXT_NODE: - case document.CDATA_SECTION_NODE: - case document.COMMENT_NODE: - return document.createTextNode(node.nodeValue); - break; - } -}; - diff --git a/lib/accountsettingsaction.php b/lib/accountsettingsaction.php index 57740f8b85..7991c9002c 100644 --- a/lib/accountsettingsaction.php +++ b/lib/accountsettingsaction.php @@ -44,7 +44,6 @@ require_once INSTALLDIR.'/lib/settingsaction.php'; * * @see Widget */ - class AccountSettingsAction extends SettingsAction { /** @@ -54,7 +53,6 @@ class AccountSettingsAction extends SettingsAction * * @return void */ - function showLocalNav() { $menu = new AccountSettingsNav($this); @@ -73,7 +71,6 @@ class AccountSettingsAction extends SettingsAction * * @see HTMLOutputter */ - class AccountSettingsNav extends Widget { var $action = null; @@ -83,7 +80,6 @@ class AccountSettingsNav extends Widget * * @param Action $action current action, used for output */ - function __construct($action=null) { parent::__construct($action); @@ -95,7 +91,6 @@ class AccountSettingsNav extends Widget * * @return void */ - function show() { $action_name = $this->action->trimmed('action'); diff --git a/lib/action.php b/lib/action.php index 2b3b707c59..ddc058d418 100644 --- a/lib/action.php +++ b/lib/action.php @@ -121,7 +121,10 @@ class Action extends HTMLOutputter // lawsuit // XXX: attributes (profile?) $this->elementStart('head'); if (Event::handle('StartShowHeadElements', array($this))) { - $this->showTitle(); + if (Event::handle('StartShowHeadTitle', array($this))) { + $this->showTitle(); + Event::handle('EndShowHeadTitle', array($this)); + } $this->showShortcutIcon(); $this->showStylesheets(); $this->showOpenSearch(); @@ -200,7 +203,7 @@ class Action extends HTMLOutputter // lawsuit if (Event::handle('StartShowStatusNetStyles', array($this)) && Event::handle('StartShowLaconicaStyles', array($this))) { - $this->cssLink('css/display.css',null, 'screen, projection, tv, print'); + $this->primaryCssLink(null, 'screen, projection, tv, print'); Event::handle('EndShowStatusNetStyles', array($this)); Event::handle('EndShowLaconicaStyles', array($this)); } @@ -235,7 +238,7 @@ class Action extends HTMLOutputter // lawsuit Event::handle('EndShowDesign', array($this)); } Event::handle('EndShowStyles', array($this)); - + if (common_config('custom_css', 'enabled')) { $css = common_config('custom_css', 'css'); if (Event::handle('StartShowCustomCss', array($this, &$css))) { @@ -248,6 +251,18 @@ class Action extends HTMLOutputter // lawsuit } } + function primaryCssLink($mainTheme=null, $media=null) + { + // If the currently-selected theme has dependencies on other themes, + // we'll need to load their display.css files as well in order. + $theme = new Theme($mainTheme); + $baseThemes = $theme->getDeps(); + foreach ($baseThemes as $baseTheme) { + $this->cssLink('css/display.css', $baseTheme, $media); + } + $this->cssLink('css/display.css', $mainTheme, $media); + } + /** * Show javascript headers * @@ -266,9 +281,7 @@ class Action extends HTMLOutputter // lawsuit } if (Event::handle('StartShowStatusNetScripts', array($this)) && Event::handle('StartShowLaconicaScripts', array($this))) { - $this->script('xbImportNode.js'); $this->script('util.js'); - $this->script('geometa.js'); // Frame-busting code to avoid clickjacking attacks. $this->inlineScript('if (window.top !== window.self) { window.top.location.href = window.self.location.href; }'); Event::handle('EndShowStatusNetScripts', array($this)); @@ -301,7 +314,6 @@ class Action extends HTMLOutputter // lawsuit * * @return nothing */ - function showFeeds() { $feeds = $this->getFeeds(); @@ -616,7 +628,10 @@ class Action extends HTMLOutputter // lawsuit function showContentBlock() { $this->elementStart('div', array('id' => 'content')); - $this->showPageTitle(); + if (Event::handle('StartShowPageTitle', array($this))) { + $this->showPageTitle(); + Event::handle('EndShowPageTitle', array($this)); + } $this->showPageNoticeBlock(); $this->elementStart('div', array('id' => 'content_inner')); // show the actual content (forms, lists, whatever) @@ -694,19 +709,18 @@ class Action extends HTMLOutputter // lawsuit * * @return nothing */ - function showAside() { $this->elementStart('div', array('id' => 'aside_primary', 'class' => 'aside')); - if (Event::handle('StartShowExportData', array($this))) { - $this->showExportData(); - Event::handle('EndShowExportData', array($this)); - } if (Event::handle('StartShowSections', array($this))) { $this->showSections(); Event::handle('EndShowSections', array($this)); } + if (Event::handle('StartShowExportData', array($this))) { + $this->showExportData(); + Event::handle('EndShowExportData', array($this)); + } $this->elementEnd('div'); } @@ -715,7 +729,6 @@ class Action extends HTMLOutputter // lawsuit * * @return void */ - function showExportData() { $feeds = $this->getFeeds(); @@ -791,6 +804,7 @@ class Action extends HTMLOutputter // lawsuit // TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. _('Contact')); $this->menuItem(common_local_url('doc', array('title' => 'badge')), + // TRANS: Secondary navigation menu option. _('Badge')); Event::handle('EndSecondaryNav', array($this)); } @@ -824,6 +838,9 @@ class Action extends HTMLOutputter // lawsuit $this->elementStart('dd', null); if (common_config('site', 'broughtby')) { // 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. + // TRANS: Make sure there is no whitespace between "]" and "(". + // TRANS: "%%site.broughtby%%" is the value of the variable site.broughtby $instr = _('**%%site.name%%** is a microblogging service brought to you by [%%site.broughtby%%](%%site.broughtbyurl%%).'); } else { // TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. @@ -831,6 +848,9 @@ class Action extends HTMLOutputter // lawsuit } $instr .= ' '; // TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. + // 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. $instr .= sprintf(_('It runs the [StatusNet](http://status.net/) microblogging software, version %s, available under the [GNU Affero General Public License](http://www.fsf.org/licensing/licenses/agpl-3.0.html).'), STATUSNET_VERSION); $output = common_markup_to_html($instr); $this->raw($output); @@ -877,7 +897,8 @@ class Action extends HTMLOutputter // lawsuit 'width' => '80', 'height' => '15')); $this->text(' '); - // TRANS: license message in footer. %1$s is the site name, %2$s is a link to the license URL, with a licence name set in configuration. + // 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. $notice = _('All %1$s content and data are available under the %2$s license.'); $link = "<a class=\"license\" rel=\"external license\" href=\"" . htmlspecialchars(common_config('license', 'url')) . @@ -931,7 +952,6 @@ class Action extends HTMLOutputter // lawsuit * * @return boolean is read only action? */ - function isReadOnly($args) { return false; @@ -978,29 +998,61 @@ class Action extends HTMLOutputter // lawsuit function handle($argarray=null) { header('Vary: Accept-Encoding,Cookie'); + $lm = $this->lastModified(); $etag = $this->etag(); + if ($etag) { header('ETag: ' . $etag); } + if ($lm) { header('Last-Modified: ' . date(DATE_RFC1123, $lm)); - if (array_key_exists('HTTP_IF_MODIFIED_SINCE', $_SERVER)) { - $if_modified_since = $_SERVER['HTTP_IF_MODIFIED_SINCE']; - $ims = strtotime($if_modified_since); - if ($lm <= $ims) { - $if_none_match = (array_key_exists('HTTP_IF_NONE_MATCH', $_SERVER)) ? - $_SERVER['HTTP_IF_NONE_MATCH'] : null; - if (!$if_none_match || - !$etag || - $this->_hasEtag($etag, $if_none_match)) { - header('HTTP/1.1 304 Not Modified'); - // Better way to do this? - exit(0); - } + if ($this->isCacheable()) { + header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', 0 ) . ' GMT' ); + header( "Cache-Control: private, must-revalidate, max-age=0" ); + header( "Pragma:"); + } + } + + $checked = false; + if ($etag) { + $if_none_match = (array_key_exists('HTTP_IF_NONE_MATCH', $_SERVER)) ? + $_SERVER['HTTP_IF_NONE_MATCH'] : null; + if ($if_none_match) { + // If this check fails, ignore the if-modified-since below. + $checked = true; + if ($this->_hasEtag($etag, $if_none_match)) { + header('HTTP/1.1 304 Not Modified'); + // Better way to do this? + exit(0); } } } + + if (!$checked && $lm && array_key_exists('HTTP_IF_MODIFIED_SINCE', $_SERVER)) { + $if_modified_since = $_SERVER['HTTP_IF_MODIFIED_SINCE']; + $ims = strtotime($if_modified_since); + if ($lm <= $ims) { + header('HTTP/1.1 304 Not Modified'); + // Better way to do this? + exit(0); + } + } + } + + /** + * Is this action cacheable? + * + * If the action returns a last-modified + * + * @param array $argarray is ignored since it's now passed in in prepare() + * + * @return boolean is read only action? + */ + function isCacheable() + { + return true; } /** @@ -1011,7 +1063,6 @@ class Action extends HTMLOutputter // lawsuit * * @return boolean */ - function _hasEtag($etag, $if_none_match) { $etags = explode(',', $if_none_match); @@ -1051,7 +1102,6 @@ class Action extends HTMLOutputter // lawsuit * * @return integer integer value */ - function int($key, $defValue=null, $maxValue=null, $minValue=null) { $arg = strtolower($this->trimmed($key)); @@ -1079,7 +1129,6 @@ class Action extends HTMLOutputter // lawsuit * * @return nothing */ - function serverError($msg, $code=500) { $action = $this->trimmed('action'); @@ -1095,7 +1144,6 @@ class Action extends HTMLOutputter // lawsuit * * @return nothing */ - function clientError($msg, $code=400) { $action = $this->trimmed('action'); @@ -1108,7 +1156,6 @@ class Action extends HTMLOutputter // lawsuit * * @return string current URL */ - function selfUrl() { list($action, $args) = $this->returnToArgs(); @@ -1120,7 +1167,6 @@ class Action extends HTMLOutputter // lawsuit * * @return array two elements: action, other args */ - function returnToArgs() { $action = $this->trimmed('action'); @@ -1227,7 +1273,6 @@ class Action extends HTMLOutputter // lawsuit * * @return array Feed object to show in head and links */ - function getFeeds() { return null; @@ -1238,7 +1283,6 @@ class Action extends HTMLOutputter // lawsuit * * @return Design a design object to use */ - function getDesign() { return Design::siteDesign(); @@ -1252,7 +1296,6 @@ class Action extends HTMLOutputter // lawsuit * * @return void */ - // XXX: Finding this type of check with the same message about 50 times. // Possible to refactor? function checkSessionToken() @@ -1260,6 +1303,7 @@ class Action extends HTMLOutputter // lawsuit // CSRF protection $token = $this->trimmed('token'); if (empty($token) || $token != common_session_token()) { + // TRANS: Client error text when there is a problem with the session token. $this->clientError(_('There was a problem with your session token.')); } } diff --git a/lib/activity.php b/lib/activity.php index 8e2da99bb3..e974ca991d 100644 --- a/lib/activity.php +++ b/lib/activity.php @@ -48,7 +48,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class Activity { const SPEC = 'http://activitystrea.ms/spec/1.0/'; @@ -108,7 +107,6 @@ class Activity * @param DOMElement $entry Atom entry to poke at * @param DOMElement $feed Atom feed, for context */ - function __construct($entry = null, $feed = null) { if (is_null($entry)) { @@ -133,6 +131,7 @@ class Activity $entry->localName == 'item') { $this->_fromRssItem($entry, $feed); } else { + // Low level exception. No need for i18n. throw new Exception("Unknown DOM element: {$entry->namespaceURI} {$entry->localName}"); } } @@ -313,13 +312,12 @@ class Activity * * @return DOMElement Atom entry */ - function toAtomEntry() { return null; } - function asString($namespace=false) + function asString($namespace=false, $author=true) { $xs = new XMLStringer(true); @@ -338,7 +336,7 @@ class Activity $xs->element('id', null, $this->id); $xs->element('title', null, $this->title); - $xs->element('published', null, common_date_iso8601($this->time)); + $xs->element('published', null, self::iso8601Date($this->time)); $xs->element('content', array('type' => 'html'), $this->content); if (!empty($this->summary)) { @@ -353,13 +351,15 @@ class Activity // XXX: add context - $xs->elementStart('author'); - $xs->element('uri', array(), $this->actor->id); - if ($this->actor->title) { - $xs->element('name', array(), $this->actor->title); + if ($author) { + $xs->elementStart('author'); + $xs->element('uri', array(), $this->actor->id); + if ($this->actor->title) { + $xs->element('name', array(), $this->actor->title); + } + $xs->elementEnd('author'); + $xs->raw($this->actor->asString('activity:actor')); } - $xs->elementEnd('author'); - $xs->raw($this->actor->asString('activity:actor')); $xs->element('activity:verb', null, $this->verb); @@ -386,5 +386,12 @@ class Activity { return ActivityUtils::child($element, $tag, $namespace); } -} + static function iso8601Date($tm) + { + $dateStr = date('d F Y H:i:s', $tm); + $d = new DateTime($dateStr, new DateTimeZone('UTC')); + $d->setTimezone(new DateTimeZone(common_timezone())); + return $d->format('c'); + } +} diff --git a/lib/activitycontext.php b/lib/activitycontext.php index 09a4579249..ff3bc9411d 100644 --- a/lib/activitycontext.php +++ b/lib/activitycontext.php @@ -54,8 +54,12 @@ class ActivityContext const MENTIONED = 'mentioned'; const CONVERSATION = 'ostatus:conversation'; - function __construct($element) + function __construct($element = null) { + if (empty($element)) { + return; + } + $replyToEl = ActivityUtils::child($element, self::INREPLYTO, self::THR); if (!empty($replyToEl)) { @@ -73,7 +77,6 @@ class ActivityContext $attention = array(); for ($i = 0; $i < $links->length; $i++) { - $link = $links->item($i); $linkRel = $link->getAttribute(ActivityUtils::REL); diff --git a/lib/activityobject.php b/lib/activityobject.php index 677a48197f..e89c8db4e9 100644 --- a/lib/activityobject.php +++ b/lib/activityobject.php @@ -49,7 +49,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class ActivityObject { const ARTICLE = 'http://activitystrea.ms/schema/1.0/article'; @@ -116,7 +115,6 @@ class ActivityObject * * @param DOMElement $element DOM thing to turn into an Activity thing */ - function __construct($element = null) { if (empty($element)) { @@ -168,7 +166,6 @@ class ActivityObject ActivityObject::MEDIA_DESCRIPTION, Activity::MEDIA ); - } } @@ -204,7 +201,7 @@ class ActivityObject $title = ActivityUtils::childHtmlContent($element, self::TITLE); - $this->title = html_entity_decode(strip_tags($title)); + $this->title = html_entity_decode(strip_tags($title), ENT_QUOTES, 'UTF-8'); $this->source = $this->_getSource($element); @@ -217,8 +214,7 @@ class ActivityObject } } - // @fixme rationalize with Activity::_fromRssItem() - + // @todo FIXME: rationalize with Activity::_fromRssItem() private function _fromRssItem($item) { $this->title = ActivityUtils::childContent($item, ActivityObject::TITLE, Activity::RSS); @@ -418,7 +414,6 @@ class ActivityObject ); foreach ($sizes as $size) { - $alink = null; $avatar = $profile->getAvatar($size); @@ -430,6 +425,17 @@ class ActivityObject $alink->height = $size; $alink->width = $size; $alink->url = Avatar::defaultImage($size); + + if ($size == AVATAR_PROFILE_SIZE) { + // Hack for Twitter import: we don't have a 96x96 image, + // but we do have a 73x73 image. For now, fake it with that. + $avatar = $profile->getAvatar(73); + if ($avatar) { + $alink = AvatarLink::fromAvatar($avatar); + $alink->height= $size; + $alink->width = $size; + } + } } $object->avatarLinks[] = $alink; diff --git a/lib/activityutils.php b/lib/activityutils.php index dd38d4e142..c462514c49 100644 --- a/lib/activityutils.php +++ b/lib/activityutils.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 ActivityUtils { const ATOM = 'http://www.w3.org/2005/Atom'; @@ -66,7 +65,6 @@ class ActivityUtils * * @return string related link, if any */ - static function getPermalink($element) { return self::getLink($element, 'alternate', 'text/html'); @@ -79,19 +77,16 @@ class ActivityUtils * * @return string related link, if any */ - static function getLink(DOMNode $element, $rel, $type=null) { $els = $element->childNodes; foreach ($els as $link) { - if (!($link instanceof DOMElement)) { continue; } if ($link->localName == self::LINK && $link->namespaceURI == self::ATOM) { - $linkRel = $link->getAttribute(self::REL); $linkType = $link->getAttribute(self::TYPE); @@ -112,7 +107,6 @@ class ActivityUtils foreach ($els as $link) { if ($link->localName == self::LINK && $link->namespaceURI == self::ATOM) { - $linkRel = $link->getAttribute(self::REL); $linkType = $link->getAttribute(self::TYPE); @@ -135,7 +129,6 @@ class ActivityUtils * * @return DOMElement found element or null */ - static function child(DOMNode $element, $tag, $namespace=self::ATOM) { $els = $element->childNodes; @@ -160,7 +153,6 @@ class ActivityUtils * * @return string content of the child */ - static function childContent(DOMNode $element, $tag, $namespace=self::ATOM) { $el = self::child($element, $tag, $namespace); @@ -194,7 +186,6 @@ class ActivityUtils * @todo handle embedded XML mime types * @todo handle base64-encoded non-XML and non-text mime types */ - static function getContent($element) { return self::childHtmlContent($element, self::CONTENT, self::ATOM); @@ -205,6 +196,7 @@ class ActivityUtils $src = $el->getAttribute(self::SRC); if (!empty($src)) { + // TRANS: Client exception thrown when there is no source attribute. throw new ClientException(_("Can't handle remote content yet.")); } @@ -241,10 +233,12 @@ class ActivityUtils return trim($text); } else if (in_array($type, array('text/xml', 'application/xml')) || preg_match('#(+|/)xml$#', $type)) { + // TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. throw new ClientException(_("Can't handle embedded XML content yet.")); } else if (strncasecmp($type, 'text/', 5)) { return $el->textContent; } else { + // TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. throw new ClientException(_("Can't handle embedded Base64 content yet.")); } } diff --git a/lib/activityverb.php b/lib/activityverb.php index 76f2b84e9c..264351308b 100644 --- a/lib/activityverb.php +++ b/lib/activityverb.php @@ -42,7 +42,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class ActivityVerb { const POST = 'http://activitystrea.ms/schema/1.0/post'; diff --git a/lib/adminform.php b/lib/adminform.php index 3934f63515..1ecb024357 100644 --- a/lib/adminform.php +++ b/lib/adminform.php @@ -45,7 +45,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * * @see Form */ - class AdminForm extends Form { /** @@ -59,7 +58,6 @@ class AdminForm extends Form * * @return void */ - function input($setting, $title, $instructions, $section='site') { $this->out->input($setting, $title, $this->value($setting, $section), $instructions); @@ -73,7 +71,6 @@ class AdminForm extends Form * * @return string param value if posted, or current config value */ - function value($setting, $main='site') { $value = $this->out->trimmed($setting); @@ -82,5 +79,4 @@ class AdminForm extends Form } return $value; } - } diff --git a/lib/adminpanelaction.php b/lib/adminpanelaction.php index 9e0b2d041b..8dd16e9d0c 100644 --- a/lib/adminpanelaction.php +++ b/lib/adminpanelaction.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET')) { * * @todo Find some commonalities with SettingsAction and combine */ - class AdminPanelAction extends Action { var $success = true; @@ -61,7 +60,6 @@ class AdminPanelAction extends Action * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); @@ -124,7 +122,6 @@ class AdminPanelAction extends Action * * @return void */ - function handle($args) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { @@ -155,7 +152,6 @@ class AdminPanelAction extends Action * @return void * @see AdminPanelNav */ - function showLocalNav() { $nav = new AdminPanelNav($this); @@ -169,7 +165,6 @@ class AdminPanelAction extends Action * * @return void. */ - function showContent() { $this->showForm(); @@ -199,7 +194,6 @@ class AdminPanelAction extends Action * * @return void */ - function showPageNotice() { if ($this->msg) { @@ -222,7 +216,6 @@ class AdminPanelAction extends Action * * @return void */ - function showForm() { // TRANS: Client error message. @@ -239,7 +232,6 @@ class AdminPanelAction extends Action * * @return void */ - function getInstructions() { return ''; @@ -252,7 +244,6 @@ class AdminPanelAction extends Action * * @return void */ - function saveSettings() { // TRANS: Client error message @@ -267,7 +258,6 @@ class AdminPanelAction extends Action * * @return mixed $result false if something didn't work */ - function deleteSetting($section, $setting) { $config = new Config(); @@ -314,7 +304,6 @@ class AdminPanelAction extends Action * * @see Widget */ - class AdminPanelNav extends Widget { var $action = null; @@ -324,7 +313,6 @@ class AdminPanelNav extends Widget * * @param Action $action current action, used for output */ - function __construct($action=null) { parent::__construct($action); @@ -336,7 +324,6 @@ class AdminPanelNav extends Widget * * @return void */ - function show() { $action_name = $this->action->trimmed('action'); @@ -409,6 +396,14 @@ class AdminPanelNav extends Widget $menu_title, $action_name == 'snapshotadminpanel', 'nav_snapshot_admin_panel'); } + if (AdminPanelAction::canAdmin('license')) { + // TRANS: Menu item title/tooltip + $menu_title = _('Set site license'); + // TRANS: Menu item for site administration + $this->out->menuItem(common_local_url('licenseadminpanel'), _('License'), + $menu_title, $action_name == 'licenseadminpanel', 'nav_license_admin_panel'); + } + if (AdminPanelAction::canAdmin('plugins')) { // TRANS: Menu item title/tooltip $menu_title = _('Plugins configuration'); @@ -421,5 +416,4 @@ class AdminPanelNav extends Widget } $this->action->elementEnd('ul'); } - } diff --git a/lib/apiaction.php b/lib/apiaction.php index 432b324532..d8249055a4 100644 --- a/lib/apiaction.php +++ b/lib/apiaction.php @@ -114,7 +114,6 @@ class ApiValidationException extends Exception { } * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class ApiAction extends Action { const READ_ONLY = 1; @@ -141,7 +140,6 @@ class ApiAction extends Action * * @return boolean false if user doesn't exist */ - function prepare($args) { StatusNet::setApi(true); // reduce exception reports to aid in debugging @@ -174,7 +172,6 @@ class ApiAction extends Action * * @return void */ - function handle($args) { header('Access-Control-Allow-Origin: *'); @@ -303,7 +300,7 @@ class ApiAction extends Action // StatusNet-specific - $twitter_user['statusnet:profile_url'] = $profile->profileurl; + $twitter_user['statusnet_profile_url'] = $profile->profileurl; return $twitter_user; } @@ -408,7 +405,7 @@ class ApiAction extends Action // StatusNet-specific - $twitter_status['statusnet:html'] = $notice->rendered; + $twitter_status['statusnet_html'] = $notice->rendered; return $twitter_status; } @@ -464,66 +461,70 @@ class ApiAction extends Action function twitterRssEntryArray($notice) { - $profile = $notice->getProfile(); - $entry = array(); - // We trim() to avoid extraneous whitespace in the output + if (Event::handle('StartRssEntryArray', array($notice, &$entry))) { + $profile = $notice->getProfile(); - $entry['content'] = common_xml_safe_str(trim($notice->rendered)); - $entry['title'] = $profile->nickname . ': ' . common_xml_safe_str(trim($notice->content)); - $entry['link'] = common_local_url('shownotice', array('notice' => $notice->id)); - $entry['published'] = common_date_iso8601($notice->created); + // We trim() to avoid extraneous whitespace in the output - $taguribase = TagURI::base(); - $entry['id'] = "tag:$taguribase:$entry[link]"; + $entry['content'] = common_xml_safe_str(trim($notice->rendered)); + $entry['title'] = $profile->nickname . ': ' . common_xml_safe_str(trim($notice->content)); + $entry['link'] = common_local_url('shownotice', array('notice' => $notice->id)); + $entry['published'] = common_date_iso8601($notice->created); - $entry['updated'] = $entry['published']; - $entry['author'] = $profile->getBestName(); + $taguribase = TagURI::base(); + $entry['id'] = "tag:$taguribase:$entry[link]"; - // Enclosures - $attachments = $notice->attachments(); - $enclosures = array(); + $entry['updated'] = $entry['published']; + $entry['author'] = $profile->getBestName(); - foreach ($attachments as $attachment) { - $enclosure_o=$attachment->getEnclosure(); - if ($enclosure_o) { - $enclosure = array(); - $enclosure['url'] = $enclosure_o->url; - $enclosure['mimetype'] = $enclosure_o->mimetype; - $enclosure['size'] = $enclosure_o->size; - $enclosures[] = $enclosure; + // Enclosures + $attachments = $notice->attachments(); + $enclosures = array(); + + foreach ($attachments as $attachment) { + $enclosure_o=$attachment->getEnclosure(); + if ($enclosure_o) { + $enclosure = array(); + $enclosure['url'] = $enclosure_o->url; + $enclosure['mimetype'] = $enclosure_o->mimetype; + $enclosure['size'] = $enclosure_o->size; + $enclosures[] = $enclosure; + } } - } - if (!empty($enclosures)) { - $entry['enclosures'] = $enclosures; - } - - // Tags/Categories - $tag = new Notice_tag(); - $tag->notice_id = $notice->id; - if ($tag->find()) { - $entry['tags']=array(); - while ($tag->fetch()) { - $entry['tags'][]=$tag->tag; + if (!empty($enclosures)) { + $entry['enclosures'] = $enclosures; } - } - $tag->free(); - // RSS Item specific - $entry['description'] = $entry['content']; - $entry['pubDate'] = common_date_rfc2822($notice->created); - $entry['guid'] = $entry['link']; + // Tags/Categories + $tag = new Notice_tag(); + $tag->notice_id = $notice->id; + if ($tag->find()) { + $entry['tags']=array(); + while ($tag->fetch()) { + $entry['tags'][]=$tag->tag; + } + } + $tag->free(); - if (isset($notice->lat) && isset($notice->lon)) { - // This is the format that GeoJSON expects stuff to be in. - // showGeoRSS() below uses it for XML output, so we reuse it - $entry['geo'] = array('type' => 'Point', - 'coordinates' => array((float) $notice->lat, - (float) $notice->lon)); - } else { - $entry['geo'] = null; + // RSS Item specific + $entry['description'] = $entry['content']; + $entry['pubDate'] = common_date_rfc2822($notice->created); + $entry['guid'] = $entry['link']; + + if (isset($notice->lat) && isset($notice->lon)) { + // This is the format that GeoJSON expects stuff to be in. + // showGeoRSS() below uses it for XML output, so we reuse it + $entry['geo'] = array('type' => 'Point', + 'coordinates' => array((float) $notice->lat, + (float) $notice->lon)); + } else { + $entry['geo'] = null; + } + + Event::handle('EndRssEntryArray', array($notice, &$entry)); } return $entry; @@ -552,7 +553,6 @@ class ApiAction extends Action $notifications = false; if ($source->isSubscribed($target)) { - $sub = Subscription::pkeyGet(array('subscriber' => $source->id, 'subscribed' => $target->id)); @@ -615,7 +615,11 @@ class ApiAction extends Action $this->showTwitterXmlStatus($value, 'retweeted_status'); break; default: - $this->element($element, null, $value); + if (strncmp($element, 'statusnet_', 10) == 0) { + $this->element('statusnet:'.substr($element, 10), null, $value); + } else { + $this->element($element, null, $value); + } } } $this->elementEnd($tag); @@ -640,6 +644,8 @@ class ApiAction extends Action foreach($twitter_user as $element => $value) { if ($element == 'status') { $this->showTwitterXmlStatus($twitter_user['status']); + } else if (strncmp($element, 'statusnet_', 10) == 0) { + $this->element('statusnet:'.substr($element, 10), null, $value); } else { $this->element($element, null, $value); } @@ -732,7 +738,6 @@ class ApiAction extends Action function showXmlTimeline($notice) { - $this->initDocument('xml'); $this->elementStart('statuses', array('type' => 'array', 'xmlns:statusnet' => 'http://status.net/schema/api/1/')); @@ -757,7 +762,6 @@ class ApiAction extends Action function showRssTimeline($notice, $title, $link, $subtitle, $suplink = null, $logo = null, $self = null) { - $this->initDocument('rss'); $this->element('title', null, $title); @@ -813,7 +817,6 @@ class ApiAction extends Action function showAtomTimeline($notice, $title, $id, $link, $subtitle=null, $suplink=null, $selfuri=null, $logo=null) { - $this->initDocument('atom'); $this->element('title', null, $title); @@ -853,12 +856,10 @@ class ApiAction extends Action } $this->endDocument('atom'); - } function showRssGroups($group, $title, $link, $subtitle) { - $this->initDocument('rss'); $this->element('title', null, $title); @@ -1006,7 +1007,6 @@ class ApiAction extends Action function showAtomGroups($group, $title, $id, $link, $subtitle=null, $selfuri=null) { - $this->initDocument('atom'); $this->element('title', null, common_xml_safe_str($title)); @@ -1037,7 +1037,6 @@ class ApiAction extends Action function showJsonTimeline($notice) { - $this->initDocument('json'); $statuses = array(); @@ -1063,7 +1062,6 @@ class ApiAction extends Action function showJsonGroups($group) { - $this->initDocument('json'); $groups = array(); @@ -1109,7 +1107,6 @@ class ApiAction extends Action function showTwitterXmlUsers($user) { - $this->initDocument('xml'); $this->elementStart('users', array('type' => 'array', 'xmlns:statusnet' => 'http://status.net/schema/api/1/')); @@ -1132,7 +1129,6 @@ class ApiAction extends Action function showJsonUsers($user) { - $this->initDocument('json'); $users = array(); @@ -1217,7 +1213,6 @@ class ApiAction extends Action $this->endXML(); break; case 'json': - // Check for JSONP callback if (isset($this->callback)) { print ')'; @@ -1363,7 +1358,6 @@ class ApiAction extends Action function getTargetUser($id) { if (empty($id)) { - // Twitter supports these other ways of passing the user ID if (is_numeric($this->arg('id'))) { return User::staticGet($this->arg('id')); @@ -1474,7 +1468,6 @@ class ApiAction extends Action */ function arg($key, $def=null) { - // XXX: Do even more input validation/scrubbing? if (array_key_exists($key, $this->args)) { @@ -1541,5 +1534,4 @@ class ApiAction extends Action return $uri; } - } diff --git a/lib/apiauth.php b/lib/apiauth.php index cf7a2692ca..8b0a3da17b 100644 --- a/lib/apiauth.php +++ b/lib/apiauth.php @@ -68,7 +68,6 @@ require_once INSTALLDIR . '/lib/apioauth.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 ApiAuthAction extends ApiAction { var $auth_user_nickname = null; @@ -83,7 +82,6 @@ class ApiAuthAction extends ApiAction * @return boolean success flag * */ - function prepare($args) { parent::prepare($args); @@ -126,7 +124,6 @@ class ApiAuthAction extends ApiAction * * @return mixed the OAuthRequest or false */ - function getOAuthRequest() { ApiOauthAction::cleanRequest(); @@ -154,7 +151,6 @@ class ApiAuthAction extends ApiAction * * @return nothing */ - function checkOAuthRequest($request) { $datastore = new ApiStatusNetOAuthDataStore(); @@ -164,7 +160,6 @@ class ApiAuthAction extends ApiAction $server->add_signature_method($hmac_method); try { - $server->verify_request($request); $consumer = $request->get_parameter('oauth_consumer_key'); @@ -176,7 +171,8 @@ class ApiAuthAction extends ApiAction common_log(LOG_WARNING, 'Couldn\'t find the OAuth app for consumer key: ' . $consumer); - throw new OAuthException('No application for that consumer key.'); + // TRANS: OAuth exception thrown when no application is found for a given consumer key. + throw new OAuthException(_('No application for that consumer key.')); } // set the source attr @@ -186,19 +182,15 @@ class ApiAuthAction extends ApiAction $appUser = Oauth_application_user::staticGet('token', $access_token); if (!empty($appUser)) { - // If access_type == 0 we have either a request token // or a bad / revoked access token if ($appUser->access_type != 0) { - // Set the access level for the api call - $this->access = ($appUser->access_type & Oauth_application::$writeAccess) ? self::READ_WRITE : self::READ_ONLY; // Set the auth user - if (Event::handle('StartSetApiUser', array(&$user))) { $this->auth_user = User::staticGet('id', $appUser->profile_id); Event::handle('EndSetApiUser', array($user)); @@ -216,13 +208,13 @@ class ApiAuthAction extends ApiAction 'read-write' : 'read-only' )); } else { - throw new OAuthException('Bad access token.'); + // TRANS: OAuth exception given when an incorrect access token was given for a user. + throw new OAuthException(_('Bad access token.')); } } else { - // Also should not happen - - throw new OAuthException('No user for that token.'); + // TRANS: OAuth exception given when no user was found for a given token (no token was found). + throw new OAuthException(_('No user for that token.')); } } catch (OAuthException $e) { @@ -237,7 +229,6 @@ class ApiAuthAction extends ApiAction * * @return boolean true */ - function requiresAuth() { return true; @@ -249,7 +240,6 @@ class ApiAuthAction extends ApiAction * * @return boolean true or false */ - function checkBasicAuthUser($required = true) { $this->basicAuthProcessHeader(); @@ -264,8 +254,8 @@ class ApiAuthAction extends ApiAction header('WWW-Authenticate: Basic realm="' . $realm . '"'); // show error if the user clicks 'cancel' - - $this->clientError("Could not authenticate you.", 401, $this->format); + // TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". + $this->clientError(_("Could not authenticate you."), 401, $this->format); exit; } else { @@ -283,13 +273,11 @@ class ApiAuthAction extends ApiAction } // By default, basic auth users have rw access - $this->access = self::READ_WRITE; if (empty($this->auth_user) && ($required || isset($_SERVER['PHP_AUTH_USER']))) { // basic authentication failed - list($proxy, $ip) = common_client_ip(); $msg = sprintf( 'Failed API auth attempt, nickname = %1$s, ' . @@ -298,7 +286,8 @@ class ApiAuthAction extends ApiAction $proxy, $ip); common_log(LOG_WARNING, $msg); - $this->clientError("Could not authenticate you.", 401, $this->format); + // TRANS: Client error thrown when authentication fails. + $this->clientError(_("Could not authenticate you."), 401, $this->format); exit; } } @@ -310,7 +299,6 @@ class ApiAuthAction extends ApiAction * * @return void */ - function basicAuthProcessHeader() { $authHeaders = array('AUTHORIZATION', @@ -332,7 +320,6 @@ class ApiAuthAction extends ApiAction // Decode the HTTP_AUTHORIZATION header on php-cgi server self // on fcgid server the header name is AUTHORIZATION - $auth_hash = base64_decode(substr($authorization_header, 6)); list($this->auth_user_nickname, $this->auth_user_password) = explode(':', $auth_hash); diff --git a/lib/apibareauth.php b/lib/apibareauth.php index da7af12614..043181b07a 100644 --- a/lib/apibareauth.php +++ b/lib/apibareauth.php @@ -30,7 +30,7 @@ * @author Evan Prodromou <evan@status.net> * @author mEDI <medi@milaro.net> * @author Sarven Capadisli <csarven@status.net> - * @author Zach Copley <zach@status.net> + * @author Zach Copley <zach@status.net> * @copyright 2009 StatusNet, Inc. * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 @@ -60,10 +60,8 @@ require_once INSTALLDIR.'/lib/apiauth.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 ApiBareAuthAction extends ApiAuthAction { - /** * Take arguments for running * @@ -72,7 +70,6 @@ class ApiBareAuthAction extends ApiAuthAction * @return boolean success flag * */ - function prepare($args) { parent::prepare($args); @@ -84,18 +81,15 @@ class ApiBareAuthAction extends ApiAuthAction * * @return boolean true or false */ - function requiresAuth() { // If the site is "private", all API methods except statusnet/config // need authentication - if (common_config('site', 'private')) { return true; } // check whether a user has been specified somehow - $id = $this->arg('id'); $user_id = $this->arg('user_id'); $screen_name = $this->arg('screen_name'); @@ -106,5 +100,4 @@ class ApiBareAuthAction extends ApiAuthAction return false; } - } diff --git a/lib/apioauth.php b/lib/apioauth.php index 4cb8a67754..1c87e42324 100644 --- a/lib/apioauth.php +++ b/lib/apioauth.php @@ -44,7 +44,6 @@ require_once INSTALLDIR . '/lib/apioauthstore.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 ApiOauthAction extends Action { /** @@ -52,7 +51,6 @@ class ApiOauthAction extends Action * * @return boolean false */ - function isReadOnly($args) { return false; @@ -73,7 +71,6 @@ class ApiOauthAction extends Action * * @return void */ - function handle($args) { parent::handle($args); @@ -83,7 +80,6 @@ class ApiOauthAction extends Action static function cleanRequest() { // kill evil effects of magical slashing - if (get_magic_quotes_gpc() == 1) { $_POST = array_map('stripslashes', $_POST); $_GET = array_map('stripslashes', $_GET); @@ -93,7 +89,6 @@ class ApiOauthAction extends Action // XXX: should we strip anything else? Or alternatively // only allow a known list of params? - unset($_GET['p']); unset($_POST['p']); } @@ -118,5 +113,4 @@ class ApiOauthAction extends Action return ($url . '&' . $k . '=' . $v); } } - } diff --git a/lib/apioauthstore.php b/lib/apioauthstore.php index 1bb11cbca5..eca93866f0 100644 --- a/lib/apioauthstore.php +++ b/lib/apioauthstore.php @@ -23,7 +23,6 @@ require_once INSTALLDIR . '/lib/oauthstore.php'; class ApiStatusNetOAuthDataStore extends StatusNetOAuthDataStore { - function lookup_consumer($consumer_key) { $con = Consumer::staticGet('consumer_key', $consumer_key); @@ -39,7 +38,6 @@ class ApiStatusNetOAuthDataStore extends StatusNetOAuthDataStore function getAppByRequestToken($token_key) { // Look up the full req tokenx - $req_token = $this->lookup_token(null, 'request', $token_key); @@ -50,7 +48,6 @@ class ApiStatusNetOAuthDataStore extends StatusNetOAuthDataStore } // Look up the full Token - $token = new Token(); $token->tok = $req_token->key; $result = $token->find(true); @@ -150,10 +147,8 @@ class ApiStatusNetOAuthDataStore extends StatusNetOAuthDataStore } // Okay, good - return new OAuthToken($at->tok, $at->secret); } - } else { return null; } @@ -172,19 +167,20 @@ class ApiStatusNetOAuthDataStore extends StatusNetOAuthDataStore * * @return void */ - public function revoke_token($token_key, $type = 0) { $rt = new Token(); $rt->tok = $token_key; $rt->type = $type; $rt->state = 0; + if (!$rt->find(true)) { - throw new Exception('Tried to revoke unknown token'); + // TRANS: Exception thrown when an attempt is made to revoke an unknown token. + throw new Exception(_('Tried to revoke unknown token.')); } + if (!$rt->delete()) { - throw new Exception('Failed to delete revoked token'); + // TRANS: Exception thrown when an attempt is made to remove a revoked token. + throw new Exception(_('Failed to delete revoked token.')); } } - } - diff --git a/lib/apiprivateauth.php b/lib/apiprivateauth.php index 5e78c65a19..df401c382e 100644 --- a/lib/apiprivateauth.php +++ b/lib/apiprivateauth.php @@ -29,7 +29,7 @@ * @author Evan Prodromou <evan@status.net> * @author mEDI <medi@milaro.net> * @author Sarven Capadisli <csarven@status.net> - * @author Zach Copley <zach@status.net> + * @author Zach Copley <zach@status.net> * @copyright 2009 StatusNet, Inc. * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 @@ -58,26 +58,21 @@ require_once INSTALLDIR.'/lib/apiauth.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 ApiPrivateAuthAction extends ApiAuthAction { - /** * Does this API resource require authentication? * * @return boolean true or false */ - function requiresAuth() { // If the site is "private", all API methods except statusnet/config // need authentication - if (common_config('site', 'private')) { return true; } return false; } - } diff --git a/lib/applicationeditform.php b/lib/applicationeditform.php index 81c8fb0181..f53c31feb4 100644 --- a/lib/applicationeditform.php +++ b/lib/applicationeditform.php @@ -43,13 +43,11 @@ require_once INSTALLDIR . '/lib/form.php'; * @link http://status.net/ * */ - class ApplicationEditForm extends Form { /** * group for user to join */ - var $application = null; /** @@ -58,7 +56,6 @@ class ApplicationEditForm extends Form * @param Action $out output channel * @param User_group $group group to join */ - function __construct($out=null, $application=null) { parent::__construct($out); @@ -71,7 +68,6 @@ class ApplicationEditForm extends Form * * @return string ID of the form */ - function id() { if ($this->application) { @@ -89,7 +85,6 @@ class ApplicationEditForm extends Form * * @return string the method to use for submitting */ - function method() { $this->enctype = 'multipart/form-data'; @@ -101,7 +96,6 @@ class ApplicationEditForm extends Form * * @return string of the form class */ - function formClass() { return 'form_settings'; @@ -112,7 +106,6 @@ class ApplicationEditForm extends Form * * @return string URL of the action */ - function action() { $cur = common_current_user(); @@ -130,7 +123,6 @@ class ApplicationEditForm extends Form * * @return void */ - function formLegend() { // TRANS: Form legend. @@ -142,7 +134,6 @@ class ApplicationEditForm extends Form * * @return void */ - function formData() { if ($this->application) { @@ -206,7 +197,8 @@ class ApplicationEditForm extends Form $maxDesc = Oauth_application::maxDesc(); if ($maxDesc > 0) { // TRANS: Form input field instructions. - $descInstr = sprintf(_('Describe your application in %d characters'), + // TRANS: %d is the number of available characters for the description. + $descInstr = sprintf(ngettext('Describe your application in %d character','Describe your application in %d characters',$maxDesc), $maxDesc); } else { // TRANS: Form input field instructions. @@ -265,8 +257,9 @@ class ApplicationEditForm extends Form // Default to Browser - if ($this->application->type == Oauth_application::$browser - || empty($this->application->type)) { + if (empty($this->application) + || empty($this->application->type) + || $this->application->type == Oauth_application::$browser) { $attrs['checked'] = 'checked'; } @@ -283,7 +276,7 @@ class ApplicationEditForm extends Form 'class' => 'radio', 'value' => Oauth_application::$desktop); - if ($this->application->type == Oauth_application::$desktop) { + if (!empty($this->application) && $this->application->type == Oauth_application::$desktop) { $attrs['checked'] = 'checked'; } @@ -307,8 +300,9 @@ class ApplicationEditForm extends Form // default to read-only access - if ($this->application->access_type & Oauth_application::$readAccess - || empty($this->application->access_type)) { + if (empty($this->application) + || empty($this->application->access_type) + || $this->application->access_type & Oauth_application::$readAccess) { $attrs['checked'] = 'checked'; } @@ -325,7 +319,8 @@ class ApplicationEditForm extends Form 'class' => 'radio', 'value' => 'rw'); - if ($this->application->access_type & Oauth_application::$readAccess + if (!empty($this->application) + && $this->application->access_type & Oauth_application::$readAccess && $this->application->access_type & Oauth_application::$writeAccess ) { $attrs['checked'] = 'checked'; @@ -350,16 +345,15 @@ class ApplicationEditForm extends Form * * @return void */ - function formActions() { - // TRANS: Button label + // TRANS: Button label in the "Edit application" form. $this->out->submit('cancel', _m('BUTTON','Cancel'), 'submit form_action-primary', - // TRANS: Submit button title + // TRANS: Submit button title. 'cancel', _('Cancel')); - // TRANS: Button label + // TRANS: Button label in the "Edit application" form. $this->out->submit('save', _m('BUTTON','Save'), 'submit form_action-secondary', - // TRANS: Submit button title + // TRANS: Submit button title. 'save', _('Save')); } } diff --git a/lib/applicationlist.php b/lib/applicationlist.php index 904f8981d1..8b6e3a8add 100644 --- a/lib/applicationlist.php +++ b/lib/applicationlist.php @@ -1,5 +1,4 @@ <?php - /** * StatusNet, the distributed open-source microblogging tool * @@ -45,7 +44,6 @@ define('APPS_PER_PAGE', 20); * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class ApplicationList extends Widget { /** Current application, application query */ @@ -140,7 +138,7 @@ class ApplicationList extends Widget $access = ($this->application->access_type & Oauth_application::$writeAccess) ? $readWriteText : $readOnlyText; $modifiedDate = common_date_string($appUser->modified); - // TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) + // TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") $txt = sprintf(_('Approved %1$s - "%2$s" access.'),$modifiedDate,$access); $this->out->raw($txt); @@ -164,10 +162,8 @@ class ApplicationList extends Widget } /* Override this in subclasses. */ - function showOwnerControls() { return; } - } diff --git a/lib/atom10feed.php b/lib/atom10feed.php index a46d49f350..3ae9dc81be 100644 --- a/lib/atom10feed.php +++ b/lib/atom10feed.php @@ -109,7 +109,7 @@ class Atom10Feed extends XMLStringer $xs->element('name', null, $name); } else { throw new Atom10FeedException( - 'author element must contain a name element.' + _('author element must contain a name element.') ); } @@ -323,5 +323,4 @@ class Atom10Feed extends XMLStringer array_push($this->links, $attrs); } - } diff --git a/lib/atomusernoticefeed.php b/lib/atomusernoticefeed.php index 785db4915b..ec368f5ca1 100644 --- a/lib/atomusernoticefeed.php +++ b/lib/atomusernoticefeed.php @@ -44,7 +44,7 @@ if (!defined('STATUSNET')) */ class AtomUserNoticeFeed extends AtomNoticeFeed { - private $user; + protected $user; /** * Constructor @@ -55,7 +55,6 @@ class AtomUserNoticeFeed extends AtomNoticeFeed * * @return void */ - function __construct($user, $cur = null, $indent = true) { parent::__construct($cur, $indent); $this->user = $user; @@ -90,7 +89,7 @@ class AtomUserNoticeFeed extends AtomNoticeFeed array('nickname' => $user->nickname) ) ); - + $self = common_local_url('ApiTimelineUser', array('id' => $user->id, 'format' => 'atom')); diff --git a/lib/attachmentlist.php b/lib/attachmentlist.php index 59cab9532c..f6b09fb491 100644 --- a/lib/attachmentlist.php +++ b/lib/attachmentlist.php @@ -49,7 +49,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @see NoticeListItem * @see ProfileNoticeList */ - class AttachmentList extends Widget { /** the current stream of notices being displayed. */ @@ -61,7 +60,6 @@ class AttachmentList extends Widget * * @param Notice $notice stream of notices from DB_DataObject */ - function __construct($notice, $out=null) { parent::__construct($out); @@ -76,7 +74,6 @@ class AttachmentList extends Widget * * @return int count of notices listed. */ - function show() { $atts = new File; @@ -111,7 +108,6 @@ class AttachmentList extends Widget * * @return NoticeListItem a list item for displaying the notice */ - function newListItem($attachment) { return new AttachmentListItem($attachment, $this->out); @@ -135,7 +131,6 @@ class AttachmentList extends Widget * @see NoticeList * @see ProfileNoticeListItem */ - class AttachmentListItem extends Widget { /** The attachment this item will show. */ @@ -151,7 +146,6 @@ class AttachmentListItem extends Widget * * @param Notice $notice The notice we'll display */ - function __construct($attachment, $out=null) { parent::__construct($out); @@ -185,7 +179,6 @@ class AttachmentListItem extends Widget * * @return void */ - function show() { $this->showStart(); @@ -221,7 +214,6 @@ class AttachmentListItem extends Widget * * @return void */ - function showStart() { // XXX: RDFa @@ -236,7 +228,6 @@ class AttachmentListItem extends Widget * * @return void */ - function showEnd() { $this->out->elementEnd('li'); @@ -257,7 +248,7 @@ class Attachment extends AttachmentListItem $this->out->elementEnd('div'); if (!empty($this->oembed->author_name) || !empty($this->oembed->provider)) { - $this->out->elementStart('div', array('id' => 'oembed_info', + $this->out->elementStart('div', array('id' => 'oembed_info', 'class' => 'entry-content')); if (!empty($this->oembed->author_name)) { $this->out->elementStart('dl', 'vcard author'); @@ -438,4 +429,3 @@ class Attachment extends AttachmentListItem $this->out->raw('<script>window.location = ' . json_encode($this->attachment->url) . ';</script>'); } } - diff --git a/lib/attachmentnoticesection.php b/lib/attachmentnoticesection.php index 578c171ff5..25e64adf9e 100644 --- a/lib/attachmentnoticesection.php +++ b/lib/attachmentnoticesection.php @@ -42,7 +42,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 AttachmentNoticeSection extends NoticeSection { function showContent() { @@ -59,11 +58,12 @@ class AttachmentNoticeSection extends NoticeSection $notice->orderBy('created desc'); $notice->selectAdd('post_id as id'); $notice->find(); - return $notice; + return $notice; } function title() { + // TRANS: Title. return _('Notices where this attachment appears'); } @@ -72,4 +72,3 @@ class AttachmentNoticeSection extends NoticeSection return 'popular_notices'; } } - diff --git a/lib/attachmenttagcloudsection.php b/lib/attachmenttagcloudsection.php index e2f85ae025..2c8fc5ee1a 100644 --- a/lib/attachmenttagcloudsection.php +++ b/lib/attachmenttagcloudsection.php @@ -40,11 +40,11 @@ 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 AttachmentTagCloudSection extends TagCloudSection { function title() { + // TRANS: Title. return _('Tags for this attachment'); } @@ -80,4 +80,3 @@ class AttachmentTagCloudSection extends TagCloudSection return $notice_tag; } } - diff --git a/lib/authenticationplugin.php b/lib/authenticationplugin.php index dbdf206298..5e878c155b 100644 --- a/lib/authenticationplugin.php +++ b/lib/authenticationplugin.php @@ -40,12 +40,11 @@ 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/ */ - abstract class AuthenticationPlugin extends Plugin { //is this plugin authoritative for authentication? public $authoritative = false; - + //should accounts be automatically created after a successful login attempt? public $autoregistration = false; @@ -218,12 +217,14 @@ abstract class AuthenticationPlugin extends Plugin //stop handling of other handlers, because what was requested was done return false; }else{ - throw new Exception(_('Password changing failed')); + // TRANS: Exception thrown when a password change fails. + throw new Exception(_('Password changing failed.')); } }else{ if($this->authoritative){ //since we're authoritative, no other plugin could do this - throw new Exception(_('Password changing failed')); + // TRANS: Exception thrown when a password change fails. + throw new Exception(_('Password changing failed.')); }else{ //let another handler try return null; @@ -233,7 +234,8 @@ abstract class AuthenticationPlugin extends Plugin }else{ if($this->authoritative){ //since we're authoritative, no other plugin could do this - throw new Exception(_('Password changing is not allowed')); + // TRANS: Exception thrown when a password change attempt fails because it is not allowed. + throw new Exception(_('Password changing is not allowed.')); } } } @@ -267,4 +269,3 @@ abstract class AuthenticationPlugin extends Plugin return true; } } - diff --git a/lib/authorizationplugin.php b/lib/authorizationplugin.php index d71f772435..dda604addd 100644 --- a/lib/authorizationplugin.php +++ b/lib/authorizationplugin.php @@ -40,7 +40,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/ */ - abstract class AuthorizationPlugin extends Plugin { //is this plugin authoritative for authorization? @@ -103,4 +102,3 @@ abstract class AuthorizationPlugin extends Plugin } } } - diff --git a/lib/blockform.php b/lib/blockform.php index b6652b1f69..1af5e8cfd0 100644 --- a/lib/blockform.php +++ b/lib/blockform.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * * @see UnblockForm */ - class BlockForm extends ProfileActionForm { /** @@ -63,9 +62,9 @@ class BlockForm extends ProfileActionForm * * @return string Title of the form, internationalized */ - function title() { + // TRANS: Title for the form to block a user. return _('Block'); } @@ -74,9 +73,9 @@ class BlockForm extends ProfileActionForm * * @return string description of the form, internationalized */ - function description() { + // TRANS: Description of the form to block a user. return _('Block this user'); } } diff --git a/lib/cache.php b/lib/cache.php index c09a1dd9f2..3d78c79adb 100644 --- a/lib/cache.php +++ b/lib/cache.php @@ -41,7 +41,6 @@ * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ - class Cache { var $_items = array(); @@ -56,7 +55,6 @@ class Cache * * @return Cache cache object */ - static function instance() { if (is_null(self::$_inst)) { @@ -77,13 +75,12 @@ class Cache * * @return string full key */ - static function key($extra) { $base_key = common_config('cache', 'base'); if (empty($base_key)) { - $base_key = common_keyize(common_config('site', 'name')); + $base_key = self::keyize(common_config('site', 'name')); } return 'statusnet:' . $base_key . ':' . $extra; @@ -98,7 +95,6 @@ class Cache * * @return string keyized string */ - static function keyize($str) { $str = strtolower($str); @@ -115,7 +111,6 @@ class Cache * * @return string retrieved value or null if unfound */ - function get($key) { $value = false; @@ -140,7 +135,6 @@ class Cache * * @return boolean success flag */ - function set($key, $value, $flag=null, $expiry=null) { $success = false; @@ -192,7 +186,6 @@ class Cache * * @return boolean success flag */ - function delete($key) { $success = false; @@ -214,7 +207,6 @@ class Cache * * @return boolean success flag */ - function reconnect() { $success = false; diff --git a/lib/channel.php b/lib/channel.php index e83960ac54..ae9b2d214f 100644 --- a/lib/channel.php +++ b/lib/channel.php @@ -19,6 +19,9 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } +/** + * @todo Needs documentation. + */ class Channel { function on($user) @@ -97,6 +100,7 @@ class WebChannel extends Channel # depending on what command was run $this->out->startHTML(); $this->out->elementStart('head'); + // TRANS: Title for command results. $this->out->element('title', null, _('Command results')); $this->out->elementEnd('head'); $this->out->elementStart('body'); @@ -117,6 +121,7 @@ class AjaxWebChannel extends WebChannel { $this->out->startHTML('text/xml;charset=utf-8'); $this->out->elementStart('head'); + // TRANS: Title for command results. $this->out->element('title', null, _('Command results')); $this->out->elementEnd('head'); $this->out->elementStart('body'); @@ -129,7 +134,8 @@ class AjaxWebChannel extends WebChannel { $this->out->startHTML('text/xml;charset=utf-8'); $this->out->elementStart('head'); - $this->out->element('title', null, _('Ajax Error')); + // TRANS: Title for command results. + $this->out->element('title', null, _('AJAX error')); $this->out->elementEnd('head'); $this->out->elementStart('body'); $this->out->element('p', array('id' => 'error'), $text); @@ -140,7 +146,6 @@ class AjaxWebChannel extends WebChannel class MailChannel extends Channel { - var $addr = null; function source() @@ -155,20 +160,20 @@ class MailChannel extends Channel function on($user) { - return $this->set_notify($user, 1); + return $this->setNotify($user, 1); } function off($user) { - return $this->set_notify($user, 0); + return $this->setNotify($user, 0); } function output($user, $text) { - $headers['From'] = $user->incomingemail; $headers['To'] = $this->addr; + // TRANS: E-mail subject when a command has completed. $headers['Subject'] = _('Command complete'); return mail_send(array($this->addr), $headers, $text); @@ -176,16 +181,16 @@ class MailChannel extends Channel function error($user, $text) { - $headers['From'] = $user->incomingemail; $headers['To'] = $this->addr; + // TRANS: E-mail subject when a command has failed. $headers['Subject'] = _('Command failed'); return mail_send(array($this->addr), $headers, $text); } - function set_notify($user, $value) + function setNotify($user, $value) { $orig = clone($user); $user->smsnotify = $value; diff --git a/lib/clienterroraction.php b/lib/clienterroraction.php index 1b98a10645..08bced5bda 100644 --- a/lib/clienterroraction.php +++ b/lib/clienterroraction.php @@ -1,5 +1,4 @@ <?php - /** * Client error action. * diff --git a/lib/clientexception.php b/lib/clientexception.php index 01c013a011..a74cab4a5f 100644 --- a/lib/clientexception.php +++ b/lib/clientexception.php @@ -42,7 +42,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 ClientException extends Exception { public function __construct($message = null, $code = 400) { diff --git a/lib/columndef.php b/lib/columndef.php index ac2fcd23ea..b21b30e0d0 100644 --- a/lib/columndef.php +++ b/lib/columndef.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 ColumnDef { /** name of the column. */ @@ -76,7 +75,6 @@ class ColumnDef * @param value $extra unused * @param boolean $auto_increment */ - function __construct($name=null, $type=null, $size=null, $nullable=true, $key=null, $default=null, $extra=null, $auto_increment=false) @@ -99,7 +97,6 @@ class ColumnDef * * @return boolean true if equivalent, otherwise false. */ - function equals($other) { return ($this->name == $other->name && @@ -122,7 +119,6 @@ class ColumnDef * * @return boolean true if they're about equivalent */ - private function _typeMatch($other) { switch ($this->type) { @@ -145,7 +141,6 @@ class ColumnDef * * @return boolean true if defaults are effectively the same. */ - private function _defaultMatch($other) { return ((is_null($this->default) && is_null($other->default)) || @@ -160,7 +155,6 @@ class ColumnDef * * @return boolean true if these columns 'null' the same. */ - private function _nullMatch($other) { return ((!is_null($this->default) && !is_null($other->default) && diff --git a/lib/command.php b/lib/command.php index 30db9d0691..efe917fb11 100644 --- a/lib/command.php +++ b/lib/command.php @@ -23,7 +23,6 @@ require_once(INSTALLDIR.'/lib/channel.php'); class Command { - var $user = null; function __construct($user=null) @@ -49,7 +48,6 @@ class Command } } - /** * Override this with the meat! * @@ -80,15 +78,16 @@ class Command $notice = Notice::staticGet(substr($arg,1)); if (!$notice) { - throw new CommandException(_('Notice with that id does not exist')); + // TRANS: Command exception text shown when a notice ID is requested that does not exist. + throw new CommandException(_('Notice with that id does not exist.')); } } - + if (Validate::uri($this->other)) { // A specific notice by URI lookup $notice = Notice::staticGet('uri', $arg); } - + if (!$notice) { // Local or remote profile name to get their last notice. // May throw an exception and report 'no such user' @@ -96,13 +95,15 @@ class Command $notice = $recipient->getCurrentNotice(); if (!$notice) { - throw new CommandException(_('User has no last notice')); + // TRANS: Command exception text shown when a last user notice is requested and it does not exist. + throw new CommandException(_('User has no last notice.')); } } } Event::handle('EndCommandGetNotice', array($this, $arg, &$notice)); if (!$notice) { - throw new CommandException(_('Notice with that id does not exist')); + // TRANS: Command exception text shown when a notice ID is requested that does not exist. + throw new CommandException(_('Notice with that id does not exist.')); } return $notice; } @@ -124,7 +125,7 @@ class Command if (!$profile) { // TRANS: Message given requesting a profile for a non-existing user. // TRANS: %s is the nickname of the user for which the profile could not be found. - throw new CommandException(sprintf(_('Could not find a user with nickname %s'), $arg)); + throw new CommandException(sprintf(_('Could not find a user with nickname %s.'), $arg)); } return $profile; } @@ -144,7 +145,7 @@ class Command if (!$user){ // TRANS: Message given getting a non-existing user. // TRANS: %s is the nickname of the user that could not be found. - throw new CommandException(sprintf(_('Could not find a local user with nickname %s'), + throw new CommandException(sprintf(_('Could not find a local user with nickname %s.'), $arg)); } return $user; @@ -163,6 +164,7 @@ class Command } Event::handle('EndCommandGetGroup', array($this, $arg, &$group)); if (!$group) { + // TRANS: Command exception text shown when a group is requested that does not exist. throw new CommandException(_('No such group.')); } return $group; @@ -177,6 +179,7 @@ class UnimplementedCommand extends Command { function handle($channel) { + // TRANS: Error text shown when an unimplemented command is given. $channel->error($this->user, _("Sorry, this command is not yet implemented.")); } } @@ -222,6 +225,7 @@ class NudgeCommand extends Command { $recipient = $this->getUser($this->other); if ($recipient->id == $this->user->id) { + // TRANS: Command exception text shown when a user tries to nudge themselves. throw new CommandException(_('It does not make a lot of sense to nudge yourself!')); } else { if ($recipient->email && $recipient->emailnotifynudge) { @@ -231,7 +235,7 @@ class NudgeCommand extends Command // XXX: notify by SMS // TRANS: Message given having nudged another user. // TRANS: %s is the nickname of the user that was nudged. - $channel->output($this->user, sprintf(_('Nudge sent to %s'), + $channel->output($this->user, sprintf(_('Nudge sent to %s.'), $recipient->nickname)); } } @@ -257,6 +261,10 @@ class StatsCommand extends Command $subbed_count = $profile->subscriberCount(); $notice_count = $profile->noticeCount(); + // TRANS: User statistics text. + // TRANS: %1$s is the number of other user the user is subscribed to. + // TRANS: %2$s is the number of users that are subscribed to the user. + // TRANS: %3$s is the number of notices the user has sent. $channel->output($this->user, sprintf(_("Subscriptions: %1\$s\n". "Subscribers: %2\$s\n". "Notices: %3\$s"), @@ -282,6 +290,7 @@ class FavCommand extends Command $fave = Fave::addNew($this->user->getProfile(), $notice); if (!$fave) { + // TRANS: Error message text shown when a favorite could not be set. $channel->error($this->user, _('Could not create favorite.')); return; } @@ -299,9 +308,9 @@ class FavCommand extends Command $this->user->blowFavesCache(); + // TRANS: Text shown when a notice has been marked as favourite successfully. $channel->output($this->user, _('Notice marked as fave.')); } - } class JoinCommand extends Command @@ -320,10 +329,12 @@ class JoinCommand extends Command $cur = $this->user; if ($cur->isMember($group)) { - $channel->error($cur, _('You are already a member of that group')); + // TRANS: Error text shown a user tries to join a group they already are a member of. + $channel->error($cur, _('You are already a member of that group.')); return; } if (Group_block::isBlocked($group, $cur->getProfile())) { + // TRANS: Error text shown when a user tries to join a group they are blocked from joining. $channel->error($cur, _('You have been blocked from that group by the admin.')); return; } @@ -336,19 +347,19 @@ class JoinCommand extends Command } 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. - $channel->error($cur, sprintf(_('Could not join user %1$s to group %2$s'), + $channel->error($cur, sprintf(_('Could not join user %1$s to group %2$s.'), $cur->nickname, $group->nickname)); return; } // 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. - $channel->output($cur, sprintf(_('%1$s joined group %2$s'), + $channel->output($cur, sprintf(_('%1$s joined group %2$s.'), $cur->nickname, $group->nickname)); } - } + class DropCommand extends Command { var $other = null; @@ -365,11 +376,13 @@ class DropCommand extends Command $cur = $this->user; if (!$group) { + // TRANS: Error text shown when trying to leave a group that does not exist. $channel->error($cur, _('No such group.')); return; } if (!$cur->isMember($group)) { + // TRANS: Error text shown when trying to leave an existing group the user is not a member of. $channel->error($cur, _('You are not a member of that group.')); return; } @@ -382,18 +395,17 @@ class DropCommand extends Command } 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. - $channel->error($cur, sprintf(_('Could not remove user %1$s from group %2$s'), + $channel->error($cur, sprintf(_('Could not remove user %1$s from group %2$s.'), $cur->nickname, $group->nickname)); return; } // 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. - $channel->output($cur, sprintf(_('%1$s left group %2$s'), + $channel->output($cur, sprintf(_('%1$s left group %2$s.'), $cur->nickname, $group->nickname)); } - } class WhoisCommand extends Command @@ -454,12 +466,15 @@ class MessageCommand extends Command } catch (CommandException $f) { throw $e; } + // 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. throw new CommandException(sprintf(_('%s is a remote profile; you can only send direct messages to users on the same server.'), $this->other)); } $len = mb_strlen($this->text); if ($len == 0) { + // TRANS: Command exception text shown when trying to send a direct message to another user without content. $channel->error($this->user, _('No content!')); return; } @@ -467,20 +482,24 @@ class MessageCommand extends Command $this->text = common_shorten_links($this->text); if (Message::contentTooLong($this->text)) { + // XXX: i18n. Needs plural support. // TRANS: Message given if content is too long. // TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. - $channel->error($this->user, sprintf(_('Message too long - maximum is %1$d characters, you sent %2$d'), + $channel->error($this->user, sprintf(_('Message too long - maximum is %1$d characters, you sent %2$d.'), Message::maxContent(), mb_strlen($this->text))); return; } if (!$other) { + // TRANS: Error text shown when trying to send a direct message to a user that does not exist. $channel->error($this->user, _('No such user.')); return; } else if (!$this->user->mutuallySubscribed($other)) { + // 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). $channel->error($this->user, _('You can\'t send a message to this user.')); return; } else if ($this->user->id == $other->id) { + // TRANS: Error text shown when trying to send a direct message to self. $channel->error($this->user, _('Don\'t send a message to yourself; just say it to yourself quietly instead.')); return; } @@ -489,8 +508,9 @@ class MessageCommand extends Command $message->notify(); // TRANS: Message given have sent a direct message to another user. // TRANS: %s is the name of the other user. - $channel->output($this->user, sprintf(_('Direct message to %s sent'), $this->other)); + $channel->output($this->user, sprintf(_('Direct message to %s sent.'), $this->other)); } else { + // TRANS: Error text shown sending a direct message fails with an unknown reason. $channel->error($this->user, _('Error sending direct message.')); } } @@ -511,12 +531,14 @@ class RepeatCommand extends Command if($this->user->id == $notice->profile_id) { - $channel->error($this->user, _('Cannot repeat your own notice')); + // TRANS: Error text shown when trying to repeat an own notice. + $channel->error($this->user, _('Cannot repeat your own notice.')); return; } if ($this->user->getProfile()->hasRepeated($notice->id)) { - $channel->error($this->user, _('Already repeated that notice')); + // TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. + $channel->error($this->user, _('Already repeated that notice.')); return; } @@ -526,8 +548,9 @@ class RepeatCommand extends Command // TRANS: Message given having repeated a notice from another user. // TRANS: %s is the name of the user for which the notice was repeated. - $channel->output($this->user, sprintf(_('Notice from %s repeated'), $recipient->nickname)); + $channel->output($this->user, sprintf(_('Notice from %s repeated.'), $recipient->nickname)); } else { + // TRANS: Error text shown when repeating a notice fails with an unknown reason. $channel->error($this->user, _('Error repeating notice.')); } } @@ -552,6 +575,7 @@ class ReplyCommand extends Command $len = mb_strlen($this->text); if ($len == 0) { + // TRANS: Command exception text shown when trying to reply to a notice without providing content for the reply. $channel->error($this->user, _('No content!')); return; } @@ -559,7 +583,10 @@ class ReplyCommand extends Command $this->text = common_shorten_links($this->text); if (Notice::contentTooLong($this->text)) { - $channel->error($this->user, sprintf(_('Notice too long - maximum is %d characters, you sent %d'), + // XXX: i18n. Needs plural support. + // TRANS: Message given if content of a notice for a reply is too long. + // TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. + $channel->error($this->user, sprintf(_('Notice too long - maximum is %1$d characters, you sent %2$d.'), Notice::maxContent(), mb_strlen($this->text))); return; } @@ -568,8 +595,11 @@ class ReplyCommand extends Command array('reply_to' => $notice->id)); if ($notice) { - $channel->output($this->user, sprintf(_('Reply to %s sent'), $recipient->nickname)); + // 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. + $channel->output($this->user, sprintf(_('Reply to %s sent.'), $recipient->nickname)); } else { + // TRANS: Error text shown when a reply to a notice fails with an unknown reason. $channel->error($this->user, _('Error saving notice.')); } @@ -578,7 +608,6 @@ class ReplyCommand extends Command class GetCommand extends Command { - var $other = null; function __construct($user, $other) @@ -593,7 +622,8 @@ class GetCommand extends Command $notice = $target->getCurrentNotice(); if (!$notice) { - $channel->error($this->user, _('User has no last notice')); + // TRANS: Error text shown when a last user notice is requested and it does not exist. + $channel->error($this->user, _('User has no last notice.')); return; } $notice_content = $notice->content; @@ -604,7 +634,6 @@ class GetCommand extends Command class SubCommand extends Command { - var $other = null; function __construct($user, $other) @@ -617,7 +646,8 @@ class SubCommand extends Command { if (!$this->other) { - $channel->error($this->user, _('Specify the name of the user to subscribe to')); + // TRANS: Error text shown when no username was provided when issuing a subscribe command. + $channel->error($this->user, _('Specify the name of the user to subscribe to.')); return; } @@ -625,13 +655,16 @@ class SubCommand extends Command $remote = Remote_profile::staticGet('id', $target->id); if ($remote) { + // TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. throw new CommandException(_("Can't subscribe to OMB profiles by command.")); } try { Subscription::start($this->user->getProfile(), $target); - $channel->output($this->user, sprintf(_('Subscribed to %s'), $this->other)); + // TRANS: Text shown after having subscribed to another user successfully. + // TRANS: %s is the name of the user the subscription was requested for. + $channel->output($this->user, sprintf(_('Subscribed to %s.'), $this->other)); } catch (Exception $e) { $channel->error($this->user, $e->getMessage()); } @@ -640,7 +673,6 @@ class SubCommand extends Command class UnsubCommand extends Command { - var $other = null; function __construct($user, $other) @@ -652,7 +684,8 @@ class UnsubCommand extends Command function handle($channel) { if(!$this->other) { - $channel->error($this->user, _('Specify the name of the user to unsubscribe from')); + // TRANS: Error text shown when no username was provided when issuing an unsubscribe command. + $channel->error($this->user, _('Specify the name of the user to unsubscribe from.')); return; } @@ -661,7 +694,9 @@ class UnsubCommand extends Command try { Subscription::cancel($this->user->getProfile(), $target); - $channel->output($this->user, sprintf(_('Unsubscribed from %s'), $this->other)); + // TRANS: Text shown after having unsubscribed from another user successfully. + // TRANS: %s is the name of the user the unsubscription was requested for. + $channel->output($this->user, sprintf(_('Unsubscribed from %s.'), $this->other)); } catch (Exception $e) { $channel->error($this->user, $e->getMessage()); } @@ -671,6 +706,7 @@ class UnsubCommand extends Command class OffCommand extends Command { var $other = null; + function __construct($user, $other=null) { parent::__construct($user); @@ -679,11 +715,14 @@ class OffCommand extends Command function handle($channel) { if ($this->other) { + // TRANS: Error text shown when issuing the command "off" with a setting which has not yet been implemented. $channel->error($this->user, _("Command not yet implemented.")); } else { if ($channel->off($this->user)) { + // TRANS: Text shown when issuing the command "off" successfully. $channel->output($this->user, _('Notification off.')); } else { + // TRANS: Error text shown when the command "off" fails for an unknown reason. $channel->error($this->user, _('Can\'t turn off notification.')); } } @@ -702,11 +741,14 @@ class OnCommand extends Command function handle($channel) { if ($this->other) { + // TRANS: Error text shown when issuing the command "on" with a setting which has not yet been implemented. $channel->error($this->user, _("Command not yet implemented.")); } else { if ($channel->on($this->user)) { + // TRANS: Text shown when issuing the command "on" successfully. $channel->output($this->user, _('Notification on.')); } else { + // TRANS: Error text shown when the command "on" fails for an unknown reason. $channel->error($this->user, _('Can\'t turn on notification.')); } } @@ -720,7 +762,8 @@ class LoginCommand extends Command $disabled = common_config('logincommand','disabled'); $disabled = isset($disabled) && $disabled; if($disabled) { - $channel->error($this->user, _('Login command is disabled')); + // TRANS: Error text shown when issuing the login command while login is disabled. + $channel->error($this->user, _('Login command is disabled.')); return; } @@ -731,7 +774,9 @@ class LoginCommand extends Command } $channel->output($this->user, - sprintf(_('This link is useable only once, and is good for only 2 minutes: %s'), + // TRANS: Text shown after issuing the login command successfully. + // TRANS: %s is a logon link.. + sprintf(_('This link is useable only once and is valid for only 2 minutes: %s.'), common_local_url('otp', array('user_id' => $login_token->user_id, 'token' => $login_token->token)))); } @@ -739,7 +784,6 @@ class LoginCommand extends Command class LoseCommand extends Command { - var $other = null; function __construct($user, $other) @@ -751,14 +795,17 @@ class LoseCommand extends Command function execute($channel) { if(!$this->other) { - $channel->error($this->user, _('Specify the name of the user to unsubscribe from')); + // TRANS: Error text shown when no username was provided when issuing the command. + $channel->error($this->user, _('Specify the name of the user to unsubscribe from.')); return; } $result = Subscription::cancel($this->getProfile($this->other), $this->user->getProfile()); if ($result) { - $channel->output($this->user, sprintf(_('Unsubscribed %s'), $this->other)); + // 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. + $channel->output($this->user, sprintf(_('Unsubscribed %s.'), $this->other)); } else { $channel->error($this->user, $result); } @@ -775,8 +822,12 @@ class SubscriptionsCommand extends Command $nicknames[]=$profile->nickname; } if(count($nicknames)==0){ + // TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. $out=_('You are not subscribed to anyone.'); }else{ + // 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. $out = ngettext('You are subscribed to this person:', 'You are subscribed to these people:', count($nicknames)); @@ -797,8 +848,13 @@ class SubscribersCommand extends Command $nicknames[]=$profile->nickname; } if(count($nicknames)==0){ + // TRANS: Text shown after requesting other users that are subscribed to a user + // TRANS: (followers) without having any subscribers. $out=_('No one is subscribed to you.'); }else{ + // 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. $out = ngettext('This person is subscribed to you:', 'These people are subscribed to you:', count($nicknames)); @@ -819,8 +875,13 @@ class GroupsCommand extends Command $groups[]=$group->nickname; } if(count($groups)==0){ + // TRANS: Text shown after requesting groups a user is subscribed to without having + // TRANS: any group subscriptions. $out=_('You are not a member of any groups.'); }else{ + // 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. $out = ngettext('You are a member of this group:', 'You are a member of these groups:', count($nicknames)); @@ -835,6 +896,7 @@ 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". diff --git a/lib/commandinterpreter.php b/lib/commandinterpreter.php index fbc6174bbf..c288c2e5f0 100644 --- a/lib/commandinterpreter.php +++ b/lib/commandinterpreter.php @@ -272,7 +272,7 @@ class CommandInterpreter return false; } } - + /** * Split arguments without triggering a PHP notice warning */ @@ -285,4 +285,3 @@ class CommandInterpreter return $pieces; } } - diff --git a/lib/common.php b/lib/common.php index 570666da79..2a11ab722d 100644 --- a/lib/common.php +++ b/lib/common.php @@ -22,10 +22,10 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } //exit with 200 response, if this is checking fancy from the installer if (isset($_REQUEST['p']) && $_REQUEST['p'] == 'check-fancy') { exit; } -define('STATUSNET_VERSION', '0.9.4beta2'); +define('STATUSNET_VERSION', '0.9.5'); define('LACONICA_VERSION', STATUSNET_VERSION); // compatibility -define('STATUSNET_CODENAME', 'Orange Crush'); +define('STATUSNET_CODENAME', 'What\'s The Frequency, Kenneth?'); define('AVATAR_PROFILE_SIZE', 96); define('AVATAR_STREAM_SIZE', 48); @@ -150,11 +150,17 @@ try { } catch (NoConfigException $e) { // XXX: Throw a conniption if database not installed // XXX: Find a way to use htmlwriter for this instead of handcoded markup + // TRANS: Error message displayed when no configuration file was found for a StatusNet installation. echo '<p>'. _('No configuration file found. ') .'</p>'; - echo '<p>'. _('I looked for configuration files in the following places: ') .'<br/> '; - echo implode($e->configFiles, '<br/>'); + // TRANS: Error message displayed when no configuration file was found for a StatusNet installation. + // TRANS: Is followed by a list of directories (separated by HTML breaks). + echo '<p>'. _('I looked for configuration files in the following places: ') .'<br /> '; + echo implode($e->configFiles, '<br />'); + // TRANS: Error message displayed when no configuration file was found for a StatusNet installation. echo '<p>'. _('You may wish to run the installer to fix this.') .'</p>'; + // @todo FIXME Link should be in a para? + // TRANS: Error message displayed when no configuration file was found for a StatusNet installation. + // TRANS: The text is link text that leads to the installer page. echo '<a href="install.php">'. _('Go to the installer.') .'</a>'; exit; } - diff --git a/lib/connectsettingsaction.php b/lib/connectsettingsaction.php index 5d62fc56b3..c2e759f0f3 100644 --- a/lib/connectsettingsaction.php +++ b/lib/connectsettingsaction.php @@ -44,7 +44,6 @@ require_once INSTALLDIR.'/lib/settingsaction.php'; * * @see Widget */ - class ConnectSettingsAction extends SettingsAction { /** @@ -54,7 +53,6 @@ class ConnectSettingsAction extends SettingsAction * * @return void */ - function showLocalNav() { $menu = new ConnectSettingsNav($this); @@ -73,7 +71,6 @@ class ConnectSettingsAction extends SettingsAction * * @see HTMLOutputter */ - class ConnectSettingsNav extends Widget { var $action = null; @@ -83,7 +80,6 @@ class ConnectSettingsNav extends Widget * * @param Action $action current action, used for output */ - function __construct($action=null) { parent::__construct($action); @@ -95,7 +91,6 @@ class ConnectSettingsNav extends Widget * * @return void */ - function show() { $action_name = $this->action->trimmed('action'); @@ -109,17 +104,23 @@ class ConnectSettingsNav extends Widget Event::handle('GetImTransports', array(&$transports)); if ($transports) { $menu['imsettings'] = - array(_('IM'), + // TRANS: Menu item for Instant Messaging settings. + array(_m('MENU','IM'), + // TRANS: Tooltip for Instant Messaging menu item. _('Updates by instant messenger (IM)')); } if (common_config('sms', 'enabled')) { $menu['smssettings'] = - array(_('SMS'), + // TRANS: Menu item for Short Message Service settings. + array(_m('MENU','SMS'), + // TRANS: Tooltip for Short Message Service menu item. _('Updates by SMS')); } - + $menu['oauthconnectionssettings'] = array( - _('Connections'), + // TRANS: Menu item for OAth connection settings. + _m('MENU','Connections'), + // TRANS: Tooltip for connected applications (Connections through OAth) menu item. _('Authorized connected applications') ); @@ -135,6 +136,4 @@ class ConnectSettingsNav extends Widget $this->action->elementEnd('ul'); } - } - diff --git a/lib/currentuserdesignaction.php b/lib/currentuserdesignaction.php index c2f38cd00b..490f87d13c 100644 --- a/lib/currentuserdesignaction.php +++ b/lib/currentuserdesignaction.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @link http://status.net/ * */ - class CurrentUserDesignAction extends Action { /** @@ -54,7 +53,6 @@ class CurrentUserDesignAction extends Action * * @return Design a design object to use */ - function getDesign() { $cur = common_current_user(); diff --git a/lib/dbqueuemanager.php b/lib/dbqueuemanager.php index 3dda9fd1ac..51553b8999 100644 --- a/lib/dbqueuemanager.php +++ b/lib/dbqueuemanager.php @@ -100,7 +100,7 @@ class DBQueueManager extends QueueManager } } else { $this->_log(LOG_INFO, "[$queue] Got empty/deleted item, discarding"); - $this->_fail($qi); + $this->_done($qi); } return true; } diff --git a/lib/default.php b/lib/default.php index 76e4e44cf2..79b54fc3bd 100644 --- a/lib/default.php +++ b/lib/default.php @@ -299,10 +299,11 @@ $default = 'RSSCloud' => null, 'ClientSideShorten' => null, 'OpenID' => null), + 'locale_path' => false, // Set to a path to use *instead of* each plugin's own locale subdirectories ), 'pluginlist' => array(), 'admin' => - array('panels' => array('design', 'site', 'user', 'paths', 'access', 'sessions', 'sitenotice', 'plugins')), + array('panels' => array('design', 'site', 'user', 'paths', 'access', 'sessions', 'sitenotice', 'license', 'plugins')), 'singleuser' => array('enabled' => false, 'nickname' => null), diff --git a/lib/disfavorform.php b/lib/disfavorform.php index 5b135b38ad..6023766d7b 100644 --- a/lib/disfavorform.php +++ b/lib/disfavorform.php @@ -123,9 +123,13 @@ class DisfavorForm extends Form function formData() { - $this->out->hidden('notice-n'.$this->notice->id, - $this->notice->id, - 'notice'); + if (Event::handle('StartDisFavorNoticeForm', array($this, $this->notice))) { + $this->out->hidden('notice-n'.$this->notice->id, + $this->notice->id, + 'notice'); + Event::handle('EndDisFavorNoticeForm', array($this, $this->notice)); + } + } /** diff --git a/lib/distribqueuehandler.php b/lib/distribqueuehandler.php index 8f4b72d5c3..a7519c1d50 100644 --- a/lib/distribqueuehandler.php +++ b/lib/distribqueuehandler.php @@ -78,13 +78,19 @@ class DistribQueueHandler } try { - Event::handle('EndNoticeSave', array($notice)); - // Enqueue for other handlers + Event::handle('EndNoticeDistribute', array($notice)); } catch (Exception $e) { $this->logit($notice, $e); } try { + Event::handle('EndNoticeSave', array($notice)); + } catch (Exception $e) { + $this->logit($notice, $e); + } + + try { + // Enqueue for other handlers common_enqueue_notice($notice); } catch (Exception $e) { $this->logit($notice, $e); diff --git a/lib/favorform.php b/lib/favorform.php index 625df7c8b5..4e2891ffd5 100644 --- a/lib/favorform.php +++ b/lib/favorform.php @@ -123,9 +123,12 @@ class FavorForm extends Form function formData() { - $this->out->hidden('notice-n'.$this->notice->id, - $this->notice->id, - 'notice'); + if (Event::handle('StartFavorNoticeForm', array($this, $this->notice))) { + $this->out->hidden('notice-n'.$this->notice->id, + $this->notice->id, + 'notice'); + Event::handle('EndFavorNoticeForm', array($this, $this->notice)); + } } /** diff --git a/lib/feedlist.php b/lib/feedlist.php index 9ae83f5e88..4aacf0b3d8 100644 --- a/lib/feedlist.php +++ b/lib/feedlist.php @@ -59,42 +59,50 @@ class FeedList extends Widget function show($feeds) { - $this->out->elementStart('div', array('id' => 'export_data', - 'class' => 'section')); - $this->out->element('h2', null, _('Export data')); - $this->out->elementStart('ul', array('class' => 'xoxo')); + if (Event::handle('StartShowFeedLinkList', array($this->action, &$feeds))) { + if (!empty($feeds)) { + $this->out->elementStart('div', array('id' => 'export_data', + 'class' => 'section')); + $this->out->element('h2', null, _('Feeds')); + $this->out->elementStart('ul', array('class' => 'xoxo')); - foreach ($feeds as $feed) { - $this->feedItem($feed); + foreach ($feeds as $feed) { + $this->feedItem($feed); + } + + $this->out->elementEnd('ul'); + $this->out->elementEnd('div'); + } + Event::handle('EndShowFeedLinkList', array($this->action, &$feeds)); } - - $this->out->elementEnd('ul'); - $this->out->elementEnd('div'); } function feedItem($feed) { - $classname = null; + if (Event::handle('StartShowFeedLink', array($this->action, &$feed))) { + $classname = null; - switch ($feed->type) { - case Feed::RSS1: - case Feed::RSS2: - $classname = 'rss'; - break; - case Feed::ATOM: - $classname = 'atom'; - break; - case Feed::FOAF: - $classname = 'foaf'; - break; + switch ($feed->type) { + case Feed::RSS1: + case Feed::RSS2: + $classname = 'rss'; + break; + case Feed::ATOM: + $classname = 'atom'; + break; + case Feed::FOAF: + $classname = 'foaf'; + break; + } + + $this->out->elementStart('li'); + $this->out->element('a', array('href' => $feed->url, + 'class' => $classname, + 'type' => $feed->mimeType(), + 'title' => $feed->title), + $feed->typeName()); + $this->out->elementEnd('li'); + Event::handle('EndShowFeedLink', array($this->action, $feed)); } - - $this->out->elementStart('li'); - $this->out->element('a', array('href' => $feed->url, - 'class' => $classname, - 'type' => $feed->mimeType(), - 'title' => $feed->title), - $feed->typeName()); - $this->out->elementEnd('li'); } } diff --git a/lib/groupnav.php b/lib/groupnav.php index 131b38fa27..ee988d0a98 100644 --- a/lib/groupnav.php +++ b/lib/groupnav.php @@ -82,14 +82,20 @@ class GroupNav extends Widget if (Event::handle('StartGroupGroupNav', array($this))) { $this->out->menuItem(common_local_url('showgroup', array('nickname' => $nickname)), - _('Group'), - sprintf(_('%s group'), $nickname), + // TRANS: Menu item in the group navigation page. + _m('MENU','Group'), + // TRANS: Tooltip for menu item in the group navigation page. + // TRANS: %s is the nickname of the group. + sprintf(_m('TOOLTIP','%s group'), $nickname), $action_name == 'showgroup', 'nav_group_group'); $this->out->menuItem(common_local_url('groupmembers', array('nickname' => $nickname)), - _('Members'), - sprintf(_('%s group members'), $nickname), + // TRANS: Menu item in the group navigation page. + _m('MENU','Members'), + // TRANS: Tooltip for menu item in the group navigation page. + // TRANS: %s is the nickname of the group. + sprintf(_m('TOOLTIP','%s group members'), $nickname), $action_name == 'groupmembers', 'nav_group_members'); @@ -98,26 +104,38 @@ class GroupNav extends Widget if ($cur && $cur->isAdmin($this->group)) { $this->out->menuItem(common_local_url('blockedfromgroup', array('nickname' => $nickname)), - _('Blocked'), - sprintf(_('%s blocked users'), $nickname), + // TRANS: Menu item in the group navigation page. Only shown for group administrators. + _m('MENU','Blocked'), + // 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 blocked users'), $nickname), $action_name == 'blockedfromgroup', 'nav_group_blocked'); $this->out->menuItem(common_local_url('editgroup', array('nickname' => $nickname)), - _('Admin'), - sprintf(_('Edit %s group properties'), $nickname), + // TRANS: Menu item in the group navigation page. Only shown for group administrators. + _m('MENU','Admin'), + // 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','Edit %s group properties'), $nickname), $action_name == 'editgroup', 'nav_group_admin'); $this->out->menuItem(common_local_url('grouplogo', array('nickname' => $nickname)), - _('Logo'), - sprintf(_('Add or edit %s logo'), $nickname), + // TRANS: Menu item in the group navigation page. Only shown for group administrators. + _m('MENU','Logo'), + // 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','Add or edit %s logo'), $nickname), $action_name == 'grouplogo', 'nav_group_logo'); $this->out->menuItem(common_local_url('groupdesignsettings', array('nickname' => $nickname)), - _('Design'), - sprintf(_('Add or edit %s design'), $nickname), + // TRANS: Menu item in the group navigation page. Only shown for group administrators. + _m('MENU','Design'), + // 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','Add or edit %s design'), $nickname), $action_name == 'groupdesignsettings', 'nav_group_design'); } diff --git a/lib/htmloutputter.php b/lib/htmloutputter.php index 7eccd6cc0e..9780dc4243 100644 --- a/lib/htmloutputter.php +++ b/lib/htmloutputter.php @@ -325,6 +325,7 @@ class HTMLOutputter extends XMLOutputter * @param string $label text of the button * @param string $cls class of the button, default 'submit' * @param string $name name, if different than ID + * @param string $title title text for the submit button * * @return void * diff --git a/lib/imchannel.php b/lib/imchannel.php index 12354ce4b0..61355a429c 100644 --- a/lib/imchannel.php +++ b/lib/imchannel.php @@ -36,27 +36,27 @@ class IMChannel extends Channel function on($user) { - return $this->set_notify($user, 1); + return $this->setNotify($user, 1); } function off($user) { - return $this->set_notify($user, 0); + return $this->setNotify($user, 0); } function output($user, $text) { $text = '['.common_config('site', 'name') . '] ' . $text; - $this->imPlugin->send_message($this->imPlugin->get_screenname($user), $text); + $this->imPlugin->sendMessage($this->imPlugin->getScreenname($user), $text); } function error($user, $text) { $text = '['.common_config('site', 'name') . '] ' . $text; - $screenname = $this->imPlugin->get_screenname($user); + $screenname = $this->imPlugin->getScreenname($user); if($screenname){ - $this->imPlugin->send_message($screenname, $text); + $this->imPlugin->sendMessage($screenname, $text); return true; }else{ common_log(LOG_ERR, @@ -66,7 +66,7 @@ class IMChannel extends Channel } } - function set_notify($user, $notify) + function setNotify($user, $notify) { $user_im_prefs = new User_im_prefs(); $user_im_prefs->transport = $this->imPlugin->transport; diff --git a/lib/immanager.php b/lib/immanager.php index da80b74b7f..9563a53262 100644 --- a/lib/immanager.php +++ b/lib/immanager.php @@ -31,7 +31,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } * 2) override handleInput() with what to do when data is waiting on * one of the sockets * 3) override idle($timeout) to do keepalives (if necessary) - * 4) implement send_raw_message() to send raw data that ImPlugin::enqueue_outgoing_raw + * 4) implement send_raw_message() to send raw data that ImPlugin::enqueueOutgoingRaw * enqueued */ diff --git a/lib/implugin.php b/lib/implugin.php index dafb8a416b..2811e7d644 100644 --- a/lib/implugin.php +++ b/lib/implugin.php @@ -59,7 +59,6 @@ abstract class ImPlugin extends Plugin */ abstract function normalize($screenname); - /** * validate (ensure the validity of) a screenname * @@ -79,35 +78,35 @@ abstract class ImPlugin extends Plugin /** * send a single notice to a given screenname * The implementation should put raw data, ready to send, into the outgoing - * queue using enqueue_outgoing_raw() + * queue using enqueueOutgoingRaw() * * @param string $screenname screenname to send to * @param Notice $notice notice to send * * @return boolean success value */ - function send_notice($screenname, $notice) + function sendNotice($screenname, $notice) { - return $this->send_message($screenname, $this->format_notice($notice)); + return $this->sendMessage($screenname, $this->formatNotice($notice)); } /** * send a message (text) to a given screenname * The implementation should put raw data, ready to send, into the outgoing - * queue using enqueue_outgoing_raw() + * queue using enqueueOutgoingRaw() * * @param string $screenname screenname to send to * @param Notice $body text to send * * @return boolean success value */ - abstract function send_message($screenname, $body); + abstract function sendMessage($screenname, $body); /** * receive a raw message * Raw IM data is taken from the incoming queue, and passed to this function. - * It should parse the raw message and call handle_incoming() - * + * It should parse the raw message and call handleIncoming() + * * Returning false may CAUSE REPROCESSING OF THE QUEUE ITEM, and should * be used for temporary failures only. For permanent failures such as * unrecognized addresses, return true to indicate your processing has @@ -117,14 +116,14 @@ abstract class ImPlugin extends Plugin * * @return boolean true if processing completed, false for temporary failures */ - abstract function receive_raw_message($data); + abstract function receiveRawMessage($data); /** * get the screenname of the daemon that sends and receives message for this service * * @return string screenname of this plugin */ - abstract function daemon_screenname(); + abstract function daemonScreenname(); /** * get the microid uri of a given screenname @@ -135,7 +134,7 @@ abstract class ImPlugin extends Plugin */ function microiduri($screenname) { - return $this->transport . ':' . $screenname; + return $this->transport . ':' . $screenname; } //========================UTILITY FUNCTIONS USEFUL TO IMPLEMENTATIONS - MISC ========================\ @@ -144,7 +143,7 @@ abstract class ImPlugin extends Plugin * * @param object $data */ - function enqueue_outgoing_raw($data) + function enqueueOutgoingRaw($data) { $qm = QueueManager::get(); $qm->enqueue($data, $this->transport . '-out'); @@ -155,7 +154,7 @@ abstract class ImPlugin extends Plugin * * @param object $data */ - function enqueue_incoming_raw($data) + function enqueueIncomingRaw($data) { $qm = QueueManager::get(); $qm->enqueue($data, $this->transport . '-in'); @@ -168,9 +167,9 @@ abstract class ImPlugin extends Plugin * * @return User user */ - function get_user($screenname) + function getUser($screenname) { - $user_im_prefs = $this->get_user_im_prefs_from_screenname($screenname); + $user_im_prefs = $this->getUserImPrefsFromScreenname($screenname); if($user_im_prefs){ $user = User::staticGet('id', $user_im_prefs->user_id); $user_im_prefs->free(); @@ -180,7 +179,6 @@ abstract class ImPlugin extends Plugin } } - /** * given a screenname, get the User_im_prefs object for this transport * @@ -188,7 +186,7 @@ abstract class ImPlugin extends Plugin * * @return User_im_prefs user_im_prefs */ - function get_user_im_prefs_from_screenname($screenname) + function getUserImPrefsFromScreenname($screenname) { $user_im_prefs = User_im_prefs::pkeyGet( array('transport' => $this->transport, @@ -200,7 +198,6 @@ abstract class ImPlugin extends Plugin } } - /** * given a User, get their screenname * @@ -208,9 +205,9 @@ abstract class ImPlugin extends Plugin * * @return string screenname of that user */ - function get_screenname($user) + function getScreenname($user) { - $user_im_prefs = $this->get_user_im_prefs_from_user($user); + $user_im_prefs = $this->getUserImPrefsFromUser($user); if ($user_im_prefs) { return $user_im_prefs->screenname; } else { @@ -218,7 +215,6 @@ abstract class ImPlugin extends Plugin } } - /** * given a User, get their User_im_prefs * @@ -226,7 +222,7 @@ abstract class ImPlugin extends Plugin * * @return User_im_prefs user_im_prefs of that user */ - function get_user_im_prefs_from_user($user) + function getUserImPrefsFromUser($user) { $user_im_prefs = User_im_prefs::pkeyGet( array('transport' => $this->transport, @@ -246,10 +242,10 @@ abstract class ImPlugin extends Plugin * * @param boolean success */ - protected function send_from_site($screenname, $msg) + protected function sendFromSite($screenname, $msg) { $text = '['.common_config('site', 'name') . '] ' . $msg; - $this->send_message($screenname, $text); + $this->sendMessage($screenname, $text); } /** @@ -261,7 +257,7 @@ abstract class ImPlugin extends Plugin * * @return boolean success value */ - function send_confirmation_code($screenname, $code, $user) + function sendConfirmationCode($screenname, $code, $user) { $body = sprintf(_('User "%s" on %s has said that your %s screenname belongs to them. ' . 'If that\'s true, you can confirm by clicking on this URL: ' . @@ -271,7 +267,7 @@ abstract class ImPlugin extends Plugin 'or if you didn\'t request this confirmation, just ignore this message.'), $user->nickname, common_config('site', 'name'), $this->getDisplayName(), common_local_url('confirmaddress', array('code' => $code))); - return $this->send_message($screenname, $body); + return $this->sendMessage($screenname, $body); } /** @@ -285,7 +281,7 @@ abstract class ImPlugin extends Plugin * @return boolean success flag */ - function public_notice($notice) + function publicNotice($notice) { // Now, users who want everything @@ -298,7 +294,7 @@ abstract class ImPlugin extends Plugin 'Sending notice ' . $notice->id . ' to public listener ' . $screenname, __FILE__); - $this->send_notice($screenname, $notice); + $this->sendNotice($screenname, $notice); } return true; @@ -318,7 +314,7 @@ abstract class ImPlugin extends Plugin * @return boolean success flag */ - function broadcast_notice($notice) + function broadcastNotice($notice) { $ni = $notice->whoGets(); @@ -329,7 +325,7 @@ abstract class ImPlugin extends Plugin // either not a local user, or just not found continue; } - $user_im_prefs = $this->get_user_im_prefs_from_user($user); + $user_im_prefs = $this->getUserImPrefsFromUser($user); if(!$user_im_prefs || !$user_im_prefs->notify){ continue; } @@ -356,7 +352,7 @@ abstract class ImPlugin extends Plugin common_log(LOG_INFO, 'Sending notice ' . $notice->id . ' to ' . $user_im_prefs->screenname, __FILE__); - $this->send_notice($user_im_prefs->screenname, $notice); + $this->sendNotice($user_im_prefs->screenname, $notice); $user_im_prefs->free(); } @@ -371,7 +367,7 @@ abstract class ImPlugin extends Plugin * @return string plain-text version of the notice, with user nickname prefixed */ - function format_notice($notice) + function formatNotice($notice) { $profile = $notice->getProfile(); return $profile->nickname . ': ' . $notice->content . ' [' . $notice->id . ']'; @@ -384,7 +380,7 @@ abstract class ImPlugin extends Plugin * @param string $body message text * @return boolean true if the message was a command and was executed, false if it was not a command */ - protected function handle_command($user, $body) + protected function handleCommand($user, $body) { $inter = new CommandInterpreter(); $cmd = $inter->handle_command($user, $body); @@ -402,7 +398,7 @@ abstract class ImPlugin extends Plugin * @param string $txt message text * @return boolean true if autoreply */ - protected function is_autoreply($txt) + protected function isAutoreply($txt) { if (preg_match('/[\[\(]?[Aa]uto[-\s]?[Rr]e(ply|sponse)[\]\)]/', $txt)) { return true; @@ -418,7 +414,7 @@ abstract class ImPlugin extends Plugin * @param string $txt message text * @return boolean true if OTR */ - protected function is_otr($txt) + protected function isOtr($txt) { if (preg_match('/^\?OTR/', $txt)) { return true; @@ -436,34 +432,34 @@ abstract class ImPlugin extends Plugin * * @param boolean success */ - protected function handle_incoming($from, $notice_text) + protected function handleIncoming($from, $notice_text) { - $user = $this->get_user($from); + $user = $this->getUser($from); // For common_current_user to work global $_cur; $_cur = $user; if (!$user) { - $this->send_from_site($from, 'Unknown user; go to ' . + $this->sendFromSite($from, 'Unknown user; go to ' . common_local_url('imsettings') . ' to add your address to your account'); common_log(LOG_WARNING, 'Message from unknown user ' . $from); return; } - if ($this->handle_command($user, $notice_text)) { + if ($this->handleCommand($user, $notice_text)) { common_log(LOG_INFO, "Command message by $from handled."); return; - } else if ($this->is_autoreply($notice_text)) { + } else if ($this->isAutoreply($notice_text)) { common_log(LOG_INFO, 'Ignoring auto reply from ' . $from); return; - } else if ($this->is_otr($notice_text)) { + } else if ($this->isOtr($notice_text)) { common_log(LOG_INFO, 'Ignoring OTR from ' . $from); return; } else { common_log(LOG_INFO, 'Posting a notice from ' . $user->nickname); - $this->add_notice($from, $user, $notice_text); + $this->addNotice($from, $user, $notice_text); } $user->free(); @@ -481,12 +477,12 @@ abstract class ImPlugin extends Plugin * * @param boolean success */ - protected function add_notice($screenname, $user, $body) + protected function addNotice($screenname, $user, $body) { $body = trim(strip_tags($body)); $content_shortened = common_shorten_links($body); if (Notice::contentTooLong($content_shortened)) { - $this->send_from_site($screenname, sprintf(_('Message too long - maximum is %1$d characters, you sent %2$d.'), + $this->sendFromSite($screenname, sprintf(_('Message too long - maximum is %1$d characters, you sent %2$d.'), Notice::maxContent(), mb_strlen($content_shortened))); return; @@ -496,11 +492,10 @@ abstract class ImPlugin extends Plugin $notice = Notice::saveNew($user->id, $content_shortened, $this->transport); } catch (Exception $e) { common_log(LOG_ERR, $e->getMessage()); - $this->send_from_site($from, $e->getMessage()); + $this->sendFromSite($from, $e->getMessage()); return; } - common_broadcast_notice($notice); common_log(LOG_INFO, 'Added notice ' . $notice->id . ' from user ' . $user->nickname); $notice->free(); @@ -508,7 +503,7 @@ abstract class ImPlugin extends Plugin } //========================EVENT HANDLERS========================\ - + /** * Register notice queue handler * @@ -599,14 +594,14 @@ abstract class ImPlugin extends Plugin { $transports[$this->transport] = array( 'display' => $this->getDisplayName(), - 'daemon_screenname' => $this->daemon_screenname()); + 'daemonScreenname' => $this->daemonScreenname()); } function onSendImConfirmationCode($transport, $screenname, $code, $user) { if($transport == $this->transport) { - $this->send_confirmation_code($screenname, $code, $user); + $this->sendConfirmationCode($screenname, $code, $user); return false; } } diff --git a/lib/imqueuehandler.php b/lib/imqueuehandler.php index b42d8e7c0b..9c35890c62 100644 --- a/lib/imqueuehandler.php +++ b/lib/imqueuehandler.php @@ -37,10 +37,10 @@ class ImQueueHandler extends QueueHandler */ function handle($notice) { - $this->plugin->broadcast_notice($notice); + $this->plugin->broadcastNotice($notice); if ($notice->is_local == Notice::LOCAL_PUBLIC || $notice->is_local == Notice::LOCAL_NONPUBLIC) { - $this->plugin->public_notice($notice); + $this->plugin->publicNotice($notice); } return true; } diff --git a/lib/imreceiverqueuehandler.php b/lib/imreceiverqueuehandler.php index 269c7db918..aa4a663b7a 100644 --- a/lib/imreceiverqueuehandler.php +++ b/lib/imreceiverqueuehandler.php @@ -37,6 +37,6 @@ class ImReceiverQueueHandler extends QueueHandler */ function handle($data) { - return $this->plugin->receive_raw_message($data); + return $this->plugin->receiveRawMessage($data); } } diff --git a/lib/installer.php b/lib/installer.php index ff2bed1403..2eff2d85ac 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -319,7 +319,7 @@ abstract class Installer $this->updateStatus(sprintf("Adding %s data to database...", $name)); $res = $this->runDbScript($scr.'.sql', $conn, 'pgsql'); if ($res === false) { - $this->updateStatus(sprintf("Can't run %d script.", $name), true); + $this->updateStatus(sprintf("Can't run %s script.", $name), true); return false; } } diff --git a/lib/language.php b/lib/language.php index 80d2568074..86896cff9d 100644 --- a/lib/language.php +++ b/lib/language.php @@ -322,10 +322,12 @@ function get_all_languages() { 'gl' => array('q' => 0.8, 'lang' => 'gl', 'name' => 'Galician', 'direction' => 'ltr'), 'he' => array('q' => 0.5, 'lang' => 'he', 'name' => 'Hebrew', 'direction' => 'rtl'), 'hsb' => array('q' => 0.8, 'lang' => 'hsb', 'name' => 'Upper Sorbian', 'direction' => 'ltr'), + 'hu' => array('q' => 0.8, 'lang' => 'hu', 'name' => 'Hungarian', 'direction' => 'ltr'), 'ia' => array('q' => 0.8, 'lang' => 'ia', 'name' => 'Interlingua', 'direction' => 'ltr'), 'is' => array('q' => 0.1, 'lang' => 'is', 'name' => 'Icelandic', 'direction' => 'ltr'), 'it' => array('q' => 1, 'lang' => 'it', 'name' => 'Italian', 'direction' => 'ltr'), 'jp' => array('q' => 0.5, 'lang' => 'ja', 'name' => 'Japanese', 'direction' => 'ltr'), + 'ka' => array('q' => 0.8, 'lang' => 'ka', 'name' => 'Georgian', 'direction' => 'ltr'), 'ko' => array('q' => 0.9, 'lang' => 'ko', 'name' => 'Korean', 'direction' => 'ltr'), 'mk' => array('q' => 0.5, 'lang' => 'mk', 'name' => 'Macedonian', 'direction' => 'ltr'), 'nb' => array('q' => 0.1, 'lang' => 'nb', 'name' => 'Norwegian (Bokmål)', 'direction' => 'ltr'), diff --git a/lib/mediafile.php b/lib/mediafile.php index c96c78ab5d..23338cc0e1 100644 --- a/lib/mediafile.php +++ b/lib/mediafile.php @@ -95,6 +95,7 @@ class MediaFile if (!$file_id) { common_log_db_error($file, "INSERT", __FILE__); + // TRANS: Client exception thrown when a database error was thrown during a file upload operation. throw new ClientException(_('There was a database error while saving your file. Please try again.')); } @@ -120,6 +121,7 @@ class MediaFile if (!$result) { common_log_db_error($file_redir, "INSERT", __FILE__); + // TRANS: Client exception thrown when a database error was thrown during a file upload operation. throw new ClientException(_('There was a database error while saving your file. Please try again.')); } } @@ -139,16 +141,19 @@ class MediaFile case UPLOAD_ERR_OK: // success, jump out break; case UPLOAD_ERR_INI_SIZE: + // TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. throw new ClientException(_('The uploaded file exceeds the ' . 'upload_max_filesize directive in php.ini.')); return; case UPLOAD_ERR_FORM_SIZE: throw new ClientException( + // TRANS: Client exception. _('The uploaded file exceeds the MAX_FILE_SIZE directive' . ' that was specified in the HTML form.')); return; case UPLOAD_ERR_PARTIAL: @unlink($_FILES[$param]['tmp_name']); + // TRANS: Client exception. throw new ClientException(_('The uploaded file was only' . ' partially uploaded.')); return; @@ -156,17 +161,21 @@ class MediaFile // No file; probably just a non-AJAX submission. return; case UPLOAD_ERR_NO_TMP_DIR: + // TRANS: Client exception thrown when a temporary folder is not present to store a file upload. throw new ClientException(_('Missing a temporary folder.')); return; case UPLOAD_ERR_CANT_WRITE: + // TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. throw new ClientException(_('Failed to write file to disk.')); return; case UPLOAD_ERR_EXTENSION: + // TRANS: Client exception thrown when a file upload operation has been stopped by an extension. throw new ClientException(_('File upload stopped by extension.')); return; default: common_log(LOG_ERR, __METHOD__ . ": Unknown upload error " . $_FILES[$param]['error']); + // TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. throw new ClientException(_('System error uploading file.')); return; } @@ -176,6 +185,7 @@ class MediaFile // Should never actually get here @unlink($_FILES[$param]['tmp_name']); + // TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. throw new ClientException(_('File exceeds user\'s quota.')); return; } @@ -194,11 +204,15 @@ class MediaFile $result = move_uploaded_file($_FILES[$param]['tmp_name'], $filepath); if (!$result) { + // TRANS: Client exception thrown when a file upload operation fails because the file could + // TRANS: not be moved from the temporary folder to the permanent file location. throw new ClientException(_('File could not be moved to destination directory.')); return; } } else { + // TRANS: Client exception thrown when a file upload operation has been stopped because the MIME + // TRANS: type of the uploaded file could not be determined. throw new ClientException(_('Could not determine file\'s MIME type.')); return; } @@ -214,6 +228,7 @@ class MediaFile // Should never actually get here + // TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. throw new ClientException(_('File exceeds user\'s quota.')); return; } @@ -231,10 +246,14 @@ class MediaFile $result = copy($stream['uri'], $filepath) && chmod($filepath, 0664); if (!$result) { + // TRANS: Client exception thrown when a file upload operation fails because the file could + // TRANS: not be moved from the temporary folder to the permanent file location. throw new ClientException(_('File could not be moved to destination directory.' . $stream['uri'] . ' ' . $filepath)); } } else { + // TRANS: Client exception thrown when a file upload operation has been stopped because the MIME + // TRANS: type of the uploaded file could not be determined. throw new ClientException(_('Could not determine file\'s MIME type.')); return; } @@ -315,12 +334,17 @@ class MediaFile } $media = MIME_Type::getMedia($filetype); if ('application' !== $media) { - $hint = sprintf(_(' Try using another %s format.'), $media); + // TRANS: Client exception thrown trying to upload a forbidden MIME type. + // TRANS: %1$s is the file type that was denied, %2$s is the application part of + // TRANS: the MIME type that was denied. + $hint = sprintf(_('"%1$s" is not a supported file type on this server. ' . + 'Try using another %2$s format.'), $filetype, $media); } else { - $hint = ''; + // TRANS: Client exception thrown trying to upload a forbidden MIME type. + // TRANS: %s is the file type that was denied. + $hint = sprintf(_('"%s" is not a supported file type on this server.'), $filetype); } - throw new ClientException(sprintf( - _('%s is not a supported file type on this server.'), $filetype) . $hint); + throw new ClientException($hint); } static function respectsQuota($user, $filesize) diff --git a/lib/noticeform.php b/lib/noticeform.php index 84c20a5b3f..5140663569 100644 --- a/lib/noticeform.php +++ b/lib/noticeform.php @@ -169,7 +169,8 @@ class NoticeForm extends Form function formData() { if (Event::handle('StartShowNoticeFormData', array($this))) { - $this->out->element('label', array('for' => 'notice_data-text'), + $this->out->element('label', array('for' => 'notice_data-text', + 'id' => 'notice_data-text-label'), sprintf(_('What\'s up, %s?'), $this->user->nickname)); // XXX: vary by defined max size $this->out->element('textarea', array('id' => 'notice_data-text', diff --git a/lib/noticelist.php b/lib/noticelist.php index 529d6a3f90..df1533980a 100644 --- a/lib/noticelist.php +++ b/lib/noticelist.php @@ -226,24 +226,31 @@ class NoticeListItem extends Widget function showNoticeInfo() { $this->out->elementStart('div', 'entry-content'); - $this->showNoticeLink(); - $this->showNoticeSource(); - $this->showNoticeLocation(); - $this->showContext(); - $this->showRepeat(); + if (Event::handle('StartShowNoticeInfo', array($this))) { + $this->showNoticeLink(); + $this->showNoticeSource(); + $this->showNoticeLocation(); + $this->showContext(); + $this->showRepeat(); + Event::handle('EndShowNoticeInfo', array($this)); + } + $this->out->elementEnd('div'); } function showNoticeOptions() { - $user = common_current_user(); - if ($user) { - $this->out->elementStart('div', 'notice-options'); - $this->showFaveForm(); - $this->showReplyLink(); - $this->showRepeatForm(); - $this->showDeleteLink(); - $this->out->elementEnd('div'); + if (Event::handle('StartShowNoticeOptions', array($this))) { + $user = common_current_user(); + if ($user) { + $this->out->elementStart('div', 'notice-options'); + $this->showFaveForm(); + $this->showReplyLink(); + $this->showRepeatForm(); + $this->showDeleteLink(); + $this->out->elementEnd('div'); + } + Event::handle('EndShowNoticeOptions', array($this)); } } @@ -270,15 +277,18 @@ class NoticeListItem extends Widget function showFaveForm() { - $user = common_current_user(); - if ($user) { - if ($user->hasFave($this->notice)) { - $disfavor = new DisfavorForm($this->out, $this->notice); - $disfavor->show(); - } else { - $favor = new FavorForm($this->out, $this->notice); - $favor->show(); + if (Event::handle('StartShowFaveForm', array($this))) { + $user = common_current_user(); + if ($user) { + if ($user->hasFave($this->notice)) { + $disfavor = new DisfavorForm($this->out, $this->notice); + $disfavor->show(); + } else { + $favor = new FavorForm($this->out, $this->notice); + $favor->show(); + } } + Event::handle('EndShowFaveForm', array($this)); } } diff --git a/lib/oauthstore.php b/lib/oauthstore.php index a6a6de7505..f3ee629fd7 100644 --- a/lib/oauthstore.php +++ b/lib/oauthstore.php @@ -280,7 +280,7 @@ class StatusNetOAuthDataStore extends OAuthDataStore $profile->created = DB_DataObject_Cast::dateTime(); # current time $id = $profile->insert(); if (!$id) { - throw new Exception(_('Error inserting new profile')); + throw new Exception(_('Error inserting new profile.')); } $remote->id = $id; } @@ -288,7 +288,7 @@ class StatusNetOAuthDataStore extends OAuthDataStore $avatar_url = $omb_profile->getAvatarURL(); if ($avatar_url) { if (!$this->add_avatar($profile, $avatar_url)) { - throw new Exception(_('Error inserting avatar')); + throw new Exception(_('Error inserting avatar.')); } } else { $avatar = $profile->getOriginalAvatar(); @@ -303,12 +303,12 @@ class StatusNetOAuthDataStore extends OAuthDataStore if ($exists) { if (!$remote->update($orig_remote)) { - throw new Exception(_('Error updating remote profile')); + throw new Exception(_('Error updating remote profile.')); } } else { $remote->created = DB_DataObject_Cast::dateTime(); # current time if (!$remote->insert()) { - throw new Exception(_('Error inserting remote profile')); + throw new Exception(_('Error inserting remote profile.')); } } } @@ -342,7 +342,8 @@ class StatusNetOAuthDataStore extends OAuthDataStore **/ public function saveNotice(&$omb_notice) { if (Notice::staticGet('uri', $omb_notice->getIdentifierURI())) { - throw new Exception(_('Duplicate notice')); + // TRANS: Exception thrown when a notice is denied because it has been sent before. + throw new Exception(_('Duplicate notice.')); } $author_uri = $omb_notice->getAuthor()->getIdentifierURI(); common_log(LOG_DEBUG, $author_uri, __FILE__); diff --git a/lib/plugin.php b/lib/plugin.php index f63bdf3093..3f84afa27e 100644 --- a/lib/plugin.php +++ b/lib/plugin.php @@ -88,7 +88,12 @@ class Plugin $class = get_class($this); if (substr($class, -6) == 'Plugin') { $name = substr($class, 0, -6); - $path = INSTALLDIR . "/plugins/$name/locale"; + $path = common_config('plugins', 'locale_path'); + if (!$path) { + // @fixme this will fail for things installed in local/plugins + // ... but then so will web links so far. + $path = INSTALLDIR . "/plugins/$name/locale"; + } if (file_exists($path) && is_dir($path)) { bindtextdomain($name, $path); bind_textdomain_codeset($name, 'UTF-8'); @@ -112,9 +117,9 @@ class Plugin $name = mb_substr($cls, 0, -6); $versions[] = array('name' => $name, + // TRANS: Displayed as version information for a plugin if no version information was found. 'version' => _('Unknown')); return true; } } - diff --git a/lib/router.php b/lib/router.php index ca3c2e880c..3bbb4a044e 100644 --- a/lib/router.php +++ b/lib/router.php @@ -151,6 +151,8 @@ class Router $m->connect('main/xrds', array('action' => 'publicxrds')); + $m->connect('.well-known/host-meta', + array('action' => 'hostmeta')); // these take a code @@ -488,19 +490,19 @@ class Router // Social graph $m->connect('api/friends/ids/:id.:format', - array('action' => 'apiuserfriends', + array('action' => 'ApiUserFriends', 'ids_only' => true)); $m->connect('api/followers/ids/:id.:format', - array('action' => 'apiuserfollowers', + array('action' => 'ApiUserFollowers', 'ids_only' => true)); $m->connect('api/friends/ids.:format', - array('action' => 'apiuserfriends', + array('action' => 'ApiUserFriends', 'ids_only' => true)); $m->connect('api/followers/ids.:format', - array('action' => 'apiuserfollowers', + array('action' => 'ApiUserFollowers', 'ids_only' => true)); // account @@ -678,13 +680,13 @@ class Router $m->connect('api/trends.json', array('action' => 'ApiTrends')); $m->connect('api/oauth/request_token', - array('action' => 'apioauthrequesttoken')); + array('action' => 'ApiOauthRequestToken')); $m->connect('api/oauth/access_token', - array('action' => 'apioauthaccesstoken')); + array('action' => 'ApiOauthAccessToken')); $m->connect('api/oauth/authorize', - array('action' => 'apioauthauthorize')); + array('action' => 'ApiOauthAuthorize')); // Admin @@ -696,6 +698,7 @@ class Router $m->connect('admin/sessions', array('action' => 'sessionsadminpanel')); $m->connect('admin/sitenotice', array('action' => 'sitenoticeadminpanel')); $m->connect('admin/snapshot', array('action' => 'snapshotadminpanel')); + $m->connect('admin/license', array('action' => 'licenseadminpanel')); $m->connect('admin/plugins', array('action' => 'pluginsadminpanel')); $m->connect('admin/plugins/enable/:plugin', array('action' => 'pluginenable'), diff --git a/lib/searchaction.php b/lib/searchaction.php index bb71a2ba15..14c3ed016d 100644 --- a/lib/searchaction.php +++ b/lib/searchaction.php @@ -117,14 +117,17 @@ class SearchAction extends Action 'class' => 'form_settings', 'action' => common_local_url($this->trimmed('action')))); $this->elementStart('fieldset'); + // TRANS: Fieldset legend for the search form. $this->element('legend', null, _('Search site')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); if (!common_config('site', 'fancy')) { $this->hidden('action', $this->trimmed('action')); } + // TRANS: Used as a field label for the field where one or more keywords + // TRANS: for searching can be entered. $this->input('q', _('Keyword(s)'), $q); - $this->submit('search', _('Search')); + $this->submit('search', _m('BUTTON','Search')); $this->elementEnd('li'); $this->elementEnd('ul'); $this->elementEnd('fieldset'); @@ -135,6 +138,8 @@ class SearchAction extends Action } function searchSuggestions($q) { + // @todo FIXME: This formatting does not make this string get picked up by gettext. + // TRANS: Standard search suggestions shown when a search does not give any results. $message = _(<<<E_O_T * Make sure all words are spelled correctly. * Try different keywords. @@ -145,6 +150,8 @@ E_O_T ); if (!common_config('site', 'private')) { $qe = urlencode($q); + // @todo FIXME: This formatting does not make this string get picked up by gettext. + // TRANS: Standard search suggestions shown when a search does not give any results. $message .= sprintf(_(<<<E_O_T You can also try your search on other engines: @@ -159,6 +166,7 @@ E_O_T ), $qe, $qe, $qe, $qe, $qe); } $this->elementStart('dl', array('id' => 'help_search', 'class' => 'help')); + // TRANS: Definition list item with instructions on how to get (better) search results. $this->element('dt', null, _('Search help')); $this->elementStart('dd', 'instructions'); $this->raw(common_markup_to_html($message)); @@ -166,4 +174,3 @@ E_O_T $this->elementEnd('div'); } } - diff --git a/lib/spawningdaemon.php b/lib/spawningdaemon.php index 2f9f6e32e3..ea09b6fb2f 100644 --- a/lib/spawningdaemon.php +++ b/lib/spawningdaemon.php @@ -204,7 +204,7 @@ abstract class SpawningDaemon extends Daemon // Reconnect main memcached, or threads will stomp on // each other and corrupt their requests. - $cache = common_memcache(); + $cache = Cache::instance(); if ($cache) { $cache->reconnect(); } diff --git a/lib/stompqueuemanager.php b/lib/stompqueuemanager.php index fc98c77d40..1d9a5ad207 100644 --- a/lib/stompqueuemanager.php +++ b/lib/stompqueuemanager.php @@ -578,7 +578,7 @@ class StompQueueManager extends QueueManager function incDeliveryCount($msgId) { $count = 0; - $cache = common_memcache(); + $cache = Cache::instance(); if ($cache) { $key = 'statusnet:stomp:message-retries:' . $msgId; $count = $cache->increment($key); diff --git a/lib/theme.php b/lib/theme.php index a9d0cbc84d..992fce870e 100644 --- a/lib/theme.php +++ b/lib/theme.php @@ -54,6 +54,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { class Theme { + var $name = null; var $dir = null; var $path = null; @@ -70,6 +71,10 @@ class Theme if (empty($name)) { $name = common_config('site', 'theme'); } + if (!self::validName($name)) { + throw new ServerException("Invalid theme name."); + } + $this->name = $name; // Check to see if it's in the local dir @@ -177,6 +182,58 @@ class Theme return $this->path.'/'.$relative; } + /** + * Fetch a list of other themes whose CSS needs to be pulled in before + * this theme's, based on following the theme.ini 'include' settings. + * (May be empty if this theme has no include dependencies.) + * + * @return array of strings with theme names + */ + function getDeps() + { + $chain = $this->doGetDeps(array($this->name)); + array_pop($chain); // Drop us back off + return $chain; + } + + protected function doGetDeps($chain) + { + $data = $this->getMetadata(); + if (!empty($data['include'])) { + $include = $data['include']; + + // Protect against cycles! + if (!in_array($include, $chain)) { + try { + $theme = new Theme($include); + array_unshift($chain, $include); + return $theme->doGetDeps($chain); + } catch (Exception $e) { + common_log(LOG_ERR, + "Exception while fetching theme dependencies " . + "for $this->name: " . $e->getMessage()); + } + } + } + return $chain; + } + + /** + * Pull data from the theme's theme.ini file. + * @fixme calling getFile will fall back to default theme, this may be unsafe. + * + * @return associative array of strings + */ + function getMetadata() + { + $iniFile = $this->getFile('theme.ini'); + if (file_exists($iniFile)) { + return parse_ini_file($iniFile); + } else { + return array(); + } + } + /** * Gets the full path of a file in a theme dir based on its relative name * @@ -285,4 +342,9 @@ class Theme return $instroot; } + + static function validName($name) + { + return preg_match('/^[a-z0-9][a-z0-9_-]*$/i', $name); + } } diff --git a/lib/themeuploader.php b/lib/themeuploader.php index 370965db08..5a48e884ed 100644 --- a/lib/themeuploader.php +++ b/lib/themeuploader.php @@ -128,8 +128,16 @@ class ThemeUploader continue; } - // Check the directory structure... + // Is this a safe or skippable file? $path = pathinfo($name); + if ($this->skippable($path['filename'], $path['extension'])) { + // Documentation and such... booooring + continue; + } else { + $this->validateFile($path['filename'], $path['extension']); + } + + // Check the directory structure... $dirs = explode('/', $path['dirname']); $baseDir = array_shift($dirs); if ($commonBaseDir === false) { @@ -144,14 +152,6 @@ class ThemeUploader $this->validateFileOrFolder($dir); } - // Is this a safe or skippable file? - if ($this->skippable($path['filename'], $path['extension'])) { - // Documentation and such... booooring - continue; - } else { - $this->validateFile($path['filename'], $path['extension']); - } - $fullPath = $dirs; $fullPath[] = $path['basename']; $localFile = implode('/', $fullPath); @@ -180,39 +180,64 @@ class ThemeUploader } } + /** + * @fixme Probably most unrecognized files should just be skipped... + */ protected function skippable($filename, $ext) { - $skip = array('txt', 'rtf', 'doc', 'docx', 'odt'); + $skip = array('txt', 'html', 'rtf', 'doc', 'docx', 'odt', 'xcf'); if (strtolower($filename) == 'readme') { return true; } if (in_array(strtolower($ext), $skip)) { return true; } + if ($filename == '' || substr($filename, 0, 1) == '.') { + // Skip Unix-style hidden files + return true; + } + if ($filename == '__MACOSX') { + // Skip awful metadata files Mac OS X slips in for you. + // Thanks Apple! + return true; + } return false; } protected function validateFile($filename, $ext) { $this->validateFileOrFolder($filename); - $this->validateExtension($ext); + $this->validateExtension($filename, $ext); // @fixme validate content } protected function validateFileOrFolder($name) { - if (!preg_match('/^[a-z0-9_-]+$/i', $name)) { + if (!preg_match('/^[a-z0-9_\.-]+$/i', $name)) { + common_log(LOG_ERR, "Bad theme filename: $name"); $msg = _("Theme contains invalid file or folder name. " . "Stick with ASCII letters, digits, underscore, and minus sign."); throw new ClientException($msg); } + if (preg_match('/\.(php|cgi|asp|aspx|js|vb)\w/i', $name)) { + common_log(LOG_ERR, "Unsafe theme filename: $name"); + $msg = _("Theme contains unsafe file extension names; may be unsafe."); + throw new ClientException($msg); + } return true; } - protected function validateExtension($ext) + protected function validateExtension($base, $ext) { - $allowed = array('css', 'png', 'gif', 'jpg', 'jpeg'); + $allowed = array('css', // CSS may need validation + 'png', 'gif', 'jpg', 'jpeg', + 'svg', // SVG images/fonts may need validation + 'ttf', 'eot', 'woff'); if (!in_array(strtolower($ext), $allowed)) { + if ($ext == 'ini' && $base == 'theme') { + // theme.ini exception + return true; + } $msg = sprintf(_("Theme contains file of type '.%s', " . "which is not allowed."), $ext); diff --git a/lib/unblockform.php b/lib/unblockform.php index 2a444f7cd0..b89d7ff78d 100644 --- a/lib/unblockform.php +++ b/lib/unblockform.php @@ -66,6 +66,7 @@ class UnblockForm extends ProfileActionForm function title() { + // TRANS: Title for the form to unblock a user. return _('Unblock'); } @@ -77,6 +78,7 @@ class UnblockForm extends ProfileActionForm function description() { + // TRANS: Description of the form to unblock a user. return _('Unblock this user'); } } diff --git a/lib/useractivitystream.php b/lib/useractivitystream.php new file mode 100644 index 0000000000..0fc315e26e --- /dev/null +++ b/lib/useractivitystream.php @@ -0,0 +1,151 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010 StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * Class for activity streams + * + * Includes faves, notices, and subscriptions. + * + * We extend atomusernoticefeed since it does some nice setup for us. + * + */ + +class UserActivityStream extends AtomUserNoticeFeed +{ + function __construct($user, $indent = true) + { + parent::__construct($user, null, $indent); + + $subscriptions = $this->getSubscriptions(); + $subscribers = $this->getSubscribers(); + $groups = $this->getGroups(); + $faves = $this->getFaves(); + $notices = $this->getNotices(); + + $objs = array_merge($subscriptions, $subscribers, $groups, $faves, $notices); + + // Sort by create date + + usort($objs, 'UserActivityStream::compareObject'); + + foreach ($objs as $obj) { + $act = $obj->asActivity(); + // Only show the author sub-element if it's different from default user + $str = $act->asString(false, ($act->actor->id != $this->user->uri)); + $this->addEntryRaw($str); + } + } + + function compareObject($a, $b) + { + $ac = strtotime((empty($a->created)) ? $a->modified : $a->created); + $bc = strtotime((empty($b->created)) ? $b->modified : $b->created); + + return (($ac == $bc) ? 0 : (($ac < $bc) ? 1 : -1)); + } + + function getSubscriptions() + { + $subs = array(); + + $sub = new Subscription(); + + $sub->subscriber = $this->user->id; + + if ($sub->find()) { + while ($sub->fetch()) { + if ($sub->subscribed != $this->user->id) { + $subs[] = clone($sub); + } + } + } + + return $subs; + } + + function getSubscribers() + { + $subs = array(); + + $sub = new Subscription(); + + $sub->subscribed = $this->user->id; + + if ($sub->find()) { + while ($sub->fetch()) { + if ($sub->subscriber != $this->user->id) { + $subs[] = clone($sub); + } + } + } + + return $subs; + } + + function getFaves() + { + $faves = array(); + + $fave = new Fave(); + + $fave->user_id = $this->user->id; + + if ($fave->find()) { + while ($fave->fetch()) { + $faves[] = clone($fave); + } + } + + return $faves; + } + + function getNotices() + { + $notices = array(); + + $notice = new Notice(); + + $notice->profile_id = $this->user->id; + + if ($notice->find()) { + while ($notice->fetch()) { + $notices[] = clone($notice); + } + } + + return $notices; + } + + function getGroups() + { + $groups = array(); + + $gm = new Group_member(); + + $gm->profile_id = $this->user->id; + + if ($gm->find()) { + while ($gm->fetch()) { + $groups[] = clone($gm); + } + } + + return $groups; + } +} diff --git a/lib/usernoprofileexception.php b/lib/usernoprofileexception.php index 6744d2529d..954d31b0d1 100644 --- a/lib/usernoprofileexception.php +++ b/lib/usernoprofileexception.php @@ -55,7 +55,9 @@ class UserNoProfileException extends ServerException { $this->user = $user; - $message = sprintf(_("User %s (%d) has no profile record."), + // 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). + $message = sprintf(_('User %1$s (%2$d) has no profile record.'), $user->nickname, $user->id); parent::__construct($message); diff --git a/lib/util.php b/lib/util.php index 8eff4e568c..df339d4b1e 100644 --- a/lib/util.php +++ b/lib/util.php @@ -19,15 +19,18 @@ /* XXX: break up into separate modules (HTTP, user, files) */ -// Show a server error - +/** + * Show a server error. + */ function common_server_error($msg, $code=500) { $err = new ServerErrorAction($msg, $code); $err->showPage(); } -// Show a user error +/** + * Show a user error. + */ function common_user_error($msg, $code=400) { $err = new ClientErrorAction($msg, $code); @@ -37,7 +40,7 @@ function common_user_error($msg, $code=400) /** * This should only be used at setup; processes switching languages * to send text to other users should use common_switch_locale(). - * + * * @param string $language Locale language code (optional; empty uses * current user's preference or site default) * @return mixed success @@ -61,10 +64,10 @@ function common_init_locale($language=null) /** * Initialize locale and charset settings and gettext with our message catalog, * using the current user's language preference or the site default. - * + * * This should generally only be run at framework initialization; code switching * languages at runtime should call common_switch_language(). - * + * * @access private */ function common_init_language() @@ -142,7 +145,6 @@ function common_switch_locale($language=null) textdomain("statusnet"); } - function common_timezone() { if (common_logged_in()) { @@ -204,8 +206,10 @@ function common_language() // Finally, if none of the above worked, use the site's default... return common_config('site', 'language'); } -// salted, hashed passwords are stored in the DB +/** + * Salted, hashed passwords are stored in the DB. + */ function common_munge_password($password, $id) { if (is_object($id) || is_object($password)) { @@ -216,8 +220,9 @@ function common_munge_password($password, $id) return md5($password . $id); } -// check if a username exists and has matching password - +/** + * Check if a username exists and has matching password. + */ function common_check_user($nickname, $password) { // empty nickname always unacceptable @@ -244,7 +249,9 @@ function common_check_user($nickname, $password) return $authenticatedUser; } -// is the current user logged in? +/** + * Is the current user logged in? + */ function common_logged_in() { return (!is_null(common_current_user())); @@ -290,12 +297,10 @@ function common_ensure_session() // 3) null to clear // Initialize to false; set to null if none found - $_cur = false; function common_set_user($user) { - global $_cur; if (is_null($user) && common_have_session()) { @@ -381,7 +386,6 @@ function common_rememberme($user=null) function common_remembered_user() { - $user = null; $packed = isset($_COOKIE[REMEMBERME]) ? $_COOKIE[REMEMBERME] : null; @@ -443,14 +447,17 @@ function common_remembered_user() return $user; } -// must be called with a valid user! - +/** + * must be called with a valid user! + */ function common_forgetme() { common_set_cookie(REMEMBERME, '', 0); } -// who is the current user? +/** + * Who is the current user? + */ function common_current_user() { global $_cur; @@ -486,10 +493,11 @@ function common_current_user() return $_cur; } -// Logins that are 'remembered' aren't 'real' -- they're subject to -// cookie-stealing. So, we don't let them do certain things. New reg, -// OpenID, and password logins _are_ real. - +/** + * Logins that are 'remembered' aren't 'real' -- they're subject to + * cookie-stealing. So, we don't let them do certain things. New reg, + * OpenID, and password logins _are_ real. + */ function common_real_login($real=true) { common_ensure_session(); @@ -501,6 +509,29 @@ function common_is_real_login() return common_logged_in() && $_SESSION['real_login']; } +/** + * Get a hash portion for HTTP caching Etags and such including + * info on the current user's session. If login/logout state changes, + * or we've changed accounts, or we've renamed the current user, + * we'll get a new hash value. + * + * This should not be considered secure information. + * + * @param User $user (optional; uses common_current_user() if left out) + * @return string + */ +function common_user_cache_hash($user=false) +{ + if ($user === false) { + $user = common_current_user(); + } + if ($user) { + return crc32($user->id . ':' . $user->nickname); + } else { + return '0'; + } +} + // get canonical version of nickname for comparison function common_canonical_nickname($nickname) { @@ -592,9 +623,7 @@ function common_find_mentions($text, $notice) } if (Event::handle('StartFindMentions', array($sender, $text, &$mentions))) { - // Get the context of the original notice, if any - $originalAuthor = null; $originalNotice = null; $originalMentions = array(); @@ -630,7 +659,6 @@ function common_find_mentions($text, $notice) $matches = array_merge($tmatches[1], $atmatches[1]); foreach ($matches as $match) { - $nickname = common_canonical_nickname($match[0]); // Try to get a profile for this nickname. @@ -638,19 +666,15 @@ function common_find_mentions($text, $notice) // sender context. if (!empty($originalAuthor) && $originalAuthor->nickname == $nickname) { - $mentioned = $originalAuthor; - } else if (!empty($originalMentions) && array_key_exists($nickname, $originalMentions)) { - $mentioned = $originalMentions[$nickname]; } else { $mentioned = common_relative_profile($sender, $nickname); } if (!empty($mentioned)) { - $user = User::staticGet('id', $mentioned->id); if ($user) { @@ -845,7 +869,10 @@ function common_linkify($url) { } elseif (is_string($longurl_data)) { $longurl = $longurl_data; } else { - throw new ServerException("Can't linkify url '$url'"); + // Unable to reach the server to verify contents, etc + // Just pass the link on through for now. + common_log(LOG_ERR, "Can't linkify url '$url'"); + $longurl = $url; } } $attrs = array('href' => $canon, 'title' => $longurl, 'rel' => 'external'); @@ -906,6 +933,28 @@ function common_shorten_links($text, $always = false) } } +/** + * Very basic stripping of invalid UTF-8 input text. + * + * @param string $str + * @return mixed string or null if invalid input + * + * @todo ideally we should drop bad chars, and maybe do some of the checks + * from common_xml_safe_str. But we can't strip newlines, etc. + * @todo Unicode normalization might also be useful, but not needed now. + */ +function common_validate_utf8($str) +{ + // preg_replace will return NULL on invalid UTF-8 input. + return preg_replace('//u', '', $str); +} + +/** + * Make sure an arbitrary string is safe for output in XML as a single line. + * + * @param string $str + * @return string + */ function common_xml_safe_str($str) { // Replace common eol and extra whitespace input chars @@ -1042,8 +1091,7 @@ function common_local_url($action, $args=null, $params=null, $fragment=null, $ad function common_is_sensitive($action) { - static $sensitive = array('login', 'register', 'passwordsettings', - 'twittersettings', 'api'); + static $sensitive = array('login', 'register', 'passwordsettings', 'api'); $ssl = null; if (Event::handle('SensitiveAction', array($action, &$ssl))) { @@ -1129,30 +1177,30 @@ function common_date_string($dt) // TRANS: Used in notices to indicate when the notice was made compared to now. return _('about a minute ago'); } else if ($diff < 3300) { - // XXX: should support plural. + $minutes = round($diff/60); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf(_('about %d minutes ago'), round($diff/60)); + return sprintf( ngettext('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) { - // XXX: should support plural. + $hours = round($diff/3600); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf(_('about %d hours ago'), round($diff/3600)); + return sprintf( ngettext('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) { - // XXX: should support plural. + $days = round($diff/(24*3600)); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf(_('about %d days ago'), round($diff/(24*3600))); + return sprintf( ngettext('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) { - // XXX: should support plural. + $months = round($diff/(30*24*3600)); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf(_('about %d months ago'), round($diff/(30*24*3600))); + return sprintf( ngettext('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'); @@ -1250,11 +1298,6 @@ function common_redirect($url, $code=307) exit; } -function common_broadcast_notice($notice, $remote=false) -{ - // DO NOTHING! -} - // Stick the notice on the queue function common_enqueue_notice($notice) @@ -1309,8 +1352,9 @@ function common_profile_url($nickname) null, null, false); } -// Should make up a reasonable root URL - +/** + * Should make up a reasonable root URL + */ function common_root_url($ssl=false) { $url = common_path('', $ssl, false); @@ -1321,9 +1365,10 @@ function common_root_url($ssl=false) return $url; } -// returns $bytes bytes of random data as a hexadecimal string -// "good" here is a goal and not a guarantee - +/** + * returns $bytes bytes of random data as a hexadecimal string + * "good" here is a goal and not a guarantee + */ function common_good_rand($bytes) { // XXX: use random.org...? @@ -1359,13 +1404,13 @@ function common_mtrand($bytes) /** * Record the given URL as the return destination for a future * form submission, to be read by common_get_returnto(). - * + * * @param string $url - * + * * @fixme as a session-global setting, this can allow multiple forms * to conflict and overwrite each others' returnto destinations if * the user has multiple tabs or windows open. - * + * * Should refactor to index with a token or otherwise only pass the * data along its intended path. */ @@ -1378,13 +1423,13 @@ function common_set_returnto($url) /** * Fetch a return-destination URL previously recorded by * common_set_returnto(). - * + * * @return mixed URL string or null - * + * * @fixme as a session-global setting, this can allow multiple forms * to conflict and overwrite each others' returnto destinations if * the user has multiple tabs or windows open. - * + * * Should refactor to index with a token or otherwise only pass the * data along its intended path. */ @@ -1469,7 +1514,12 @@ function common_log_db_error(&$object, $verb, $filename=null) { $objstr = common_log_objstring($object); $last_error = &PEAR::getStaticProperty('DB_DataObject','lastError'); - common_log(LOG_ERR, $last_error->message . '(' . $verb . ' on ' . $objstr . ')', $filename); + if (is_object($last_error)) { + $msg = $last_error->message; + } else { + $msg = 'Unknown error (' . var_export($last_error, true) . ')'; + } + common_log(LOG_ERR, $msg . '(' . $verb . ' on ' . $objstr . ')', $filename); } function common_log_objstring(&$object) @@ -1647,19 +1697,25 @@ function common_config($main, $sub) array_key_exists($sub, $config[$main])) ? $config[$main][$sub] : false; } +/** + * Pull arguments from a GET/POST/REQUEST array with first-level input checks: + * strips "magic quotes" slashes if necessary, and kills invalid UTF-8 strings. + * + * @param array $from + * @return array + */ function common_copy_args($from) { $to = array(); $strip = get_magic_quotes_gpc(); foreach ($from as $k => $v) { - if($strip) { - if(is_array($v)) { - $to[$k] = common_copy_args($v); - } else { - $to[$k] = stripslashes($v); - } + if(is_array($v)) { + $to[$k] = common_copy_args($v); } else { - $to[$k] = $v; + if ($strip) { + $v = stripslashes($v); + } + $to[$k] = strval(common_validate_utf8($v)); } } return $to; @@ -1797,21 +1853,6 @@ function common_session_token() return $_SESSION['token']; } -function common_cache_key($extra) -{ - return Cache::key($extra); -} - -function common_keyize($str) -{ - return Cache::keyize($str); -} - -function common_memcache() -{ - return Cache::instance(); -} - function common_license_terms($uri) { if(preg_match('/creativecommons.org\/licenses\/([^\/]+)/', $uri, $matches)) { @@ -1842,7 +1883,6 @@ function common_compatible_license($from, $to) */ function common_database_tablename($tablename) { - if(common_config('db','quote_identifiers')) { $tablename = '"'. $tablename .'"'; } diff --git a/plugins/OStatus/lib/xrd.php b/lib/xrd.php similarity index 95% rename from plugins/OStatus/lib/xrd.php rename to lib/xrd.php index a10b9f4272..c8cffed9cd 100644 --- a/plugins/OStatus/lib/xrd.php +++ b/lib/xrd.php @@ -27,15 +27,14 @@ * @link http://status.net/ */ - class XRD { const XML_NS = 'http://www.w3.org/2000/xmlns/'; - + const XRD_NS = 'http://docs.oasis-open.org/ns/xri/xrd-1.0'; const HOST_META_NS = 'http://host-meta.net/xrd/1.0'; - + public $expires; public $subject; @@ -43,11 +42,11 @@ class XRD public $host; public $alias = array(); - + public $types = array(); - + public $links = array(); - + public static function parse($xml) { $xrd = new XRD(); @@ -61,11 +60,13 @@ class XRD error_reporting($old); if (!$ok) { - throw new Exception("Invalid XML"); + // TRANS: Exception. + throw new Exception(_m('Invalid XML.')); } $xrd_element = $dom->getElementsByTagName('XRD')->item(0); if (!$xrd_element) { - throw new Exception("Invalid XML, missing XRD root"); + // TRANS: Exception. + throw new Exception(_m('Invalid XML, missing XRD root.')); } // Check for host-meta host @@ -86,7 +87,7 @@ class XRD case 'Subject': $xrd->subject = $node->nodeValue; break; - + case 'Alias': $xrd->alias[] = $node->nodeValue; break; @@ -114,7 +115,7 @@ class XRD if ($this->host) { $xs->element('hm:Host', array('xmlns:hm' => XRD::HOST_META_NS), $this->host); } - + if ($this->expires) { $xs->element('Expires', null, $this->expires); } @@ -139,7 +140,7 @@ class XRD } $xs->elementEnd('Link'); } - + $xs->elementEnd('XRD'); return $xs->getString(); @@ -149,7 +150,7 @@ class XRD { return array(); } - + function parseLink($element) { $link = array(); @@ -169,4 +170,3 @@ class XRD return $link; } } - diff --git a/locale/af/LC_MESSAGES/statusnet.po b/locale/af/LC_MESSAGES/statusnet.po index cf8caed596..520bef7f59 100644 --- a/locale/af/LC_MESSAGES/statusnet.po +++ b/locale/af/LC_MESSAGES/statusnet.po @@ -1,27 +1,29 @@ -# Translation of StatusNet to Afrikaans +# Translation of StatusNet - Core to Afrikaans (Afrikaans) +# Expored from translatewiki.net # -# Author@translatewiki.net: Naudefj +# Author: Naudefj # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:11:11+0000\n" -"Language-Team: Afrikaans\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:06+0000\n" +"Language-Team: Afrikaans <http://translatewiki.net/wiki/Portal:af>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: af\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Toegang" @@ -74,10 +76,10 @@ msgstr "Stoor toegangsinstellings" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Stoor" @@ -88,16 +90,17 @@ msgstr "Stoor" msgid "No such page." msgstr "Hierdie bladsy bestaan nie." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -107,7 +110,7 @@ msgstr "Hierdie bladsy bestaan nie." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Onbekende gebruiker." @@ -191,16 +194,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Opdaterings van %1$s en vriende op %2$s." #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -215,47 +218,49 @@ msgstr "Opdaterings van %1$s en vriende op %2$s." msgid "API method not found." msgstr "Die API-funksie is nie gevind nie." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Hierdie metode benodig 'n POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Kon nie die gebruiker opdateer nie." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Hierdie gebruiker het nie 'n profiel nie." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Kon nie die profiel stoor nie." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -265,30 +270,30 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Dit was nie moontlik om u ontwerp-instellings te stoor nie." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Dit was nie moontlik om u ontwerp by te werk nie." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "U kan nie uself blokkeer nie!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Die blokkering van die gebruiker het gefaal." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Die deblokkering van die gebruiker het gefaal." @@ -312,63 +317,64 @@ msgstr "Direkte boodskappe aan %s" msgid "All the direct messages sent to %s" msgstr "Alle direkte boodskappe gestuur aan %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Die boodskap bevat geen inhoud nie!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Dit is te lank. Die maksimum boodskaplengte is %d karakters." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Die ontvanger kon gevind word nie." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "U kan nie direkte boodskappe aan gebruikers wat nie op u viendelys is stuur " "nie." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Geen status met die ID gevind nie." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Hierdie status is reeds 'n gunsteling." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Dit was nie moontlik om 'n gunsteling te skep nie." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Hierdie status is nie 'n gunsteling nie." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "" "Dit was nie moontlik om die boodskap van u gunstelinge te verwyder nie." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "U kan nie die gebruiker volg nie: die gebruiker bestaan nie." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "U kan nie die gebruiker volg nie: %1 is alreeds op u lys." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "U kan nie die gebruiker van u volglys verwyder nie: die gebruiker bestaan " "nie." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "U kan nie ophou om uself te volg nie." @@ -386,7 +392,7 @@ msgstr "Kon nie die gebruiker opdateer nie." msgid "Could not find target user." msgstr "Kon nie die gebruiker opdateer nie." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -394,90 +400,96 @@ msgstr "" "Die gebruikersnaam mag slegs uit kleinletters en syfers bestaan en mag geen " "spasies bevat nie." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Die gebruikersnaam is reeds in gebruik. Kies 'n ander een." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Nie 'n geldige gebruikersnaam nie." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Tuisblad is nie 'n geldige URL nie." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Volledige naam is te lang (maksimum 255 karakters)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Die beskrywing is te lank (die maksimum is %d karakters)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Ligging is te lank is (maksimum 255 karakters)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Te veel aliasse! Die maksimum aantal is %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "Ongeldige alias: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Die alias \"%s\" word al reeds gebruik. Probeer 'n ander een." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Die alias kan nie dieselfde as die gebruikersnaam wees nie." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." msgstr "Nie gevind nie." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "U is reeds 'n lid van die groep." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, fuzzy, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Dit was nie moontlik om die groep by te werk nie." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "U is nie 'n lid van die groep nie." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, fuzzy, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Kon nie die groep skep nie." @@ -506,7 +518,7 @@ msgstr "%s groepe" msgid "groups on %s" msgstr "groepe op %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "Die deblokkering van die gebruiker het gefaal." @@ -521,9 +533,9 @@ msgstr "Ongeldige token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -567,8 +579,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -591,7 +603,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Gebruiker" @@ -605,7 +617,7 @@ msgstr "Bynaam" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Wagwoord" @@ -629,16 +641,18 @@ msgstr "Hierdie metode vereis 'n POST of DELETE." msgid "You may not delete another user's status." msgstr "U mag nie 'n ander gebruiker se status verwyder nie." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Die kennisgewing bestaan nie." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "U kan nie u eie kennisgewings herhaal nie." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "U het reeds die kennisgewing herhaal." @@ -650,26 +664,26 @@ msgstr "Die status is verwyder." msgid "No status with that ID found." msgstr "Geen status met die ID gevind nie." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Die kennisgewing is te lank. Gebruik maksimum %d karakters." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Nie gevind nie." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Nie-ondersteunde formaat." @@ -749,7 +763,7 @@ msgstr "Ongeldige grootte." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -781,7 +795,7 @@ msgid "Preview" msgstr "Voorskou" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Skrap" @@ -863,7 +877,8 @@ msgid "Yes" msgstr "Ja" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Blokkeer hierdie gebruiker" @@ -871,6 +886,8 @@ msgstr "Blokkeer hierdie gebruiker" msgid "Failed to save block information." msgstr "" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -880,8 +897,8 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Die groep bestaan nie." @@ -904,17 +921,19 @@ msgstr "Blok hierdie gebruiker van hierdie groep" msgid "Unblock user from group" msgstr "Gee gebruiker weer toegang tot die groep" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Deblokkeer" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Deblokkeer hierdie gebruiker" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" msgstr "groepe op %s" @@ -950,9 +969,9 @@ msgstr "Die E-posadres bestaan reeds." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -960,7 +979,7 @@ msgstr "Kon nie gebruiker opdateer nie." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Kon nie e-posbevestiging verwyder nie." @@ -996,9 +1015,10 @@ msgstr "Die applikasie is nie gevind nie." msgid "You are not the owner of this application." msgstr "U is nie die eienaar van hierdie applikasie nie." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" @@ -1029,7 +1049,7 @@ msgstr "Skrap hierdie applikasie" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Nie aangeteken nie." @@ -1058,7 +1078,7 @@ msgid "Do not delete this notice" msgstr "Moenie hierdie kennisgewing verwyder nie" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Verwyder hierdie kennisgewing" @@ -1087,63 +1107,62 @@ msgstr "Verwyder die gebruiker" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Ontwerp" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Die logo-URL is ongeldig." -#: actions/designadminpanel.php:322 -#, fuzzy, php-format +#: actions/designadminpanel.php:335 +#, php-format msgid "Theme not available: %s." msgstr "IM is nie beskikbaar nie." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Verander logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Webwerf-logo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Verander tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Werf se tema" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema vir die werf." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Werf se tema" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Verander die agtergrond-prent" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Agtergrond" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1151,78 +1170,79 @@ msgid "" msgstr "" #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Aan" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Af" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 #, fuzzy msgid "Turn background image on or off." msgstr "Verander die agtergrond-prent" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 #, fuzzy msgid "Tile background image" msgstr "Verander die agtergrond-prent" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Verander kleure" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Inhoud" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Kantstrook" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Text" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Skakels" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Gevorderd" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Gebruik verstekwaardes" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 #, fuzzy msgid "Restore default designs" msgstr "Gebruik verstekwaardes" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Stel terug na standaard" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Stoor" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Stoor ontwerp" @@ -1300,7 +1320,7 @@ msgstr "Die \"callback\" is te lank." msgid "Callback URL is not valid." msgstr "Die \"callback\"-URL is nie geldig nie." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Dit was nie moontlik om die applikasie by te werk nie." @@ -1337,7 +1357,7 @@ msgid "Could not update group." msgstr "Dit was nie moontlik om die groep by te werk nie." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Dit was nie moontlik om die aliasse te skep nie." @@ -1373,7 +1393,7 @@ msgstr "Huidige bevestigde e-posadres." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1389,22 +1409,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Kanselleer" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-posadres, soos \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1412,101 +1436,99 @@ msgstr "Voeg by" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Inkomende e-pos" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nuut" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "E-posadresse" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 #, fuzzy msgid "Publish a MicroID for my email address." msgstr "Dit is nie u e-posadres nie." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy +#: actions/emailsettings.php:338 msgid "Email preferences saved." -msgstr "Voorkeure is gestoor." +msgstr "E-posadresse" #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Geen e-posadres." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 #, fuzzy msgid "Cannot normalize that email address" msgstr "Dit was nie moontlik om die Jabber-ID te normaliseer nie" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Nie 'n geldige e-posadres nie." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Dit is al reeds u e-posadres." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 #, fuzzy msgid "That email address already belongs to another user." msgstr "Die Jabber-ID word reeds deur 'n ander gebruiker gebruik." @@ -1514,14 +1536,13 @@ msgstr "Die Jabber-ID word reeds deur 'n ander gebruiker gebruik." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 -#, fuzzy msgid "Couldn't insert confirmation code." -msgstr "Geen bevestigingskode." +msgstr "Kon nie e-posbevestiging verwyder nie." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1530,54 +1551,52 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 #, fuzzy msgid "No pending confirmation to cancel." msgstr "Geen bevestigingskode." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "Dit is die verkeerde IM-adres." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Geen bevestigingskode." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Dit is nie u e-posadres nie." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Inkomende e-posadres is verwyder." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Geen inkomende e-posadres." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Kon nie gebruikersdata opdateer nie." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Inkomende e-posadres is verwyder." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 #, fuzzy msgid "New incoming email address added." msgstr "Geen inkomende e-posadres." @@ -1587,7 +1606,7 @@ msgstr "Geen inkomende e-posadres." msgid "This notice is already a favorite!" msgstr "Hierdie kennisgewing is nie 'n gunsteling nie!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 #, fuzzy msgid "Disfavor favorite" msgstr "Voeg by gunstelinge" @@ -1695,7 +1714,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Kon nie die profiel stoor nie." @@ -1757,7 +1776,7 @@ msgstr "Hierdie gebruiker is reeds stilgemaak." msgid "User is not a member of group." msgstr "U is nie 'n lid van die groep nie." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Blok gebruiker toegang tot die groep" @@ -1838,47 +1857,63 @@ msgstr "Logo opgedateer." msgid "Failed updating logo." msgstr "Die opdatering van die logo het gefaal." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "lede van die groep %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, fuzzy, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s groepe, bladsy %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 #, fuzzy msgid "A list of the users in this group." msgstr "Blok hierdie gebruiker van hierdie groep" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrateur" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Blokkeer" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 #, fuzzy msgid "Make user an admin of the group" msgstr "U moet 'n administrateur wees alvorens u 'n groep kan wysig." -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Maak Admin" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Maak hierdie gebruiker 'n administrateur" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s tydlyn" @@ -1999,7 +2034,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2007,64 +2045,63 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Voorkeure is gestoor." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Voorkeure is gestoor." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Geen Jabber-ID nie." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Dit was nie moontlik om die Jabber-ID te normaliseer nie" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Nie 'n geldige Jabber-ID nie" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Dit is al reeds u Jabber-ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Die Jabber-ID word reeds deur 'n ander gebruiker gebruik." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2072,31 +2109,28 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Dit is die verkeerde IM-adres." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Kon nie e-posbevestiging verwyder nie." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Geen bevestigingskode." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Dit is nie u Jabber-ID nie." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Inkomende e-posadres is verwyder." @@ -2144,7 +2178,7 @@ msgstr "U volg hierdie gebruiker:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2237,9 +2271,7 @@ msgstr "U moet aanteken alvorens u by groep kan aansluit." msgid "No nickname or ID." msgstr "Geen gebruikersnaam of ID nie." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s het by groep %2$s aangesluit" @@ -2248,17 +2280,120 @@ msgstr "%1$s het by groep %2$s aangesluit" msgid "You must be logged in to leave a group." msgstr "U moet aanteken alvorens u 'n groep kan verlaat." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "U is nie 'n lid van daardie groep nie." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s het die groep %2$s verlaat" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privaat" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "U is reeds aangeteken." @@ -2328,7 +2463,6 @@ msgid "Can't make %1$s an admin for group %2$s." msgstr "" #: actions/microsummary.php:69 -#, fuzzy msgid "No current status." msgstr "Geen resultate nie." @@ -2367,12 +2501,15 @@ msgstr "Gebruik hierdie vorm om die groep te wysig." msgid "New message" msgstr "Nuwe boodskap" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "U kan nie 'n boodskap aan hierdie gebruiker stuur nie." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Geen inhoud nie!" @@ -2380,7 +2517,8 @@ msgstr "Geen inhoud nie!" msgid "No recipient specified." msgstr "Geen ontvanger gespesifiseer nie." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2389,12 +2527,14 @@ msgstr "" msgid "Message sent" msgstr "Boodskap is gestuur." -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "Direkte boodskappe aan %s" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax-fout" @@ -2403,7 +2543,7 @@ msgstr "Ajax-fout" msgid "New notice" msgstr "Geen kennisgewing." -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 #, fuzzy msgid "Notice posted" msgstr "Hierdie kennisgewing is verwyder." @@ -2486,7 +2626,7 @@ msgid "Connected applications" msgstr "Skrap applikasie" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2512,7 +2652,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Hierdie gebruiker het nie 'n profiel nie." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Status van %1$s op %2$s" @@ -2530,8 +2670,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 #, fuzzy msgid "Not a supported data format." msgstr "Nie-ondersteunde formaat." @@ -2680,33 +2820,33 @@ msgid "Password saved." msgstr "Wagwoord gestoor." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Paaie" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." msgstr "Tema-gids" #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "Avatar-gids" +msgstr "Tema-gids" #: actions/pathsadminpanel.php:169 -#, fuzzy, php-format +#, php-format msgid "Background directory not writable: %s." -msgstr "Agtergrond-gids" +msgstr "Tema-gids" #: actions/pathsadminpanel.php:177 -#, php-format +#, fuzzy, php-format msgid "Locales directory not readable: %s." -msgstr "" +msgstr "Tema-gids" #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." @@ -2894,7 +3034,7 @@ msgstr "Volledige naam" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Tuisblad" @@ -3002,7 +3142,7 @@ msgid "Couldn't save tags." msgstr "Kon nie gebruiker opdateer nie." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Voorkeure is gestoor." @@ -3168,14 +3308,12 @@ msgid "Recover" msgstr "Verwyder" #: actions/recoverpassword.php:208 -#, fuzzy msgid "Reset password" -msgstr "Nuwe wagwoord" +msgstr "Herstel wagwoord" #: actions/recoverpassword.php:209 -#, fuzzy msgid "Recover password" -msgstr "Nuwe wagwoord" +msgstr "Herstel wagwoord" #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" @@ -3296,7 +3434,7 @@ msgstr "Dieselfde as wagwoord hierbo" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-pos" @@ -3436,7 +3574,7 @@ msgstr "U kan nie u eie kennisgewings herhaal nie." msgid "You already repeated that notice." msgstr "U het reeds die kennisgewing herhaal." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Herhalend" @@ -3523,12 +3661,12 @@ msgstr "Hierdie gebruiker is reeds stilgemaak." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessies" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3549,7 +3687,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 #, fuzzy msgid "Save site settings" msgstr "Stoor toegangsinstellings" @@ -3565,24 +3702,24 @@ msgid "Application profile" msgstr "Die applikasie is nie gevind nie." #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Ikoon" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Naam" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisasie" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Beskrywing" @@ -3692,7 +3829,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s groep" @@ -3744,7 +3881,7 @@ msgstr "Voer vir vriende van %s (Atom)" msgid "FOAF for %s group" msgstr "Vriend van 'n vriend vir die groep %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Lede" @@ -3862,7 +3999,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3871,7 +4008,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3879,7 +4016,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Herhaling van %s" @@ -4091,7 +4228,6 @@ msgstr "" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" msgstr "Voorkeure is gestoor." @@ -4146,7 +4282,6 @@ msgstr "Dit is die verkeerde IM-adres." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." msgstr "SMS-bevestiging" @@ -4159,9 +4294,8 @@ msgstr "Dit is nie u Jabber-ID nie." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 -#, fuzzy msgid "The SMS phone number was removed." -msgstr "SMS-nommer" +msgstr "Inkomende e-posadres is verwyder." #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 @@ -4190,7 +4324,7 @@ msgstr "Geen inhoud nie!" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4352,7 +4486,7 @@ msgstr "%s volg niemand nie." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4410,9 +4544,8 @@ msgid "" msgstr "" #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "Kon nie die profiel stoor nie." +msgstr "Kon nie die etikette stoor nie." #: actions/tagother.php:236 #, fuzzy @@ -4454,79 +4587,83 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Gebruiker" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profiel" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Profiellimiet" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nuwe gebruikers" -#: actions/useradminpanel.php:235 -#, fuzzy -msgid "New user welcome" -msgstr "Nuwe gebruikers" - #: actions/useradminpanel.php:236 #, fuzzy +msgid "New user welcome" +msgstr "Nuwe gebruikers" + +#: actions/useradminpanel.php:237 +#, fuzzy msgid "Welcome text for new users (Max 255 chars)." msgstr "Die naam is te lank (maksimum 255 karakters)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Beskrywing" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "Jy kan nie gebruikers op hierdie webwerf stilmaak nie." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Uitnodigings" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 #, fuzzy msgid "Invitations enabled" msgstr "Uitnodigings" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 #, fuzzy msgid "Authorize subscription" @@ -4539,7 +4676,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Lisensie" @@ -4665,7 +4804,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Opdaterings van %1$s op %2$s." @@ -4714,7 +4853,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Weergawe" @@ -4722,20 +4861,33 @@ msgstr "Weergawe" msgid "Author(s)" msgstr "Outeur(s)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +#, fuzzy +msgid "Favor" +msgstr "Gunstelinge" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "Hierdie kennisgewing is nie 'n gunsteling nie!" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4744,20 +4896,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Ongeldige grootte." @@ -4779,6 +4931,32 @@ msgstr "Nie lid van die groep nie." msgid "Group leave failed." msgstr "Groepsprofiel" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Fout tydens stoor van gebruiker; ongeldig." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Aansluit" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4798,19 +4976,19 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "U inkomende boodskappe" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 #, fuzzy msgid "Could not insert message." msgstr "Kan nie boodskap verwerk nie." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 #, fuzzy msgid "Could not update message with new URI." msgstr "Kan nie boodskap verwerk nie." @@ -4823,73 +5001,80 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 #, fuzzy msgid "You are banned from posting notices on this site." msgstr "Jy kan nie gebruikers op hierdie webwerf stilmaak nie." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Kon nie die profiel stoor nie." + #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4901,13 +5086,13 @@ msgid "Missing profile." msgstr "Hierdie gebruiker het nie 'n profiel nie." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 #, fuzzy msgid "Unable to save tag." msgstr "Dit was nie moontlik om u ontwerp-instellings te stoor nie." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" @@ -4948,272 +5133,289 @@ msgid "Could not delete subscription." msgstr "" "Dit was nie moontlik om die boodskap van u gunstelinge te verwyder nie." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%s volg niemand nie." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Welkom by %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Kon nie die groep skep nie." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 #, fuzzy msgid "Could not set group URI." msgstr "Kon nie die groep skep nie." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 #, fuzzy msgid "Could not set group membership." msgstr "Kon nie die groep skep nie." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "Kon nie die profiel stoor nie." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Verander u profiel gegewens" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 #, fuzzy msgid "Upload an avatar" msgstr "Die opdatering van die avatar het gefaal." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Verander u wagwoord" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Ontwerp u profiel" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Ander opsies" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Ander" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Persoonlik" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 #, fuzzy msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Verander u wagwoord" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Konnekteer" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Beheer" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Uitnodig" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 #, fuzzy msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Meld by die webwerf aan" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Teken uit" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Skep 'n gebruiker" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registreer" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Meld by die webwerf aan" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Teken in" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Help my!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Help" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Soek na mense of teks" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Soek" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 #, fuzzy msgid "Site notice" msgstr "Verwyder kennisgewing" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 #, fuzzy msgid "Local views" msgstr "Lokaal" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 #, fuzzy msgid "Page notice" msgstr "Populêre kennisgewings" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Help" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Aangaande" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Gewilde vrae" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Gebruiksvoorwaardes" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privaatheid" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Bron" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontak" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 #, fuzzy msgid "Badge" msgstr "Aanpor" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5221,13 +5423,16 @@ msgid "" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5236,365 +5441,440 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 #, fuzzy msgid "Pagination" msgstr "Registratie" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Na" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Voor" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 #, fuzzy msgid "You cannot make changes to this site." msgstr "Jy kan nie gebruikers op hierdie webwerf stilmaak nie." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "Registrasie nie toegelaat nie." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 #, fuzzy msgid "Unable to delete design setting." msgstr "Dit was nie moontlik om u ontwerp-instellings te stoor nie." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 #, fuzzy msgid "Basic site configuration" msgstr "SMS-bevestiging" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Webtuiste" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 #, fuzzy msgid "Design configuration" msgstr "SMS-bevestiging" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Ontwerp" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "SMS-bevestiging" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Gebruiker" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "SMS-bevestiging" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 #, fuzzy msgid "Paths configuration" msgstr "SMS-bevestiging" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "SMS-bevestiging" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "Verwyder kennisgewing" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "SMS-bevestiging" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 #, fuzzy msgid "Edit application" msgstr "Wysig applikasie" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 #, fuzzy msgid "Icon for this application" msgstr "Moenie die applikasie verwyder nie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Skrap applikasie" +msgstr[1] "Skrap applikasie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 #, fuzzy msgid "Describe your application" msgstr "Skrap applikasie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "U is nie die eienaar van hierdie applikasie nie." #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Bron" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 #, fuzzy msgid "Organization responsible for this application" msgstr "U is nie die eienaar van hierdie applikasie nie." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Webblaaier" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Lees-alleen" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lees-skryf" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Kanselleer" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 #, fuzzy msgid "read-write" msgstr "Lees-skryf" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 #, fuzzy msgid "read-only" msgstr "Lees-alleen" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Verwyder" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Aanhangsels" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Outeur" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Verskaffer" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 #, fuzzy msgid "Notices where this attachment appears" msgstr "Etikette vir hierdie aanhangsel" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etikette vir hierdie aanhangsel" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Wagwoord wysiging het misluk" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Wagwoord verandering word nie toegelaat nie" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokkeer" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Opdragresultate" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax-fout" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Opdrag voltooi" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 #, fuzzy msgid "Command failed" msgstr "Opdrag voltooi" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." msgstr "" -#: lib/command.php:99 lib/command.php:596 -#, fuzzy -msgid "User has no last notice" -msgstr "Hierdie gebruiker het nie 'n profiel nie." +#. 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:626 +msgid "User has no last notice." +msgstr "" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" +msgid "Could not find a local user with nickname %s." msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "Die por is gestuur" +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5602,56 +5882,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "" -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "U is reeds 'n lid van die groep." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" +msgid "%1$s joined group %2$s." msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" +msgid "%1$s left group %2$s." msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format msgid "Fullname: %s" msgstr "Volle naam: %s" #. TRANS: Whois output. %s is the location of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" msgstr "Ligging: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Tuisblad: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Oor: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5660,156 +5938,178 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +#: lib/command.php:488 lib/xmppmanager.php:403 +#, php-format +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" "Boodskap is te lank. Die maksimum is %1$d karakters. U het %2$d karakters " "gestuur." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, fuzzy, php-format -msgid "Direct message to %s sent" -msgstr "Direkte boodskappe aan %s" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "" -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "U kan nie u eie kennisgewings herhaal nie." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "U het reeds die kennisgewing herhaal." - #. 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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "Hierdie kennisgewing is verwyder." +#: lib/command.php:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 #, fuzzy msgid "Error repeating notice." msgstr "U kan nie u eie kennisgewings herhaal nie." -#: lib/command.php:562 -#, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 +#, php-format +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Boodskap is te lank. Die maksimum is %1$d karakters. U het %2$d karakters " -"gestuur." -#: lib/command.php:571 -#, fuzzy, php-format -msgid "Reply to %s sent" -msgstr "Na %s herhaal" +#. 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:600 +#, php-format +msgid "Reply to %s sent." +msgstr "" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 #, fuzzy msgid "Error saving notice." msgstr "Fout tydens stoor van gebruiker; ongeldig." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 #, fuzzy msgid "Command not yet implemented." msgstr "Opdrag voltooi" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 #, fuzzy msgid "Notification off." msgstr "Geen bevestigingskode." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 #, fuzzy msgid "Notification on." msgstr "Geen bevestigingskode." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 #, fuzzy msgid "Can't turn on notification." msgstr "U kan nie u eie kennisgewings herhaal nie." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" +msgid "Unsubscribed %s." msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "U volg hierdie gebruiker:" -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "U volg hierdie gebruiker:" msgstr[1] "U volg hierdie gebruikers:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Hierdie gebruiker volg u:" -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Hierdie gebruiker volg u:" msgstr[1] "Hierdie gebruikers volg u:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "U is nie 'n lid van enige groep nie." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "U is 'n lid van hierdie groep:" msgstr[1] "U is 'n lid van hierdie groepe:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5851,41 +6151,62 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Geen bevestigingskode." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Gaan na die installeerder." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Konnekteer" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 #, fuzzy msgid "Authorized connected applications" msgstr "Skrap applikasie" @@ -5908,21 +6229,16 @@ msgstr "" msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 #, fuzzy msgid "Disfavor this notice" msgstr "Verwyder hierdie kennisgewing" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 #, fuzzy msgid "Favor this notice" msgstr "Verwyder hierdie kennisgewing" -#: lib/favorform.php:140 -#, fuzzy -msgid "Favor" -msgstr "Gunstelinge" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -5939,8 +6255,8 @@ msgstr "Atom" msgid "FOAF" msgstr "Vriende van vriende (FOAF)" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 @@ -5995,35 +6311,75 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Groep" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Geblokkeer" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s geblokkeerde gebruikers" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 -#, fuzzy, php-format -msgid "Edit %s group properties" -msgstr "Groep %s wysig" +msgctxt "MENU" +msgid "Blocked" +msgstr "" -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Logo" - -#: lib/groupnav.php:114 +#. 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:111 #, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6039,7 +6395,7 @@ msgstr "" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "Etikette in groepsaankondigings van %s" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -6061,7 +6417,8 @@ msgstr "Die kennisgewing is te lank. Gebruik maksimum %d karakters." msgid "Partial upload." msgstr "Geen lêer opgelaai nie." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -6096,10 +6453,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Onbekende taal \"%s\"." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Aansluit" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Verlaat" @@ -6338,7 +6691,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "van" @@ -6363,58 +6716,77 @@ msgstr "Jammer, inkomende e-pos word nie toegelaat nie." msgid "Unsupported message type: %s" msgstr "Nie-ondersteunde formaat." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 #, fuzzy msgid "Could not determine file's MIME type." msgstr "" "Dit was nie moontlik om die boodskap van u gunstelinge te verwyder nie." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6426,11 +6798,11 @@ msgstr "Stuur 'n direkte boodskap aan hierdie gebruiker" msgid "To" msgstr "Aan" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Beskikbare karakters" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Stuur" @@ -6440,81 +6812,85 @@ msgstr "Stuur" msgid "Send a notice" msgstr "Verwyder kennisgewing" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Hallo, %s." -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Aanheg" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Heg 'n lêer aan" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 #, fuzzy msgid "Do not share my location" msgstr "Moenie die applikasie verwyder nie" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "O" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "op" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "in konteks" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Herhaal deur" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 #, fuzzy msgid "Reply to this notice" msgstr "Verwyder hierdie kennisgewing" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Antwoord" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "Hierdie kennisgewing is verwyder." @@ -6534,28 +6910,23 @@ msgid "Send a nudge to this user" msgstr "Stuur 'n direkte boodskap aan hierdie gebruiker" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" +msgid "Error inserting new profile." msgstr "" #: lib/oauthstore.php:291 -#, fuzzy -msgid "Error inserting avatar" -msgstr "Fout tydens stoor van gebruiker; ongeldig." - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" +msgid "Error inserting avatar." msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" +msgid "Error inserting remote profile." msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Verwyder kennisgewing" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 #, fuzzy msgid "Couldn't insert new subscription." msgstr "Kon nie e-posbevestiging verwyder nie." @@ -6592,9 +6963,10 @@ msgstr "U inkomende boodskappe" #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "Etikette in die aankondigings van %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Onbekend" @@ -6682,7 +7054,7 @@ msgstr "Verwyder hierdie kennisgewing" msgid "Revoke the \"%s\" role from this user" msgstr "Blok hierdie gebruiker van hierdie groep" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6695,20 +7067,25 @@ msgstr "" msgid "Sandbox this user" msgstr "Deblokkeer hierdie gebruiker" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 #, fuzzy msgid "Search site" msgstr "Soek" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Term(e)" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Soek" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 #, fuzzy msgid "Search help" msgstr "Soek" @@ -6793,13 +7170,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Die opdatering van die avatar het gefaal." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6812,20 +7189,25 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 +#, fuzzy msgid "Error opening theme archive." -msgstr "" +msgstr "Kon nie die profiel stoor nie." #: lib/topposterssection.php:74 msgid "Top posters" @@ -6859,9 +7241,11 @@ msgstr "Deblokkeer hierdie gebruiker" msgid "Unsubscribe" msgstr "" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Hierdie gebruiker het nie 'n profiel nie." #: lib/userprofile.php:117 @@ -6911,56 +7295,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "'n paar sekondes gelede" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "ongeveer 'n minuut gelede" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "ongeveer %d minute gelede" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "ongeveer 'n uur gelede" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "ongeveer %d uur gelede" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "ongeveer een dag gelede" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "ongeveer %d dae gelede" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "ongeveer een maand gelede" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "ongeveer %d maande gelede" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "ongeveer een jaar gelede" @@ -6975,9 +7367,17 @@ msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" "%s is nie 'n geldige kleur nie. Gebruik drie of ses heksadesimale karakters." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Geen groep verskaf nie." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" -"Boodskap is te lank. Die maksimum is %1$d karakters. U het %2$d karakters " -"gestuur." diff --git a/locale/ar/LC_MESSAGES/statusnet.po b/locale/ar/LC_MESSAGES/statusnet.po index e0d4701a3a..a93144a506 100644 --- a/locale/ar/LC_MESSAGES/statusnet.po +++ b/locale/ar/LC_MESSAGES/statusnet.po @@ -1,30 +1,33 @@ -# Translation of StatusNet to Arabic +# Translation of StatusNet - Core to Arabic (العربية) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Meno25 -# Author@translatewiki.net: OsamaK +# Author: Brion +# Author: Meno25 +# Author: OsamaK # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:01+0000\n" -"Language-Team: Arabic\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:08+0000\n" +"Language-Team: Arabic <http://translatewiki.net/wiki/Portal:ar>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "نفاذ" @@ -77,10 +80,10 @@ msgstr "حفظ إعدادت الوصول" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "احفظ" @@ -91,16 +94,17 @@ msgstr "احفظ" msgid "No such page." msgstr "لا صفحة كهذه." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +114,7 @@ msgstr "لا صفحة كهذه." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "لا مستخدم كهذا." @@ -189,21 +193,21 @@ msgstr "أنت والأصدقاء" #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. #: actions/allrss.php:121 actions/apitimelinefriends.php:216 #: actions/apitimelinehome.php:122 -#, php-format +#, fuzzy, php-format msgid "Updates from %1$s and friends on %2$s!" -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -218,47 +222,49 @@ msgstr "" msgid "API method not found." msgstr "لم يتم العثور على وسيلة API." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "تتطلب هذه الطريقة POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "تعذّر تحديث المستخدم." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "ليس للمستخدم ملف شخصي." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "لم يمكن حفظ الملف." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -268,30 +274,31 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 +#, fuzzy msgid "Unable to save your design settings." -msgstr "" +msgstr "تعذّر حذف إعدادات التصميم." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "تعذّر تحديث تصميمك." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "لا يمكنك منع نفسك!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "فشل منع المستخدم." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "فشل إلغاء منع المستخدم." @@ -315,59 +322,62 @@ msgstr "رسالة مباشرة %s" msgid "All the direct messages sent to %s" msgstr "كل الرسائل المباشرة التي أرسلت إلى %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "لا نص في الرسالة!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, fuzzy, php-format msgid "That's too long. Max message size is %d chars." -msgstr "" +msgstr "هذه طويلة جدًا. أطول حجم للإشعار %d حرفًا." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "لم يُعثر على المستخدم المستلم." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 +#, fuzzy msgid "No status found with that ID." -msgstr "" +msgstr "لا حالة وُجدت بهذه الهوية." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "هذه الحالة مفضلة بالفعل." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "تعذّر إنشاء مفضلة." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "تلك الحالة ليست مفضلة." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "تعذّر حذف المفضلة." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 #, fuzzy msgid "Could not follow user: profile not found." msgstr "لم يمكن حفظ الملف." -#: actions/apifriendshipscreate.php:118 -#, php-format +#: actions/apifriendshipscreate.php:119 +#, fuzzy, php-format msgid "Could not follow user: %s is already on your list." -msgstr "" +msgstr "لم يمكن ضم المستخدم %1$s إلى المجموعة %2$s." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 +#, fuzzy msgid "Could not unfollow user: User not found." -msgstr "" +msgstr "لا يمكنك عدم متابعة نفسك." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "لا يمكنك عدم متابعة نفسك." @@ -383,95 +393,106 @@ msgstr "تعذّر تحديد المستخدم المصدر." msgid "Could not find target user." msgstr "تعذّر إيجاد المستخدم الهدف." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 +#, fuzzy msgid "Nickname must have only lowercase letters and numbers and no spaces." -msgstr "" +msgstr "1-64 حرفًا إنجليزيًا أو رقمًا بدون نقاط أو مسافات" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمًا آخرًا." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "ليس اسمًا مستعارًا صحيحًا." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "الصفحة الرئيسية ليست عنونًا صالحًا." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "الاسم الكامل طويل جدا (الأقصى 255 حرفًا)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, php-format +#, fuzzy, php-format msgid "Description is too long (max %d chars)." -msgstr "" +msgstr "المنظمة طويلة جدا (الأقصى %d حرفا)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 +#, fuzzy msgid "Location is too long (max 255 chars)." -msgstr "" +msgstr "المنظمة طويلة جدا (الأقصى 255 حرفا)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "كنيات كيرة! العدد الأقصى هو %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "كنية غير صالحة: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 -#, php-format +#, fuzzy, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "" +msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمًا آخرًا." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "المجموعة غير موجودة." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 +#, fuzzy msgid "You are already a member of that group." -msgstr "" +msgstr "أنت بالفعل عضو في هذه المجموعة" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 +#, fuzzy msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "لم تمنع هذا المستخدم." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "لم يمكن ضم المستخدم %1$s إلى المجموعة %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "لست عضوًا في هذه المجموعة" -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "لم يمكن إزالة المستخدم %1$s من المجموعة %2$s." @@ -500,7 +521,7 @@ msgstr "مجموعات %s" msgid "groups on %s" msgstr "مجموعات %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "ارفع ملفًا" @@ -516,9 +537,9 @@ msgstr "حجم غير صالح." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -541,9 +562,8 @@ msgid "Database error deleting OAuth application user." msgstr "خطأ في قاعدة البيانات أثناء حذف مستخدم تطبيق OAuth." #: actions/apioauthauthorize.php:185 -#, fuzzy msgid "Database error inserting OAuth application user." -msgstr "خطأ قاعدة البيانات أثناء إدخال المستخدم OAuth app" +msgstr "خطأ في قاعدة البيانات أثناء حذف مستخدم تطبيق OAuth." #: actions/apioauthauthorize.php:214 #, php-format @@ -562,8 +582,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -586,7 +606,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "الحساب" @@ -600,7 +620,7 @@ msgstr "الاسم المستعار" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "كلمة السر" @@ -617,23 +637,27 @@ msgid "Allow or deny access to your account information." msgstr "" #: actions/apistatusesdestroy.php:112 +#, fuzzy msgid "This method requires a POST or DELETE." -msgstr "" +msgstr "تتطلب هذه الطريقة POST." #: actions/apistatusesdestroy.php:135 +#, fuzzy msgid "You may not delete another user's status." -msgstr "" +msgstr "لا يمكنك حذف المستخدمين." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "لا إشعار كهذا." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "لا يمكنك تكرار ملحوظتك الخاصة." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "كرر بالفعل هذه الملاحظة." @@ -645,43 +669,43 @@ msgstr "حُذِفت الحالة." msgid "No status with that ID found." msgstr "لا حالة وُجدت بهذه الهوية." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "هذه طويلة جدًا. أطول حجم للإشعار %d حرفًا." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "لم يوجد." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "نسق غير مدعوم." #: actions/apitimelinefavorites.php:110 -#, php-format +#, fuzzy, php-format msgid "%1$s / Favorites from %2$s" -msgstr "" +msgstr "%1$s انضم للمجموعة %2$s" #: actions/apitimelinefavorites.php:119 -#, php-format +#, fuzzy, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/apitimelinementions.php:118 -#, php-format +#, fuzzy, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "" +msgstr "حالة %1$s في يوم %2$s" #: actions/apitimelinementions.php:131 #, php-format @@ -714,13 +738,14 @@ msgid "Notices tagged with %s" msgstr "الإشعارات الموسومة ب%s" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, php-format +#, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/apitrends.php:87 +#, fuzzy msgid "API method under construction." -msgstr "" +msgstr "لم يتم العثور على وسيلة API." #: actions/attachment.php:73 msgid "No such attachment." @@ -743,7 +768,7 @@ msgstr "حجم غير صالح." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "أفتار" @@ -774,7 +799,7 @@ msgid "Preview" msgstr "معاينة" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "احذف" @@ -783,8 +808,9 @@ msgid "Upload" msgstr "ارفع" #: actions/avatarsettings.php:231 actions/grouplogo.php:289 +#, fuzzy msgid "Crop" -msgstr "" +msgstr "مجموعات" #: actions/avatarsettings.php:305 msgid "No file uploaded." @@ -856,7 +882,8 @@ msgid "Yes" msgstr "نعم" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "امنع هذا المستخدم" @@ -864,6 +891,8 @@ msgstr "امنع هذا المستخدم" msgid "Failed to save block information." msgstr "فشل حفظ معلومات المنع." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -873,15 +902,15 @@ msgstr "فشل حفظ معلومات المنع." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "لا مجموعة كهذه." #: actions/blockedfromgroup.php:97 -#, php-format +#, fuzzy, php-format msgid "%s blocked profiles" -msgstr "" +msgstr "%1$s ملفات ممنوعة, الصفحة %2$d" #: actions/blockedfromgroup.php:100 #, php-format @@ -889,18 +918,21 @@ msgid "%1$s blocked profiles, page %2$d" msgstr "%1$s ملفات ممنوعة, الصفحة %2$d" #: actions/blockedfromgroup.php:115 +#, fuzzy msgid "A list of the users blocked from joining this group." -msgstr "" +msgstr "قائمة بمستخدمي هذه المجموعة." #: actions/blockedfromgroup.php:288 msgid "Unblock user from group" msgstr "ألغ منع المستخدم من المجموعة" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "ألغِ المنع" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "ألغِ منع هذا المستخدم" @@ -930,8 +962,9 @@ msgstr "" #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 +#, fuzzy msgid "That address has already been confirmed." -msgstr "" +msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالفعل." #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. @@ -939,9 +972,9 @@ msgstr "" #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -949,7 +982,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "تعذّر حذف تأكيد البريد الإلكتروني." @@ -985,9 +1018,10 @@ msgstr "لم يوجد التطبيق." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" @@ -1018,7 +1052,7 @@ msgstr "احذف هذا التطبيق" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "لست والجًا." @@ -1047,7 +1081,7 @@ msgid "Do not delete this notice" msgstr "لا تحذف هذا الإشعار" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "احذف هذا الإشعار" @@ -1076,62 +1110,61 @@ msgstr "احذف هذا المستخدم" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "التصميم" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "مسار شعار غير صالح." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "السمة غير متوفرة: %s" -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "غيّر الشعار" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "شعار الموقع" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "غيّر السمة" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "سمة الموقع" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "سمة الموقع." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "سمة مخصصة" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "تغيير صورة الخلفية" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "الخلفية" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1139,75 +1172,77 @@ msgid "" msgstr "بإمكانك رفع صورة خلفية للموقع. أقصى حجم للملف هو %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "مكّن" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "عطّل" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "مكّن صورة الخلفية أو عطّلها." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +#, fuzzy msgid "Tile background image" -msgstr "" +msgstr "تغيير صورة الخلفية" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "تغيير الألوان" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "المحتوى" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "الشريط الجانبي" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "النص" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "وصلات" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "متقدم" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS مخصصة" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "استخدم المبدئيات" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "استعد التصميمات المبدئية" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "ارجع إلى المبدئي" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "أرسل" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "احفظ التصميم" @@ -1250,8 +1285,9 @@ msgid "Name is too long (max 255 chars)." msgstr "الاسم طويل جدا (الأقصى 255 حرفا)." #: actions/editapplication.php:183 actions/newapplication.php:162 +#, fuzzy msgid "Name already in use. Try another one." -msgstr "" +msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمًا آخرًا." #: actions/editapplication.php:186 actions/newapplication.php:168 msgid "Description is required." @@ -1278,14 +1314,16 @@ msgid "Organization homepage is required." msgstr "صفحة المنظمة الرئيسية مطلوبة." #: actions/editapplication.php:218 actions/newapplication.php:206 +#, fuzzy msgid "Callback is too long." -msgstr "" +msgstr "المسار المصدر طويل جدًا." #: actions/editapplication.php:225 actions/newapplication.php:215 +#, fuzzy msgid "Callback URL is not valid." -msgstr "" +msgstr "مسار المصدر ليس صحيحا." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "لم يمكن تحديث التطبيق." @@ -1308,9 +1346,9 @@ msgid "Use this form to edit the group." msgstr "استخدم هذا النموذج لتعديل المجموعة." #: actions/editgroup.php:205 actions/newgroup.php:145 -#, php-format +#, fuzzy, php-format msgid "description is too long (max %d chars)." -msgstr "" +msgstr "المنظمة طويلة جدا (الأقصى 255 حرفا)." #: actions/editgroup.php:228 actions/newgroup.php:168 #, php-format @@ -1322,7 +1360,7 @@ msgid "Could not update group." msgstr "تعذر تحديث المجموعة." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "تعذّر إنشاء الكنى." @@ -1358,7 +1396,7 @@ msgstr "عنوان البريد الإلكتروني المُؤكد الحالي #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1374,22 +1412,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "ألغِ" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "عنوان البريد الإلكتروني، مثل \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1397,110 +1439,111 @@ msgstr "أضف" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "البريد الإلكتروني الوارد" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "أرسل بريدًا إلكترونيًا إلى هذا العنوان لترسل إشعارات جديدة." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "أنشئ عنوان بريد إلكتروني لترسل إليه؛ ألغِ القديم." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "جديد" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "تفضيلات البريد الإلكتروني" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "أرسل لي إشعارات بالاشتراكات الجديدة عبر البريد الإلكتروني." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "أرسل لي بريدًا إلكرتونيًا عندما يضيف أحدهم إشعاري مفضلة." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "أرسل لي بريدًا إلكترونيًا عندما يرسل لي أحد رسالة خاصة." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "أرسل لي بريدًا إلكترونيًا عندما يرسل لي أحد \"@-رد\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "اسمح لأصدقائي بتنبيهي ومراسلتي عبر البريد الإلكتروني." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "أريد أن أرسل الملاحظات عبر البريد الإلكتروني." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "انشر هوية مصغّرة لعنوان بريدي الإلكتروني." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "حُفظت تفضيلات البريد الإلكرتوني." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "لا عنوان بريد إلكتروني." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 +#, fuzzy msgid "Cannot normalize that email address" -msgstr "" +msgstr "عنوان البريد الإلكتروني المُؤكد الحالي." #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "ليس عنوان بريد صالح." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "هذا هو عنوان بريدك الإكتروني سابقًا." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالفعل." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "تعذّر إدراج رمز التأكيد." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1509,58 +1552,61 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 +#, fuzzy msgid "No pending confirmation to cancel." -msgstr "" +msgstr "أُلغي تأكيد المراسلة الفورية." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "هذا عنوان بريد إلكتروني خطأ." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "أُلغي تأكيد البريد الإلكتروني." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "هذا ليس عنوان بريدك الإلكتروني." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "أزيل عنوان البريد الإلكتروني." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "تعذّر تحديث سجل المستخدم." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 +#, fuzzy msgid "Incoming email address removed." -msgstr "" +msgstr "لا عنوان بريد إلكتروني وارد." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 +#, fuzzy msgid "New incoming email address added." -msgstr "" +msgstr "لا عنوان بريد إلكتروني وارد." #: actions/favor.php:79 msgid "This notice is already a favorite!" msgstr "هذا الإشعار مفضلة مسبقًا!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "ألغِ تفضيل المفضلة" @@ -1650,8 +1696,9 @@ msgid "You can use the local subscription!" msgstr "تستطيع استخدام الاشتراك المحلي!" #: actions/finishremotesubscribe.php:99 +#, fuzzy msgid "That user has blocked you from subscribing." -msgstr "" +msgstr "لقد منعك المستخدم." #: actions/finishremotesubscribe.php:110 msgid "You are not authorized." @@ -1665,7 +1712,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "خطأ أثناء تحديث الملف الشخصي البعيد." @@ -1687,9 +1734,8 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." +msgstr "لا يمكنك سحب أدوار المستخدمين على هذا الموقع." #: actions/grantrole.php:82 msgid "User already has this role." @@ -1717,14 +1763,15 @@ msgid "Only an admin can block group members." msgstr "" #: actions/groupblock.php:95 +#, fuzzy msgid "User is already blocked from group." -msgstr "" +msgstr "المستخدم ليس ممنوعًا من المجموعة." #: actions/groupblock.php:100 msgid "User is not a member of group." msgstr "المستخدم ليس عضوًا في المجموعة." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "امنع المستخدم من المجموعة" @@ -1763,10 +1810,11 @@ msgid "Group design" msgstr "تصميم المجموعة" #: actions/groupdesignsettings.php:155 +#, fuzzy msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." -msgstr "" +msgstr "خصّص أسلوب عرض ملفك بصورة خلفية ومخطط ألوان من اختيارك." #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 @@ -1799,54 +1847,70 @@ msgstr "حُدّث الشعار." msgid "Failed updating logo." msgstr "فشل رفع الشعار." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "أعضاء مجموعة %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s أعضاء المجموعة, الصفحة %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "قائمة بمستخدمي هذه المجموعة." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "إداري" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "امنع" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "اجعل المستخدم إداريًا في المجموعة" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "اجعله إداريًا" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "اجعل هذا المستخدم إداريًا" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "مسار %s الزمني" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 -#, php-format +#, fuzzy, php-format msgid "Updates from members of %1$s on %2$s!" -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 @@ -1961,7 +2025,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -1969,63 +2036,68 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "تفضيلات المحادثة الفورية" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 +#, fuzzy msgid "Send me notices through Jabber/GTalk." -msgstr "" +msgstr "أرسل لي إشعارات بالاشتراكات الجديدة عبر البريد الإلكتروني." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 +#, fuzzy msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" +msgstr "انشر هوية مصغّرة لعنوان بريدي الإلكتروني." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "حُفِظت التفضيلات." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "لا هوية جابر." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 +#, fuzzy msgid "Cannot normalize that Jabber ID" -msgstr "" +msgstr "ليست هوية جابر صالحة" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "ليست هوية جابر صالحة" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 +#, fuzzy msgid "That is already your Jabber ID." -msgstr "" +msgstr "هذه ليست هويتك في جابر." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 +#, fuzzy msgid "Jabber ID already belongs to another user." -msgstr "" +msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالفعل." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2033,28 +2105,28 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "هذا عنوان محادثة فورية خاطئ." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "تعذّر حذف تأكيد البريد المراسلة الفورية." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 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:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "هذه ليست هويتك في جابر." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "أزيل عنوان المراسلة الفورية هذا." @@ -2095,12 +2167,13 @@ msgid "Invite new users" msgstr "دعوة مستخدمين جدد" #: actions/invite.php:128 +#, fuzzy msgid "You are already subscribed to these users:" -msgstr "" +msgstr "لست مشتركًا بأحد." #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2149,9 +2222,9 @@ msgstr "أرسل" #. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:228 -#, php-format +#, fuzzy, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "" +msgstr "%1$s يستمع الآن إلى إشعاراتك على %2$s." #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2194,9 +2267,7 @@ msgstr "يجب أن تلج لتنضم إلى مجموعة." msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s انضم للمجموعة %2$s" @@ -2205,17 +2276,120 @@ msgstr "%1$s انضم للمجموعة %2$s" msgid "You must be logged in to leave a group." msgstr "يجب أن تلج لتغادر مجموعة." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s ترك المجموعة %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "خاص" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "والج بالفعل." @@ -2271,9 +2445,9 @@ msgid "Only an admin can make another user an admin." msgstr "" #: actions/makeadmin.php:96 -#, php-format +#, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "" +msgstr "لم يمكن جعل %1$s إداريا للمجموعة %2$s." #: actions/makeadmin.php:133 #, php-format @@ -2302,8 +2476,9 @@ msgid "Use this form to register a new application." msgstr "استخدم هذا النموذج لتسجل تطبيقا جديدا." #: actions/newapplication.php:176 +#, fuzzy msgid "Source URL is required." -msgstr "" +msgstr "مسار المصدر ليس صحيحا." #: actions/newapplication.php:258 actions/newapplication.php:267 msgid "Could not create application." @@ -2321,12 +2496,15 @@ msgstr "استخدم هذا النموذج لإنشاء مجموعة جديدة. msgid "New message" msgstr "رسالة جديدة" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "لا يمكنك إرسال رسائل إلى هذا المستخدم." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "لا محتوى!" @@ -2334,7 +2512,8 @@ msgstr "لا محتوى!" msgid "No recipient specified." msgstr "لا مستلم حُدّد." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2343,12 +2522,14 @@ msgstr "" msgid "Message sent" msgstr "أُرسلت الرسالة" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "رسالة مباشرة ل%s تم إرسالها." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "خطأ أجاكس" @@ -2356,7 +2537,7 @@ msgstr "خطأ أجاكس" msgid "New notice" msgstr "إشعار جديد" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "أُرسل الإشعار" @@ -2398,9 +2579,9 @@ msgid "Updates with \"%s\"" msgstr "" #: actions/noticesearchrss.php:98 -#, php-format +#, fuzzy, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/nudge.php:85 msgid "" @@ -2428,16 +2609,17 @@ msgid "Applications you have registered" msgstr "" #: actions/oauthappssettings.php:135 -#, php-format +#, fuzzy, php-format msgid "You have not registered any applications yet." -msgstr "" +msgstr "يجب أن تكون مسجل الدخول لتسجل تطبيقا." #: actions/oauthconnectionssettings.php:72 +#, fuzzy msgid "Connected applications" -msgstr "" +msgstr "احذف هذا التطبيق" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2462,7 +2644,7 @@ msgstr "" msgid "Notice has no profile." msgstr "ليس للمستخدم ملف شخصي." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "حالة %1$s في يوم %2$s" @@ -2480,8 +2662,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "ليس نسق بيانات مدعوم." @@ -2522,8 +2704,9 @@ msgid "Show or hide profile designs." msgstr "أظهر أو أخفِ تصاميم الملفات الشخصية." #: actions/othersettings.php:153 +#, fuzzy msgid "URL shortening service is too long (max 50 chars)." -msgstr "" +msgstr "الاسم الكامل طويل جدا (الأقصى 255 حرفًا)" #: actions/otp.php:69 msgid "No user ID specified." @@ -2621,12 +2804,12 @@ msgid "Password saved." msgstr "حُفظت كلمة السر." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "المسارات" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 @@ -2650,8 +2833,9 @@ msgid "Locales directory not readable: %s." msgstr "لا يمكن قراءة دليل المحليات: %s." #: actions/pathsadminpanel.php:183 +#, fuzzy msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "رسالة ترحيب غير صالحة. أقصى طول هو 255 حرف." #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 msgid "Site" @@ -2830,7 +3014,7 @@ msgstr "الاسم الكامل" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "الصفحة الرئيسية" @@ -2900,17 +3084,18 @@ msgid "" msgstr "اشترك تلقائيًا بأي شخص يشترك بي (يفضل أن يستخدم لغير البشر)" #: actions/profilesettings.php:228 actions/register.php:230 -#, php-format +#, fuzzy, php-format msgid "Bio is too long (max %d chars)." -msgstr "" +msgstr "الاسم طويل جدا (الأقصى %d حرفا)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "لم تُختر المنطقة الزمنية." #: actions/profilesettings.php:241 +#, fuzzy msgid "Language is too long (max 50 chars)." -msgstr "" +msgstr "الاسم طويل جدا (الأقصى 255 حرفا)." #: actions/profilesettings.php:253 actions/tagother.php:178 #, php-format @@ -2918,8 +3103,9 @@ msgid "Invalid tag: \"%s\"" msgstr "وسم غير صالح: \"%s\"" #: actions/profilesettings.php:306 +#, fuzzy msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "تعذّر تحديث سجل المستخدم." #: actions/profilesettings.php:363 msgid "Couldn't save location prefs." @@ -2934,7 +3120,7 @@ msgid "Couldn't save tags." msgstr "تعذّر حفظ الوسوم." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "حُفظت الإعدادات." @@ -2944,8 +3130,9 @@ msgid "Beyond the page limit (%s)." msgstr "بعد حد الصفحة (%s)." #: actions/public.php:92 +#, fuzzy msgid "Could not retrieve public stream." -msgstr "" +msgstr "تعذّر إنشاء الكنى." #: actions/public.php:130 #, php-format @@ -3062,8 +3249,9 @@ msgid "This confirmation code is too old. Please start again." msgstr "رمز التأكيد هذا قديم جدًا. من فضلك ابدأ من جديد." #: actions/recoverpassword.php:111 +#, fuzzy msgid "Could not update user with confirmed email address." -msgstr "" +msgstr "عنوان البريد الإلكتروني المُؤكد الحالي." #: actions/recoverpassword.php:152 msgid "" @@ -3108,8 +3296,9 @@ msgid "Unknown action" msgstr "إجراء غير معروف" #: actions/recoverpassword.php:236 +#, fuzzy msgid "6 or more characters, and don't forget it!" -msgstr "" +msgstr "6 أحرف أو أكثر" #: actions/recoverpassword.php:243 msgid "Reset" @@ -3120,8 +3309,9 @@ msgid "Enter a nickname or email address." msgstr "أدخل اسمًا مستعارًا أو عنوان بريد إلكتروني." #: actions/recoverpassword.php:282 +#, fuzzy msgid "No user with that email address or username." -msgstr "" +msgstr "لا يوجد عنوان بريد إلكتروني مُسجّل لهذا المستخدم." #: actions/recoverpassword.php:299 msgid "No registered email address for that user." @@ -3138,16 +3328,18 @@ msgid "" msgstr "" #: actions/recoverpassword.php:357 +#, fuzzy msgid "Unexpected password reset." -msgstr "" +msgstr "أعد ضبط كلمة السر" #: actions/recoverpassword.php:365 msgid "Password must be 6 chars or more." msgstr "يجب أن تكون كلمة السر 6 محارف أو أكثر." #: actions/recoverpassword.php:369 +#, fuzzy msgid "Password and confirmation do not match." -msgstr "" +msgstr "كلمتا السر غير متطابقتين." #: actions/recoverpassword.php:388 actions/register.php:255 msgid "Error setting user." @@ -3178,8 +3370,9 @@ msgid "Registration not allowed." msgstr "لا يُسمح بالتسجيل." #: actions/register.php:205 +#, fuzzy msgid "You can't register if you don't agree to the license." -msgstr "" +msgstr "لا يمكنك تكرار ملاحظتك الشخصية." #: actions/register.php:219 msgid "Email address already exists." @@ -3196,8 +3389,9 @@ msgid "" msgstr "" #: actions/register.php:432 +#, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "" +msgstr "1-64 حرفًا إنجليزيًا أو رقمًا بدون نقاط أو مسافات" #: actions/register.php:437 msgid "6 or more characters. Required." @@ -3209,7 +3403,7 @@ msgstr "نفس كلمة السر أعلاه. مطلوب." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "البريد الإلكتروني" @@ -3344,7 +3538,7 @@ msgstr "لا يمكنك تكرار ملاحظتك الشخصية." msgid "You already repeated that notice." msgstr "أنت كررت هذه الملاحظة بالفعل." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "مكرر" @@ -3374,9 +3568,9 @@ msgid "Replies feed for %s (RSS 2.0)" msgstr "" #: actions/replies.php:159 -#, php-format +#, fuzzy, php-format msgid "Replies feed for %s (Atom)" -msgstr "" +msgstr "الردود على %s" #: actions/replies.php:199 #, php-format @@ -3400,9 +3594,9 @@ msgid "" msgstr "" #: actions/repliesrss.php:72 -#, php-format +#, fuzzy, php-format msgid "Replies to %1$s on %2$s!" -msgstr "" +msgstr "الردود على %1$s، الصفحة %2$d" #: actions/revokerole.php:75 msgid "You cannot revoke user roles on this site." @@ -3417,26 +3611,29 @@ msgid "StatusNet" msgstr "ستاتس نت" #: actions/sandbox.php:65 actions/unsandbox.php:65 +#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "" +msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." #: actions/sandbox.php:72 +#, fuzzy msgid "User is already sandboxed." -msgstr "" +msgstr "المستخدم مسكت من قبل." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "الجلسات" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "إعدادات جلسة موقع StatusNet هذا." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 +#, fuzzy msgid "Handle sessions" -msgstr "" +msgstr "الجلسات" #: actions/sessionsadminpanel.php:177 msgid "Whether to handle sessions ourselves." @@ -3451,7 +3648,6 @@ msgid "Turn on debugging output for sessions." msgstr "مكّن تنقيح مُخرجات الجلسة." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "اذف إعدادت الموقع" @@ -3460,28 +3656,29 @@ msgid "You must be logged in to view an application." msgstr "يجب أن تكون مسجل الدخول لرؤية تطبيق." #: actions/showapplication.php:157 +#, fuzzy msgid "Application profile" -msgstr "" +msgstr "معلومات التطبيق" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "أيقونة" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "الاسم" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "المنظمة" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "الوصف" @@ -3496,8 +3693,9 @@ msgid "Created by %1$s - %2$s access by default - %3$d users" msgstr "" #: actions/showapplication.php:213 +#, fuzzy msgid "Application actions" -msgstr "" +msgstr "معلومات التطبيق" #: actions/showapplication.php:236 msgid "Reset key & secret" @@ -3543,8 +3741,9 @@ msgid "%1$s's favorite notices, page %2$d" msgstr "إشعارات %1$s المُفضلة، الصفحة %2$d" #: actions/showfavorites.php:132 +#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "تعذّر إنشاء مفضلة." #: actions/showfavorites.php:171 #, php-format @@ -3590,7 +3789,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "إنها إحدى وسائل مشاركة ما تحب." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "مجموعة %s" @@ -3619,8 +3818,9 @@ msgid "Aliases" msgstr "الكنى" #: actions/showgroup.php:302 +#, fuzzy msgid "Group actions" -msgstr "" +msgstr "تصرفات المستخدم" #: actions/showgroup.php:338 #, php-format @@ -3638,11 +3838,11 @@ msgid "Notice feed for %s group (Atom)" msgstr "" #: actions/showgroup.php:355 -#, php-format +#, fuzzy, php-format msgid "FOAF for %s group" -msgstr "" +msgstr "مجموعة %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "الأعضاء" @@ -3700,23 +3900,23 @@ msgid "Only the sender and recipient may read this message." msgstr "يحق للمُرسل والمستلم فقط قراءة هذه الرسالة." #: actions/showmessage.php:108 -#, php-format +#, fuzzy, php-format msgid "Message to %1$s on %2$s" -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/showmessage.php:113 -#, php-format +#, fuzzy, php-format msgid "Message from %1$s on %2$s" -msgstr "" +msgstr "نتائج البحث ل\"%1$s\" على %2$s" #: actions/shownotice.php:90 msgid "Notice deleted." msgstr "حُذف الإشعار." #: actions/showstream.php:73 -#, php-format +#, fuzzy, php-format msgid " tagged %s" -msgstr "" +msgstr "الإشعارات الموسومة ب%s" #: actions/showstream.php:79 #, php-format @@ -3744,9 +3944,9 @@ msgid "Notice feed for %s (Atom)" msgstr "" #: actions/showstream.php:148 -#, php-format +#, fuzzy, php-format msgid "FOAF for %s" -msgstr "" +msgstr "صندوق %s الصادر" #: actions/showstream.php:200 #, php-format @@ -3766,7 +3966,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3780,7 +3980,7 @@ msgstr "" "[انضم الآن](%%%%action.register%%%%) لتتابع إشعارت **%s** وغيره! ([اقرأ " "المزيد](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3791,7 +3991,7 @@ msgstr "" "wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "تكرار ل%s" @@ -3894,8 +4094,9 @@ msgid "Maximum number of characters for notices." msgstr "أقصى عدد للحروف في الإشعارات." #: actions/siteadminpanel.php:278 +#, fuzzy msgid "Dupe limit" -msgstr "" +msgstr "حد النص" #: actions/siteadminpanel.php:278 msgid "How long users must wait (in seconds) to post the same thing again." @@ -3953,13 +4154,15 @@ msgstr "عنوان الرسائل القصيرة" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 +#, fuzzy msgid "Current confirmed SMS-enabled phone number." -msgstr "" +msgstr "عنوان البريد الإلكتروني المُؤكد الحالي." #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 +#, fuzzy msgid "Awaiting confirmation on this phone number." -msgstr "" +msgstr "إن رقم التأكيد هذا خاطئ." #. TRANS: Field label for SMS address input in SMS settings form. #: actions/smssettings.php:142 @@ -4011,18 +4214,21 @@ msgstr "لا رقم هاتف." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 +#, fuzzy msgid "No carrier selected." -msgstr "" +msgstr "حُذف الإشعار." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 +#, fuzzy msgid "That is already your phone number." -msgstr "" +msgstr "هذا ليس رقم هاتفك." #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 +#, fuzzy msgid "That phone number already belongs to another user." -msgstr "" +msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالفعل." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 @@ -4059,8 +4265,9 @@ msgstr "" #. TRANS: Default option for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:516 +#, fuzzy msgid "Select a carrier" -msgstr "" +msgstr "اختر وسمًا لترشيحه" #. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings. #. TRANS: %s is an administrative contact's e-mail address. @@ -4078,7 +4285,7 @@ msgstr "لم تدخل رمزًا" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4088,16 +4295,18 @@ msgid "Manage snapshot configuration" msgstr "غيّر ضبط الموقع" #: actions/snapshotadminpanel.php:127 +#, fuzzy msgid "Invalid snapshot run value." -msgstr "" +msgstr "محتوى إشعار غير صالح." #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." msgstr "" #: actions/snapshotadminpanel.php:144 +#, fuzzy msgid "Invalid snapshot report URL." -msgstr "" +msgstr "مسار شعار غير صالح." #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" @@ -4137,8 +4346,9 @@ msgid "Save snapshot settings" msgstr "اذف إعدادت الموقع" #: actions/subedit.php:70 +#, fuzzy msgid "You are not subscribed to that profile." -msgstr "" +msgstr "لست مُشتركًا بأي أحد." #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 @@ -4176,9 +4386,9 @@ msgid "These are the people who listen to your notices." msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." #: actions/subscribers.php:67 -#, php-format +#, fuzzy, php-format msgid "These are the people who listen to %s's notices." -msgstr "" +msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." #: actions/subscribers.php:108 msgid "" @@ -4228,15 +4438,15 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, php-format +#, fuzzy, php-format msgid "%s is not listening to anyone." -msgstr "" +msgstr "%1$s يستمع الآن إلى إشعاراتك على %2$s." #: actions/subscriptions.php:208 msgid "Jabber" msgstr "جابر" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "رسائل قصيرة" @@ -4265,9 +4475,9 @@ msgid "No ID argument." msgstr "لا مدخل هوية." #: actions/tagother.php:65 -#, php-format +#, fuzzy, php-format msgid "Tag %s" -msgstr "" +msgstr "الوسوم" #: actions/tagother.php:77 lib/userprofile.php:76 msgid "User profile" @@ -4283,10 +4493,12 @@ msgid "Tag user" msgstr "اوسم المستخدم" #: actions/tagother.php:151 +#, fuzzy msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" msgstr "" +"سِم نفسك (حروف وأرقام و \"-\" و \".\" و \"_\")، افصلها بفاصلة (',') أو مسافة." #: actions/tagother.php:193 msgid "" @@ -4298,8 +4510,9 @@ msgid "Could not save tags." msgstr "تعذّر حفظ الوسوم." #: actions/tagother.php:236 +#, fuzzy msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "" +msgstr "استخدم هذا النموذج لتعدل تطبيقك." #: actions/tagrss.php:35 msgid "No such tag." @@ -4333,78 +4546,83 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "المستخدم" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "رسالة ترحيب غير صالحة. أقصى طول هو 255 حرف." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "الملف الشخصي" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "حد السيرة" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "مستخدمون جدد" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "ترحيب المستخدمين الجدد" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "نص الترحيب بالمستخدمين الجدد (255 حرفًا كحد أقصى)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "الاشتراك المبدئي" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "أشرك المستخدمين الجدد بهذا المستخدم تلقائيًا." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "الدعوات" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "الدعوات مُفعلة" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/userauthorization.php:105 -msgid "Authorize subscription" +#: actions/useradminpanel.php:295 +msgid "Save user settings" msgstr "" +#: actions/userauthorization.php:105 +#, fuzzy +msgid "Authorize subscription" +msgstr "جميع الاشتراكات" + #: actions/userauthorization.php:110 msgid "" "Please check these details to make sure that you want to subscribe to this " @@ -4412,7 +4630,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "الرخصة" @@ -4438,8 +4658,9 @@ msgid "No authorization request!" msgstr "لا طلب استيثاق!" #: actions/userauthorization.php:254 +#, fuzzy msgid "Subscription authorized" -msgstr "" +msgstr "رُفض الاشتراك" #: actions/userauthorization.php:256 msgid "" @@ -4480,9 +4701,9 @@ msgid "Profile URL ‘%s’ is for a local user." msgstr "" #: actions/userauthorization.php:345 -#, php-format +#, fuzzy, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "" +msgstr "مسار المصدر ليس صحيحا." #: actions/userauthorization.php:350 #, php-format @@ -4534,10 +4755,10 @@ msgstr "جرّب [البحث عن مجموعات](%%action.groupsearch%%) وال #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 -#, php-format +#: lib/atomusernoticefeed.php:75 +#, fuzzy, php-format msgid "Updates from %1$s on %2$s!" -msgstr "" +msgstr "الإشعارات التي فضلها %1$s في %2$s!" #: actions/version.php:75 #, php-format @@ -4585,7 +4806,7 @@ msgid "Plugins" msgstr "الملحقات" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "النسخة" @@ -4593,20 +4814,32 @@ msgstr "النسخة" msgid "Author(s)" msgstr "المؤلف(ون)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "لقد أضاف %s (@%s) إشعارك إلى مفضلاته" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4615,20 +4848,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "حجم غير صالح." @@ -4648,6 +4881,32 @@ msgstr "ليس جزءا من المجموعة." msgid "Group leave failed." msgstr "ترك المجموعة فشل." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "خطأ أثناء حفظ المستخدم؛ غير صالح." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4666,19 +4925,20 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "أنت ممنوع من إرسال رسائل مباشرة." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "تعذّر إدراج الرسالة." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 +#, fuzzy msgid "Could not update message with new URI." -msgstr "" +msgstr "تعذّر تحليل الرسالة." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -4688,73 +4948,81 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "خطأ قاعدة البيانات أثناء إدخال المستخدم OAuth app" +msgstr "خطأ في قاعدة البيانات أثناء حذف مستخدم تطبيق OAuth." #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "مشكلة في حفظ الإشعار. طويل جدًا." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "مشكلة في حفظ الإشعار. مستخدم غير معروف." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 +#, fuzzy msgid "You are banned from posting notices on this site." -msgstr "" +msgstr "أنت ممنوع من إرسال رسائل مباشرة." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "مشكلة أثناء حفظ الإشعار." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "آر تي @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4766,13 +5034,13 @@ msgid "Missing profile." msgstr "ليس للمستخدم ملف شخصي." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 #, fuzzy msgid "Unable to save tag." msgstr "تعذّر حفظ إشعار الموقع." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" @@ -4793,280 +5061,294 @@ msgstr "غير مشترك!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "لم يمكن حذف اشتراك ذاتي." +msgstr "تعذّر حفظ الاشتراك." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "تعذّر حذف الاشتراك." +msgstr "تعذّر حفظ الاشتراك." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "تعذّر حذف الاشتراك." +msgstr "تعذّر حفظ الاشتراك." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s يستمع الآن إلى إشعاراتك على %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "أهلا بكم في %1$s يا @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "تعذّر إنشاء المجموعة." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "تعذّر ضبط عضوية المجموعة." +msgstr "تعذّر إنشاء المجموعة." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "تعذّر ضبط عضوية المجموعة." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "تعذّر حفظ الاشتراك." +msgstr "تعذر تحديث المجموعة المحلية." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "غيّر إعدادات ملفك الشخصي" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "ارفع أفتارًا" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "غير كلمة سرّك" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "غير أسلوب التعامل مع البريد الإلكتروني" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "صمّم ملفك الشخصي" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "خيارات أخرى" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "أخرى" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "صفحة غير مُعنونة" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 +#, fuzzy msgid "Primary site navigation" -msgstr "" +msgstr "ضبط الموقع الأساسي" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "الملف الشخصي ومسار الأصدقاء الزمني" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "الصفحة الشخصية" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "غير بريدك الإلكتروني وكلمة سرّك وأفتارك وملفك الشخصي" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "اتصل بالخدمات" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "اتصل" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "غيّر ضبط الموقع" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "إداري" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "ادعُ أصدقائك وزملائك للانضمام إليك في %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "ادعُ" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "اخرج من الموقع" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "اخرج" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "أنشئ حسابًا" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "سجّل" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "لُج إلى الموقع" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "لُج" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "ساعدني!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "مساعدة" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "ابحث عن أشخاص أو نصوص" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "ابحث" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "إشعار الموقع" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "المشاهدات المحلية" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "إشعار الصفحة" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 +#, fuzzy msgid "Secondary site navigation" -msgstr "" +msgstr "ضبط الموقع الأساسي" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "مساعدة" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "عن" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "الأسئلة المكررة" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "الشروط" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "خصوصية" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "المصدر" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "اتصل" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "الجسر" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "رخصة برنامج StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5076,13 +5358,16 @@ msgstr "" "broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5094,343 +5379,432 @@ msgstr "" "agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "رخصة محتوى الموقع" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 +#, fuzzy msgid "Pagination" -msgstr "" +msgstr "تسجيل" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "قبل" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "لا يمكنك إجراء تغييرات على هذا الموقع." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "التغييرات لهذه اللوحة غير مسموح بها." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 +#, fuzzy msgid "showForm() not implemented." -msgstr "" +msgstr "الأمر لم يُجهزّ بعد." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 +#, fuzzy msgid "saveSettings() not implemented." -msgstr "" +msgstr "الأمر لم يُجهزّ بعد." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "تعذّر حذف إعدادات التصميم." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "ضبط الموقع الأساسي" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "الموقع" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "ضبط التصميم" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "التصميم" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "ضبط المستخدم" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "المستخدم" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "ضبط الحساب" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "ضبط المسارات" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "ضبط الجلسات" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "عدّل إشعار الموقع" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "ضبط المسارات" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "عدّل التطبيق" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "أيقونة لهذا التطبيق" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "صف تطبيقك" +msgstr[1] "صف تطبيقك" +msgstr[2] "صف تطبيقك" +msgstr[3] "صف تطبيقك" +msgstr[4] "صف تطبيقك" +msgstr[5] "صف تطبيقك" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "صف تطبيقك" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "مسار صفحة هذا التطبيق" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "مسار المصدر" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 +#, fuzzy msgid "Organization responsible for this application" -msgstr "" +msgstr "أيقونة لهذا التطبيق" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 +#, fuzzy msgid "URL for the homepage of the organization" -msgstr "" +msgstr "مسار صفحة هذا التطبيق" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "متصفح" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "ألغِ" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "اسحب" +msgstr "أزل" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "مرفقات" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "المؤلف" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "المزود" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 +#, fuzzy msgid "Notices where this attachment appears" -msgstr "" +msgstr "وسوم هذا المرفق" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "وسوم هذا المرفق" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "تغيير كلمة السر فشل" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "تغيير كلمة السر غير مسموح به" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "امنع" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "نتائج الأمر" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "خطأ أجاكس" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "اكتمل الأمر" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "فشل الأمر" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "الملاحظة بهذا الرقم غير موجودة" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +#, fuzzy +msgid "Notice with that id does not exist." +msgstr "لا ملف بهذه الهوية." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "ليس للمستخدم إشعار أخير" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" -msgstr "لم يمكن إيجاد مستخدم بالاسم %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." +msgstr "تعذّر إيجاد المستخدم الهدف." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "لم يمكن إيجاد مستخدم بالاسم %s" - -#: lib/command.php:180 -msgid "Sorry, this command is not yet implemented." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." msgstr "" -#: lib/command.php:225 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 +#, fuzzy +msgid "Sorry, this command is not yet implemented." +msgstr "الأمر لم يُجهزّ بعد." + +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, php-format -msgid "Nudge sent to %s" -msgstr "التنبيه تم إرساله إلى %s" +#: lib/command.php:238 +#, fuzzy, php-format +msgid "Nudge sent to %s." +msgstr "أرسل التنبيه" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5441,55 +5815,55 @@ msgstr "" "المشتركون: %2$s\n" "الإشعارات: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 +#, fuzzy msgid "Notice marked as fave." +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:357 +#, php-format +msgid "%1$s joined group %2$s." msgstr "" -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "أنت بالفعل عضو في هذه المجموعة" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:405 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "لم يمكن ضم المستخدم %1$s إلى المجموعة %2$s." - -#. 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. -#: lib/command.php:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "لم يمكن إزالة المستخدم %1$s من المجموعة %2$s." +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "الصفحة الرئيسية: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "عن: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5498,116 +5872,132 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "رسالة مباشرة إلى %s تم إرسالها" - -#: lib/command.php:494 -msgid "Error sending direct message." +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "لا يمكنك تكرار ملاحظتك الخاصة" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "كرر بالفعل هذا الإشعار" +#, fuzzy +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:529 -#, php-format -msgid "Notice from %s repeated" +#: lib/command.php:551 +#, fuzzy, php-format +msgid "Notice from %s repeated." msgstr "الإشعار من %s مكرر" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "خطأ تكرار الإشعار." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "رُد على رسالة %s" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "خطأ أثناء حفظ الإشعار." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "مُشترك ب%s" - -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:664 -#, php-format -msgid "Unsubscribed from %s" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:699 +#, 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "الأمر لم يُجهزّ بعد." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "الإشعار مُطفأ." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "تعذّر إطفاء الإشعارات." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "الإشعار يعمل." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "تعذّر تشغيل الإشعار." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "لست مُشتركًا بأي أحد." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "لست مشتركًا بأحد." @@ -5617,11 +6007,16 @@ msgstr[3] "أنت مشترك بهؤلاء الأشخاص:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "لا أحد مشترك بك." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "لا أحد مشترك بك." @@ -5631,11 +6026,16 @@ msgstr[3] "هؤلاء الأشخاص مشتركون بك:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "لست عضوًا في أي مجموعة." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "لست عضوًا في أي مجموعة." @@ -5645,7 +6045,8 @@ msgstr[3] "أنت عضو في هذه المجموعات:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5725,41 +6126,65 @@ msgstr "" "tracks - لم يطبق بعد.\n" "tracking - لم يطبق بعد.\n" -#: lib/common.php:135 -msgid "No configuration file found. " -msgstr "" - +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #: lib/common.php:136 +#, fuzzy +msgid "No configuration file found. " +msgstr "لا رمز تأكيد." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "اذهب إلى المُثبّت." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "محادثة فورية" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "رسائل قصيرة" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "تحديثات عبر الرسائل القصيرة" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "اتصالات" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 +#, fuzzy msgid "Authorized connected applications" -msgstr "" +msgstr "تطبيقات OAuth" #: lib/dberroraction.php:60 msgid "Database error" @@ -5778,18 +6203,14 @@ msgstr "تستطيع رفع صورتك الشخصية. أقصى حجم للمل msgid "Design defaults restored." msgstr "استعيدت مبدئيات التصميم." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "ألغِ تفضيل هذا الإشعار" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "فضّل هذا الإشعار" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "فضّل" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "آرإس​إس 1.0" @@ -5806,9 +6227,9 @@ msgstr "أتوم" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "تصدير البيانات" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -5840,59 +6261,101 @@ msgid "Grant this user the \"%s\" role" msgstr "" #: lib/groupeditform.php:163 +#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "" +msgstr "مسار صفحة هذا التطبيق" #: lib/groupeditform.php:168 msgid "Describe the group or topic" msgstr "صِف المجموعة أو الموضوع" #: lib/groupeditform.php:170 -#, php-format +#, fuzzy, php-format msgid "Describe the group or topic in %d characters" -msgstr "" +msgstr "صِف المجموعة أو الموضوع" #: lib/groupeditform.php:179 +#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "" +msgstr "مكان تواجدك، على سبيل المثال \"المدينة، الولاية (أو المنطقة)، الدولة\"" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "مجموعات" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "ممنوع" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 -#, php-format -msgid "Edit %s group properties" -msgstr "عدّل خصائص مجموعة %s" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "الشعار" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "أضف أو عدّل شعار %s" - +#. 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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "أضف أو عدل تصميم %s" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -5913,8 +6376,9 @@ msgid "This page is not available in a media type you accept" msgstr "" #: lib/imagefile.php:72 +#, fuzzy msgid "Unsupported image file format." -msgstr "" +msgstr "نسق غير مدعوم." #: lib/imagefile.php:88 #, php-format @@ -5922,10 +6386,12 @@ msgid "That file is too big. The maximum file size is %s." msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %s." #: lib/imagefile.php:93 +#, fuzzy msgid "Partial upload." -msgstr "" +msgstr "لم يُرفع ملف." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -5934,8 +6400,9 @@ msgid "Not an image or corrupt file." msgstr "" #: lib/imagefile.php:122 +#, fuzzy msgid "Lost our file." -msgstr "" +msgstr "لا ملف كهذا." #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" @@ -5959,10 +6426,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "مصدر صندوق وارد غير معروف %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "انضم" - #: lib/leaveform.php:114 msgid "Leave" msgstr "غادر" @@ -6212,8 +6675,9 @@ msgid "" msgstr "" #: lib/mailbox.php:89 +#, fuzzy msgid "Only the user can read their own mailboxes." -msgstr "" +msgstr "يستطيع المستخدمون الوالجون وحدهم تكرار الإشعارات." #: lib/mailbox.php:139 msgid "" @@ -6221,7 +6685,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "من" @@ -6234,68 +6698,89 @@ msgid "Not a registered user." msgstr "ليس مستخدمًا مسجلًا." #: lib/mailhandler.php:46 +#, fuzzy msgid "Sorry, that is not your incoming email address." -msgstr "" +msgstr "هذا ليس عنوان بريدك الإلكتروني." #: lib/mailhandler.php:50 +#, fuzzy msgid "Sorry, no incoming email allowed." -msgstr "" +msgstr "لا عنوان بريد إلكتروني وارد." #: lib/mailhandler.php:228 #, php-format msgid "Unsupported message type: %s" msgstr "نوع رسالة غير مدعوم: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "فشل في كتابة الملف إلى القرص." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "أوقفت إضافة رفع الملف." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "لم يمكن تحديد نوع MIME للملف." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6306,11 +6791,11 @@ msgstr "أرسل إشعارًا مباشرًا" msgid "To" msgstr "إلى" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "المحارف المتوفرة" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "أرسل" @@ -6319,79 +6804,83 @@ msgstr "أرسل" msgid "Send a notice" msgstr "أرسل إشعارًا" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "ما الأخبار يا %s؟" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "أرفق" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "أرفق ملفًا" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "شارك موقعي" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "لا تشارك موقعي" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "ش" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "ج" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "ر" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "غ" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "في" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "في السياق" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "مكرر بواسطة" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "رُد على هذا الإشعار" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "رُد" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "الإشعار مكرر" @@ -6404,30 +6893,28 @@ msgid "Nudge" msgstr "نبّه" #: lib/nudgeform.php:128 +#, fuzzy msgid "Send a nudge to this user" -msgstr "" +msgstr "أرسل رسالة مباشرة إلى هذا المستخدم" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "خطأ أثناء إدراج الملف الشخصي الجديد" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "خطأ في إدراج الأفتار" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "خطأ أثناء تحديث الملف الشخصي البعيد" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "خطأ أثناء إدراج الملف الشخصي البعيد" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "ضاعف الإشعار" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "تعذّر إدراج اشتراك جديد." @@ -6464,7 +6951,8 @@ msgstr "رسائلك المُرسلة" msgid "Tags in %s's notices" msgstr "وسوم في إشعارات %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "غير معروفة" @@ -6546,7 +7034,7 @@ msgstr "كرّر هذا الإشعار" msgid "Revoke the \"%s\" role from this user" msgstr "امنع هذا المستخدم من هذه المجموعة" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6558,19 +7046,24 @@ msgstr "" msgid "Sandbox this user" msgstr "أضف هذا المستخدم إلى صندوق الرمل" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "ابحث في الموقع" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "الكلمات المفتاحية" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "ابحث" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "ابحث في المساعدة" @@ -6626,9 +7119,9 @@ msgid "Invite" msgstr "ادعُ" #: lib/subgroupnav.php:106 -#, php-format +#, fuzzy, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "" +msgstr "ادعُ أصدقائك وزملائك للانضمام إليك في %s" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 @@ -6653,13 +7146,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "فشل تحديث الأفتار." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6672,29 +7165,33 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "خطأ أثناء تحديث الملف الشخصي البعيد" +msgstr "خطأ أثناء تحديث الملف الشخصي البعيد." #: lib/topposterssection.php:74 msgid "Top posters" msgstr "أعلى المرسلين" #: lib/unsandboxform.php:69 +#, fuzzy msgid "Unsandbox" -msgstr "" +msgstr "أزل هذا المستخدم من صندوق الرمل" #: lib/unsandboxform.php:80 msgid "Unsandbox this user" @@ -6716,9 +7213,11 @@ msgstr "ألغِ الاشتراك مع هذا المستخدم" msgid "Unsubscribe" msgstr "ألغِ الاشتراك" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "ليس للمستخدم ملف شخصي." #: lib/userprofile.php:117 @@ -6768,56 +7267,80 @@ msgid "Moderator" msgstr "مراقب" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "قبل لحظات قليلة" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "قبل دقيقة تقريبًا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "قبل ساعة تقريبًا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "قبل يوم تقريبا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "قبل شهر تقريبًا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "قبل سنة تقريبًا" @@ -6827,11 +7350,21 @@ msgid "%s is not a valid color!" msgstr "%s ليس لونًا صحيحًا!" #: lib/webcolor.php:123 -#, php-format +#, fuzzy, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "%s ليس لونًا صحيحًا!" + +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "لا هوية مستخدم محددة." + +#: scripts/restoreuser.php:94 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "%d entries in backup." msgstr "" diff --git a/locale/arz/LC_MESSAGES/statusnet.po b/locale/arz/LC_MESSAGES/statusnet.po index 0b06f2817f..403ea6b270 100644 --- a/locale/arz/LC_MESSAGES/statusnet.po +++ b/locale/arz/LC_MESSAGES/statusnet.po @@ -1,30 +1,33 @@ -# Translation of StatusNet to Egyptian Spoken Arabic +# Translation of StatusNet - Core to Egyptian Spoken Arabic (مصرى) +# Expored from translatewiki.net # -# Author@translatewiki.net: Dudi -# Author@translatewiki.net: Ghaly -# Author@translatewiki.net: Meno25 +# Author: Dudi +# Author: Ghaly +# Author: Meno25 # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:02+0000\n" -"Language-Team: Egyptian Spoken Arabic\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:09+0000\n" +"Language-Team: Egyptian Spoken Arabic <http://translatewiki.net/wiki/Portal:" +"arz>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: arz\n" -"X-Message-Group: out-statusnet\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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "نفاذ" @@ -47,10 +50,9 @@ msgstr "أأمنع المستخدمين المجهولين (غير الوالج #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 -#, fuzzy msgctxt "LABEL" msgid "Private" -msgstr "خاص" +msgstr "خصوصية" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 @@ -81,10 +83,10 @@ msgstr "اذف إعدادت الموقع" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 #, fuzzy msgctxt "BUTTON" msgid "Save" @@ -93,20 +95,20 @@ msgstr "أرسل" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "لا صفحه كهذه" +msgstr "لا وسم كهذا." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -116,7 +118,7 @@ msgstr "لا صفحه كهذه" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "لا مستخدم كهذا." @@ -195,21 +197,21 @@ msgstr "أنت والأصدقاء" #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. #: actions/allrss.php:121 actions/apitimelinefriends.php:216 #: actions/apitimelinehome.php:122 -#, php-format +#, fuzzy, php-format msgid "Updates from %1$s and friends on %2$s!" -msgstr "" +msgstr "%1$s و الصحاب, صفحه %2$d" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -224,47 +226,49 @@ msgstr "" msgid "API method not found." msgstr "الـ API method مش موجوده." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "تتطلب هذه الطريقه POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "تعذّر تحديث المستخدم." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "ليس للمستخدم ملف شخصى." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "لم يمكن حفظ الملف." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -274,30 +278,31 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 +#, fuzzy msgid "Unable to save your design settings." -msgstr "" +msgstr "تعذّر حذف إعدادات التصميم." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "تعذّر تحديث تصميمك." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "ما ينفعش تمنع نفسك!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "فشل منع المستخدم." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "فشل إلغاء منع المستخدم." @@ -307,9 +312,9 @@ msgid "Direct messages from %s" msgstr "رسائل مباشره من %s" #: actions/apidirectmessage.php:93 -#, php-format +#, fuzzy, php-format msgid "All the direct messages sent from %s" -msgstr "" +msgstr "رسائل مباشره من %s" #: actions/apidirectmessage.php:101 #, php-format @@ -317,63 +322,66 @@ msgid "Direct messages to %s" msgstr "رساله مباشره %s" #: actions/apidirectmessage.php:105 -#, php-format +#, fuzzy, php-format msgid "All the direct messages sent to %s" -msgstr "" +msgstr "رساله مباشره %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "لا نص فى الرسالة!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, fuzzy, php-format msgid "That's too long. Max message size is %d chars." -msgstr "" +msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %d." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "لم يُعثر على المستخدم المستلم." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 +#, fuzzy msgid "No status found with that ID." -msgstr "" +msgstr "لا ملف شخصى بهذه الهويه." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "الحاله دى موجوده فعلا فى التفضيلات." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "تعذّر إنشاء مفضله." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "الحاله دى مش محطوطه فى التفضيلات." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "تعذّر حذف المفضله." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 #, fuzzy msgid "Could not follow user: profile not found." msgstr "لم يمكن حفظ الملف." -#: actions/apifriendshipscreate.php:118 -#, php-format +#: actions/apifriendshipscreate.php:119 +#, fuzzy, php-format msgid "Could not follow user: %s is already on your list." -msgstr "" +msgstr "ما نفعش يضم %1$s للجروپ %2$s." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 +#, fuzzy msgid "Could not unfollow user: User not found." -msgstr "" +msgstr "ما ينفعش عدم متابعة نفسك." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "ما ينفعش عدم متابعة نفسك." @@ -382,103 +390,114 @@ msgid "Two valid IDs or screen_names must be supplied." msgstr "" #: actions/apifriendshipsshow.php:134 +#, fuzzy msgid "Could not determine source user." -msgstr "" +msgstr "تعذّر إيجاد المستخدم الهدف." #: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "تعذّر إيجاد المستخدم الهدف." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "" -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "ليس اسمًا مستعارًا صحيحًا." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "الصفحه الرئيسيه ليست عنونًا صالحًا." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "الاسم الكامل طويل جدا (الأقصى 255 حرفًا)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, php-format +#, fuzzy, php-format msgid "Description is too long (max %d chars)." -msgstr "" +msgstr "المنظمه طويله جدا (اكتر حاجه %d رمز)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 +#, fuzzy msgid "Location is too long (max 255 chars)." -msgstr "" +msgstr "المنظمه طويله جدا (اكتر حاجه 255 رمز)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "كنيه غير صالحة: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "" -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "لم توجد المجموعة!" +msgstr "لم يوجد." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 +#, fuzzy msgid "You are already a member of that group." -msgstr "" +msgstr "انت اصلا عضو فى الجروپ ده" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 +#, fuzzy msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "لم تمنع هذا المستخدم." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "ما نفعش يضم %1$s للجروپ %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 +#, fuzzy msgid "You are not a member of this group." -msgstr "" +msgstr "لست عضوا فى تلك المجموعه." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "ما نفعش يتشال اليوزر %1$s من الجروپ %2$s." @@ -507,7 +526,7 @@ msgstr "مجموعات %s" msgid "groups on %s" msgstr "مجموعات %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "ارفع ملفًا" @@ -523,9 +542,9 @@ msgstr "حجم غير صالح." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -570,8 +589,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -594,7 +613,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "الحساب" @@ -608,7 +627,7 @@ msgstr "الاسم المستعار" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "كلمه السر" @@ -625,23 +644,27 @@ msgid "Allow or deny access to your account information." msgstr "" #: actions/apistatusesdestroy.php:112 +#, fuzzy msgid "This method requires a POST or DELETE." -msgstr "" +msgstr "تتطلب هذه الطريقه POST." #: actions/apistatusesdestroy.php:135 +#, fuzzy msgid "You may not delete another user's status." -msgstr "" +msgstr "لا يمكنك حذف المستخدمين." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "لا إشعار كهذا." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "مش نافعه تتكرر الملاحظتك بتاعتك." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "الملاحظه اتكررت فعلا." @@ -650,36 +673,37 @@ msgid "Status deleted." msgstr "حُذِفت الحاله." #: actions/apistatusesshow.php:145 +#, fuzzy msgid "No status with that ID found." -msgstr "" +msgstr "لا ملف شخصى بهذه الهويه." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 -#, php-format +#, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "" +msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %d." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "لم يوجد." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "نسق غير مدعوم." #: actions/apitimelinefavorites.php:110 -#, php-format +#, fuzzy, php-format msgid "%1$s / Favorites from %2$s" -msgstr "" +msgstr "%1$s دخل جروپ %2$s" #: actions/apitimelinefavorites.php:119 #, php-format @@ -722,13 +746,14 @@ msgid "Notices tagged with %s" msgstr "الإشعارات الموسومه ب%s" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, php-format +#, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "" +msgstr "الإشعارات الموسومه ب%s" #: actions/apitrends.php:87 +#, fuzzy msgid "API method under construction." -msgstr "" +msgstr "الـ API method مش موجوده." #: actions/attachment.php:73 msgid "No such attachment." @@ -751,14 +776,14 @@ msgstr "حجم غير صالح." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "أفتار" #: actions/avatarsettings.php:78 -#, php-format +#, fuzzy, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "" +msgstr "تستطيع رفع صورتك الشخصيه. أقصى حجم للملف هو 2 م.ب." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 @@ -782,7 +807,7 @@ msgid "Preview" msgstr "عاين" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "احذف" @@ -791,8 +816,9 @@ msgid "Upload" msgstr "ارفع" #: actions/avatarsettings.php:231 actions/grouplogo.php:289 +#, fuzzy msgid "Crop" -msgstr "" +msgstr "مجموعات" #: actions/avatarsettings.php:305 #, fuzzy @@ -842,10 +868,9 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "لا" +msgstr "ملاحظة" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. @@ -867,7 +892,8 @@ msgid "Yes" msgstr "نعم" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "امنع هذا المستخدم" @@ -875,6 +901,8 @@ msgstr "امنع هذا المستخدم" msgid "Failed to save block information." msgstr "فشل حفظ معلومات المنع." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -884,15 +912,15 @@ msgstr "فشل حفظ معلومات المنع." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "لا مجموعه كهذه." #: actions/blockedfromgroup.php:97 -#, php-format +#, fuzzy, php-format msgid "%s blocked profiles" -msgstr "" +msgstr "%1$s فايلات معمول ليها بلوك, الصفحه %2$d" #: actions/blockedfromgroup.php:100 #, php-format @@ -900,18 +928,21 @@ msgid "%1$s blocked profiles, page %2$d" msgstr "%1$s فايلات معمول ليها بلوك, الصفحه %2$d" #: actions/blockedfromgroup.php:115 +#, fuzzy msgid "A list of the users blocked from joining this group." -msgstr "" +msgstr "قائمه بمستخدمى هذه المجموعه." #: actions/blockedfromgroup.php:288 msgid "Unblock user from group" msgstr "ألغ منع المستخدم من المجموعة" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "ألغِ المنع" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "ألغِ منع هذا المستخدم" @@ -941,8 +972,9 @@ msgstr "" #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 +#, fuzzy msgid "That address has already been confirmed." -msgstr "" +msgstr "هذا البريد الإلكترونى ملك مستخدم آخر بالفعل." #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. @@ -950,9 +982,9 @@ msgstr "" #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -960,7 +992,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "تعذّر حذف تأكيد البريد الإلكترونى." @@ -984,9 +1016,8 @@ msgid "Notices" msgstr "الإشعارات" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "يجب أن تكون مسجل الدخول لتعدل تطبيقا." +msgstr "لازم يكون متسجل دخولك علشان تعدّل application." #: actions/deleteapplication.php:71 #, fuzzy @@ -998,16 +1029,16 @@ msgstr "لم يوجد رمز التأكيد." msgid "You are not the owner of this application." msgstr "انت مش بتملك الapplication دى." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 -#, fuzzy msgid "Delete application" -msgstr "لا تطبيق كهذا." +msgstr "OAuth applications" #: actions/deleteapplication.php:149 msgid "" @@ -1034,7 +1065,7 @@ msgstr "احذف هذا الإشعار" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "لست والجًا." @@ -1063,7 +1094,7 @@ msgid "Do not delete this notice" msgstr "لا تحذف هذا الإشعار" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "احذف هذا الإشعار" @@ -1092,139 +1123,140 @@ msgstr "احذف هذا المستخدم" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "التصميم" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "مسار شعار غير صالح." -#: actions/designadminpanel.php:322 -#, fuzzy, php-format +#: actions/designadminpanel.php:335 +#, php-format msgid "Theme not available: %s." -msgstr "السمه غير متوفرة: %s" +msgstr "المراسله الفوريه غير متوفره." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "غيّر الشعار" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "شعار الموقع" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "غيّر السمة" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "سمه الموقع" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "سمه الموقع." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "سمه الموقع" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "تغيير صوره الخلفية" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "الخلفية" -#: actions/designadminpanel.php:496 -#, php-format +#: actions/designadminpanel.php:509 +#, fuzzy, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "" +msgstr "تستطيع رفع صورتك الشخصيه. أقصى حجم للملف هو 2 م.ب." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "مكّن" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "عطّل" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "مكّن صوره الخلفيه أو عطّلها." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +#, fuzzy msgid "Tile background image" -msgstr "" +msgstr "تغيير صوره الخلفية" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "تغيير الألوان" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "المحتوى" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "الشريط الجانبي" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "النص" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "وصلات" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "استخدم المبدئيات" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "استعد التصميمات المبدئية" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "ارجع إلى المبدئي" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "أرسل" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "احفظ التصميم" @@ -1237,14 +1269,13 @@ msgid "Add to favorites" msgstr "أضف إلى المفضلات" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "لا مستند كهذا." +msgstr "لا مرفق كهذا." #: actions/editapplication.php:54 -#, fuzzy msgid "Edit Application" -msgstr "تطبيقات OAuth" +msgstr "OAuth applications" #: actions/editapplication.php:66 msgid "You must be logged in to edit an application." @@ -1276,34 +1307,38 @@ msgid "Description is required." msgstr "الوصف مطلوب." #: actions/editapplication.php:194 +#, fuzzy msgid "Source URL is too long." -msgstr "" +msgstr "الSource URL مش مظبوط." #: actions/editapplication.php:200 actions/newapplication.php:185 msgid "Source URL is not valid." msgstr "الSource URL مش مظبوط." #: actions/editapplication.php:203 actions/newapplication.php:188 +#, fuzzy msgid "Organization is required." -msgstr "" +msgstr "الوصف مطلوب." #: actions/editapplication.php:206 actions/newapplication.php:191 msgid "Organization is too long (max 255 chars)." msgstr "المنظمه طويله جدا (اكتر حاجه 255 رمز)." #: actions/editapplication.php:209 actions/newapplication.php:194 +#, fuzzy msgid "Organization homepage is required." -msgstr "" +msgstr "الوصف مطلوب." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." msgstr "" #: actions/editapplication.php:225 actions/newapplication.php:215 +#, fuzzy msgid "Callback URL is not valid." -msgstr "" +msgstr "الSource URL مش مظبوط." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "ما نفعش تحديث الapplication." @@ -1326,9 +1361,9 @@ msgid "Use this form to edit the group." msgstr "استخدم هذا النموذج لتعديل المجموعه." #: actions/editgroup.php:205 actions/newgroup.php:145 -#, php-format +#, fuzzy, php-format msgid "description is too long (max %d chars)." -msgstr "" +msgstr "المنظمه طويله جدا (اكتر حاجه 255 رمز)." #: actions/editgroup.php:228 actions/newgroup.php:168 #, php-format @@ -1340,7 +1375,7 @@ msgid "Could not update group." msgstr "تعذر تحديث المجموعه." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "تعذّر إنشاء الكنى." @@ -1376,13 +1411,12 @@ msgstr "عنوان البريد الإلكترونى المُؤكد الحالى #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "أزل" +msgstr "استرجع" #: actions/emailsettings.php:122 msgid "" @@ -1393,23 +1427,27 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 #, fuzzy msgctxt "BUTTON" msgid "Cancel" msgstr "ألغِ" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "عنوان البريد الإلكترونى، مثل \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 #, fuzzy msgctxt "BUTTON" @@ -1418,113 +1456,115 @@ msgstr "أضف" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "البريد الإلكترونى الوارد" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "أرسل بريدًا إلكترونيًا إلى هذا العنوان لترسل إشعارات جديده." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "أنشئ عنوان بريد إلكترونى لترسل إليه؛ ألغِ القديم." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "جديد" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "التفضيلات" +msgstr "عناوين البريد الإلكتروني" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "أرسل لى إشعارات بالاشتراكات الجديده عبر البريد الإلكترونى." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "أرسل لى بريدًا إلكرتونيًا عندما يضيف أحدهم إشعارى مفضله." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 +#, fuzzy msgid "Send me email when someone sends me a private message." -msgstr "" +msgstr "أرسل لى بريدًا إلكترونيًا عندما يرسل لى أحدهم \"@-رد\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "أرسل لى بريدًا إلكترونيًا عندما يرسل لى أحدهم \"@-رد\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "أريد أن أرسل الملاحظات عبر البريد الإلكترونى." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 +#, fuzzy msgid "Publish a MicroID for my email address." -msgstr "" +msgstr "هذا ليس عنوان بريدك الإلكترونى." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 #, fuzzy msgid "Email preferences saved." msgstr "حُفِظت التفضيلات." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "لا عنوان بريد إلكترونى." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 +#, fuzzy msgid "Cannot normalize that email address" -msgstr "" +msgstr "عنوان البريد الإلكترونى المُؤكد الحالى." #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "ليس عنوان بريد صالح." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "هذا هو عنوان بريدك الإكترونى سابقًا." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "هذا البريد الإلكترونى ملك مستخدم آخر بالفعل." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "تعذّر إدراج رمز التأكيد." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1533,61 +1573,64 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 +#, fuzzy msgid "No pending confirmation to cancel." -msgstr "" +msgstr "لا رمز تأكيد." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "هذا عنوان محادثه فوريه خاطئ." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "أُلغى التأكيد." +msgstr "لا رمز تأكيد." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "هذا ليس عنوان بريدك الإلكترونى." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "أزيل هذا العنوان." +msgstr "لا عنوان بريد إلكترونى." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 +#, fuzzy msgid "No incoming email address." -msgstr "" +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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 +#, fuzzy msgid "Couldn't update user record." -msgstr "" +msgstr "تعذّر تحديث المستخدم." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 +#, fuzzy msgid "Incoming email address removed." -msgstr "" +msgstr "لا عنوان بريد إلكترونى." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 +#, fuzzy msgid "New incoming email address added." -msgstr "" +msgstr "لا عنوان بريد إلكترونى." #: actions/favor.php:79 msgid "This notice is already a favorite!" msgstr "هذا الإشعار مفضله مسبقًا!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "ألغِ تفضيل المفضلة" @@ -1629,9 +1672,9 @@ msgid "%s's favorite notices" msgstr "إشعارات %s المُفضلة" #: actions/favoritesrss.php:115 -#, php-format +#, fuzzy, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "" +msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1673,12 +1716,14 @@ msgid "User being listened to does not exist." msgstr "المستخدم الذى تستمع إليه غير موجود." #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 +#, fuzzy msgid "You can use the local subscription!" -msgstr "" +msgstr "تعذّر حفظ الاشتراك." #: actions/finishremotesubscribe.php:99 +#, fuzzy msgid "That user has blocked you from subscribing." -msgstr "" +msgstr "لقد منعك المستخدم." #: actions/finishremotesubscribe.php:110 msgid "You are not authorized." @@ -1692,7 +1737,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "خطأ أثناء تحديث الملف الشخصى البعيد" @@ -1746,14 +1791,15 @@ msgid "Only an admin can block group members." msgstr "" #: actions/groupblock.php:95 +#, fuzzy msgid "User is already blocked from group." -msgstr "" +msgstr "المستخدم ليس ممنوعًا من المجموعه." #: actions/groupblock.php:100 msgid "User is not a member of group." msgstr "المستخدم ليس عضوًا فى المجموعه." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "امنع المستخدم من المجموعة" @@ -1803,18 +1849,19 @@ msgid "Couldn't update your design." msgstr "تعذّر تحديث تصميمك." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 +#, fuzzy msgid "Design preferences saved." -msgstr "" +msgstr "حُفِظت التفضيلات." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" msgstr "شعار المجموعة" #: actions/grouplogo.php:153 -#, php-format +#, fuzzy, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "" +msgstr "تستطيع رفع صورتك الشخصيه. أقصى حجم للملف هو 2 م.ب." #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." @@ -1828,45 +1875,62 @@ msgstr "حُدّث الشعار." msgid "Failed updating logo." msgstr "فشل رفع الشعار." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "أعضاء مجموعه %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s اعضاء الجروپ, صفحه %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "قائمه بمستخدمى هذه المجموعه." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "إداري" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "امنع" - -#: actions/groupmembers.php:487 -msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 +#, fuzzy +msgid "Make user an admin of the group" +msgstr "لازم تكون ادارى علشان تعدّل الجروپ." + +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "اجعل هذا المستخدم إداريًا" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "مسار %s الزمني" @@ -1970,8 +2034,9 @@ msgid "IM address" msgstr "عنوان الرساله الفوريه" #: actions/imsettings.php:113 +#, fuzzy msgid "Current confirmed Jabber/GTalk address." -msgstr "" +msgstr "عنوان البريد الإلكترونى المُؤكد الحالى." #. TRANS: Form note in IM settings form. #. TRANS: %s is the IM address set for the site. @@ -1984,7 +2049,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -1992,64 +2060,67 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "التفضيلات" +msgstr "حُفِظت التفضيلات." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 +#, fuzzy msgid "Send me notices through Jabber/GTalk." -msgstr "" +msgstr "أرسل لى إشعارات بالاشتراكات الجديده عبر البريد الإلكترونى." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "حُفِظت التفضيلات." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "لا هويه جابر." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 +#, fuzzy msgid "Cannot normalize that Jabber ID" -msgstr "" +msgstr "ليست هويه جابر صالحة" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "ليست هويه جابر صالحة" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 +#, fuzzy msgid "That is already your Jabber ID." -msgstr "" +msgstr "هذه ليست هويتك فى جابر." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 +#, fuzzy msgid "Jabber ID already belongs to another user." -msgstr "" +msgstr "هذا البريد الإلكترونى ملك مستخدم آخر بالفعل." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2057,30 +2128,29 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "هذا عنوان محادثه فوريه خاطئ." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "تعذّر حذف تأكيد البريد الإلكترونى." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "أُلغى التأكيد." +msgstr "لا رمز تأكيد." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "هذه ليست هويتك فى جابر." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 #, fuzzy msgid "The IM address was removed." msgstr "أزيل هذا العنوان." @@ -2100,8 +2170,9 @@ msgid "This is your inbox, which lists your incoming private messages." msgstr "" #: actions/invite.php:39 +#, fuzzy msgid "Invites have been disabled." -msgstr "" +msgstr "الدعوات مُفعلة" #: actions/invite.php:41 #, fuzzy, php-format @@ -2122,12 +2193,13 @@ msgid "Invite new users" msgstr "دعوه مستخدمين جدد" #: actions/invite.php:128 +#, fuzzy msgid "You are already subscribed to these users:" -msgstr "" +msgstr "لست مشتركًا بأحد." #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2214,36 +2286,139 @@ msgid "" msgstr "" #: actions/joingroup.php:60 +#, fuzzy msgid "You must be logged in to join a group." -msgstr "" +msgstr "يجب أن تلج لتُعدّل المجموعات." #: actions/joingroup.php:88 actions/leavegroup.php:88 #, fuzzy msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s دخل جروپ %2$s" #: actions/leavegroup.php:60 +#, fuzzy msgid "You must be logged in to leave a group." -msgstr "" +msgstr "يجب أن تكون والجًا لتنشئ مجموعه." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s ساب جروپ %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "خاص" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "والج بالفعل." @@ -2298,9 +2473,9 @@ msgid "Only an admin can make another user an admin." msgstr "" #: actions/makeadmin.php:96 -#, php-format +#, fuzzy, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "" +msgstr "%1$s مش نافع يبقى ادارى لجروپ %2$s." #: actions/makeadmin.php:133 #, php-format @@ -2313,14 +2488,12 @@ msgid "Can't make %1$s an admin for group %2$s." msgstr "%1$s مش نافع يبقى ادارى لجروپ %2$s." #: actions/microsummary.php:69 -#, fuzzy msgid "No current status." -msgstr "لا حاله حالية" +msgstr "لا نتائج." #: actions/newapplication.php:52 -#, fuzzy msgid "New Application" -msgstr "لا تطبيق كهذا." +msgstr "ما فيش application زى كده." #: actions/newapplication.php:64 msgid "You must be logged in to register an application." @@ -2331,8 +2504,9 @@ msgid "Use this form to register a new application." msgstr "استعمل الفورمه دى علشان تسجل application جديد." #: actions/newapplication.php:176 +#, fuzzy msgid "Source URL is required." -msgstr "" +msgstr "الSource URL مش مظبوط." #: actions/newapplication.php:258 actions/newapplication.php:267 msgid "Could not create application." @@ -2350,12 +2524,16 @@ msgstr "استخدم هذا النموذج لإنشاء مجموعه جديده. msgid "New message" msgstr "رساله جديدة" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 +#, fuzzy msgid "You can't send a message to this user." -msgstr "" +msgstr "أرسل رساله مباشره إلى هذا المستخدم" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "لا محتوى!" @@ -2363,7 +2541,8 @@ msgstr "لا محتوى!" msgid "No recipient specified." msgstr "لا مستلم حُدّد." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2372,12 +2551,14 @@ msgstr "" msgid "Message sent" msgstr "أُرسلت الرسالة" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "رساله مباشره اتبعتت لـ%s." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "خطأ أجاكس" @@ -2385,7 +2566,7 @@ msgstr "خطأ أجاكس" msgid "New notice" msgstr "إشعار جديد" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "أُرسل الإشعار" @@ -2455,16 +2636,17 @@ msgid "Applications you have registered" msgstr "" #: actions/oauthappssettings.php:135 -#, php-format +#, fuzzy, php-format msgid "You have not registered any applications yet." -msgstr "" +msgstr "لازم تكون مسجل دخوللك علشان تسجل application." #: actions/oauthconnectionssettings.php:72 +#, fuzzy msgid "Connected applications" -msgstr "" +msgstr "مش ممكن إنشاء الapplication." #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2489,10 +2671,10 @@ msgstr "" msgid "Notice has no profile." msgstr "ليس للمستخدم ملف شخصى." -#: actions/oembed.php:87 actions/shownotice.php:175 -#, php-format +#: actions/oembed.php:87 actions/shownotice.php:176 +#, fuzzy, php-format msgid "%1$s's status on %2$s" -msgstr "" +msgstr "%1$s ساب جروپ %2$s" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 @@ -2507,8 +2689,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr " مش نظام بيانات مدعوم." @@ -2549,8 +2731,9 @@ msgid "Show or hide profile designs." msgstr "أظهر أو أخفِ تصاميم الملفات الشخصيه." #: actions/othersettings.php:153 +#, fuzzy msgid "URL shortening service is too long (max 50 chars)." -msgstr "" +msgstr "الاسم الكامل طويل جدا (الأقصى 255 حرفًا)" #: actions/otp.php:69 msgid "No user ID specified." @@ -2578,9 +2761,9 @@ msgid "Outbox for %1$s - page %2$d" msgstr "" #: actions/outbox.php:61 -#, php-format +#, fuzzy, php-format msgid "Outbox for %s" -msgstr "" +msgstr "صندوق الصادر" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." @@ -2607,8 +2790,9 @@ msgid "New password" msgstr "كلمه سر جديدة" #: actions/passwordsettings.php:109 +#, fuzzy msgid "6 or more characters" -msgstr "" +msgstr "6 حروف أو أكثر. مطلوب." #: actions/passwordsettings.php:112 actions/recoverpassword.php:239 #: actions/register.php:440 @@ -2648,28 +2832,28 @@ msgid "Password saved." msgstr "حُفظت كلمه السر." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "المسارات" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." -msgstr "لا يمكن قراءه دليل السمات: %s" +msgstr "دليل السمات" #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "لا يمكن الكتابه فى دليل الأفتارات: %s" +msgstr "دليل الأفتار." #: actions/pathsadminpanel.php:169 -#, fuzzy, php-format +#, php-format msgid "Background directory not writable: %s." -msgstr "لا يمكن الكتابه فى دليل الخلفيات: %s" +msgstr "دليل الخلفيات" #: actions/pathsadminpanel.php:177 #, fuzzy, php-format @@ -2677,8 +2861,9 @@ msgid "Locales directory not readable: %s." msgstr "لا يمكن قراءه دليل المحليات: %s" #: actions/pathsadminpanel.php:183 +#, fuzzy msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "رساله ترحيب غير صالحه. أقصى طول هو 255 حرف." #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 msgid "Site" @@ -2812,9 +2997,9 @@ msgid "People search" msgstr "بحث فى الأشخاص" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "ليس وسم أشخاص صالح: %s" +msgstr "ليس عنوان بريد صالح." #: actions/peopletag.php:142 #, php-format @@ -2822,9 +3007,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "محتوى إشعار غير صالح" +msgstr "حجم غير صالح." #: actions/postnotice.php:101 #, php-format @@ -2856,7 +3040,7 @@ msgstr "الاسم الكامل" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "الصفحه الرئيسية" @@ -2865,9 +3049,9 @@ msgid "URL of your homepage, blog, or profile on another site" msgstr "" #: actions/profilesettings.php:122 actions/register.php:468 -#, php-format +#, fuzzy, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "" +msgstr "صِف نفسك واهتماماتك" #: actions/profilesettings.php:125 actions/register.php:471 msgid "Describe yourself and your interests" @@ -2920,22 +3104,24 @@ msgid "What timezone are you normally in?" msgstr "ما المنطقه الزمنيه التى تتواجد فيها عادة؟" #: actions/profilesettings.php:167 +#, fuzzy msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" -msgstr "" +msgstr "أشرك المستخدمين الجدد بهذا المستخدم تلقائيًا." #: actions/profilesettings.php:228 actions/register.php:230 -#, php-format +#, fuzzy, php-format msgid "Bio is too long (max %d chars)." -msgstr "" +msgstr "الاسم طويل جدا (اكتر حاجه %d رمز)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "لم تُختر المنطقه الزمنيه." #: actions/profilesettings.php:241 +#, fuzzy msgid "Language is too long (max 50 chars)." -msgstr "" +msgstr "الاسم طويل جدا (اكتر حاجه 255 رمز)." #: actions/profilesettings.php:253 actions/tagother.php:178 #, php-format @@ -2943,8 +3129,9 @@ msgid "Invalid tag: \"%s\"" msgstr "وسم غير صالح: \"%s\"" #: actions/profilesettings.php:306 +#, fuzzy msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "تعذّر تحديث المستخدم." #: actions/profilesettings.php:363 msgid "Couldn't save location prefs." @@ -2959,7 +3146,7 @@ msgid "Couldn't save tags." msgstr "تعذّر حفظ الوسوم." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "حُفظت الإعدادات." @@ -2969,8 +3156,9 @@ msgid "Beyond the page limit (%s)." msgstr "وراء حد الصفحه (%s)" #: actions/public.php:92 +#, fuzzy msgid "Could not retrieve public stream." -msgstr "" +msgstr "تعذّر إنشاء الكنى." #: actions/public.php:130 #, php-format @@ -3087,8 +3275,9 @@ msgid "This confirmation code is too old. Please start again." msgstr "رمز التأكيد هذا قديم جدًا. من فضلك ابدأ من جديد." #: actions/recoverpassword.php:111 +#, fuzzy msgid "Could not update user with confirmed email address." -msgstr "" +msgstr "عنوان البريد الإلكترونى المُؤكد الحالى." #: actions/recoverpassword.php:152 msgid "" @@ -3133,8 +3322,9 @@ msgid "Unknown action" msgstr "إجراء غير معروف" #: actions/recoverpassword.php:236 +#, fuzzy msgid "6 or more characters, and don't forget it!" -msgstr "" +msgstr "6 حروف أو أكثر. مطلوب." #: actions/recoverpassword.php:243 msgid "Reset" @@ -3145,12 +3335,14 @@ msgid "Enter a nickname or email address." msgstr "أدخل اسمًا مستعارًا أو عنوان بريد إلكترونى." #: actions/recoverpassword.php:282 +#, fuzzy msgid "No user with that email address or username." -msgstr "" +msgstr "عنوان البريد الإلكترونى للاتصال بموقعك" #: actions/recoverpassword.php:299 +#, fuzzy msgid "No registered email address for that user." -msgstr "" +msgstr "عنوان البريد الإلكترونى للاتصال بموقعك" #: actions/recoverpassword.php:313 msgid "Error saving address confirmation." @@ -3163,16 +3355,18 @@ msgid "" msgstr "" #: actions/recoverpassword.php:357 +#, fuzzy msgid "Unexpected password reset." -msgstr "" +msgstr "أعد ضبط كلمه السر" #: actions/recoverpassword.php:365 msgid "Password must be 6 chars or more." msgstr "يجب أن تكون كلمه السر 6 محارف أو أكثر." #: actions/recoverpassword.php:369 +#, fuzzy msgid "Password and confirmation do not match." -msgstr "" +msgstr "كلمتا السر غير متطابقتين." #: actions/recoverpassword.php:388 actions/register.php:255 msgid "Error setting user." @@ -3203,8 +3397,9 @@ msgid "Registration not allowed." msgstr "لا يُسمح بالتسجيل." #: actions/register.php:205 +#, fuzzy msgid "You can't register if you don't agree to the license." -msgstr "" +msgstr "ما ينفعش تكرر الملاحظه بتاعتك." #: actions/register.php:219 msgid "Email address already exists." @@ -3234,7 +3429,7 @@ msgstr "نفس كلمه السر أعلاه. مطلوب." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "البريد الإلكتروني" @@ -3369,7 +3564,7 @@ msgstr "ما ينفعش تكرر الملاحظه بتاعتك." msgid "You already repeated that notice." msgstr "انت عيدت الملاحظه دى فعلا." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "مكرر" @@ -3399,9 +3594,9 @@ msgid "Replies feed for %s (RSS 2.0)" msgstr "" #: actions/replies.php:159 -#, php-format +#, fuzzy, php-format msgid "Replies feed for %s (Atom)" -msgstr "" +msgstr "الردود على %s" #: actions/replies.php:199 #, php-format @@ -3425,9 +3620,9 @@ msgid "" msgstr "" #: actions/repliesrss.php:72 -#, php-format +#, fuzzy, php-format msgid "Replies to %1$s on %2$s!" -msgstr "" +msgstr "أهلا بكم فى %1$s يا @%2$s!" #: actions/revokerole.php:75 #, fuzzy @@ -3444,27 +3639,29 @@ msgid "StatusNet" msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 +#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "" +msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." #: actions/sandbox.php:72 +#, fuzzy msgid "User is already sandboxed." -msgstr "" +msgstr "المستخدم مسكت من قبل." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "الجلسات" #: actions/sessionsadminpanel.php:65 -#, fuzzy -msgid "Session settings for this StatusNet site." -msgstr "الإعدادات الأساسيه لموقع StatusNet هذا." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 +#, fuzzy msgid "Handle sessions" -msgstr "" +msgstr "الجلسات" #: actions/sessionsadminpanel.php:177 msgid "Whether to handle sessions ourselves." @@ -3479,7 +3676,6 @@ msgid "Turn on debugging output for sessions." msgstr "مكّن تنقيح مُخرجات الجلسه." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "اذف إعدادت الموقع" @@ -3492,24 +3688,24 @@ msgid "Application profile" msgstr "" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "الاسم" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "المنظمه" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "الوصف" @@ -3524,16 +3720,18 @@ msgid "Created by %1$s - %2$s access by default - %3$d users" msgstr "" #: actions/showapplication.php:213 +#, fuzzy msgid "Application actions" -msgstr "" +msgstr "OAuth applications" #: actions/showapplication.php:236 msgid "Reset key & secret" msgstr "" #: actions/showapplication.php:261 +#, fuzzy msgid "Application info" -msgstr "" +msgstr "OAuth applications" #: actions/showapplication.php:263 msgid "Consumer key" @@ -3572,8 +3770,9 @@ msgid "%1$s's favorite notices, page %2$d" msgstr "إشعارات %s المُفضلة" #: actions/showfavorites.php:132 +#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "تعذّر إنشاء مفضله." #: actions/showfavorites.php:171 #, php-format @@ -3619,15 +3818,15 @@ msgstr "" msgid "This is a way to share what you like." msgstr "إنها إحدى وسائل مشاركه ما تحب." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "مجموعه %s" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "%1$s أعضاء المجموعة, الصفحه %2$d" +msgstr "%1$s اعضاء الجروپ, صفحه %2$d" #: actions/showgroup.php:227 msgid "Group profile" @@ -3648,8 +3847,9 @@ msgid "Aliases" msgstr "الكنى" #: actions/showgroup.php:302 +#, fuzzy msgid "Group actions" -msgstr "" +msgstr "تصرفات المستخدم" #: actions/showgroup.php:338 #, php-format @@ -3667,11 +3867,11 @@ msgid "Notice feed for %s group (Atom)" msgstr "" #: actions/showgroup.php:355 -#, php-format +#, fuzzy, php-format msgid "FOAF for %s group" -msgstr "" +msgstr "مجموعه %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "الأعضاء" @@ -3690,7 +3890,7 @@ msgid "Created" msgstr "أنشئ" #: actions/showgroup.php:455 -#, php-format +#, fuzzy, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " @@ -3698,15 +3898,21 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"هنا %%site.name%%، خدمه [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" +"blogging) المبنيه على البرنامج الحر [StatusNet](http://status.net/). [انضم " +"الآن](%%action.register%%) لتشارك اشعاراتك مع أصدقائك وعائلتك وزملائك! " +"([اقرأ المزيد](%%doc.help%%))" #: actions/showgroup.php:461 -#, php-format +#, fuzzy, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" +"هنا %%site.name%%، خدمه [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" +"blogging) المبنيه على البرنامج الحر [StatusNet](http://status.net/)." #: actions/showgroup.php:489 msgid "Admins" @@ -3721,28 +3927,28 @@ msgid "Only the sender and recipient may read this message." msgstr "يحق للمُرسل والمستلم فقط قراءه هذه الرساله." #: actions/showmessage.php:108 -#, php-format +#, fuzzy, php-format msgid "Message to %1$s on %2$s" -msgstr "" +msgstr "أهلا بكم فى %1$s يا @%2$s!" #: actions/showmessage.php:113 -#, php-format +#, fuzzy, php-format msgid "Message from %1$s on %2$s" -msgstr "" +msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" #: actions/shownotice.php:90 msgid "Notice deleted." msgstr "حُذف الإشعار." #: actions/showstream.php:73 -#, php-format +#, fuzzy, php-format msgid " tagged %s" -msgstr "" +msgstr "الإشعارات الموسومه ب%s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%1$s والأصدقاء, الصفحه %2$d" +msgstr "%1$s و الصحاب, صفحه %2$d" #: actions/showstream.php:122 #, php-format @@ -3787,24 +3993,30 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 -#, php-format +#: actions/showstream.php:246 +#, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"هنا %%site.name%%، خدمه [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" +"blogging) المبنيه على البرنامج الحر [StatusNet](http://status.net/). [انضم " +"الآن](%%action.register%%) لتشارك اشعاراتك مع أصدقائك وعائلتك وزملائك! " +"([اقرأ المزيد](%%doc.help%%))" -#: actions/showstream.php:248 -#, php-format +#: actions/showstream.php:251 +#, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" +"هنا %%site.name%%، خدمه [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" +"blogging) المبنيه على البرنامج الحر [StatusNet](http://status.net/)." -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "تكرارات %s" @@ -3889,9 +4101,8 @@ msgid "Default timezone for the site; usually UTC." msgstr "المنطقه الزمنيه المبدئيه للموقع؛ ت‌ع‌م عاده." #: actions/siteadminpanel.php:262 -#, fuzzy msgid "Default language" -msgstr "لغه الموقع المبدئية" +msgstr "اللغه المفضلة" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" @@ -3910,8 +4121,9 @@ msgid "Maximum number of characters for notices." msgstr "أقصى عدد للحروف فى الإشعارات." #: actions/siteadminpanel.php:278 +#, fuzzy msgid "Dupe limit" -msgstr "" +msgstr "حد النص" #: actions/siteadminpanel.php:278 msgid "How long users must wait (in seconds) to post the same thing again." @@ -3975,13 +4187,15 @@ msgstr "عنوان الرساله الفوريه" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 +#, fuzzy msgid "Current confirmed SMS-enabled phone number." -msgstr "" +msgstr "عنوان البريد الإلكترونى المُؤكد الحالى." #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 +#, fuzzy msgid "Awaiting confirmation on this phone number." -msgstr "" +msgstr "هذا ليس رقم هاتفك." #. TRANS: Field label for SMS address input in SMS settings form. #: actions/smssettings.php:142 @@ -4012,9 +4226,8 @@ msgstr "" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "التفضيلات" +msgstr "حُفِظت التفضيلات." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4036,18 +4249,21 @@ msgstr "لا رقم هاتف." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 +#, fuzzy msgid "No carrier selected." -msgstr "" +msgstr "حُذف الإشعار." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 +#, fuzzy msgid "That is already your phone number." -msgstr "" +msgstr "هذا ليس رقم هاتفك." #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 +#, fuzzy msgid "That phone number already belongs to another user." -msgstr "" +msgstr "هذا البريد الإلكترونى ملك مستخدم آخر بالفعل." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 @@ -4058,14 +4274,14 @@ msgstr "" #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 +#, fuzzy msgid "That is the wrong confirmation number." -msgstr "" +msgstr "هذا ليس رقم هاتفك." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "أُلغى التأكيد." +msgstr "لا رمز تأكيد." #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4086,8 +4302,9 @@ msgstr "" #. TRANS: Default option for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:516 +#, fuzzy msgid "Select a carrier" -msgstr "" +msgstr "اختر وسمًا لترشيحه" #. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings. #. TRANS: %s is an administrative contact's e-mail address. @@ -4100,19 +4317,19 @@ msgstr "" #. TRANS: Message given saving SMS phone number confirmation code without having provided one. #: actions/smssettings.php:548 +#, fuzzy msgid "No code entered" -msgstr "" +msgstr "لا محتوى!" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "غيّر ضبط الموقع" +msgstr "ضبط التصميم" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4123,8 +4340,9 @@ msgid "Snapshot frequency must be a number." msgstr "" #: actions/snapshotadminpanel.php:144 +#, fuzzy msgid "Invalid snapshot report URL." -msgstr "" +msgstr "مسار شعار غير صالح." #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" @@ -4164,8 +4382,9 @@ msgid "Save snapshot settings" msgstr "اذف إعدادت الموقع" #: actions/subedit.php:70 +#, fuzzy msgid "You are not subscribed to that profile." -msgstr "" +msgstr "لست مُشتركًا بأى أحد." #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 @@ -4204,9 +4423,9 @@ msgid "These are the people who listen to your notices." msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." #: actions/subscribers.php:67 -#, php-format +#, fuzzy, php-format msgid "These are the people who listen to %s's notices." -msgstr "" +msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." #: actions/subscribers.php:108 msgid "" @@ -4256,15 +4475,15 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, php-format +#, fuzzy, php-format msgid "%s is not listening to anyone." -msgstr "" +msgstr "لست مُشتركًا بأى أحد." #: actions/subscriptions.php:208 msgid "Jabber" msgstr "جابر" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "رسائل قصيرة" @@ -4293,9 +4512,9 @@ msgid "No ID argument." msgstr "لا مدخل هويه." #: actions/tagother.php:65 -#, php-format +#, fuzzy, php-format msgid "Tag %s" -msgstr "" +msgstr "الوسوم" #: actions/tagother.php:77 lib/userprofile.php:76 msgid "User profile" @@ -4326,8 +4545,9 @@ msgid "Could not save tags." msgstr "تعذّر حفظ الوسوم." #: actions/tagother.php:236 +#, fuzzy msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "" +msgstr "استعمل الفورمه دى علشان تعدّل الapplication بتاعتك." #: actions/tagrss.php:35 msgid "No such tag." @@ -4351,8 +4571,9 @@ msgid "No profile ID in request." msgstr "ما فيش طلب تسجيل دخول مطلوب." #: actions/unsubscribe.php:98 +#, fuzzy msgid "Unsubscribed" -msgstr "" +msgstr "ألغِ الاشتراك" #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format @@ -4361,79 +4582,84 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 #, fuzzy msgctxt "TITLE" msgid "User" msgstr "المستخدم" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "رساله ترحيب غير صالحه. أقصى طول هو 255 حرف." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "الملف الشخصي" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "حد السيرة" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "مستخدمون جدد" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "ترحيب المستخدمين الجدد" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "نص الترحيب بالمستخدمين الجدد (255 حرفًا كحد أقصى)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "الاشتراك المبدئي" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "أشرك المستخدمين الجدد بهذا المستخدم تلقائيًا." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "الدعوات" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "الدعوات مُفعلة" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" -#: actions/userauthorization.php:105 -msgid "Authorize subscription" +#: actions/useradminpanel.php:295 +msgid "Save user settings" msgstr "" +#: actions/userauthorization.php:105 +#, fuzzy +msgid "Authorize subscription" +msgstr "جميع الاشتراكات" + #: actions/userauthorization.php:110 msgid "" "Please check these details to make sure that you want to subscribe to this " @@ -4441,7 +4667,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "الرخصة" @@ -4467,8 +4695,9 @@ msgid "No authorization request!" msgstr "لا طلب استيثاق!" #: actions/userauthorization.php:254 +#, fuzzy msgid "Subscription authorized" -msgstr "" +msgstr "رُفض الاشتراك" #: actions/userauthorization.php:256 msgid "" @@ -4509,9 +4738,9 @@ msgid "Profile URL ‘%s’ is for a local user." msgstr "" #: actions/userauthorization.php:345 -#, php-format +#, fuzzy, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "" +msgstr "الSource URL مش مظبوط." #: actions/userauthorization.php:350 #, php-format @@ -4539,18 +4768,18 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "%1$s أعضاء المجموعة, الصفحه %2$d" +msgstr "%1$s اعضاء الجروپ, صفحه %2$d" #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" #: actions/usergroups.php:159 -#, php-format +#, fuzzy, php-format msgid "%s is not a member of any group." -msgstr "" +msgstr "المستخدم ليس عضوًا فى المجموعه." #: actions/usergroups.php:164 #, php-format @@ -4563,10 +4792,10 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 -#, php-format +#: lib/atomusernoticefeed.php:75 +#, fuzzy, php-format msgid "Updates from %1$s on %2$s!" -msgstr "" +msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" #: actions/version.php:75 #, php-format @@ -4581,8 +4810,9 @@ msgid "" msgstr "" #: actions/version.php:163 +#, fuzzy msgid "Contributors" -msgstr "" +msgstr "كونيكشونات (Connections)" #: actions/version.php:170 msgid "" @@ -4612,7 +4842,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "النسخه" @@ -4620,20 +4850,32 @@ msgstr "النسخه" msgid "Author(s)" msgstr "المؤلف/ين" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "أرسل لى بريدًا إلكرتونيًا عندما يضيف أحدهم إشعارى مفضله." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4642,20 +4884,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "حجم غير صالح." @@ -4675,6 +4917,32 @@ msgstr "مش جزء من الجروپ." msgid "Group leave failed." msgstr "الخروج من الجروپ فشل." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "خطأ أثناء حفظ المستخدم؛ غير صالح." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4694,19 +4962,20 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "أنت ممنوع من إرسال رسائل مباشره." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "تعذّر إدراج الرساله." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 +#, fuzzy msgid "Could not update message with new URI." -msgstr "" +msgstr "تعذّر تحليل الرساله." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -4716,73 +4985,81 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "خطأ قاعده البيانات أثناء إدخال المستخدم OAuth app" +msgstr "خطأ فى إدراج الأفتار" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "مشكله فى حفظ الإشعار. طويل جدًا." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "مشكله فى حفظ الإشعار. مستخدم غير معروف." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 +#, fuzzy msgid "You are banned from posting notices on this site." -msgstr "" +msgstr "أنت ممنوع من إرسال رسائل مباشره." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "مشكله أثناء حفظ الإشعار." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "آر تى @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4794,13 +5071,12 @@ msgid "Missing profile." msgstr "ليس للمستخدم ملف شخصى." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "مشكله أثناء حفظ الإشعار." +msgstr "تعذّر حفظ الوسوم." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" @@ -4821,225 +5097,230 @@ msgstr "غير مشترك!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "ما نفعش يمسح الاشتراك الشخصى." +msgstr "تعذّر حفظ الاشتراك." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "تعذّر حذف الاشتراك." +msgstr "تعذّر حفظ الاشتراك." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "تعذّر حذف الاشتراك." +msgstr "تعذّر حفظ الاشتراك." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "أهلا بكم فى %1$s يا @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "تعذّر إنشاء المجموعه." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "تعذّر ضبط عضويه المجموعه." +msgstr "تعذّر إنشاء المجموعه." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "تعذّر ضبط عضويه المجموعه." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "تعذّر حفظ الاشتراك." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "غيّر إعدادات ملفك الشخصي" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "ارفع أفتارًا" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "غير كلمه سرّك" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "غير أسلوب التعامل مع البريد الإلكتروني" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "صمّم ملفك الشخصي" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "خيارات أخرى" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "أخرى" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "صفحه غير مُعنونة" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 +#, fuzzy msgid "Primary site navigation" -msgstr "" +msgstr "ضبط الموقع الأساسي" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 #, fuzzy msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "الملف الشخصى ومسار الأصدقاء الزمني" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 #, fuzzy msgctxt "MENU" msgid "Personal" msgstr "شخصية" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 #, fuzzy msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "غير كلمه سرّك" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 #, fuzzy msgctxt "TOOLTIP" msgid "Connect to services" msgstr "كونيكشونات (Connections)" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "اتصل" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "غيّر ضبط الموقع" +msgstr "ضبط الموقع الأساسي" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 #, fuzzy msgctxt "MENU" msgid "Admin" msgstr "إداري" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "ادعُ" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "اخرج من الموقع" +msgstr "سمه الموقع." #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" -msgstr "اخرج" +msgstr "الشعار" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "أنشئ حسابًا" +msgstr "أنشئ مجموعه جديدة" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 #, fuzzy msgctxt "MENU" msgid "Register" msgstr "سجّل" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 #, fuzzy msgctxt "TOOLTIP" msgid "Login to the site" msgstr "لُج إلى الموقع" -#: lib/action.php:491 +#: lib/action.php:503 #, fuzzy msgctxt "MENU" msgid "Login" msgstr "لُج" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "ساعدني!" +msgstr "مساعدة" -#: lib/action.php:497 +#: lib/action.php:509 #, fuzzy msgctxt "MENU" msgid "Help" msgstr "مساعدة" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 #, fuzzy msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "ابحث عن أشخاص أو نص" -#: lib/action.php:503 +#: lib/action.php:515 #, fuzzy msgctxt "MENU" msgid "Search" @@ -5047,71 +5328,78 @@ msgstr "ابحث" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "إشعار الموقع" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "المشاهدات المحلية" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "إشعار الصفحة" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 +#, fuzzy msgid "Secondary site navigation" -msgstr "" +msgstr "ضبط الموقع الأساسي" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "مساعدة" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "عن" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "الأسئله المكررة" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "الشروط" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "خصوصية" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "المصدر" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "اتصل" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 +#, fuzzy msgid "Badge" -msgstr "" +msgstr "نبّه" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 +#, fuzzy msgid "StatusNet software license" -msgstr "" +msgstr "رخصه محتوى الموقع" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5121,13 +5409,16 @@ msgstr "" "broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5139,349 +5430,439 @@ msgstr "" "agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "رخصه محتوى الموقع" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 +#, fuzzy msgid "Pagination" -msgstr "" +msgstr "المنظمه" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "قبل" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 +#, fuzzy msgid "You cannot make changes to this site." -msgstr "" +msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "التغييرات مش مسموحه للـ لوحه دى." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 +#, fuzzy msgid "saveSettings() not implemented." -msgstr "" +msgstr "المستخدم ليس مُسكتًا." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "تعذّر حذف إعدادات التصميم." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "ضبط الموقع الأساسي" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 #, fuzzy msgctxt "MENU" msgid "Site" msgstr "الموقع" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "ضبط التصميم" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "التصميم" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "ضبط المسارات" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "المستخدم" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "ضبط التصميم" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "ضبط المسارات" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "ضبط التصميم" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "إشعار الموقع" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "ضبط المسارات" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" -#. TRANS: Form legend. -#: lib/applicationeditform.php:137 -msgid "Edit application" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." msgstr "" +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + +#. TRANS: Form legend. +#: lib/applicationeditform.php:129 +#, fuzzy +msgid "Edit application" +msgstr "OAuth applications" + #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 +#, fuzzy msgid "Icon for this application" -msgstr "" +msgstr "ما فيش application زى كده." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "اوصف الapplication بتاعتك" +msgstr[1] "اوصف الapplication بتاعتك" +msgstr[2] "اوصف الapplication بتاعتك" +msgstr[3] "اوصف الapplication بتاعتك" +msgstr[4] "اوصف الapplication بتاعتك" +msgstr[5] "اوصف الapplication بتاعتك" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "اوصف الapplication بتاعتك" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 +#, fuzzy msgid "URL of the homepage of this application" -msgstr "" +msgstr "انت مش بتملك الapplication دى." #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Source URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 +#, fuzzy msgid "Organization responsible for this application" -msgstr "" +msgstr "انت مش بتملك الapplication دى." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "ألغِ" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "بطّل" +msgstr "استرجع" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "مرفقات" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "المؤلف" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "المزود" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 +#, fuzzy msgid "Notices where this attachment appears" -msgstr "" +msgstr "وسوم هذا المرفق" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "وسوم هذا المرفق" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "تغيير الپاسوورد فشل" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "تغيير الپاسوورد مش مسموح" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "امنع" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "نتائج الأمر" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "خطأ أجاكس" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "اكتمل الأمر" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "فشل الأمر" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "الملاحظه بالـID ده مالهاش وجود" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +#, fuzzy +msgid "Notice with that id does not exist." +msgstr "لا ملف بهذه الهويه." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "ليس للمستخدم إشعار أخير" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" -msgstr "ما نفعش يلاقى يوزر بإسم %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." +msgstr "تعذّر إيجاد المستخدم الهدف." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "ما نفعش يلاقى يوزر بإسم %s" +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, php-format -msgid "Nudge sent to %s" -msgstr "Nudge اتبعتت لـ %s" +#: lib/command.php:238 +#, fuzzy, php-format +msgid "Nudge sent to %s." +msgstr "أرسل التنبيه" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5492,55 +5873,55 @@ msgstr "" "المشتركون: %2$s\n" "الإشعارات: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 +#, fuzzy msgid "Notice marked as fave." +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:357 +#, php-format +msgid "%1$s joined group %2$s." msgstr "" -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "انت اصلا عضو فى الجروپ ده" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:405 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "ما نفعش يضم %1$s للجروپ %2$s." - -#. 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. -#: lib/command.php:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "ما نفعش يتشال اليوزر %1$s من الجروپ %2$s." +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "الصفحه الرئيسية: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "عن: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5549,116 +5930,136 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "رساله مباشره اتبعتت لـ %s" - -#: lib/command.php:494 -msgid "Error sending direct message." +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "الملاحظه بتاعتك مش نافعه تتكرر" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "كرر بالفعل هذا الإشعار" +#, fuzzy +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:529 -#, php-format -msgid "Notice from %s repeated" +#: lib/command.php:551 +#, fuzzy, php-format +msgid "Notice from %s repeated." msgstr "الإشعار من %s مكرر" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "خطأ تكرار الإشعار." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "رُد على رساله %s" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "خطأ أثناء حفظ الإشعار." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "مُشترك ب%s" - -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:664 -#, php-format -msgid "Unsubscribed from %s" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:699 +#, 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:719 lib/command.php:745 +#, fuzzy msgid "Command not yet implemented." -msgstr "" +msgstr "اكتمل الأمر" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +#, fuzzy msgid "Notification off." -msgstr "" +msgstr "لا رمز تأكيد." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +#, fuzzy msgid "Notification on." -msgstr "" +msgstr "لا رمز تأكيد." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +#, fuzzy msgid "Can't turn on notification." +msgstr "مش نافعه تتكرر الملاحظتك بتاعتك." + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "" - -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "لست مُشتركًا بأى أحد." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "لست مشتركًا بأحد." @@ -5668,11 +6069,16 @@ msgstr[3] "أنت مشترك بهؤلاء الأشخاص:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "لا أحد مشترك بك." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "لا أحد مشترك بك." @@ -5682,11 +6088,16 @@ msgstr[3] "هؤلاء الأشخاص مشتركون بك:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "لست عضوًا فى أى مجموعه." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "لست عضوًا فى أى مجموعه." @@ -5696,7 +6107,8 @@ msgstr[3] "أنت عضو فى هذه المجموعات:" msgstr[4] "" msgstr[5] "" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5738,41 +6150,65 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 -msgid "No configuration file found. " -msgstr "" - +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #: lib/common.php:136 +#, fuzzy +msgid "No configuration file found. " +msgstr "لا رمز تأكيد." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "اذهب إلى المُثبّت." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "محادثه فورية" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "رسائل قصيرة" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "كونيكشونات (Connections)" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 +#, fuzzy msgid "Authorized connected applications" -msgstr "" +msgstr "OAuth applications" #: lib/dberroraction.php:60 msgid "Database error" @@ -5791,18 +6227,14 @@ msgstr "تستطيع رفع صورتك الشخصيه. أقصى حجم للمل msgid "Design defaults restored." msgstr "استعيدت مبدئيات التصميم." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "ألغِ تفضيل هذا الإشعار" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "فضّل هذا الإشعار" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "فضّل" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "آرإس​إس 1.0" @@ -5819,9 +6251,9 @@ msgstr "أتوم" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "تصدير البيانات" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -5857,8 +6289,9 @@ msgid "URL of the homepage or blog of the group or topic" msgstr "" #: lib/groupeditform.php:168 +#, fuzzy msgid "Describe the group or topic" -msgstr "" +msgstr "اوصف الapplication بتاعتك" #: lib/groupeditform.php:170 #, php-format @@ -5875,35 +6308,75 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "مجموعات" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "ممنوع" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 -#, php-format -msgid "Edit %s group properties" -msgstr "عدّل خصائص مجموعه %s" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "الشعار" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "أضف أو عدّل شعار %s" - +#. 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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -5916,9 +6389,9 @@ msgid "Groups with most posts" msgstr "المجموعات الأكثر مرسلات" #: lib/grouptagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "عدّل خصائص مجموعه %s" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -5926,8 +6399,9 @@ msgid "This page is not available in a media type you accept" msgstr "" #: lib/imagefile.php:72 +#, fuzzy msgid "Unsupported image file format." -msgstr "" +msgstr "نسق غير مدعوم." #: lib/imagefile.php:88 #, php-format @@ -5935,10 +6409,12 @@ msgid "That file is too big. The maximum file size is %s." msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %s." #: lib/imagefile.php:93 +#, fuzzy msgid "Partial upload." -msgstr "" +msgstr "رُفع الأفتار." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -5947,8 +6423,9 @@ msgid "Not an image or corrupt file." msgstr "" #: lib/imagefile.php:122 +#, fuzzy msgid "Lost our file." -msgstr "" +msgstr "لا ملف كهذا." #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" @@ -5972,17 +6449,14 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "مصدر الـinbox مش معروف %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "انضم" - #: lib/leaveform.php:114 msgid "Leave" msgstr "غادر" #: lib/logingroupnav.php:80 +#, fuzzy msgid "Login with a username and password" -msgstr "" +msgstr "اسم مستخدم أو كلمه سر غير صالحه." #: lib/logingroupnav.php:86 msgid "Sign up for a new account" @@ -6013,9 +6487,9 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail #: lib/mail.php:243 -#, php-format +#, fuzzy, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "" +msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." #: lib/mail.php:248 #, php-format @@ -6048,9 +6522,9 @@ msgstr "عن نفسك: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 -#, php-format +#, fuzzy, php-format msgid "New email address for posting to %s" -msgstr "" +msgstr "أنشئ عنوان بريد إلكترونى لترسل إليه؛ ألغِ القديم." #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 @@ -6074,8 +6548,9 @@ msgstr "حاله %s" #. TRANS: Subject line for SMS-by-email address confirmation message #: lib/mail.php:460 +#, fuzzy msgid "SMS confirmation" -msgstr "" +msgstr "لا رمز تأكيد." #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 @@ -6134,9 +6609,9 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, php-format +#, fuzzy, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "" +msgstr "أرسل لى بريدًا إلكرتونيًا عندما يضيف أحدهم إشعارى مفضله." #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6203,8 +6678,9 @@ msgid "" msgstr "" #: lib/mailbox.php:89 +#, fuzzy msgid "Only the user can read their own mailboxes." -msgstr "" +msgstr "يحق للمُرسل والمستلم فقط قراءه هذه الرساله." #: lib/mailbox.php:139 msgid "" @@ -6212,7 +6688,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "من" @@ -6225,8 +6701,9 @@ msgid "Not a registered user." msgstr "ليس مستخدمًا مسجلًا." #: lib/mailhandler.php:46 +#, fuzzy msgid "Sorry, that is not your incoming email address." -msgstr "" +msgstr "هذا ليس عنوان بريدك الإلكترونى." #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." @@ -6237,56 +6714,75 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "نوع رساله مش مدعوم: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "فشل فى كتابه الملف إلى القرص." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "مش نافع يتحدد نوع الـMIME بتاع الفايل." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6297,11 +6793,11 @@ msgstr "أرسل إشعارًا مباشرًا" msgid "To" msgstr "إلى" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "المحارف المتوفرة" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6311,79 +6807,83 @@ msgstr "أرسل" msgid "Send a notice" msgstr "أرسل إشعارًا" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "ما الأخبار يا %s؟" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "أرفق" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "أرفق ملفًا" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "اعمل مشاركه لمكانى" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "ما تعملش مشاركه لمكانى" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "ش" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "ج" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "ر" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "غ" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "في" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "فى السياق" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "متكرر من" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "رُد على هذا الإشعار" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "رُد" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "الإشعار مكرر" @@ -6396,30 +6896,28 @@ msgid "Nudge" msgstr "نبّه" #: lib/nudgeform.php:128 +#, fuzzy msgid "Send a nudge to this user" -msgstr "" +msgstr "أرسل رساله مباشره إلى هذا المستخدم" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "خطأ أثناء إدراج الملف الشخصى الجديد" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "خطأ فى إدراج الأفتار" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "خطأ أثناء تحديث الملف الشخصى البعيد" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "خطأ أثناء إدراج الملف الشخصى البعيد" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "ضاعف الإشعار" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "تعذّر إدراج اشتراك جديد." @@ -6452,11 +6950,12 @@ msgid "Your sent messages" msgstr "رسائلك المُرسلة" #: lib/personaltagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "ليس للمستخدم إشعار أخير" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "مش معروف" @@ -6538,31 +7037,37 @@ msgstr "كرر هذا الإشعار" msgid "Revoke the \"%s\" role from this user" msgstr "امنع هذا المستخدم من هذه المجموعة" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" #: lib/sandboxform.php:67 +#, fuzzy msgid "Sandbox" -msgstr "" +msgstr "صندوق الوارد" #: lib/sandboxform.php:78 msgid "Sandbox this user" msgstr "أضف هذا المستخدم إلى صندوق الرمل" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "ابحث فى الموقع" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "الكلمات المفتاحية" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "ابحث" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "ابحث فى المساعدة" @@ -6645,13 +7150,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "فشل تحديث الأفتار." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6664,29 +7169,33 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "خطأ أثناء تحديث الملف الشخصى البعيد" +msgstr "خطأ أثناء منع الحجب." #: lib/topposterssection.php:74 msgid "Top posters" msgstr "أعلى المرسلين" #: lib/unsandboxform.php:69 +#, fuzzy msgid "Unsandbox" -msgstr "" +msgstr "أزل هذا المستخدم من صندوق الرمل" #: lib/unsandboxform.php:80 msgid "Unsandbox this user" @@ -6708,9 +7217,11 @@ msgstr "ألغِ الاشتراك مع هذا المستخدم" msgid "Unsubscribe" msgstr "ألغِ الاشتراك" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "ليس للمستخدم ملف شخصى." #: lib/userprofile.php:117 @@ -6762,56 +7273,80 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "قبل لحظات قليلة" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "قبل دقيقه تقريبًا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "قبل ساعه تقريبًا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "قبل يوم تقريبا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "قبل شهر تقريبًا" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "قبل سنه تقريبًا" @@ -6821,11 +7356,21 @@ msgid "%s is not a valid color!" msgstr "%s ليس لونًا صحيحًا!" #: lib/webcolor.php:123 -#, php-format +#, fuzzy, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "%s ليس لونًا صحيحًا!" + +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "ما فيش ID متحدد لليوزر." + +#: scripts/restoreuser.php:94 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "%d entries in backup." msgstr "" diff --git a/locale/bg/LC_MESSAGES/statusnet.po b/locale/bg/LC_MESSAGES/statusnet.po index 3b78847b5b..fbc7900672 100644 --- a/locale/bg/LC_MESSAGES/statusnet.po +++ b/locale/bg/LC_MESSAGES/statusnet.po @@ -1,28 +1,30 @@ -# Translation of StatusNet to Bulgarian +# Translation of StatusNet - Core to Bulgarian (Български) +# Expored from translatewiki.net # -# Author@translatewiki.net: DCLXVI -# Author@translatewiki.net: Turin +# Author: DCLXVI +# Author: Turin # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:08+0000\n" -"Language-Team: Bulgarian\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:10+0000\n" +"Language-Team: Bulgarian <http://translatewiki.net/wiki/Portal:bg>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: bg\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Достъп" @@ -43,10 +45,9 @@ msgstr "" #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 -#, fuzzy msgctxt "LABEL" msgid "Private" -msgstr "Частен" +msgstr "Поверителност" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 @@ -76,10 +77,10 @@ msgstr "Запазване настройките за достъп" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Запазване" @@ -90,16 +91,17 @@ msgstr "Запазване" msgid "No such page." msgstr "Няма такака страница." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -109,7 +111,7 @@ msgstr "Няма такака страница." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Няма такъв потребител" @@ -191,16 +193,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Бележки от %1$s и приятели в %2$s." #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -215,47 +217,49 @@ msgstr "Бележки от %1$s и приятели в %2$s." msgid "API method not found." msgstr "Не е открит методът в API." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Този метод изисква заявка POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Грешка при обновяване на потребителя." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Потребителят няма профил." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Грешка при запазване на профила." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -265,10 +269,10 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 @@ -276,21 +280,21 @@ msgstr "" msgid "Unable to save your design settings." msgstr "Грешка при записване настройките за Twitter" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Грешка при обновяване на потребителя." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Не можете да блокирате себе си!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Грешка при блокиране на потребителя." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Грешка при разблокиране на потребителя." @@ -314,61 +318,61 @@ msgstr "Преки съобщения до %s" msgid "All the direct messages sent to %s" msgstr "Всички преки съобщения, изпратени до %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Липсва текст на съобщението" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Твърде дълго. Може да е най-много %d знака." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Получателят не е открит" -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Не може да изпращате преки съобщения до хора, които не са в списъка ви с " "приятели." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Не е открита бележка с такъв идентификатор." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Тази бележка вече е отбелязана като любима." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Грешка при отбелязване като любима." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Тази бележка не е отбелязана като любима." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Грешка при изтриване на любима бележка." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Грешка при проследяване — потребителят не е намерен." +msgstr "Грешка при спиране на проследяването — потребителят не е намерен." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Грешка при проследяване на потребител: %s вече е в списъка ви." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Грешка при спиране на проследяването — потребителят не е намерен." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Не можете да спрете да следите себе си." @@ -378,15 +382,14 @@ msgid "Two valid IDs or screen_names must be supplied." msgstr "Трябва да се дадат два идентификатора или имена на потребители." #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Грешка при изтегляне на общия поток" +msgstr "Целевият потребител не беше открит." #: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "Целевият потребител не беше открит." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -394,92 +397,100 @@ msgstr "" "Псевдонимът може да съдържа само малки букви, числа и никакво разстояние " "между тях." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Опитайте друг псевдоним, този вече е зает." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Неправилен псевдоним." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Адресът на личната страница не е правилен URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Пълното име е твърде дълго (макс. 255 знака)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Описанието е твърде дълго (до %d символа)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Името на местоположението е твърде дълго (макс. 255 знака)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Неправилен псевдоним: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Псевдонимът \"%s\" вече е зает. Опитайте друг." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Групата не е открита." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Вече членувате в тази група." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 +#, fuzzy msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "Не сте блокирали този потребител." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Грешка при проследяване — потребителят не е намерен." +msgstr "Грешка при обновяване на групата." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Не членувате в тази група." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Грешка при проследяване — потребителят не е намерен." +msgstr "Грешка при създаване на групата." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 @@ -505,7 +516,7 @@ msgstr "Групи на %s" msgid "groups on %s" msgstr "групи в %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "Качване на файл" @@ -521,9 +532,9 @@ msgstr "Неправилен размер." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -542,9 +553,8 @@ msgid "Invalid nickname / password!" msgstr "Неправилно име или парола!" #: actions/apioauthauthorize.php:159 -#, fuzzy msgid "Database error deleting OAuth application user." -msgstr "Грешка в настройките на потребителя." +msgstr "Да не се изтрива приложението" #: actions/apioauthauthorize.php:185 #, fuzzy @@ -568,8 +578,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -592,7 +602,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Сметка" @@ -606,7 +616,7 @@ msgstr "Псевдоним" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Парола" @@ -630,16 +640,18 @@ msgstr "Този метод изисква заявка POST или DELETE." msgid "You may not delete another user's status." msgstr "Не може да изтривате бележки на друг потребител." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Няма такава бележка." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Не можете да повтаряте собствени бележки." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Вече сте повторили тази бележка." @@ -651,43 +663,43 @@ msgstr "Бележката е изтрита." msgid "No status with that ID found." msgstr "Не е открита бележка с такъв идентификатор." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "Твърде дълга бележка. Трябва да е най-много 140 знака." +msgstr "Твърде дълго. Може да е най-много %d знака." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Не е открито." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Неподдържан формат." #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Отбелязани като любими от %s" +msgstr "Бележка на %1$s от %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s бележки отбелязани като любими от %s / %s." +msgstr "%1$s реплики на съобщения от %2$s / %3$s." #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Реплики на %2$s" +msgstr "Бележка на %1$s от %2$s" #: actions/apitimelinementions.php:131 #, php-format @@ -729,9 +741,8 @@ msgid "API method under construction." msgstr "Методът в API все още се разработва." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "Няма такъв документ." +msgstr "Няма прикачени файлове." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -750,7 +761,7 @@ msgstr "Неправилен размер." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Аватар" @@ -763,9 +774,8 @@ msgstr "" #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Потребител без съответстващ профил" +msgstr "Потребителят няма профил." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 @@ -783,7 +793,7 @@ msgid "Preview" msgstr "Преглед" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Изтриване" @@ -865,7 +875,8 @@ msgid "Yes" msgstr "Да" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Блокиране на потребителя" @@ -873,6 +884,8 @@ msgstr "Блокиране на потребителя" msgid "Failed to save block information." msgstr "Грешка при записване данните за блокирането." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -882,8 +895,8 @@ msgstr "Грешка при записване данните за блокир #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Няма такава група" @@ -893,9 +906,9 @@ msgid "%s blocked profiles" msgstr "Блокирани за %s" #: actions/blockedfromgroup.php:100 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "Блокирани за %s, страница %d" +msgstr "%1$s и приятели, страница %2$d" #: actions/blockedfromgroup.php:115 #, fuzzy @@ -906,19 +919,21 @@ msgstr "Списък с потребителите в тази група." msgid "Unblock user from group" msgstr "Разблокиране на потребителя от групата" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Разблокиране" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Разблокиране на този потребител" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Снимка" +msgstr "групи в %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -949,9 +964,9 @@ msgstr "Този адрес е вече потвърден." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -959,7 +974,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Грешка при изтриване потвърждението по е-поща." @@ -995,9 +1010,10 @@ msgstr "Приложението не е открито." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Имаше проблем със сесията ви в сайта." @@ -1028,7 +1044,7 @@ msgstr "Изтриване на това приложение" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Не сте влезли в системата." @@ -1057,7 +1073,7 @@ msgid "Do not delete this notice" msgstr "Да не се изтрива бележката" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Изтриване на бележката" @@ -1086,146 +1102,150 @@ msgstr "Изтриване на този потребител" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 +#, fuzzy msgid "Design" -msgstr "" +msgstr "Версия" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 #, fuzzy msgid "Invalid logo URL." msgstr "Неправилен размер." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, fuzzy, php-format msgid "Theme not available: %s." msgstr "Страницата не е достъпна във вида медия, който приемате" -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Смяна на логото" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Лого на сайта" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 #, fuzzy msgid "Change theme" msgstr "Промяна" -#: actions/designadminpanel.php:460 -#, fuzzy +#: actions/designadminpanel.php:473 msgid "Site theme" -msgstr "Нова бележка" +msgstr "Път до сайта" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 #, fuzzy msgid "Theme for the site." msgstr "Излизане от сайта" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Нова бележка" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Смяна на изображението за фон" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Фон" -#: actions/designadminpanel.php:496 -#, fuzzy, php-format +#: actions/designadminpanel.php:509 +#, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "Може да качите лого за групата ви." +msgstr "" +"Можете да качите лично изображение за фон. Максималната големина на файла е " +"2MB." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Вкл." #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Изкл." -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 +#, fuzzy msgid "Turn background image on or off." -msgstr "" +msgstr "Смяна на изображението за фон" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +#, fuzzy msgid "Tile background image" -msgstr "" +msgstr "Смяна на изображението за фон" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Смяна на цветовете" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Съдържание" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Страничен панел" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Текст" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" -msgstr "Списък" +msgstr "Лиценз" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Запазване" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 +#, fuzzy msgid "Save design" -msgstr "" +msgstr "Запазване настройките на сайта" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" @@ -1236,9 +1256,9 @@ msgid "Add to favorites" msgstr "Добавяне към любимите" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Няма такъв документ." +msgstr "Няма такава бележка." #: actions/editapplication.php:54 msgid "Edit Application" @@ -1286,16 +1306,18 @@ msgid "Source URL is not valid." msgstr "Адресът на личната страница не е правилен URL." #: actions/editapplication.php:203 actions/newapplication.php:188 +#, fuzzy msgid "Organization is required." -msgstr "" +msgstr "Описанието е задължително." #: actions/editapplication.php:206 actions/newapplication.php:191 msgid "Organization is too long (max 255 chars)." msgstr "Името на организацията е твърде дълго (макс. 255 знака)." #: actions/editapplication.php:209 actions/newapplication.php:194 +#, fuzzy msgid "Organization homepage is required." -msgstr "" +msgstr "Описанието е задължително." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." @@ -1305,7 +1327,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 #, fuzzy msgid "Could not update application." msgstr "Грешка при обновяване на групата." @@ -1321,13 +1343,13 @@ msgstr "За да създавате група, трябва да сте вле #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "За да редактирате групата, трябва да сте й администратор." +msgstr "За да редактирате група, трябва да сте влезли." #: actions/editgroup.php:158 +#, fuzzy msgid "Use this form to edit the group." -msgstr "" +msgstr "Използвайте тази бланка за създаване на нова група." #: actions/editgroup.php:205 actions/newgroup.php:145 #, php-format @@ -1344,7 +1366,7 @@ msgid "Could not update group." msgstr "Грешка при обновяване на групата." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 #, fuzzy msgid "Could not create aliases." msgstr "Грешка при отбелязване като любима." @@ -1381,7 +1403,7 @@ msgstr "Текущ потвърден адрес на е-поща." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1399,22 +1421,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Отказ" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Адрес на е-поща, като \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1422,112 +1448,112 @@ msgstr "Добавяне" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Входяща поща" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Изпратете писмо до този адрес за публикуване като бележка." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Задаване на нова е-поща, от която да се публикува. Отменя предишната." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "Ново" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Настройки на е-поща" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Изпращане на уведомления за нови абонаменти по пощата." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Изпращане на писмо при отбелязване на моя бележка като любима." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Изпращане на писмо при ново лично съобщение." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 #, fuzzy msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Изпращане на писмо при ново лично съобщение." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Искам да изпращам бележки по пощата." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Публикуване на MicroID за адреса на е-пощата." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Настройките на е-поща са запазени." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Не е въведена е-поща." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Грешка при нормализиране адреса на е-пощата" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Неправилен адрес на е-поща." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Това и сега е адресът на е-пощата ви." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Тази е-поща вече се използва от друг потребител." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Не може да се вмъкне код за потвърждение." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1539,53 +1565,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Няма потвърждения, очакващи да бъдат отказани." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "Грешен IM адрес." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Потвърждаването е прекъснато." +msgstr "Няма потвърждения, очакващи да бъдат отказани." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Това не е вашият адрес на е-поща." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Адресът е премахнат." +msgstr "Входящият адрес на е-поща е премахнат." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Грешка при обновяване записа на потребител." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Входящият адрес на е-поща е премахнат." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Добавен е нов входящ адрес на е-поща." @@ -1593,10 +1617,9 @@ msgstr "Добавен е нов входящ адрес на е-поща." msgid "This notice is already a favorite!" msgstr "Тази бележка вече е отбелязана като любима!" -#: actions/favor.php:92 lib/disfavorform.php:140 -#, fuzzy +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" -msgstr "Нелюбимо" +msgstr "Добавяне към любимите" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 @@ -1668,9 +1691,8 @@ msgid "No attachments." msgstr "Няма прикачени файлове." #: actions/file.php:51 -#, fuzzy msgid "No uploaded attachments." -msgstr "Няма такъв документ." +msgstr "Няма прикачени файлове." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1690,9 +1712,8 @@ msgid "That user has blocked you from subscribing." msgstr "Потребителят е забранил да се абонирате за него." #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Забранено." +msgstr "Не сте абонирани за никого." #: actions/finishremotesubscribe.php:113 #, fuzzy @@ -1704,7 +1725,7 @@ msgstr "Грешка при преобразуване на tokens за одоб msgid "Remote service uses unknown version of OMB protocol." msgstr "Непозната версия на протокола OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Грешка при обновяване на отдалечен профил" @@ -1727,9 +1748,8 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "Не може да изпращате съобщения до този потребител." +msgstr "Не можете да заглушавате потребители на този сайт." #: actions/grantrole.php:82 #, fuzzy @@ -1765,10 +1785,9 @@ msgstr "Потребителят вече е блокиран за групат msgid "User is not a member of group." msgstr "Потребителят не членува в групата." -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" -msgstr "Блокиране на потребителя" +msgstr "Разблокиране на потребителя от групата" #: actions/groupblock.php:160 #, php-format @@ -1780,19 +1799,18 @@ msgstr "" #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 -#, 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. #: actions/groupblock.php:189 -#, fuzzy msgid "Block this user from this group" -msgstr "Списък с потребителите в тази група." +msgstr "Разблокиране на потребителя от групата" #: actions/groupblock.php:206 +#, fuzzy msgid "Database error blocking user from group." -msgstr "" +msgstr "Разблокиране на потребителя от групата" #: actions/groupbyid.php:74 actions/userbyid.php:70 msgid "No ID." @@ -1820,19 +1838,19 @@ msgid "Couldn't update your design." msgstr "Грешка при обновяване на потребителя." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." -msgstr "Настройките са запазени." +msgstr "Настройките на е-поща са запазени." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" msgstr "Лого на групата" #: actions/grouplogo.php:153 -#, fuzzy, php-format +#, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "Може да качите лого за групата ви." +msgstr "" +"Можете да качите личен аватар тук. Максималната големина на файла е %s." #: actions/grouplogo.php:365 #, fuzzy @@ -1847,38 +1865,54 @@ msgstr "Лотого е обновено." msgid "Failed updating logo." msgstr "Неуспешно обновяване на логото." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Членове на групата %s" -#: actions/groupmembers.php:103 -#, fuzzy, php-format +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format msgid "%1$s group members, page %2$d" -msgstr "Членове на групата %s, страница %d" +msgstr "Абонати на %1$s, страница %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Списък с потребителите в тази група." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Настройки" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Блокиране" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 #, fuzzy msgid "Make user an admin of the group" msgstr "За да редактирате групата, трябва да сте й администратор." -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1886,7 +1920,7 @@ msgstr "" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Поток на %s" @@ -1954,24 +1988,22 @@ msgid "" msgstr "" #: actions/groupunblock.php:91 +#, fuzzy msgid "Only an admin can unblock group members." -msgstr "" +msgstr "Само администратор може да блокира членове от групата." #: actions/groupunblock.php:95 -#, fuzzy msgid "User is not blocked from group." -msgstr "Потребителят ви е блокирал." +msgstr "Потребителят вече е блокиран за групата." #: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy msgid "Error removing the block." -msgstr "Грешка при запазване на потребител." +msgstr "Грешка при повтаряне на бележката." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "IM настройки" +msgstr "Настройки за SMS" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -1994,9 +2026,8 @@ msgstr "Страницата не е достъпна във вида медия #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "IM адрес" +msgstr "Адрес на е-поща" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2015,7 +2046,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2025,64 +2059,63 @@ msgstr "" "сте добавили %s в списъка си с приятели в IM или GTalk клиента си." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Настройки" +msgstr "Настройки на е-поща" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Изпращане на бележките по Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Публикуване промяната на състоянието ми в Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "Изпращане по Jabber/GTalk на отговори от хора, " #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Публикуване на MicroID за адреса в Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Настройките са запазени." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Няма Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Грешка при нормализация на този Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Неправилен Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Това вече е вашият Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Този Jabber ID принадлежи на друг потребител." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2092,38 +2125,36 @@ msgstr "" "от %s, трябва да го одобрите." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Грешен IM адрес." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Грешка при изтриване потвърждението по е-поща." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Потвърждаването е прекъснато." +msgstr "Няма код за потвърждение." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Това не е вашият Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Адресът е премахнат." +msgstr "Входящият адрес на е-поща е премахнат." #: actions/inbox.php:59 -#, fuzzy, php-format +#, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "Входяща кутия за %s" +msgstr "%1$s, страница %2$d" #: actions/inbox.php:62 #, php-format @@ -2139,9 +2170,9 @@ msgid "Invites have been disabled." msgstr "Поканите са изключени." #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "За да каните хора в %s, трябва да сте влезли." +msgstr "За да редактирате група, трябва да сте влезли." #: actions/invite.php:72 #, php-format @@ -2162,7 +2193,7 @@ msgstr "Вече сте абонирани за следните потреби #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2287,28 +2318,129 @@ msgstr "За да се присъедините към група, трябва msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 -#, fuzzy, php-format +#: actions/joingroup.php:141 +#, php-format msgid "%1$s joined group %2$s" -msgstr "%s се присъедини към групата %s" +msgstr "%1$s напусна групата %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." msgstr "За напуснете група, трябва да сте влезли." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s напусна групата %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Частен" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Вече сте влезли." @@ -2364,8 +2496,9 @@ msgstr "" "нова сметка или опитайте с [OpenID](%%action.openidlogin%%). " #: actions/makeadmin.php:92 +#, fuzzy msgid "Only an admin can make another user an admin." -msgstr "" +msgstr "Само администратор може да блокира членове от групата." #: actions/makeadmin.php:96 #, fuzzy, php-format @@ -2392,9 +2525,8 @@ msgid "New Application" msgstr "Ново приложение" #: actions/newapplication.php:64 -#, fuzzy msgid "You must be logged in to register an application." -msgstr "За да създавате група, трябва да сте влезли." +msgstr "За да редактирате приложение, трябва да сте влезли." #: actions/newapplication.php:143 #, fuzzy @@ -2402,8 +2534,9 @@ msgid "Use this form to register a new application." msgstr "Използвайте тази бланка за създаване на нова група." #: actions/newapplication.php:176 +#, fuzzy msgid "Source URL is required." -msgstr "" +msgstr "Името е задължително." #: actions/newapplication.php:258 actions/newapplication.php:267 #, fuzzy @@ -2422,12 +2555,15 @@ msgstr "Използвайте тази бланка за създаване н msgid "New message" msgstr "Ново съобщение" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Не може да изпращате съобщения до този потребител." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Няма съдържание!" @@ -2435,7 +2571,8 @@ msgstr "Няма съдържание!" msgid "No recipient specified." msgstr "Не е указан получател." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2446,12 +2583,14 @@ msgstr "" msgid "Message sent" msgstr "Съобщението е изпратено" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "Прякото съобщение до %s е изпратено." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Грешка в Ajax" @@ -2459,7 +2598,7 @@ msgstr "Грешка в Ajax" msgid "New notice" msgstr "Нова бележка" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Бележката е публикувана" @@ -2477,9 +2616,9 @@ msgid "Text search" msgstr "Търсене на текст" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr " Търсене на \"%s\" в потока" +msgstr "Съобщение от %1$s в %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2519,36 +2658,34 @@ msgid "Nudge sent!" msgstr "Побутването е изпратено!" #: actions/oauthappssettings.php:59 -#, fuzzy msgid "You must be logged in to list your applications." -msgstr "За да редактирате група, трябва да сте влезли." +msgstr "За да редактирате приложение, трябва да сте влезли." #: actions/oauthappssettings.php:74 -#, fuzzy msgid "OAuth applications" -msgstr "Други настройки" +msgstr "Няма такова приложение." #: actions/oauthappssettings.php:85 msgid "Applications you have registered" msgstr "" #: actions/oauthappssettings.php:135 -#, php-format +#, fuzzy, php-format msgid "You have not registered any applications yet." -msgstr "" +msgstr "Не сте собственик на това приложение." #: actions/oauthconnectionssettings.php:72 +#, fuzzy msgid "Connected applications" -msgstr "" +msgstr "Изтриване на приложението" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 -#, fuzzy msgid "You are not a user of that application." -msgstr "Не членувате в тази група." +msgstr "Не сте собственик на това приложение." #: actions/oauthconnectionssettings.php:186 #, php-format @@ -2564,11 +2701,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Бележката няма профил" +msgstr "Потребителят няма профил." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Бележка на %1$s от %2$s" @@ -2586,8 +2722,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Неподдържан формат на данните" @@ -2620,9 +2756,8 @@ msgid "Automatic shortening service to use." msgstr "Услуга за автоматично съкращаване, която да се ползва." #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "Настройки на профила" +msgstr "Редактиране на профила" #: actions/othersettings.php:123 msgid "Show or hide profile designs." @@ -2643,24 +2778,21 @@ msgid "No login token specified." msgstr "Не е указана бележка." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Сървърът не е върнал адрес на профила." +msgstr "Няма заявка за одобрение." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Невалидно съдържание на бележка" +msgstr "Не е указана бележка." #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "Влизане в сайта" +msgstr "Вход в сайта" #: actions/outbox.php:58 -#, fuzzy, php-format +#, php-format msgid "Outbox for %1$s - page %2$d" -msgstr "Изходяща кутия за %s" +msgstr "%1$s, страница %2$d" #: actions/outbox.php:61 #, php-format @@ -2734,13 +2866,13 @@ msgid "Password saved." msgstr "Паролата е записана." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Пътища" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Пътища и сървърни настройки за тази инсталация на StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, fuzzy, php-format @@ -2748,9 +2880,9 @@ msgid "Theme directory not readable: %s." msgstr "Страницата не е достъпна във вида медия, който приемате" #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "Страницата не е достъпна във вида медия, който приемате" +msgstr "Директория на аватара" #: actions/pathsadminpanel.php:169 #, fuzzy, php-format @@ -2807,16 +2939,19 @@ msgid "Theme" msgstr "" #: actions/pathsadminpanel.php:264 +#, fuzzy msgid "Theme server" -msgstr "" +msgstr "SSL-сървър" #: actions/pathsadminpanel.php:268 +#, fuzzy msgid "Theme path" -msgstr "" +msgstr "Път до сайта" #: actions/pathsadminpanel.php:272 +#, fuzzy msgid "Theme directory" -msgstr "" +msgstr "Директория на аватара" #: actions/pathsadminpanel.php:279 msgid "Avatars" @@ -2900,9 +3035,9 @@ msgid "People search" msgstr "Търсене на хора" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "Това не е правилен адрес на е-поща." +msgstr "Неправилен адрес на е-поща." #: actions/peopletag.php:142 #, fuzzy, php-format @@ -2910,9 +3045,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "Бележки с етикет %s, страница %d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Невалидно съдържание на бележка" +msgstr "Неправилен размер." #: actions/postnotice.php:101 #, php-format @@ -2944,7 +3078,7 @@ msgstr "Пълно име" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Лична страница" @@ -3033,8 +3167,9 @@ msgid "Invalid tag: \"%s\"" msgstr "Неправилен етикет: \"%s\"" #: actions/profilesettings.php:306 +#, fuzzy msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "Грешка при обновяване записа на потребител." #: actions/profilesettings.php:363 #, fuzzy @@ -3050,7 +3185,7 @@ msgid "Couldn't save tags." msgstr "Грешка при запазване етикетите." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Настройките са запазени." @@ -3119,9 +3254,8 @@ msgid "" msgstr "" #: actions/publictagcloud.php:57 -#, fuzzy msgid "Public tag cloud" -msgstr "Емисия на общия поток" +msgstr "Общ поток, страница %d" #: actions/publictagcloud.php:63 #, php-format @@ -3145,8 +3279,9 @@ msgid "" msgstr "" #: actions/publictagcloud.php:134 +#, fuzzy msgid "Tag cloud" -msgstr "" +msgstr "Смяна на цветовете" #: actions/recoverpassword.php:36 msgid "You are already logged in!" @@ -3177,10 +3312,13 @@ msgid "Could not update user with confirmed email address." msgstr "Грешка при обновяване на потребител с потвърден email адрес." #: actions/recoverpassword.php:152 +#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"На е-пощата, с която сте регистрирани са изпратени инструкции за " +"възстановяване на паролата." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " @@ -3325,7 +3463,7 @@ msgstr "Същото като паролата по-горе. Задължите #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Е-поща" @@ -3482,7 +3620,7 @@ msgstr "Не можете да повтаряте собствена бележ msgid "You already repeated that notice." msgstr "Вече сте повторили тази бележка." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Повторено" @@ -3557,25 +3695,22 @@ msgid "StatusNet" msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "Не може да изпращате съобщения до този потребител." +msgstr "Не можете да заглушавате потребители на този сайт." #: actions/sandbox.php:72 -#, fuzzy msgid "User is already sandboxed." -msgstr "Потребителят ви е блокирал." +msgstr "Потребителят вече е заглушен." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Сесии" #: actions/sessionsadminpanel.php:65 -#, fuzzy -msgid "Session settings for this StatusNet site." -msgstr "Основни настройки на тази инсталация на StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3594,7 +3729,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Запазване настройките на сайта" @@ -3607,24 +3741,24 @@ msgid "Application profile" msgstr "Профил на приложението" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Икона" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Име" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Организация" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Описание" @@ -3639,8 +3773,9 @@ msgid "Created by %1$s - %2$s access by default - %3$d users" msgstr "" #: actions/showapplication.php:213 +#, fuzzy msgid "Application actions" -msgstr "" +msgstr "Данни за приложението" #: actions/showapplication.php:236 msgid "Reset key & secret" @@ -3731,15 +3866,15 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Така можете да споделите какво харесвате." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Група %s" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "Членове на групата %s, страница %d" +msgstr "%1$s, страница %2$d" #: actions/showgroup.php:227 msgid "Group profile" @@ -3760,30 +3895,31 @@ msgid "Aliases" msgstr "Псевдоними" #: actions/showgroup.php:302 +#, fuzzy msgid "Group actions" -msgstr "" +msgstr "Потребителски действия" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (RSS 1.0)" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (RSS 2.0)" #: actions/showgroup.php:350 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (Atom)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (Atom)" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" msgstr "Изходяща кутия за %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Членове" @@ -3857,9 +3993,9 @@ msgid "%1$s, page %2$d" msgstr "%1$s, страница %2$d" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (RSS 1.0)" #: actions/showstream.php:129 #, php-format @@ -3899,7 +4035,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3908,7 +4044,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3916,10 +4052,10 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 -#, fuzzy, php-format +#: actions/showstream.php:308 +#, php-format msgid "Repeat of %s" -msgstr "Отговори на %s" +msgstr "Повторения на %s" #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." @@ -3930,18 +4066,16 @@ msgid "User is already silenced." msgstr "Потребителят вече е заглушен." #: actions/siteadminpanel.php:69 -#, fuzzy msgid "Basic settings for this StatusNet site" -msgstr "Основни настройки на тази инсталация на StatusNet." +msgstr "Пътища и сървърни настройки за тази инсталация на StatusNet." #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." msgstr "Името на сайта е задължително." #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Адресът на е-поща за контакт е задължителен" +msgstr "Неправилен адрес на е-поща." #: actions/siteadminpanel.php:159 #, php-format @@ -4031,9 +4165,8 @@ msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "Нова бележка" +msgstr "Бележки" #: actions/sitenoticeadminpanel.php:67 #, fuzzy @@ -4050,18 +4183,16 @@ msgid "Max length for the site-wide notice is 255 chars." msgstr "" #: actions/sitenoticeadminpanel.php:176 -#, fuzzy msgid "Site notice text" -msgstr "Нова бележка" +msgstr "Изтриване на бележката" #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "Нова бележка" +msgstr "Запазване настройките на сайта" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 @@ -4083,9 +4214,8 @@ msgstr "Страницата не е достъпна във вида медия #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "IM адрес" +msgstr "Адрес на е-поща" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4126,9 +4256,8 @@ msgstr "Телефонен номер — с код, без пунктоация #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Настройки" +msgstr "Настройки на е-поща" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4167,14 +4296,13 @@ msgstr "Този телефонен номер вече се използва о #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"На телефонния номер, който сте въвели, беше изпратен код за потвърждение. " -"Проверете съобщенията (или папката за спам) за кода и указанията за " -"използването му." +"На адреса на е-поща, който сте въвели, беше изпратен код за потвърждение. " +"Проверете кутията (или папката за спам) за кода и указанията за използването " +"му." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 @@ -4183,9 +4311,8 @@ msgstr "Този код за потвърждение е грешен." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Потвърждаването е прекъснато." +msgstr "Потвърждение за SMS" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4227,7 +4354,7 @@ msgstr "Не е въведен код." #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4291,9 +4418,8 @@ msgstr "Не сте абонирани за този профил" #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Грешка при създаване на нов абонамент." +msgstr "Грешка при добавяне на нов абонамент." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." @@ -4388,34 +4514,33 @@ msgstr "%s не получава ничии бележки." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Бележки с етикет %s, страница %d" +msgstr "Бележки с етикет %s" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Емисия с бележки на %s" +msgstr "Емисия с бележки на %s (Atom)" #: actions/tagother.php:39 -#, fuzzy msgid "No ID argument." -msgstr "Няма такъв документ." +msgstr "Липсват аргументи return-to." #: actions/tagother.php:65 #, fuzzy, php-format @@ -4464,18 +4589,16 @@ msgid "You haven't blocked that user." msgstr "Не сте блокирали този потребител." #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "Потребителят ви е блокирал." +msgstr "Потребителят не е заглушен." #: actions/unsilence.php:72 msgid "User is not silenced." msgstr "Потребителят не е заглушен." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Сървърът не е върнал адрес на профила." +msgstr "Не е открит профил с такъв идентификатор." #: actions/unsubscribe.php:98 #, fuzzy @@ -4489,78 +4612,84 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Потребител" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профил" -#: actions/useradminpanel.php:222 -msgid "Bio Limit" -msgstr "" - #: actions/useradminpanel.php:223 +#, fuzzy +msgid "Bio Limit" +msgstr "Ограничения" + +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Нови потребители" -#: actions/useradminpanel.php:235 -msgid "New user welcome" -msgstr "" - #: actions/useradminpanel.php:236 +#, fuzzy +msgid "New user welcome" +msgstr "Нови потребители" + +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Всички абонаменти" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Автоматично абониране за всеки, който се абонира за мен (подходящо за " "ботове)." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Покани" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Поканите са включени" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Одобряване на абонамента" @@ -4575,7 +4704,9 @@ msgstr "" "Проверете тези детайли и се уверете, че искате да се абонирате за бележките " "на този потребител. Ако не искате абонамента, натиснете \"Cancel\" (Отказ)." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Лиценз" @@ -4681,9 +4812,9 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "Членове на групата %s, страница %d" +msgstr "%1$s, страница %2$d" #: actions/usergroups.php:132 msgid "Search for more groups" @@ -4705,7 +4836,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Бележки от %1$s в %2$s." @@ -4754,7 +4885,7 @@ msgid "Plugins" msgstr "Приставки" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Версия" @@ -4762,20 +4893,32 @@ msgstr "Версия" msgid "Author(s)" msgstr "Автор(и)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) отбеляза бележката ви като любима" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4784,20 +4927,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Неправилен размер." @@ -4820,6 +4963,32 @@ msgstr "Грешка при обновяване на групата." msgid "Group leave failed." msgstr "Профил на групата" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Грешка при запазване на потребител — невалидност." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4839,18 +5008,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "Грешка при изпращане на прякото съобщение" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Грешка при вмъкване на съобщението." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Грешка при обновяване на бележката с нов URL-адрес." @@ -4862,24 +5031,24 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Грешка в базата от данни — отговор при вмъкването: %s" +msgstr "Грешка при вмъкване на аватар" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Проблем при записване на бележката." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Грешка при записване на бележката. Непознат потребител." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4887,7 +5056,7 @@ msgstr "" "отново след няколко минути." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4897,44 +5066,51 @@ msgstr "" "отново след няколко минути." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Забранено ви е да публикувате бележки в този сайт." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Проблем при записване на бележката." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4946,21 +5122,21 @@ msgid "Missing profile." msgstr "Потребителят няма профил." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Грешка при записване настройките за Twitter" +msgstr "Грешка при запазване на етикетите." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 #, fuzzy msgid "You have been banned from subscribing." msgstr "Потребителят е забранил да се абонирате за него." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 +#, fuzzy msgid "Already subscribed!" -msgstr "" +msgstr "Не сте абонирани!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -4975,288 +5151,299 @@ msgstr "Не сте абонирани!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Грешка при изтриване на абонамента." +msgstr "Грешка при добавяне на нов абонамент." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Грешка при изтриване на абонамента." +msgstr "Грешка при добавяне на нов абонамент." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Грешка при изтриване на абонамента." +msgstr "Грешка при добавяне на нов абонамент." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s вече получава бележките ви в %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Добре дошли в %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Грешка при създаване на групата." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Грешка при създаване на нов абонамент." +msgstr "Грешка при създаване на групата." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 -#, fuzzy +#: classes/User_group.php:528 msgid "Could not set group membership." -msgstr "Грешка при създаване на нов абонамент." +msgstr "Грешка при създаване на групата." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "Грешка при създаване на нов абонамент." +msgstr "Грешка при запазване на етикетите." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Промяна настройките на профила" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Качване на аватар" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Смяна на паролата" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Промяна обработката на писмата" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 #, fuzzy msgid "Design your profile" msgstr "Потребителски профил" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Други настройки" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Друго" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Неозаглавена страница" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 +#, fuzzy msgid "Primary site navigation" -msgstr "" +msgstr "Основна настройка на сайта" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Лично" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Промяна на поща, аватар, парола, профил" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Свързване към услуги" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Свързване" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Промяна настройките на сайта" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 #, fuzzy msgctxt "MENU" msgid "Admin" msgstr "Настройки" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Поканете приятели и колеги да се присъединят към вас в %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "Покани" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Излизане от сайта" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Изход" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Създаване на нова сметка" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Регистриране" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Влизане в сайта" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Вход" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 #, fuzzy msgctxt "TOOLTIP" msgid "Help me!" msgstr "Помощ" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Помощ" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Търсене за хора или бележки" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Търсене" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 #, fuzzy msgid "Site notice" msgstr "Нова бележка" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 #, fuzzy msgid "Page notice" msgstr "Нова бележка" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 -#, fuzzy +#: lib/action.php:775 msgid "Secondary site navigation" -msgstr "Абонаменти" +msgstr "Основна настройка на сайта" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Помощ" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Относно" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Въпроси" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Условия" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Поверителност" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Изходен код" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Контакт" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Табелка" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Лиценз на програмата StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5266,13 +5453,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** е услуга за микроблогване." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5284,359 +5474,437 @@ msgstr "" "licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Лиценз на съдържанието" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Страниране" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Преди" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Не можете да променяте този сайт." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "Записването не е позволено." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 #, fuzzy msgid "showForm() not implemented." msgstr "Командата все още не се поддържа." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 #, fuzzy msgid "saveSettings() not implemented." msgstr "Командата все още не се поддържа." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 #, fuzzy msgid "Unable to delete design setting." msgstr "Грешка при записване настройките за Twitter" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Основна настройка на сайта" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Сайт" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Настройка на оформлението" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "Версия" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "Настройка на пътищата" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Потребител" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "Настройка на оформлението" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Настройка на пътищата" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "Настройка на оформлението" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "Нова бележка" +msgstr "Изтриване на бележката" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "Настройка на пътищата" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" -#. TRANS: Form legend. -#: lib/applicationeditform.php:137 -msgid "Edit application" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." msgstr "" +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + +#. TRANS: Form legend. +#: lib/applicationeditform.php:129 +#, fuzzy +msgid "Edit application" +msgstr "Редактиране на приложението" + #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 +#, fuzzy msgid "Icon for this application" -msgstr "" +msgstr "Да не се изтрива приложението" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Опишете групата или темата в до %d букви" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Опишете групата или темата в до %d букви" +msgstr[1] "Опишете групата или темата в до %d букви" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Опишете групата или темата" +msgstr "Изтриване на приложението" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 -#, fuzzy +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" -msgstr "Адрес на страница, блог или профил в друг сайт на групата" +msgstr "Не сте собственик на това приложение." #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Изходен код" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 +#, fuzzy msgid "Organization responsible for this application" -msgstr "" +msgstr "Не сте собственик на това приложение." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "Адрес на страница, блог или профил в друг сайт на групата" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Отказ" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 #, fuzzy msgctxt "BUTTON" msgid "Revoke" msgstr "Премахване" -#. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 -msgid "Attachments" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." msgstr "" +#. TRANS: DT element label in attachment list. +#: lib/attachmentlist.php:85 +#, fuzzy +msgid "Attachments" +msgstr "Няма прикачени файлове." + #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Автор" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Доставчик" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 +#, fuzzy msgid "Tags for this attachment" -msgstr "" +msgstr "Няма прикачени файлове." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "Паролата е записана." -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "Паролата е записана." -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Блокиране" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Резултат от командата" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Грешка в Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Командата е изпълнена" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Грешка при изпълнение на командата" -#: lib/command.php:83 lib/command.php:105 +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 #, fuzzy -msgid "Notice with that id does not exist" +msgid "Notice with that id does not exist." msgstr "Не е открита бележка с такъв идентификатор." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "Потребителят няма последна бележка" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, fuzzy, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "Грешка при обновяване на потребител с потвърден email адрес." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Грешка при обновяване на потребител с потвърден email адрес." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "За съжаление тази команда все още не се поддържа." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, php-format -msgid "Nudge sent to %s" +#: lib/command.php:238 +#, fuzzy, php-format +msgid "Nudge sent to %s." msgstr "Изпратено е побутване на %s" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5647,55 +5915,54 @@ msgstr "" "Абонати: %2$s\n" "Бележки: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Бележката е отбелязана като любима." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Вече членувате в тази група." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Грешка при проследяване — потребителят не е намерен." +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Грешка при проследяване — потребителят не е намерен." +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Домашна страница: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Относно: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5704,146 +5971,174 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +#: lib/command.php:488 lib/xmppmanager.php:403 +#, php-format +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" "Съобщението е твърде дълго. Най-много може да е %1$d знака, а сте въвели %2" "$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Прякото съобщение до %s е изпратено." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Грешка при изпращане на прякото съобщение" -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Не можете да повтаряте собствена бележка" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 -#, php-format -msgid "Notice from %s repeated" +#: lib/command.php:551 +#, fuzzy, php-format +msgid "Notice from %s repeated." msgstr "Бележката от %s е повторена" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Грешка при повтаряне на бележката." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" "Съобщението е твърде дълго. Най-много може да е 140 знака, а сте въвели %d." -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "Отговорът до %s е изпратен" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Грешка при записване на бележката." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "Уточнете името на потребителя, за когото се абонирате." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "Не сте абонирани за този профил" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Абонирани сте за %s." +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "Уточнете името на потребителя, от когото се отписвате." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Отписани сте от %s." +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Командата все още не се поддържа." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Уведомлението е изключено." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Грешка при изключване на уведомлението." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Уведомлението е включено." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Грешка при включване на уведомлението." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Отписани сте от %s." +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Не сте абонирани за никого." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Вече сте абонирани за следните потребители:" msgstr[1] "Вече сте абонирани за следните потребители:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Никой не е абониран за вас." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Грешка при абониране на друг потребител за вас." msgstr[1] "Грешка при абониране на друг потребител за вас." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Не членувате в нито една група." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Не членувате в тази група." msgstr[1] "Не членувате в тази група." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5885,43 +6180,65 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Не е открит файл с настройки. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 #, fuzzy msgid "Go to the installer." msgstr "Влизане в сайта" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Бележки през месинджър (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Бележки през SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Свързване" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 +#, fuzzy msgid "Authorized connected applications" -msgstr "" +msgstr "Изтриване на приложението" #: lib/dberroraction.php:60 msgid "Database error" @@ -5942,18 +6259,13 @@ msgstr "" msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 -#, fuzzy +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "%s любими бележки" - -#: lib/favorform.php:114 lib/favorform.php:140 -msgid "Favor this notice" msgstr "Отбелязване като любимо" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Любимо" +#: lib/favorform.php:114 lib/favorform.php:143 +msgid "Favor this notice" +msgstr "Отбелязване като любимо" #: lib/feed.php:85 msgid "RSS 1.0" @@ -5971,9 +6283,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Изнасяне на данните" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6028,37 +6340,77 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Група" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Блокирани" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s блокирани потребителя" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "Редактиране настройките на групата %s" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Лого" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Добавяне или редактиране логото на %s" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 -#, fuzzy, php-format +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Добавяне или редактиране логото на %s" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6091,7 +6443,8 @@ msgstr "Може да качите лого за групата ви." msgid "Partial upload." msgstr "Частично качване на файла." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Системна грешка при качване на файл." @@ -6100,9 +6453,8 @@ msgid "Not an image or corrupt file." msgstr "Файлът не е изображение или е повреден." #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." -msgstr "Няма такава бележка." +msgstr "Няма такъв файл." #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" @@ -6122,13 +6474,9 @@ msgid "[%s]" msgstr "[%s]" #: lib/jabber.php:567 -#, fuzzy, php-format +#, php-format msgid "Unknown inbox source %d." -msgstr "Непознат език \"%s\"" - -#: lib/joinform.php:114 -msgid "Join" -msgstr "Присъединяване" +msgstr "Непознат език \"%s\"." #: lib/leaveform.php:114 msgid "Leave" @@ -6334,9 +6682,9 @@ msgid "" msgstr "" #: lib/mail.php:657 -#, php-format +#, fuzzy, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) отбеляза бележката ви като любима" #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6376,7 +6724,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "от" @@ -6401,57 +6749,75 @@ msgstr "Входящата поща не е разрешена." msgid "Unsupported message type: %s" msgstr "Форматът на файла с изображението не се поддържа." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Липсва временна папка." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Грешка при записване файла на диска." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "Грешка при изтегляне на общия поток" +msgstr "Грешка при изтриване на любима бележка." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6462,11 +6828,11 @@ msgstr "Изпращане на пряко съобщеие" msgid "To" msgstr "До" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Налични знаци" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6476,79 +6842,84 @@ msgstr "Прати" msgid "Send a notice" msgstr "Изпращане на бележка" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Какво става, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Прикрепяне" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Прикрепяне на файл" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Споделяне на местоположението ми" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Без споделяне на местоположението ми" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "С" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "Ю" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "И" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "З" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 +#, fuzzy msgid "at" +msgstr "Път" + +#: lib/noticelist.php:512 +msgid "web" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:578 msgid "in context" msgstr "в контекст" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Повторено от" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Отговаряне на тази бележка" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Отговор" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Бележката е повторена." @@ -6565,27 +6936,23 @@ msgid "Send a nudge to this user" msgstr "Побутване на този потребител" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Грешка при вмъкване на нов профил" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Грешка при вмъкване на аватар" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Грешка при обновяване на отдалечен профил" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Грешка при вмъкване на отдалечен профил" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Изтриване на бележката" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Грешка при добавяне на нов абонамент." @@ -6622,7 +6989,8 @@ msgstr "Изпратените от вас съобщения" msgid "Tags in %s's notices" msgstr "Етикети в бележките на %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Непознато" @@ -6705,7 +7073,7 @@ msgstr "Повтаряне на тази бележка" msgid "Revoke the \"%s\" role from this user" msgstr "Списък с потребителите в тази група." -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6719,19 +7087,24 @@ msgstr "Входящи" msgid "Sandbox this user" msgstr "Разблокиране на този потребител" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Търсене в сайта" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Ключови думи" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Търсене" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Помощ за търсенето" @@ -6814,13 +7187,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Неуспешно обновяване на аватара." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6833,21 +7206,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Грешка при обновяване на отдалечен профил" +msgstr "Грешка при изпращане на прякото съобщение" #: lib/topposterssection.php:74 msgid "Top posters" @@ -6863,13 +7239,13 @@ msgid "Unsandbox this user" msgstr "Разблокиране на този потребител" #: lib/unsilenceform.php:67 +#, fuzzy msgid "Unsilence" -msgstr "" +msgstr "Заглушаване" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "Разблокиране на този потребител" +msgstr "Заглушаване на този потребител." #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" @@ -6879,9 +7255,11 @@ msgstr "Отписване от този потребител" msgid "Unsubscribe" msgstr "Отписване" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Потребителят няма профил." #: lib/userprofile.php:117 @@ -6913,8 +7291,9 @@ msgid "Message" msgstr "Съобщение" #: lib/userprofile.php:326 +#, fuzzy msgid "Moderate" -msgstr "" +msgstr "Модератор" #: lib/userprofile.php:364 msgid "User role" @@ -6931,56 +7310,64 @@ msgid "Moderator" msgstr "Модератор" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "преди няколко секунди" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "преди около минута" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "преди около %d минути" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "преди около час" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "преди около %d часа" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "преди около ден" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "преди около %d дни" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "преди около месец" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "преди около %d месеца" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "преди около година" @@ -6994,9 +7381,17 @@ msgstr "%s не е допустим цвят!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s не е допустим цвят! Използвайте 3 или 6 шестнадесетични знака." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Не е указана група." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" -"Съобщението е твърде дълго. Най-много може да е %1$d знака, а сте въвели %2" -"$d." diff --git a/locale/br/LC_MESSAGES/statusnet.po b/locale/br/LC_MESSAGES/statusnet.po index e4eb8d8545..0add952aa7 100644 --- a/locale/br/LC_MESSAGES/statusnet.po +++ b/locale/br/LC_MESSAGES/statusnet.po @@ -1,29 +1,31 @@ -# Translation of StatusNet to Breton +# Translation of StatusNet - Core to Breton (Brezhoneg) +# Expored from translatewiki.net # -# Author@translatewiki.net: Fulup -# Author@translatewiki.net: Gwendal -# Author@translatewiki.net: Y-M D +# Author: Fulup +# Author: Gwendal +# Author: Y-M D # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:11:33+0000\n" -"Language-Team: Dutch\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:11+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Message-Group: #out-statusnet-core\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Moned" @@ -76,10 +78,10 @@ msgstr "Enrollañ an arventennoù moned" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Enrollañ" @@ -90,16 +92,17 @@ msgstr "Enrollañ" msgid "No such page." msgstr "N'eus ket eus ar bajenn-se." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -109,7 +112,7 @@ msgstr "N'eus ket eus ar bajenn-se." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "N'eus ket eus an implijer-se." @@ -150,11 +153,12 @@ msgstr "Gwazh evit mignoned %s (Atom)" #. TRANS: %1$s is user nickname #: actions/all.php:138 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline for %s and friends but no one has posted anything yet." msgstr "" -"Kronologiezh foran %%site.name%% eo, met den n'en deus skrivet tra ebet." +"Hemañ eo al lanvad evit %s hag e vignoned met den n'en deus skrivet tra ebet " +"evit ar mare." #: actions/all.php:143 #, php-format @@ -194,16 +198,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Hizivadennoù %1$s ha mignoned e %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -218,47 +222,49 @@ msgstr "Hizivadennoù %1$s ha mignoned e %2$s!" msgid "API method not found." msgstr "N'eo ket bet kavet an hentenn API !" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Ezhomm en deus an argerzh-mañ eus ur POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Diposubl eo hizivaat an implijer." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "An implijer-mañ n'eus profil ebet dezhañ." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Diposubl eo enrollañ ar profil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -268,30 +274,30 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Dibosupl eo enrollañ an arventennoù empentiñ." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Diposubl eo hizivat ho design." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "N'hallit ket en em stankañ hoc'h-unan !" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "N'eus ket bet tu da stankañ an implijer." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "N'eus ket bet tu da zistankañ an implijer." @@ -315,67 +321,69 @@ msgstr "Kemennadennoù war-eeun kaset da %s" msgid "All the direct messages sent to %s" msgstr "An holl gemennadennoù war-eeun kaset da %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Kemenadenn hep testenn !" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Re hir eo ! Ment hirañ ar gemenadenn a zo a %d arouezenn." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "N'eo ket bet kavet ar resever." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Ne c'helloc'h ket kas kemennadennoù personel d'an implijerien n'int ket ho " "mignoned." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "N'eo bet kavet statud ebet gant an ID-mañ." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Ur pennroll eo dija an ali-mañ." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Diposupl eo krouiñ ar pennroll-mañ." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "N'eo ket ar statud-mañ ur pennroll." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Diposupl eo dilemel ar pennroll-mañ." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Dibosupl eo heuliañ an implijer : n'eo ket bet kavet ar profil." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Diposubl eo heuliañ an implijer : war ho listenn emañ %s dija." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "Diposupl eo paouez heuliañ an implijer : N'eo ket bet kavet an implijer." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Ne c'hallit ket chom hep ho heuliañ hoc'h-unan." #: actions/apifriendshipsexists.php:91 +#, fuzzy msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "Rankout a reoc'h reiñ daou id pe lesanv." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -385,96 +393,103 @@ msgstr "Diposubl eo termeniñ an implijer mammenn." msgid "Could not find target user." msgstr "Diposubl eo kavout an implijer pal." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 #, fuzzy msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "1 da 64 lizherenn vihan pe sifr, hep poentaouiñ nag esaouenn" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Implijet eo dija al lesanv-se. Klaskit unan all." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "N'eo ket ul lesanv mat." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "N'eo ket chomlec'h al lec'hienn personel un URL reizh." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Re hir eo an anv klok (255 arouezenn d'ar muiañ)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Re hir eo an deskrivadur (%d arouezenn d'ar muiañ)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Re hir eo al lec'hiadur (255 arouezenn d'ar muiañ)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Re a aliasoù ! %d d'ar muiañ." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Alias fall : \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Implijet e vez an alias \"%s\" dija. Klaskit gant unan all." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Ne c'hell ket an alias bezañ ar memes hini eget al lesanv." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "N'eo ket bet kavet ar strollad." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Un ezel eus ar strollad-mañ eo dija." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Stanket oc'h bet eus ar strollad-mañ gant ur merour." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Diposubl eo stagañ an implijer %1$s d'ar strollad %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "N'oc'h ket ezel eus ar strollad-mañ." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Diposubl eo dilemel an implijer %1$s deus ar strollad %2$s." @@ -503,7 +518,7 @@ msgstr "Strolladoù %s" msgid "groups on %s" msgstr "strolladoù war %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Enporzhiadenn c'hwitet." @@ -517,9 +532,9 @@ msgstr "Fichenn direizh." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -563,8 +578,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -587,7 +602,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Kont" @@ -601,7 +616,7 @@ msgstr "Lesanv" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Ger-tremen" @@ -625,16 +640,18 @@ msgstr "Ezhomm en deus an argerzh-mañ ur POST pe un DELETE." msgid "You may not delete another user's status." msgstr "Ne c'helloc'h ket dilemel statud un implijer all." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "N'eus ket eus an ali-se." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Ne c'helloc'h ket adlavar ho alioù." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Adlavaret o peus dija an ali-mañ." @@ -646,26 +663,26 @@ msgstr "Statud diverket." msgid "No status with that ID found." msgstr "N'eo ket bet kavet a statud evit an ID-mañ" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Re hir eo ! Ment hirañ an ali a zo a %d arouezenn." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "N'eo ket bet kavet." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Diembreget eo ar furmad-se." @@ -744,7 +761,7 @@ msgstr "Ment direizh." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -775,7 +792,7 @@ msgid "Preview" msgstr "Rakwelet" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Diverkañ" @@ -857,7 +874,8 @@ msgid "Yes" msgstr "Ya" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Stankañ an implijer-mañ" @@ -865,6 +883,8 @@ msgstr "Stankañ an implijer-mañ" msgid "Failed to save block information." msgstr "Diposubl eo enrollañ an titouroù stankañ." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -874,8 +894,8 @@ msgstr "Diposubl eo enrollañ an titouroù stankañ." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "N'eus ket eus ar strollad-se." @@ -898,11 +918,13 @@ msgstr "" msgid "Unblock user from group" msgstr "Distankañ implijer ar strollad" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Distankañ" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Distankañ an implijer-mañ" @@ -941,9 +963,9 @@ msgstr "Kadarnaet eo bet dija ar chomlec'h-mañ." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -951,7 +973,7 @@ msgstr "Diposubl eo hizivaat an implijer." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Diposubl eo dilemel ar postel kadarnadur." @@ -987,9 +1009,10 @@ msgstr "N'eo ket bet kavet ar poellad" msgid "You are not the owner of this application." msgstr "N'oc'h ket perc'henn ar poellad-se." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Ur gudenn 'zo bet gant ho jedaouer dalc'h." @@ -1020,7 +1043,7 @@ msgstr "Dilemel ar poelad-se" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Nann-luget." @@ -1049,7 +1072,7 @@ msgid "Do not delete this notice" msgstr "Arabat dilemel an ali-mañ" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Dilemel an ali-mañ" @@ -1078,62 +1101,61 @@ msgstr "Diverkañ an implijer-mañ" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Design" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Arventennoù design evit al lec'hienn StatusNet-mañ." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL fall evit al logo." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "N'eus ket eus ar gaoz-se : %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Cheñch al logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo al lec'hienn" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Lakaat un dodenn all" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Dodenn al lec'hienn" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Dodenn evit al lec'hienn." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Dodenn personelaet" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Kemmañ ar skeudenn foñs" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Background" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1141,75 +1163,76 @@ msgid "" msgstr "" #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Gweredekaet" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Diweredekaet" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Gweredekaat pe diweredekaat ar skeudenn foñs." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Adober gant ar skeudenn drekleur" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Kemmañ al livioù" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Endalc'h" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barenn kostez" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Testenn" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Liammoù" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Araokaet" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personelaet" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Implijout an talvoudoù dre ziouer" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Adlakaat an neuz dre ziouer." -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Adlakaat an arventennoù dre ziouer" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Enrollañ" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Enrollañ an design" @@ -1287,7 +1310,7 @@ msgstr "Rez hir eo ar c'hounadur (Callback)." msgid "Callback URL is not valid." msgstr "N'eo ket mat an URL kounadur (Callback)." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Diposubl eo hizivaat ar poellad" @@ -1324,7 +1347,7 @@ msgid "Could not update group." msgstr "Diposubl eo hizivaat ar strollad." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Diposubl eo krouiñ an aliasoù." @@ -1360,7 +1383,7 @@ msgstr "Chomlec'h postel gwiriekaet er mare-mañ." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1376,22 +1399,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Nullañ" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Chomlec'h postel, evel \"AnvImplijer@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1399,101 +1426,101 @@ msgstr "Ouzhpennañ" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Postel o tont" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 #, fuzzy msgid "Send email to this address to post new notices." msgstr "Chomlec'h postel nevez evit embann e %s" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 #, fuzzy msgid "Make a new email address for posting to; cancels the old one." msgstr "Chomlec'h postel nevez evit embann e %s" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nevez" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Penndibaboù ar posteloù" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 #, fuzzy msgid "Send me notices of new subscriptions through email." msgstr "Kas din an alioù dre Jabber/GTalk." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Kas din ur postel pa lak unan bennak unan eus va alioù evel pennroll." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Kas din ur postel pa gas unan bennak ur gemennadenn bersonel din." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Kas din ur postel pa gas unan bennak ur \"@-respont\" din." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "C'hoant am eus kas va alioù dre bostel." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Embann ur MicroID evit ma chomlec'h postel." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Enrollet eo bet an arventennoù postel." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Chomlec'h postel ebet." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 #, fuzzy msgid "Cannot normalize that email address" msgstr "Diposubl eo implijout an ID Jabber-mañ" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "N'eo ket ur chomlec'h postel reizh." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Ho postel eo dija." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 #, fuzzy msgid "That email address already belongs to another user." msgstr "D'un implijer all eo an niverenn-mañ dija." @@ -1501,13 +1528,13 @@ msgstr "D'un implijer all eo an niverenn-mañ dija." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Dibosupl eo ensoc'hañ ar c'hod gwiriekaat." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1516,52 +1543,52 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 #, fuzzy msgid "No pending confirmation to cancel." msgstr "Nullet eo bet kadarnadenn ar bostelerezh prim." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "N'eo ket mat ar chomlec'h postelerezh prim." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Nullet eo bet kadarnadenn ar postel." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "N'eo ket ho postel." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Dilamet eo bet ar chomlec'h postel." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Chomlec'h postel ebet o tont." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Dibosupl eo hizivaat doser an implijer." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 #, fuzzy msgid "Incoming email address removed." msgstr "Chomlec'h postel ebet o tont." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 #, fuzzy msgid "New incoming email address added." msgstr "Chomlec'h postel ebet o tont." @@ -1570,7 +1597,7 @@ msgstr "Chomlec'h postel ebet o tont." msgid "This notice is already a favorite!" msgstr "Ouzhpennet eo bet an ali-mañ d'ho pennrolloù dija !" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Tennañ ar pennroll" @@ -1681,7 +1708,7 @@ msgstr "Dibosupl eo kaout ur jedaouer reked." msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Fazi en ur hizivaat ar profil a-bell." @@ -1738,7 +1765,7 @@ msgstr "An implijer-mañ a zo stanket dija eus ar strollad." msgid "User is not a member of group." msgstr "N'eo ket an implijer-mañ ezel eus ur strollad." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Stankañ an implijer-mañ eus ar strollad" @@ -1816,37 +1843,53 @@ msgstr "Logo hizivaet." msgid "Failed updating logo." msgstr "N'eo ket bet kaset da benn an hizivadenn." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Izili ar strollad %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Izili ar strollad %1$s, pajenn %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Roll an implijerien enrollet er strollad-mañ." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Merañ" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Stankañ" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Stankañ an implijer-mañ" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Lakaat an implijer da vezañ ur merour eus ar strollad" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Lakaat ur merour" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Lakaat an implijer-mañ da verour" @@ -1854,7 +1897,7 @@ msgstr "Lakaat an implijer-mañ da verour" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Oberezhioù %s" @@ -1979,7 +2022,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -1987,65 +2033,65 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Penndibaboù ar bostelerezh prim" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Kas din an alioù dre Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 #, fuzzy msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Embann ur MicroID evit ma chomlec'h Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 #, fuzzy msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "Kas din an alioù dre Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Embann ur MicroID evit ma chomlec'h Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Penndibaboù enrollet" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "ID Jabber ebet." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Diposubl eo implijout an ID Jabber-mañ" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "N'eo ket un ID Jabber reizh." #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Ho ID Jabber eo dija" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Implijet eo an Jabber ID-mañ gant un implijer all." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2053,31 +2099,31 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "N'eo ket mat ar chomlec'h postelerezh prim." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Diposubl eo dilemel ar postel kadarnadur." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Nullet eo bet kadarnadenn ar bostelerezh prim." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "N'eo ket ho ID Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Ar chomlec'h IM zo bet dilamet." +msgstr "Dilamet eo bet ar chomlec'h IM." #: actions/inbox.php:59 #, php-format @@ -2121,7 +2167,7 @@ msgstr "Koumanantet oc'h dija d'an implijerien-mañ :" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2217,9 +2263,7 @@ msgstr "Rankout a reoc'h bezañ luget evit mont en ur strollad." msgid "No nickname or ID." msgstr "Lesanv pe ID ebet." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s a zo bet er strollad %2$s" @@ -2228,17 +2272,120 @@ msgstr "%1$s a zo bet er strollad %2$s" msgid "You must be logged in to leave a group." msgstr "Ret eo deoc'h bezañ kevreet evit kuitaat ur strollad" -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "N'oc'h ket un ezel eus ar strollad-mañ." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s en deus kuitaet ar strollad %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Aotre-implijout" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Aotre-implijout al lec'hienn StatusNet-mañ" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Diuzadenn aotre-implijout direizh" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Direizh eo URL an aotre-implijout" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Direizh eo URL skeudenn an aotre-implijout" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "Goullo pe reizh e rank bezañ URL an aotre-implijout" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "Goullo pe reizh e rank bezañ URL skeudenn an aotre-implijout" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Diuzadenn un aotre-implijout" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Prevez" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Pep gwir miret strizh." + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Seurt" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Dibab un aotre-implijout" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Munudoù an aotre-implijout" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Perc'henn" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Anv perc'henn danvez la lec'hienn (ma c'heller lakaat e pleustr)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Titl an aotre-implijout" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Titl an aotre-implijout" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "URL an aotre-implijout" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL lec'h ma c'heller kaout titouroù diwar-benn an aotre-implijout." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL skeudenn an aotre-implijout" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "URL ur skeudenn da ziskouez gant an aotre-implijout." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Enrollañ arventennoù an aotre-implijout" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Kevreet oc'h dija." @@ -2350,12 +2497,15 @@ msgstr "Implijit ar furmskrid-mañ a-benn krouiñ ur strollad nevez." msgid "New message" msgstr "Kemennadenn nevez" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Ne c'helloc'h ket kas kemennadennoù d'an implijer-mañ." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Goullo eo !" @@ -2363,7 +2513,8 @@ msgstr "Goullo eo !" msgid "No recipient specified." msgstr "N'o peus ket lakaet a resever." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2374,12 +2525,14 @@ msgstr "" msgid "Message sent" msgstr "Kemennadenn kaset" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Kaset eo bet da %s ar gemennadenn war-eeun." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Fazi Ajax" @@ -2387,7 +2540,7 @@ msgstr "Fazi Ajax" msgid "New notice" msgstr "Ali nevez" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Ali embannet" @@ -2471,7 +2624,7 @@ msgid "Connected applications" msgstr "Poeladoù kevreet." #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2479,9 +2632,9 @@ msgid "You are not a user of that application." msgstr "N'oc'h ket un implijer eus ar poellad-mañ." #: actions/oauthconnectionssettings.php:186 -#, php-format +#, fuzzy, php-format msgid "Unable to revoke access for app: %s." -msgstr "" +msgstr "Dibosupl eo nullañ moned ar poellad : " #: actions/oauthconnectionssettings.php:198 #, fuzzy @@ -2496,16 +2649,16 @@ msgstr "" msgid "Notice has no profile." msgstr "N'en deus ket an ali a profil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Statud %1$s war %2$s" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 -#, php-format +#, fuzzy, php-format msgid "Content type %s not supported." -msgstr "" +msgstr "seurt an danvez " #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 @@ -2514,8 +2667,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 #, fuzzy msgid "Not a supported data format." msgstr "Diembreget eo ar furmad-se." @@ -2662,34 +2815,33 @@ msgid "Password saved." msgstr "Ger-tremen enrollet." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Hentoù" #: actions/pathsadminpanel.php:70 -#, fuzzy -msgid "Path and server settings for this StatusNet site." -msgstr "Arventennoù diazez evit al lec'hienn StatusNet-mañ." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." msgstr "N'eus ket eus ar gaoz-se : %s." #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "Restroù an avataroù" +msgstr "N'eus ket eus ar gaoz-se : %s." #: actions/pathsadminpanel.php:169 -#, php-format +#, fuzzy, php-format msgid "Background directory not writable: %s." -msgstr "" +msgstr "N'eus ket eus ar gaoz-se : %s." #: actions/pathsadminpanel.php:177 -#, php-format +#, fuzzy, php-format msgid "Locales directory not readable: %s." -msgstr "" +msgstr "N'eus ket eus ar gaoz-se : %s." #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." @@ -2879,7 +3031,7 @@ msgstr "Anv klok" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pajenn degemer" @@ -2961,6 +3113,7 @@ msgid "Timezone not selected." msgstr "N'eo bet dibabet gwerzhid-eur ebet." #: actions/profilesettings.php:241 +#, fuzzy msgid "Language is too long (max 50 chars)." msgstr "Re hir eo ar yezh (255 arouezenn d'ar muiañ)." @@ -2986,7 +3139,7 @@ msgid "Couldn't save tags." msgstr "Diposubl eo enrollañ ar balizennoù." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Enrollet eo bet an arventennoù." @@ -3241,7 +3394,7 @@ msgstr "N'eo ket aotreet krouiñ kontoù." #: actions/register.php:205 msgid "You can't register if you don't agree to the license." msgstr "" -"Rankout a reoc'h bezañ a-du gant termenoù an aotre-implijout evit krouiñ ur " +"Rankout a rit bezañ a-du gant termenoù an aotre-implijout evit krouiñ ur " "gont." #: actions/register.php:219 @@ -3273,7 +3426,7 @@ msgstr "Memestra hag ar ger-tremen a-us. Rekis." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Postel" @@ -3412,7 +3565,7 @@ msgstr "Ne c'helloc'h ket adkemer ho ali deoc'h." msgid "You already repeated that notice." msgstr "Adkemeret o peus dija an ali-mañ." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Adlavaret" @@ -3447,11 +3600,13 @@ msgid "Replies feed for %s (Atom)" msgstr "Gwazh respontoù evit %s (Atom)" #: actions/replies.php:199 -#, php-format +#, 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 "" +"Hemañ eo al lanvad evit %s hag e vignoned met den n'en deus skrivet tra ebet " +"evit ar mare." #: actions/replies.php:204 #, php-format @@ -3473,7 +3628,6 @@ msgid "Replies to %1$s on %2$s!" msgstr "Respontoù da %1$s war %2$s !" #: actions/revokerole.php:75 -#, fuzzy 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ñ." @@ -3496,13 +3650,13 @@ msgstr "Er poull-traezh emañ dija an implijer." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Dalc'hoù" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Arventennoù evit al lec'hienn StatusNet-mañ." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3521,7 +3675,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Enrollañ arventennoù al lec'hienn" @@ -3534,24 +3687,24 @@ msgid "Application profile" msgstr "Profil ar poellad" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Arlun" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Anv" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Aozadur" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Deskrivadur" @@ -3658,7 +3811,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Un doare eo evit kevranañ ar pezh a blij deoc'h." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "strollad %s" @@ -3710,7 +3863,7 @@ msgstr "Neudenn alioù ar strollad %s (Atom)" msgid "FOAF for %s group" msgstr "Mignon ur mignon evit ar strollad %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Izili" @@ -3815,10 +3968,11 @@ msgid "FOAF for %s" msgstr "mignon ur mignon evit %s" #: actions/showstream.php:200 -#, fuzzy, php-format +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -"Kronologiezh foran %%site.name%% eo, met den n'en deus skrivet tra ebet." +"Hemañ eo al lanvad evit %s hag e vignoned met den n'en deus skrivet tra ebet " +"evit ar mare." #: actions/showstream.php:205 msgid "" @@ -3833,7 +3987,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3844,7 +3998,7 @@ msgstr "" "%%site.name%% a zo ur servij [micro-blogging](http://br.wikipedia.org/wiki/" "Microblog) diazezet war ar meziant frank [StatusNet](http://status.net/)." -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3854,7 +4008,7 @@ msgstr "" "%%site.name%% a zo ur servij [micro-blogging](http://br.wikipedia.org/wiki/" "Microblog) diazezet war ar meziant frank [StatusNet](http://status.net/)." -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Adkemeret eus %s" @@ -4150,7 +4304,7 @@ msgstr "N'eo bet lakaet kod ebet" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Prim" @@ -4207,7 +4361,6 @@ msgid "Snapshots will be sent to this URL" msgstr "" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" msgstr "Enrollañ arventennoù al lec'hienn" @@ -4317,7 +4470,7 @@ msgstr "Ne heuilh %s den ebet." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4421,80 +4574,83 @@ msgstr "" "lec'hienn \"%2$s\"." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Implijer" -#: actions/useradminpanel.php:70 -#, fuzzy -msgid "User settings for this StatusNet site." -msgstr "Arventennoù design evit al lec'hienn StatusNet-mañ." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Bevenn ar bio" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Implijerien nevez" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Degemer an implijerien nevez" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 #, fuzzy msgid "Welcome text for new users (Max 255 chars)." msgstr "Re hir eo an anv (255 arouezenn d'ar muiañ)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Koumanantoù dre ziouer" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "En em enskrivañ ez emgefre d'an holl re hag en em goumanant din (erbedet " "evit an implijerien nann-denel)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Pedadennoù" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Pedadennoù gweredekaet" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 #, fuzzy msgid "Whether to allow users to invite new users." msgstr "Ma rankomp merañ an dalc'hoù hon unan." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Enrollañ arventennoù an implijer" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Aotreañ ar c'houmanant" @@ -4506,7 +4662,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Aotre implijout" @@ -4628,7 +4786,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Hizivadennoù eus %1$s e %2$s!" @@ -4677,7 +4835,7 @@ msgid "Plugins" msgstr "Pluginoù" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Stumm" @@ -4685,20 +4843,32 @@ msgstr "Stumm" msgid "Author(s)" msgstr "Aozer(ien)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Pennrolloù" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "Kas din ur postel pa lak unan bennak unan eus va alioù evel pennroll." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4707,20 +4877,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Ment direizh." @@ -4740,6 +4910,32 @@ msgstr "N'eo ezel eus strollad ebet." msgid "Group leave failed." msgstr "C'hwitet eo bet an disenskrivadur d'ar strollad." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Ur fazi 'zo bet e-pad enolladenn an implijer ; diwiriek." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Stagañ" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4759,18 +4955,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "Ur gudenn 'zo bet pa veze kaset ho kemennadenn." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Diposubl eo ensoc'hañ ur gemenadenn" #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Dibosupl eo hizivaat ar gemennadenn gant un URI nevez." @@ -4782,73 +4978,80 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, fuzzy, php-format msgid "Database error inserting hashtag: %s" msgstr "Ur fazi 'zo bet en ur ensoc'hañ an avatar" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Ur gudenn a zo bet e-pad enrolladenn ar c'hemenn. Re hir." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Ur gudenn a zo bet e-pad enrolladenn ar c'hemenn. Implijer dianav." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 #, fuzzy msgid "You are banned from posting notices on this site." msgstr "Ne c'helloc'h ket reiñ rolloù d'an implijerien eus al lec'hienn-mañ." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Ur gudenn 'zo bet pa veze enrollet an ali." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Ur gudenn 'zo bet pa veze enrollet boest degemer ar strollad." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Dibosupl eo enrollañ titouroù ar strollad lec'hel." + #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4859,12 +5062,12 @@ msgid "Missing profile." msgstr "Mankout a ra ar profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Dibosupl eo enrollañ an tikedenn." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Nac'het ez eus bet deoc'h en em goumanantiñ." @@ -4885,13 +5088,11 @@ msgstr "Nann-koumanantet !" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." msgstr "Dibosupl eo dilemel ar c'houmanant." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." msgstr "Dibosupl eo dilemel ar c'houmanant." @@ -4900,264 +5101,281 @@ msgstr "Dibosupl eo dilemel ar c'houmanant." msgid "Could not delete subscription." msgstr "Dibosupl eo dilemel ar c'houmanant." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "Ne heuilh %s den ebet." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Deuet mat da %1$s, @%2$s !" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Dibosupl eo krouiñ ar strollad." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Dibosupl eo termeniñ URI ar strollad." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Dibosupl eo en em enskrivañ d'ar strollad." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Dibosupl eo enrollañ titouroù ar strollad lec'hel." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Kemmañ arventennoù ho profil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Enporzhiañ un avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Cheñch ar ger-tremen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Kemmañ tretadur ar posteloù" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Krouit ho profil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Dibarzhioù all" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "All" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Pajenn hep anv" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 #, fuzzy msgid "Primary site navigation" msgstr "Arventennoù diazez al lec'hienn" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personel" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Kemmañ ho chomlec'h postel, hoc'h avatar, ho ger-tremen, ho profil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Liammañ d'ar servijoù" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Kevreañ" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Kemmañ arventennoù al lec'hienn" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Merañ" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Pediñ mignoned hag kenseurted da zont ganeoc'h war %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Pediñ" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Digevreañ diouzh al lec'hienn" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Digevreañ" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Krouiñ ur gont" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "En em enskrivañ" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Kevreañ d'al lec'hienn" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Kevreañ" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Sikour din !" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Skoazell" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Klask tud pe un tamm testenn" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Klask" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Ali al lec'hienn" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Selloù lec'hel" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Ali ar bajenn" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 #, fuzzy msgid "Secondary site navigation" msgstr "Arventennoù diazez al lec'hienn" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Skoazell" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Diwar-benn" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAG" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "AIH" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Prevezded" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Mammenn" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Darempred" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Badj" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Aotre-implijout ar meziant StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5165,13 +5383,16 @@ msgid "" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** a zo ur servij microblogging." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5180,345 +5401,421 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Aotre-implijout diwar-benn danvez al lec'hienn" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, fuzzy, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Kompren a ran ez eo prevez danvez ha roadennoù %1$s." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Pajennadur" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "War-lerc'h" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Kent" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 #, fuzzy msgid "You cannot make changes to this site." msgstr "Ne c'helloc'h ket reiñ rolloù d'an implijerien eus al lec'hienn-mañ." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "N'eo ket aotreet kemmañ ar panell-se" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "N'eo ket bet emplementet showForm()." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "N'eo ket bet emplementet saveSettings()." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Dibosupl eo dilemel an arventennoù krouiñ." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Arventennoù diazez al lec'hienn" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Lec'hienn" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Kefluniadur ar c'hrouiñ" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Design" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Kefluniadur an implijer" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Implijer" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Kefluniadur ar moned" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Kefluniadur an hentoù" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Kefluniadur an dalc'hoù" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Kemmañ ali al lec'hienn" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Kefluniadur ar primoù" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Kemmañ an arload" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Arlun evit ar poellad-mañ" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Diskrivit ho poellad gant %d arouezenn" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Diskrivit ho poellad gant %d arouezenn" +msgstr[1] "Diskrivit ho poellad gant %d arouezenn" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Deskrivit ho poellad" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL pajenn degemer ar poellad-mañ" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Mammenn URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "An aozadur e karg eus ar poellad-mañ" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL pajenn degemer an aozadur-se" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL davet pehini e o ret adkas goude bezañ kevreet" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Merdeer" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Burev" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Seurt ar poellad, merdeer pe burev" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Lenn hepken" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lenn-skrivañ" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Nullañ" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "lenn-skrivañ" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "lenn hepken" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Aprouet d'an %1$s - moned \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Dilemel" +msgstr "Disteuler" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Pezhioù stag" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Aozer" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Pourvezer" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 #, fuzzy msgid "Tags for this attachment" msgstr "N'eo ket bet kavet ar restr stag." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "N'eo ket aet betek penn kemmañ ar ger-tremen" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "N'eo ket aotreet kemmañ ar ger-tremen" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Stankañ" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Disoc'hoù an urzhiad" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Fazi Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Urzhiad bet klokaet" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "C'hwitet en deus an urzhiad" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "N'eus ali ebet gant an id-mañ." +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "N'eus ali nevez evit an implijer-mañ" +#. 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:626 +msgid "User has no last notice." +msgstr "" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Dibosupl eo kavout un implijer gant al lesanv %s" +msgid "Could not find a user with nickname %s." +msgstr "" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Dibosupl eo kavout un implijer lec'hel gant al lesanv %s" +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Digarezit, n'eo ket bet emplementet an urzhiad-mañ c'hoazh." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" "N'eus tamm talvoudegezh ebet ober ur blinkadenn deoc'h c'hwi oc'h unan !" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Blinkadenn kaset da %s" +msgid "Nudge sent to %s." +msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5529,55 +5826,54 @@ msgstr "" "Tud koumanantet : %2$s\n" "kemennadennoù : %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Ali bet ouzhpennet d'ar pennroll." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Ezel oc'h eus ar strollad-mañ dija." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Diposubl eo stagañ an implijer %1$s d'ar strollad %2$s." - -#. 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. -#: lib/command.php:385 +#: lib/command.php:357 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Diposubl eo dilemel an implijer %1$s deus ar strollad %2$s" +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:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Lec'hienn Web : %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Diwar-benn : %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5586,152 +5882,176 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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 o peus lakaet" +"arouezenn o peus lakaet." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Kaset eo bet ar gemennadenn war eeun da %s." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Ur gudenn 'zo bet pa veze kaset ho kemennadenn." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Ne c'helloc'h ket adkemer ho ali" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Ali bet adkemeret dija" - #. 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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "Ali adkemeret" +#: lib/command.php:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 #, fuzzy msgid "Error repeating notice." msgstr "Fazi en ur hizivaat ar profil a-bell." -#: lib/command.php:562 -#, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "" -"Re hir eo ar gemennadenn - ar ment brasañ a zo %1$d arouezenn, %2$d " -"arouezenn o peus lakaet" - -#: lib/command.php:571 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Reply to %s sent" -msgstr "Respont kaset da %s" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "" -#: lib/command.php:573 +#. 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:600 +#, 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:603 #, fuzzy msgid "Error saving notice." msgstr "Ur gudenn 'zo bet pa veze enrollet an ali." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Koumanantet da %s" +msgid "Subscribed to %s." +msgstr "Koumanantet da %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Digoumanantiñ da %s" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 #, fuzzy msgid "Command not yet implemented." msgstr "Digarezit, n'eo ket bet emplementet an urzhiad-mañ c'hoazh." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Kemennoù diweredekaet." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Dibosupl eo diweredekaat ar c'hemennoù." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Kemennoù gweredekaet" -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Dibosupl eo gweredekaat ar c'hemennoù." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Diweredekaet eo an urzhiad evit digeriñ un dalc'h" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "Implijadus eo al liamm-se ur wech hepken, hag e-pad 2 vunutenn : %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "" -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Digoumanantet eus %s" +msgid "Unsubscribed %s." +msgstr "Digoumanatet %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "N'hoc'h ket koumanantet da zen ebet." -#: lib/command.php:780 +#. 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:831 #, fuzzy msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" -msgstr[0] "Koumanantet oc'h dija d'an implijerien-mañ :" -msgstr[1] "Koumanantet oc'h dija d'an implijerien-mañ :" +msgstr[0] "You are subscribed to this person:" +msgstr[1] "You are subscribed to these people:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Den n'eo koumanantet deoc'h." -#: lib/command.php:802 +#. 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:858 #, fuzzy msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "Den n'eo koumanantet deoc'h." -msgstr[1] "Den n'eo koumanantet deoc'h." +msgstr[0] "This person is subscribed to you:" +msgstr[1] "These people are subscribed to you:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "N'oc'h ezel eus strollad ebet." -#: lib/command.php:824 +#. 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:885 #, fuzzy msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "N'oc'h ket ezel eus ar strollad-mañ." -msgstr[1] "N'oc'h ket ezel eus ar strollad-mañ." +msgstr[0] "You are a member of this group:" +msgstr[1] "You are a member of these groups:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5773,39 +6093,61 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "N'eo bet kavet restr kefluniadur ebet. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Mont d'ar meziant staliañ" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Hizivadennoù dre SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Kevreadennoù" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 #, fuzzy msgid "Authorized connected applications" msgstr "Poeladoù kevreet." @@ -5828,18 +6170,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Enrollet eo bet an arventennoù design." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Tennañ eus ar pennrolloù" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Ouzhpennañ d'ar pennrolloù" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Pennrolloù" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -5856,8 +6194,8 @@ msgstr "Atom" msgid "FOAF" msgstr "Mignon ur mignon (FOAF)" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 @@ -5916,37 +6254,77 @@ msgstr "El lec'h m'emaoc'h, da skouer \"Kêr, Stad (pe Rannvro), Bro\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Strollad" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "strollad %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Izili" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Izili ar strollad %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Stanket" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s implijer stanket" +msgstr "implijerien stanket ar strollad %s" -#: lib/groupnav.php:108 -#, fuzzy, php-format +#. 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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Kemmañ ar strollad %s" +msgstr "Kemmañ perzhioù ar strollad %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Ouzhpennañ pe kemmañ logo %s" +msgstr "Ouzhpennañ pe kemmañ logo ar strollad %s" -#: lib/groupnav.php:120 -#, fuzzy, php-format +#. 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Ouzhpennañ pe kemmañ logo %s" +msgstr "Ouzhpennañ pe kemmañ tres ar strollad %s" #: lib/groupsbymemberssection.php:71 #, fuzzy @@ -5975,14 +6353,14 @@ msgstr "Diembreget eo ar furmad-se." #: lib/imagefile.php:88 #, fuzzy, php-format msgid "That file is too big. The maximum file size is %s." -msgstr "Re hir eo ! Ment hirañ an ali a zo a %d arouezenn." +msgstr "Re vras eo ar restr ! %d eo ar vent vrasañ evit ur restr." #: lib/imagefile.php:93 -#, fuzzy msgid "Partial upload." -msgstr "N'eus bet enporzhiet restr ebet." +msgstr "Enporzhiadenn diglok." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -6016,10 +6394,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Yezh \"%s\" dizanv." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Stagañ" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Kuitaat" @@ -6261,7 +6635,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "eus" @@ -6289,57 +6663,76 @@ msgstr "Chomlec'h postel ebet o tont." msgid "Unsupported message type: %s" msgstr "Diembreget eo ar furmad-se." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Mankout a ra un doser padennek." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 #, fuzzy msgid "Could not determine file's MIME type." msgstr "Diposubl eo termeniñ an implijer mammenn." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Klaskit implijout ur furmad %s all." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6350,12 +6743,12 @@ msgstr "Kas ur gemennadenn war-eeun" msgid "To" msgstr "Da" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 #, fuzzy msgid "Available characters" msgstr "6 arouezenn pe muioc'h" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Kas" @@ -6364,79 +6757,83 @@ msgstr "Kas" msgid "Send a notice" msgstr "Kas un ali" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Penaos 'mañ kont, %s ?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Stagañ" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Stagañ ur restr" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Rannañ va lec'hiadur." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Chom hep rannañ va lec'hiadur." -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "R" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "K" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "e" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "en amdro" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Adkemeret gant" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Respont d'an ali-mañ" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Respont" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Ali adkemeret" @@ -6453,28 +6850,23 @@ msgid "Send a nudge to this user" msgstr "Kas ur blinkadenn d'an implijer-mañ" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Ur fazi 'zo bet en ur ensoc'hañ ar profil nevez" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Ur fazi 'zo bet en ur ensoc'hañ an avatar" - -#: lib/oauthstore.php:306 -#, fuzzy -msgid "Error updating remote profile" -msgstr "Fazi en ur hizivaat ar profil a-bell." +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -#, fuzzy -msgid "Error inserting remote profile" -msgstr "Ur fazi 'zo bet en ur ensoc'hañ ar profil nevez" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Eilañ an ali" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 #, fuzzy msgid "Couldn't insert new subscription." msgstr "Dibosupl eo dilemel ar c'houmanant." @@ -6512,7 +6904,8 @@ msgstr "Ar c'hemenadennoù kaset ganeoc'h" msgid "Tags in %s's notices" msgstr "N'eus ali nevez evit an implijer-mañ" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Dianav" @@ -6596,7 +6989,7 @@ msgstr "Adkregiñ gant an ali-mañ" msgid "Revoke the \"%s\" role from this user" msgstr "Stankañ an implijer-mañ eus ar strollad-se" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6609,19 +7002,24 @@ msgstr "Poull-traezh" msgid "Sandbox this user" msgstr "Distankañ an implijer-mañ" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Klask el lec'hienn" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Ger(ioù) alc'hwez" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Klask" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Skoazell diwar-benn ar c'hlask" @@ -6705,13 +7103,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Ur gudenn 'zo bet e-pad hizivadenn an avatar." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6724,18 +7122,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 #, fuzzy msgid "Error opening theme archive." msgstr "Fazi en ur hizivaat ar profil a-bell." @@ -6772,9 +7174,11 @@ msgstr "En em zigoumanantiñ eus an implijer-mañ" msgid "Unsubscribe" msgstr "Digoumanantiñ" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "An implijer-mañ n'eus profil ebet dezhañ." #: lib/userprofile.php:117 @@ -6824,56 +7228,64 @@ msgid "Moderator" msgstr "Habasker" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "un nebeud eilennoù zo" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "1 vunutenn zo well-wazh" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "%d munutenn zo well-wazh" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "1 eurvezh zo well-wazh" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "%d eurvezh zo well-wazh" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "1 devezh zo well-wazh" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "%d devezh zo well-wazh" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "miz zo well-wazh" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "%d miz zo well-wazh" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "bloaz zo well-wazh" @@ -6887,9 +7299,17 @@ msgstr "n'eo ket %s ul liv reizh !" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "N'eo ket %s ul liv reizh ! Implijit 3 pe 6 arouezenn heksdekvedennel." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "N'eus bet diferet ID implijer ebet." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" -"Re hir eo ar gemennadenn - ar ment brasañ a zo %1$d arouezenn, %2$d " -"arouezenn o peus lakaet." diff --git a/locale/ca/LC_MESSAGES/statusnet.po b/locale/ca/LC_MESSAGES/statusnet.po index d7de3b4d6b..29f7b082a3 100644 --- a/locale/ca/LC_MESSAGES/statusnet.po +++ b/locale/ca/LC_MESSAGES/statusnet.po @@ -1,30 +1,32 @@ -# Translation of StatusNet to Catalan +# Translation of StatusNet - Core to Catalan (Català) +# Expored from translatewiki.net # -# Author@translatewiki.net: Aleator -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Paucabot -# Author@translatewiki.net: Toniher +# Author: Aleator +# Author: McDutchie +# Author: Paucabot +# Author: Toniher # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:12+0000\n" -"Language-Team: Catalan\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:12+0000\n" +"Language-Team: Catalan <http://translatewiki.net/wiki/Portal:ca>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Accés" @@ -79,10 +81,10 @@ msgstr "Desa els paràmetres d'accés" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Desa" @@ -93,16 +95,17 @@ msgstr "Desa" msgid "No such page." msgstr "No existeix la pàgina." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -112,7 +115,7 @@ msgstr "No existeix la pàgina." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "No existeix l'usuari." @@ -171,23 +174,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Podeu provar d'[avisar %1$s](../%2$s) des del seu perfil o [publiqueu " -"quelcom per cridar-li l'atenció](%%%%action.newnotice%%%%?status_textarea=%3" -"$s)." +"Sigueu el primer en [enviar sobre aquest tema](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Per què no [registreu un compte](%%%%action.register%%%%) i aviseu %s o " -"publiqueu un avís a la seva atenció." +"Per què no hi [registreu un compte](%%action.register%%) i sou el primer en " +"escriure'n un!" #. TRANS: H1 text #: actions/all.php:182 @@ -203,16 +205,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualitzacions de %1$s i amics a %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -227,21 +229,23 @@ msgstr "Actualitzacions de %1$s i amics a %2$s!" msgid "API method not found." msgstr "No s'ha trobat el mètode API!" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Aquest mètode requereix POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -249,27 +253,27 @@ msgstr "" "Heu d'especificar un paràmetre anomenat 'device' (dispositiu) amb un valor " "dels següents: sms, im, none (cap)" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "No s'ha pogut actualitzar l'usuari." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "L'usuari no té perfil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "No s'ha pogut desar el perfil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -281,30 +285,30 @@ msgstr "" "El servidor no ha pogut gestionar tantes dades POST (%s bytes) a causa de la " "configuració actual." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "No s'han pogut desar els paràmetres de disseny." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "No s'ha pogut actualitzar el vostre disseny." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "No podeu bloquejar-vos a vosaltres mateixos!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Ha fallat el blocatge de l'usuari." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Ha fallat el desblocatge de l'usuari." @@ -328,68 +332,67 @@ msgstr "Missatges directes a %s" msgid "All the direct messages sent to %s" msgstr "Tots els missatges directes enviats a %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "No hi ha text al missatge!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "És massa llarg. La mida màxima del missatge és %d caràcters." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "No s'ha trobat l'usuari destinatari." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "No es pot enviar missatges directes a usuaris que no siguin els vostres " "amics." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "No s'ha trobat cap estat amb aquest ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Aquest estat ja és un preferit." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "No es pot crear el preferit." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "L'estat no és un preferit." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "No s'ha pogut eliminar el preferit." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "No s'ha pogut seguir l'usuari: l'usuari no existeix." +msgstr "No es pot deixar de seguir l'usuari: no s'ha trobat l'usuari." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "No s'ha pogut seguir l'usuari: %s ja està a la vostra llista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "No es pot deixar de seguir l'usuari: no s'ha trobat l'usuari." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "No podeu deixar de seguir-vos a un mateix." #: actions/apifriendshipsexists.php:91 -#, fuzzy msgid "Two valid IDs or screen_names must be supplied." -msgstr "Cal proporcionar dos ids d'usuari o screen_names." +msgstr "Cal proporcionar dos identificadors d'usuari o screen_names." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -399,7 +402,7 @@ msgstr "No s'ha pogut determinar l'usuari d'origen." msgid "Could not find target user." msgstr "No s'ha pogut trobar l'usuari de destinació." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -407,89 +410,96 @@ msgstr "" "El sobrenom ha de tenir només lletres minúscules i números i no pot tenir " "espais." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Aquest sobrenom ja existeix. Prova un altre. " -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Sobrenom no vàlid." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "La pàgina personal no és un URL vàlid." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "El vostre nom sencer és massa llarg (màx. 255 caràcters)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La descripció és massa llarga (màx. %d caràcters)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "La ubicació és massa llarga (màx. 255 caràcters)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Hi ha massa àlies! Màxim %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "L'àlies no és vàlid: «%s»." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "L'àlies «%s» ja està en ús. Proveu-ne un altre." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "L'àlies no pot ser el mateix que el sobrenom." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "No s'ha trobat el grup." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Ja sou membre del grup." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "L'administrador us ha blocat del grup." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "No s'ha pogut afegir l'usuari %1$s al grup %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "No sou un membre del grup." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "No s'ha pogut eliminar l'usuari %1$s del grup %2$s." @@ -518,10 +528,9 @@ msgstr "%s grups" msgid "groups on %s" msgstr "grups sobre %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Puja un fitxer" +msgstr "La pujada ha fallat." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -533,9 +542,9 @@ msgstr "El testimoni no és vàlid." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -582,8 +591,8 @@ msgstr "S'ha denegat i revocat el testimoni de sol·licitud %s." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -609,7 +618,7 @@ msgstr "" "hauríeu de donar accés al compte %4$s a terceres parts en què confieu." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Compte" @@ -623,7 +632,7 @@ msgstr "Sobrenom" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Contrasenya" @@ -647,16 +656,18 @@ msgstr "Aquest mètode requereix POST o DELETE." msgid "You may not delete another user's status." msgstr "No podeu eliminar l'estat d'un altre usuari." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "No existeix aquest avís." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "No podeu repetir els vostres propis avisos." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Avís duplicat." @@ -668,26 +679,26 @@ msgstr "S'ha eliminat l'estat." msgid "No status with that ID found." msgstr "No s'ha trobat cap estatus amb la ID trobada." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "El client ha de proporcionar un paràmetre 'status' amb un valor." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Massa llarg. La longitud màxima és de %d caràcters." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "No s'ha trobat." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "La mida màxima de l'avís és %d caràcters, incloent l'URL de l'adjunt." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "El format no està implementat." @@ -766,7 +777,7 @@ msgstr "La mida no és vàlida." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -798,7 +809,7 @@ msgid "Preview" msgstr "Vista prèvia" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Elimina" @@ -885,7 +896,8 @@ msgid "Yes" msgstr "Sí" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloca aquest usuari" @@ -893,6 +905,8 @@ msgstr "Bloca aquest usuari" msgid "Failed to save block information." msgstr "No s'ha pogut desar la informació del bloc." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -902,8 +916,8 @@ msgstr "No s'ha pogut desar la informació del bloc." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "No s'ha trobat el grup." @@ -925,11 +939,13 @@ msgstr "Una llista d'usuaris que han estat blocats d'afegir-se a aquest grup." msgid "Unblock user from group" msgstr "Desbloca l'usuari del grup" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Desbloca" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Desbloca l'usuari" @@ -968,9 +984,9 @@ msgstr "Aquesta adreça ja ha estat confirmada." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -978,7 +994,7 @@ msgstr "No s'ha pogut actualitzar l'usuari." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "No s'ha pogut eliminar la confirmació de correu electrònic." @@ -1014,9 +1030,10 @@ msgstr "No s'ha trobat l'aplicació." msgid "You are not the owner of this application." msgstr "No sou el propietari d'aquesta aplicació." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "S'ha produït un problema amb el testimoni de la vostra sessió." @@ -1050,7 +1067,7 @@ msgstr "Elimina aquesta aplicació" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "No heu iniciat una sessió." @@ -1081,7 +1098,7 @@ msgid "Do not delete this notice" msgstr "No eliminis aquest avís" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Elimina aquest avís" @@ -1112,62 +1129,61 @@ msgstr "Elimina l'usuari" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Disseny" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Paràmetres de disseny d'aquest lloc StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "L'URL del logotip no és vàlid." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema no disponible: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Canvia el logotip" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logotip del lloc" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Canvia el tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Tema del lloc" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema del lloc." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Tema personalitzat" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Podeu pujar un tema personalitzat de l'StatusNet amb un arxiu ZIP." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Canvia la imatge de fons" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fons" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1176,75 +1192,76 @@ msgstr "" "Podeu pujar una imatge de fons per al lloc. La mida màxima de fitxer és %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Activada" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Desactivada" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Activa o desactiva la imatge de fons." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Posa en mosaic la imatge de fons" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Canvia els colors" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Contingut" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra lateral" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Text" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Enllaços" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avançat" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personalitzat" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Utilitza els paràmetres per defecte" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaura els dissenys per defecte" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Torna a restaurar al valor per defecte" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Desa" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Desa el disseny" @@ -1322,7 +1339,7 @@ msgstr "La crida de retorn és massa llarga." msgid "Callback URL is not valid." msgstr "L'URL de la crida de retorn no és vàlid." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "No s'ha pogut actualitzar l'aplicació." @@ -1359,7 +1376,7 @@ msgid "Could not update group." msgstr "No s'ha pogut actualitzar el grup." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "No s'han pogut crear els àlies." @@ -1395,7 +1412,7 @@ msgstr "Adreça electrònica confirmada actualment." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1413,22 +1430,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancel·la" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Adreça electrònica, com ara «nomusuari@example.org»" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1436,112 +1457,112 @@ msgstr "Afegeix" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Correu electrònic entrant" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Envia correu electrònic a aquesta adreça per publicar nous avisos." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Estableix una nova adreça electrònica d'enviament; cancel·la l'antiga." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nou" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferències del correu electrònic" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Envia'm avisos per correu electrònic quan algú nou se'm subscrigui." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Envia'm un correu electrònic quan algú afegeixi un avís meu com a preferit." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Envia'm un correu electrònic quan algú m'envii un missatge privat." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Envia'm un correu electrònic quan algú m'enviï una resposta amb @." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" "Permetre que els amics em cridin l'atenció i m'enviïn un correu electrònic." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Vull publicar avisos amb el correu electrònic." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publica una MicroID per al meu correu electrònic." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "S'han desat les preferències del correu electrònic." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "No hi ha cap adreça electrònica." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Adreça de correu electrònic no vàlida." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Ja és la vostra adreça electrònica." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "L'adreça electrònica ja pertany a un altre usuari." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "No s'ha pogut inserir el codi de confirmació." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1553,50 +1574,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Cap confirmació pendent per cancel·lar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Aquesta l'adreça de correu electrònic incorrecta." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "S'ha cancel·lat la confirmació de correu electrònic." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Aquest no és el teu correu electrònic" #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "S'ha eliminat l'adreça de correu electrònic." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "No hi ha cap direcció de correu electrònic entrant." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "No s'ha pogut actualitzar el registre de l'usuari." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Eliminat el correu electrònic entrant." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nou correu electrònic entrant afegit." @@ -1604,7 +1625,7 @@ msgstr "Nou correu electrònic entrant afegit." msgid "This notice is already a favorite!" msgstr "Aquest avís ja és un preferit." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Fes que deixi de ser preferit" @@ -1715,7 +1736,7 @@ msgstr "No s'ha pogut convertir el testimoni de sol·licitud a un d'accés." msgid "Remote service uses unknown version of OMB protocol." msgstr "El servei remot utilitza una versió desconeguda del protocol OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "S'ha produït un error en actualitzar el perfil remot." @@ -1772,7 +1793,7 @@ msgstr "L'usuari ja està blocat del grup." msgid "User is not a member of group." msgstr "L'usuari no és membre del grup." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloca l'usuari del grup" @@ -1853,45 +1874,61 @@ msgstr "Logo actualitzat." msgid "Failed updating logo." msgstr "Error en actualitzar logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s membre/s en el grup" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s membres del grup, pàgina %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "La llista dels usuaris d'aquest grup." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Bloca" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloca aquest usuari" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Fes l'usuari un administrador del grup" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Fes-lo administrador" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Fes l'usuari administrador" +msgstr "Fes aquest usuari administrador" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s línia temporal" @@ -2025,7 +2062,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2036,65 +2076,65 @@ msgstr "" "missatgeria instantània o al GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferències de MI" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Envia'm avisos per Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Envia'm un avís quan el meu estat Jabber/GTalk canvii." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Envia'm respostes a través de Jabber/GTalk de la gent a la que no estic " "subscrita." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publica una MicroID per a la meva direcció de Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "S'han desat les preferències." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Cap Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Impossible normalitzar aquest Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Jabber ID no vàlid" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Aquest ja és el teu Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Aquest Jabber ID ja està sent utilitzat per un altre usuari." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2104,28 +2144,28 @@ msgstr "" "heu afegit. Heu d'acceptar que %s us pugui enviar missatges." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Aquesta adreça de missatgeria instantània és incorrecta." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "No s'ha pogut eliminar la confirmació de MI." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "S'ha cancel·lat la confirmació de MI." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Aquest no és el teu Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "S'ha eliminat l'adreça de MI." @@ -2174,7 +2214,7 @@ msgstr "Ja estàs subscrit a aquests usuaris:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2297,9 +2337,7 @@ msgstr "Heu d'haver iniciat una sessió per unir-vos a un grup." msgid "No nickname or ID." msgstr "Cap sobrenom o ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s s'ha unit al grup %2$s" @@ -2308,17 +2346,120 @@ msgstr "%1$s s'ha unit al grup %2$s" msgid "You must be logged in to leave a group." msgstr "Heu d'haver iniciat una sessió per deixar un grup." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "No ets membre d'aquest grup." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s ha abandonat el grup %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privat" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Tipus" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Títol de la llicència" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Ja hi heu iniciat una sessió." @@ -2430,12 +2571,15 @@ msgstr "Utilitza aquest formulari per crear un nou grup." msgid "New message" msgstr "Nou missatge" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "No podeu enviar un misssatge a aquest usuari." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Cap contingut!" @@ -2443,7 +2587,8 @@ msgstr "Cap contingut!" msgid "No recipient specified." msgstr "No has especificat el destinatari." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "No t'enviïs missatges a tu mateix, simplement dir-te això." @@ -2452,12 +2597,14 @@ msgstr "No t'enviïs missatges a tu mateix, simplement dir-te això." msgid "Message sent" msgstr "S'ha enviat el missatge" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "S'ha enviat un missatge directe a %s." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax Error" @@ -2465,7 +2612,7 @@ msgstr "Ajax Error" msgid "New notice" msgstr "Nou avís" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "S'ha publicat l'avís" @@ -2517,12 +2664,11 @@ msgstr "" "Les actualitzacions que coincideixen amb el terme de cerca «%1$s» el %2$s!" #: actions/nudge.php:85 -#, fuzzy msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" -"Aquest usuari no permet que li cridin l'atenció o no ha confirmat encara cap " -"correu electrònic." +"Aquest usuari no permet que li cridin l'atenció o no ha confirmat encara " +"l'adreça electrònica." #: actions/nudge.php:94 msgid "Nudge sent" @@ -2554,8 +2700,8 @@ msgid "Connected applications" msgstr "Aplicacions connectades" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Heu permès les aplicacions següents accedir al vostre compte." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2580,7 +2726,7 @@ msgstr "" msgid "Notice has no profile." msgstr "L'avís no té cap perfil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "estat de %1$s a %2$s" @@ -2598,8 +2744,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Si us plau, només URL %s sobre HTTP pla." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Format de data no suportat." @@ -2742,13 +2888,13 @@ msgid "Password saved." msgstr "Contrasenya guardada." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Camins" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Camí i paràmetres del servidor d'aquest lloc StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2956,7 +3102,7 @@ msgstr "Nom complet" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pàgina personal" @@ -3063,7 +3209,7 @@ msgid "Couldn't save tags." msgstr "No s'han pogut desar les etiquetes." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "S'ha desat la configuració." @@ -3355,7 +3501,7 @@ msgstr "Igual a la contrasenya de dalt. Requerit." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Correu electrònic" @@ -3517,7 +3663,7 @@ msgstr "No podeu repetir el vostre propi avís." msgid "You already repeated that notice." msgstr "Ja havíeu repetit l'avís." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repetit" @@ -3552,13 +3698,12 @@ msgid "Replies feed for %s (Atom)" msgstr "Canal de respostes de %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" -"Aquesta és la línia temporal que mostra les respostes a %1$s, però %2$s " -"encara no ha rebut cap avís a la seva atenció." +"Aquesta és la línia temporal de %1$s, però %2$s no hi ha enviat res encara." #: actions/replies.php:204 #, php-format @@ -3570,13 +3715,13 @@ msgstr "" "[uniu-vos a grups](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Podeu provar d'[avisar %1$s](../%2$s) o [enviar quelcom per cridar-li " -"l'atenció](%%%%action.newnotice%%%%?status_textarea=%3$s)." +"Sigueu el primer en [enviar sobre aquest tema](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/repliesrss.php:72 #, php-format @@ -3605,13 +3750,13 @@ msgstr "L'usuari ja es troba en un entorn de proves." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessions" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Paràmetres de sessió d'aquest lloc StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3630,7 +3775,6 @@ msgid "Turn on debugging output for sessions." msgstr "Activa la sortida de depuració per a les sessions." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Desa els paràmetres del lloc" @@ -3643,24 +3787,24 @@ msgid "Application profile" msgstr "Perfil de l'aplicació" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icona" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nom" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organització" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Descripció" @@ -3752,30 +3896,29 @@ msgstr "" "avisos que us agraden per arxivar-los per a més endavant i fer-los conèixer." #: actions/showfavorites.php:208 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" "%s no ha afegit cap avís als seus preferits encara. Envieu quelcom " -"interessant que pugui afegir-hi." +"interessant que pugui afegir-hi :)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s no ha afegit cap avís als seus preferits encara. Per què no [registreu un " -"compte](%%%%action.register%%%%) i llavors envieu quelcom interessant que " -"pugui afegir-hi." +"Per què no [registreu un compte](%%action.register%%) i sou el primer en " +"afegir un avís als vostres preferits!" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "És una forma de compartir allò que us agrada." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s grup" @@ -3827,7 +3970,7 @@ msgstr "Canal d'avisos del grup %s (Atom)" msgid "FOAF for %s group" msgstr "Safata de sortida per %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membres" @@ -3950,15 +4093,15 @@ msgstr "" "podria ser un bon moment per començar :)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Podeu provar d'avisar %1$s o [enviar quelcom per cridar-li l'atenció](%%%%" -"action.newnotice%%%%?status_textarea=%2$s)." +"Sigueu el primer en [enviar sobre aquest tema](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3973,7 +4116,7 @@ msgstr "" "seguir els avisos de **%s** i molt més! ([Més informació...](%%%%doc.help%%%" "%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3984,7 +4127,7 @@ msgstr "" "ca.wikipedia.org/wiki/Microblogging) basat en l'eina lliure [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repetició de %s" @@ -4285,7 +4428,7 @@ msgstr "No s'ha introduït cap codi" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Instantànies" @@ -4451,7 +4594,7 @@ msgstr "%s no escolta a ningú." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4555,75 +4698,79 @@ msgstr "" "llicència del lloc, «%2$s»." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Usuari" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Paràmetres d'usuari d'aquest lloc StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "El límit de la biografia no és vàlid. Cal que sigui numèric." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "El text de benvinguda no és vàlid. La longitud màxima és de 255 caràcters." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "La subscripció per defecte no és vàlida: «%1$s» no és cap usuari." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Límit de la biografia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Límit màxim de la biografia d'un perfil (en caràcters)." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Usuaris nous" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Benvinguda als usuaris nous" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Text de benvinguda per a nous usuaris (màx. 255 caràcters)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Subscripció per defecte" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Subscriviu automàticament els usuaris nous a aquest usuari." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitacions" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "S'han habilitat les invitacions" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Si es permet als usuaris invitar-ne de nous." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoritza la subscripció" @@ -4638,7 +4785,9 @@ msgstr "" "us als avisos d'aquest usuari. Si no heu demanat subscriure-us als avisos de " "ningú, feu clic a «Rebutja»." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Llicència" @@ -4768,7 +4917,7 @@ msgstr "Proveu de [cercar grups](%%action.groupsearch%%) i unir-vos-hi." #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Actualitzacions de %1$s a %2$s!" @@ -4829,7 +4978,7 @@ msgid "Plugins" msgstr "Connectors" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versió" @@ -4837,31 +4986,43 @@ msgstr "Versió" msgid "Author(s)" msgstr "Autoria" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Preferit" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) ha afegit el vostre avís com a preferit" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" -msgstr "" +msgstr "No es pot processar l'URL «%s»" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." -msgstr "" +msgstr "El Robin pensa que quelcom és impossible." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 -#, fuzzy, php-format +#: classes/File.php:189 +#, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" -"Cap fitxer pot ser major de %d bytes i el fitxer que heu enviat era de %d " -"bytes. Proveu de pujar una versió de mida menor." +"Cap fitxer pot ser major de %1$d bytes i el fitxer que heu enviat era de %2" +"$d bytes. Proveu de pujar una versió de mida menor." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4869,17 +5030,16 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" "Un fitxer d'aquesta mida excediria la vostra quota mensual de %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "La mida no és vàlida." +msgstr "El nom del fitxer no és vàlid." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 @@ -4896,6 +5056,32 @@ msgstr "No s'és part del grup." msgid "Group leave failed." msgstr "La sortida del grup ha fallat." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "S'ha produït un error en desar l'usuari; no és vàlid." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Inici de sessió" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4911,20 +5097,20 @@ msgstr "No s'ha pogut crear un testimoni d'inici de sessió per a %s" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "No s'ha trobat el nom de la base de dades o el DSN enlloc." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Se us ha bandejat enviar missatges directes." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "No s'ha pogut inserir el missatge." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "No s'ha pogut inserir el missatge amb la nova URI." @@ -4933,10 +5119,10 @@ msgstr "No s'ha pogut inserir el missatge amb la nova URI." #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "No hi ha cap perfil (%1$d) per a l'avís (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "" @@ -4944,24 +5130,24 @@ msgstr "" "coixinet (%): %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "S'ha produït un problema en desar l'avís. És massa llarg." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "S'ha produït un problema en desar l'avís. Usuari desconegut." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Massa avisos massa ràpid; pren un respir i publica de nou en uns minuts." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4970,61 +5156,68 @@ msgstr "" "enviar en uns minuts." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Ha estat bandejat de publicar avisos en aquest lloc." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "S'ha produït un problema en desar l'avís." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "S'ha proporcionat un tipus incorrecte per a saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "S'ha produït un problema en desar la safata d'entrada del grup." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "No s'ha pogut desar la informació del grup local." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "No es pot revocar el rol «%1$s» de l'usuari #%2$d; no existeix." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" +"No es pot revocar el rol «%1$s» de l'usuari #%2$d; s'ha produït un error en " +"la base de dades." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "L'usuari no té perfil." +msgstr "Manca el perfil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "No s'ha pogut desar l'avís del lloc." +msgstr "No s'ha pogut desar l'etiqueta." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Se us ha banejat la subscripció." @@ -5045,278 +5238,292 @@ msgstr "No hi esteu subscrit!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." msgstr "No s'ha pogut eliminar l'autosubscripció." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." msgstr "No s'ha pogut eliminar el testimoni OMB de la subscripció." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." msgstr "No s'ha pogut eliminar la subscripció." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Segueix" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s ara està escoltant els teus avisos a %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Us donem la benvinguda a %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "No s'ha pogut crear el grup." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "No es pot definir l'URI del grup." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "No s'ha pogut establir la pertinença d'aquest grup." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "No s'ha pogut desar la informació del grup local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Canvieu els paràmetres del vostre perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Puja un avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Canvieu la vostra contrasenya" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Canvieu la gestió del correu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Dissenyeu el vostre perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Altres opcions" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Altres" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Pàgina sense titol" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navegació primària del lloc" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Perfil personal i línia temporal dels amics" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Canvia l'adreça electrònica, l'avatar, la contrasenya o el perfil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Connecta als serveis" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Connexió" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Canvia la configuració del lloc" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrador" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Convida amics i coneguts perquè participin a %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Convida" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Finalitza la sessió del lloc" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Finalitza la sessió" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Crea un compte" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registre" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Inicia una sessió al lloc" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Inici de sessió" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Ajuda'm!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Ajuda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Cerca gent o text" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Cerca" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Avís del lloc" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Vistes locals" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Avís de pàgina" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navegació del lloc secundària" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Ajuda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Quant a" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Preguntes més freqüents" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Termes del servei" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privadesa" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Font" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contacte" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Insígnia" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Llicència del programari StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5326,13 +5533,16 @@ msgstr "" "site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** és un servei de microblogging." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5344,34 +5554,35 @@ msgstr "" "org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Llicència de contingut del lloc" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "El contingut i les dades de %1$s són privades i confidencials." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" "El contingut i les dades són copyright de %1$s. Tots els drets reservats." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "El contingut i les dades són copyright dels col·laboradors. Tots els drets " "reservats." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" @@ -5379,316 +5590,392 @@ msgstr "" "llicència %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginació" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Posteriors" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Anteriors" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "S'esperava un element del canal arrel, però se n'ha obtingut tot un document " "XML sencer." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "No es pot gestionar el contingut remot encara." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "No es pot gestionar el contingut XML incrustat encara." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "No es pot gestionar el contingut Base64 incrustat encara." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "No podeu fer canvis al lloc." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "No es permeten canvis a aquell tauler." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "El showForm() no està implementat." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "El saveSettings() no està implementat." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "No s'ha pogut eliminar el paràmetre de disseny." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuració bàsica del lloc" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Lloc" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuració del disseny" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Disseny" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuració de l'usuari" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Usuari" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuració de l'accés" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuració dels camins" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuració de les sessions" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Edita l'avís del lloc" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configuració de les instantànies" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "El recurs API requereix accés de lectura i d'escriptura, però només en teniu " "de lectura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Edita l'aplicació" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icona de l'aplicació" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Descriviu la vostra aplicació en %d caràcters" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Descriviu la vostra aplicació en %d caràcters" +msgstr[1] "Descriviu la vostra aplicació en %d caràcters" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Descriviu la vostra aplicació" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL de la pàgina d'inici de l'aplicació" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL d'origen" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organització responsable de l'aplicació" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "L'URL de la pàgina d'inici de l'organització" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL on redirigir-hi després de l'autenticació." #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Navegador" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Escriptori" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Tipus d'aplicació, navegador o escriptori" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Només lectura" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lectura i escriptura" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Accés per defecte per a l'aplicació: només lectura, o lectura i escriptura" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancel·la" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "de lectura i d'escriptura" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "només de lectura" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Aprovat: %1$s - accés «%2$s»." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revoca" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Adjuncions" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autoria" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Proveïdor" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Avisos on apareix l'adjunt" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etiquetes de l'adjunció" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "El canvi de contrasenya ha fallat" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "No es permet el canvi de contrasenya" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloca" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultats de les comandes" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax Error" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Comanda completada" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Comanda fallida" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." msgstr "No existeix cap avís amb aquest identificador." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "L'usuari no té última nota" +#. 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:626 +msgid "User has no last notice." +msgstr "L'usuari no té un darrer avís." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "No s'ha pogut trobar un usuari amb el sobrenom %s" +msgid "Could not find a user with nickname %s." +msgstr "No es pot trobar un usuari amb el sobrenom %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "No s'ha pogut trobar a un usuari local amb el sobrenom %s" +msgid "Could not find a local user with nickname %s." +msgstr "No s'ha pogut trobar un usuari local amb el sobrenom %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Perdona, aquesta comanda no està implementada." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "No té massa sentit avisar-se a un mateix!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "S'ha cridat l'atenció a %s" +msgid "Nudge sent to %s." +msgstr "S'ha cridat l'atenció a %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5699,55 +5986,54 @@ msgstr "" "Subscriptors: %2$s\n" "Avisos: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "L'avís està marcat com a preferit." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Ja sou membre del grup." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "No s'ha pogut afegir l'usuari %1$s al grup %2$s." +msgid "%1$s joined group %2$s." +msgstr "%1$s s'ha unit al grup %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "No s'ha pogut eliminar l'usuari %1$s del grup %2$s." +msgid "%1$s left group %2$s." +msgstr "%1$s ha deixat el grup %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Pàgina web: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Informació personal: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5758,145 +6044,171 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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" +"El missatge és massa llarg - el màxim és %1$d caràcters, i n'heu enviat %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Missatge directe a %s enviat" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "S'ha produït un error en enviar el missatge directe." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "No es pot repetir el vostre propi avís" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Ja s'ha repetit l'avís" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "S'ha repetit l'avís de %s" +msgid "Notice from %s repeated." +msgstr "S'ha repetit l'avís de %s." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "S'ha produït un error en repetir l'avís." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "L'avís és massa llarg - el màxim és %d caràcters, i n'heu enviat %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "L'avís és massa llarg - el màxim és %1$d caràcters, n'heu enviat %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "S'ha enviat la resposta a %s" +msgid "Reply to %s sent." +msgstr "S'ha enviat la resposta a %s." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "S'ha produït un error en desar l'avís." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Especifiqueu el nom de l'usuari al qual voleu subscriure-us" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Especifiqueu el nom de l'usuari al qual voleu subscriure-us." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "No es pot subscriure a perfils de OMB amb ordres." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Subscrit a %s" +msgid "Subscribed to %s." +msgstr "Subscrit a %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Especifiqueu el nom de l'usuari de qui voleu cancel·lar la subscripció" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Especifiqueu el nom de l'usuari del qui voleu deixar la subscripció." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Heu cancel·lat la subscripció a %s" +msgid "Unsubscribed from %s." +msgstr "S'ha deixat d'estar subscrit a %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Comanda encara no implementada." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Avisos desactivats." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "No es poden desactivar els avisos." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Avisos activitats." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "No es poden activar els avisos." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "L'ordre d'inici de sessió està inhabilitada" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "L'ordre d'inici de sessió no està habilitada." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"L'enllaç només es pot fer servir una vegada, i només funciona durant 2 " -"minuts: %s" +"Aquest enllaç només es pot fer servir una vegada i només és vàlid durant 2 " +"minuts: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "S'ha cancel·lat la subscripció de %s" +msgid "Unsubscribed %s." +msgstr "S'ha cancel·lat la subscripció de %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "No esteu subscrit a ningú." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ja estàs subscrit a aquests usuaris:" msgstr[1] "Ja estàs subscrit a aquests usuaris:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Ningú no us ha subscrit." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "No pots subscriure a un altre a tu mateix." msgstr[1] "No pots subscriure a un altre a tu mateix." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "No sou membre de cap grup." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" 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:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5976,39 +6288,61 @@ msgstr "" "tracks - no s'ha implementat encara.\n" "tracking - no s'ha implementat encara.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "No s'ha trobat cap fitxer de configuració. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "S'han cercat fitxers de configuracions en els llocs següents: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Podeu voler executar l'instal·lador per corregir-ho." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Vés a l'instal·lador." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "MI" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Actualitzacions per missatgeria instantània (MI)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Actualitzacions per SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Connexions" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Aplicacions de connexió autoritzades" @@ -6031,18 +6365,14 @@ msgstr "" msgid "Design defaults restored." msgstr "S'han restaurat els paràmetres de disseny per defecte." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Deixa de tenir com a preferit aquest avís" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Fes preferit aquest avís" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Preferit" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6059,9 +6389,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportació de les dades" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Canals" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6116,37 +6446,77 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "Sobrenoms addicionals del grup, separats amb comes o espais, màx. %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grup" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Blocat" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s usuaris blocats" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "Edita les propietats del grup %s" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Logo" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Afegeix o edita el logo %s" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Afegeix o edita el disseny %s" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6179,7 +6549,8 @@ msgstr "La mida del fitxer és massa gran, La mida màxima és %s." msgid "Partial upload." msgstr "Càrrega parcial." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Error del sistema en pujar el fitxer." @@ -6213,10 +6584,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Font %d de la safata d'entrada desconeguda." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Inici de sessió" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Deixa" @@ -6556,7 +6923,7 @@ msgstr "" "usuaris en la conversa. La gent pot enviar-vos missatges només per als " "vostres ulls." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "de" @@ -6581,19 +6948,22 @@ msgstr "Ho sentim, no s'hi permet correu d'entrada." msgid "Unsupported message type: %s" msgstr "Tipus de missatge no permès: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "S'ha produït un error a la base de dades mentre es desava el vostre fitxer. " "Torneu-ho a provar." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "El fitxer pujat excedeix la mida de la directiva upload_max_filesize del php." "ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6601,43 +6971,59 @@ msgstr "" "El fitxer pujat excedeix la mida de la directiva MAX_FILE_SIZE especificada " "en el formulari HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "El fitxer pujat només s'ha pujat parcialment." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Manca una carpeta temporal." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "No s'ha pogut escriure el fitxer al disc." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "L'extensió ha aturat la càrrega del fitxer." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "El fitxer excedeix la quota de l'usuari." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "No s'ha pogut moure el fitxer al directori de destinació." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "No s'ha pogut determinar el tipus MIME del fitxer." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Proveu d'emprar un altre format %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s no és un tipus de fitxer permès al servidor." +msgid "\"%s\" is not a supported file type on this server." +msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6647,11 +7033,11 @@ msgstr "Envia un avís directe" msgid "To" msgstr "A" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caràcters disponibles" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Envia" @@ -6660,28 +7046,28 @@ msgstr "Envia" msgid "Send a notice" msgstr "Envia un avís" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Què tal, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Adjunta" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Adjunta un fitxer" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Comparteix la meva ubicació" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "No comparteixis la meva ubicació" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6690,51 +7076,55 @@ msgstr "" "l'esperat; torneu-ho a provar més tard" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "O" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "a" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "en context" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetit per" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "respondre a aquesta nota" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Respon" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Avís repetit" @@ -6751,26 +7141,23 @@ msgid "Send a nudge to this user" msgstr "Crida l'atenció a l'usuari" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Error en inserir el nou perfil" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Error en inserir avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Error en actualitzar el perfil remot" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Error en inserir perfil remot" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplica l'avís" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Avís duplicat." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "No s'ha pogut inserir una nova subscripció." @@ -6807,7 +7194,8 @@ msgstr "Els teus missatges enviats" msgid "Tags in %s's notices" msgstr "Etiquetes en els avisos de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Desconegut" @@ -6889,7 +7277,7 @@ msgstr "Repeteix l'avís" msgid "Revoke the \"%s\" role from this user" msgstr "Revoca el rol «%s» de l'usuari" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "No s'ha definit cap usuari únic per al mode d'usuari únic." @@ -6901,19 +7289,24 @@ msgstr "Entorn de proves" msgid "Sandbox this user" msgstr "Posa l'usuari a l'entorn de proves" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Cerca al lloc" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Paraules clau" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Cerca" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Ajuda de la cerca" @@ -6996,12 +7389,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Manca el fitxer del tema o la pujada ha fallat." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Ha fallat el desament del tema." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "El tema no és vàlid: l'estructura del directori no és correcta" @@ -7015,7 +7408,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "L'arxiu del tema no és vàlid: manca el fitxer css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7023,12 +7416,16 @@ msgstr "" "El tema conté un fitxer o un nom de carpeta que no és vàlida. Feu servir " "només lletres ASCII, dígits, caràcters de subratllat i el símbol de menys." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "El tema conté uns noms d'extensió de fitxer que no són segurs." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "El tema conté un tipus de fitxer «.%s», que no està permès." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "S'ha produït un error en obrir l'arxiu del tema." @@ -7060,10 +7457,12 @@ msgstr "Cancel·la la subscripció d'aquest usuari" msgid "Unsubscribe" msgstr "Cancel·la la subscripció" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "L'usuari %s (%d) no té un registre de perfil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "L'usuari no té perfil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7112,56 +7511,64 @@ msgid "Moderator" msgstr "Moderador" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "fa pocs segons" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "fa un minut" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "fa %d minuts" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "fa una hora" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "fa %d hores" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "fa un dia" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "fa %d dies" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "fa un mes" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "fa %d mesos" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "fa un any" @@ -7175,8 +7582,16 @@ msgstr "%s no és un color vàlid!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s no és un color vàlid! Feu servir 3 o 6 caràcters hexadecimals." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "No s'ha especificat cap usuari; s'utilitza l'usuari de reserva." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." 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 8df43a7890..ffcdb38579 100644 --- a/locale/cs/LC_MESSAGES/statusnet.po +++ b/locale/cs/LC_MESSAGES/statusnet.po @@ -1,91 +1,87 @@ -# Translation of StatusNet to Czech +# Translation of StatusNet - Core to Czech (Česky) +# Expored from translatewiki.net # -# Author@translatewiki.net: Kuvaly -# Author@translatewiki.net: McDutchie +# Author: Koo6 +# Author: Kuvaly # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:14+0000\n" -"Language-Team: Czech\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:13+0000\n" +"Language-Team: Czech <http://translatewiki.net/wiki/Portal:cs>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: cs\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n< =4) ? 1 : 2 ;\n" +"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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 -#, fuzzy +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" -msgstr "Přijmout" +msgstr "Přístup" #. TRANS: Page notice #: actions/accessadminpanel.php:67 -#, fuzzy msgid "Site access settings" -msgstr "Nastavení" +msgstr "Nastavení přístupu" #. TRANS: Form legend for registration form. #: actions/accessadminpanel.php:161 -#, fuzzy msgid "Registration" -msgstr "Registrovat" +msgstr "Registrace" #. TRANS: Checkbox instructions for admin setting "Private" #: actions/accessadminpanel.php:165 msgid "Prohibit anonymous users (not logged in) from viewing site?" -msgstr "" +msgstr "Zakázat anonymním (nepřihlášeným) uživatelům prohlížet stránky" #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 -#, fuzzy msgctxt "LABEL" msgid "Private" -msgstr "Soukromí" +msgstr "Soukromé" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 msgid "Make registration invitation only." -msgstr "" +msgstr "Registrace jen na pozvánku" #. TRANS: Checkbox label for configuring site as invite only. #: actions/accessadminpanel.php:176 msgid "Invite only" -msgstr "" +msgstr "Pouze na pozvánku" #. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) #: actions/accessadminpanel.php:183 msgid "Disable new registrations." -msgstr "" +msgstr "Znemožnit nové registrace" #. TRANS: Checkbox label for disabling new user registrations. #: actions/accessadminpanel.php:185 -#, fuzzy msgid "Closed" -msgstr "Žádný takový uživatel." +msgstr "Uzavřené" #. TRANS: Title / tooltip for button to save access settings in site admin panel #: actions/accessadminpanel.php:202 -#, fuzzy msgid "Save access settings" -msgstr "Nastavení" +msgstr "uložit nastavení přístupu" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 -#, fuzzy +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Uložit" @@ -93,20 +89,20 @@ msgstr "Uložit" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "Žádné takové oznámení." +msgstr "Tady žádná taková stránka není." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -116,16 +112,16 @@ msgstr "Žádné takové oznámení." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." -msgstr "Žádný takový uživatel." +msgstr "Uživatel neexistuje." #. TRANS: Page title. %1$s is user nickname, %2$d is page number #: actions/all.php:90 -#, fuzzy, php-format +#, php-format msgid "%1$s and friends, page %2$d" -msgstr "%s a přátelé" +msgstr "%1$s a přátelé, strana %2$d" #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname @@ -139,21 +135,21 @@ msgstr "%s a přátelé" #. TRANS: %1$s is user nickname #: actions/all.php:107 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (RSS 1.0)" -msgstr "Feed přítel uživatele: %s" +msgstr "Feed pro přátele uživatele: %s (RSS 1.0)" #. TRANS: %1$s is user nickname #: actions/all.php:116 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (RSS 2.0)" -msgstr "Feed přítel uživatele: %s" +msgstr "Feed pro přátele uživatele: %s (RSS 2.0)" #. TRANS: %1$s is user nickname #: actions/all.php:125 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (Atom)" -msgstr "Feed přítel uživatele: %s" +msgstr "Feed pro přátele uživatele: %s (Atom)" #. TRANS: %1$s is user nickname #: actions/all.php:138 @@ -161,6 +157,8 @@ msgstr "Feed přítel uživatele: %s" msgid "" "This is the timeline for %s and friends but no one has posted anything yet." msgstr "" +"Tohle je časová osa pro uživatele %s a jeho(její) přátele ale nikdo zatím " +"nic nenapsal." #: actions/all.php:143 #, php-format @@ -168,6 +166,8 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" +"Zkuste začít sledovat víc lidí, [připojte se ke skupině](%%action.groups%%) " +"nebo napište něco o sobě." #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 @@ -176,6 +176,8 @@ msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" +"Můžete se pokusit uživatele [%1$s postrčit](../%2$s) z jejich profilu nebo " +"[jim něco poslat](%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 #, php-format @@ -183,12 +185,13 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" +"Proč si [nezaregistrovat účet](%%%%action.register%%%%) a pak pošťouchnout " +"uživatele %s nebo jim poslat hlášku." #. TRANS: H1 text #: actions/all.php:182 -#, fuzzy msgid "You and friends" -msgstr "%s a přátelé" +msgstr "Vy a přátelé" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. @@ -196,19 +199,19 @@ msgstr "%s a přátelé" #: actions/apitimelinehome.php:122 #, php-format msgid "Updates from %1$s and friends on %2$s!" -msgstr "" +msgstr "Novinky od uživatele %1$s a přátel na %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -220,53 +223,53 @@ msgstr "" #: actions/apitimelineretweetedtome.php:121 #: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 #: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy msgid "API method not found." -msgstr "Potvrzující kód nebyl nalezen" +msgstr " API metoda nebyla nalezena." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." -msgstr "" +msgstr "Tato metoda vyžaduje POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" +"Je nutné zadat parametr s názvem 'device' s jednou z hodnot: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nepodařilo se aktualizovat nastavení uživatele" -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Uživatel nemá profil." -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." -msgstr "Nelze uložit profil" +msgstr "Nepodařilo se uložit profil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -275,268 +278,265 @@ msgid "" "The server was unable to handle that much POST data (%s bytes) due to its " "current configuration." msgstr "" +"Server nebyl schopen zpracovat tolik POST dat (%s bytů) vzhledem k jeho " +"aktuální konfiguraci." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." -msgstr "" +msgstr "Nelze uložit vaše nastavení designu." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze uložit design." -#: actions/apiblockcreate.php:105 -#, fuzzy +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" -msgstr "Nelze aktualizovat uživatele" +msgstr "Nemůžete zablokovat sami sebe!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." -msgstr "" +msgstr "Zablokovat uživatele se nezdařilo." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." -msgstr "" +msgstr "Odblokovat uživatele se nezdařilo." #: actions/apidirectmessage.php:89 #, php-format msgid "Direct messages from %s" -msgstr "" +msgstr "Přímá zpráva od %s" #: actions/apidirectmessage.php:93 #, php-format msgid "All the direct messages sent from %s" -msgstr "" +msgstr "Všechny přímé zprávy od uživatele %s" #: actions/apidirectmessage.php:101 #, php-format msgid "Direct messages to %s" -msgstr "" +msgstr "Přímé zprávy uživateli %s" #: actions/apidirectmessage.php:105 #, php-format msgid "All the direct messages sent to %s" -msgstr "" +msgstr "Všechny přímé zprávy odeslané uživateli %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" -msgstr "" +msgstr "zpráva bez textu!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "Je to příliš dlouhé. Maximální sdělení délka je 140 znaků" +msgstr "Je to příliš dlouhé. Maximální délka sdělení je %d znaků." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." -msgstr "" +msgstr "Příjemce nebyl nalezen." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." -msgstr "" +msgstr "Nelze odesílat zprávy uživatelům, kteří nejsou vašimi přáteli." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." -msgstr "" +msgstr "Hláška s tímto ID nenalezena." -#: actions/apifavoritecreate.php:120 -#, fuzzy +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." -msgstr "Toto je již vaše Jabber" +msgstr "Tuto hlášku již máte v oblíbených." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." -msgstr "" +msgstr "Nelze vytvořit oblíbenou položku." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." -msgstr "" +msgstr "Tato hláška není oblíbená." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Nelze smazat oblíbenou položku." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Nelze přesměrovat na server: %s" +msgstr "Nemůžu začít sledovat uživatele, profil nenalezen." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." -msgstr "" +msgstr "Nemohu začít sledovat uživatele: %s je již na vašem seznamu." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "Nelze přesměrovat na server: %s" +msgstr "Nemohu přestat sledovat uživatele, uživatel nebyl nalezen." -#: actions/apifriendshipsdestroy.php:120 -#, fuzzy +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nemůžete přestat sledovat sami sebe." #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "Dva platné ID nebo screen_names musí být dodány." #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze určit zdrojového uživatele." #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nepodařilo se najít cílového uživatele." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." -msgstr "Přezdívka může obsahovat pouze malá písmena a čísla bez mezer" +msgstr "Přezdívka může obsahovat pouze malá písmena a čísla a žádné mezery." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." -msgstr "Přezdívku již někdo používá. Zkuste jinou" +msgstr "Přezdívku již někdo používá. Zkuste jinou." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Není platnou přezdívkou." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." -msgstr "Stránka není platnou URL." +msgstr "Domovská stránka není platná URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." -msgstr "Jméno je moc dlouhé (maximální délka je 255 znaků)" +msgstr "Celé jméno je moc dlouhé (maximální délka je 255 znaků)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "Text je příliš dlouhý (maximální délka je 140 zanků)" +msgstr "Popis je příliš dlouhý (maximálně %d znaků)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." -msgstr "Umístění příliš dlouhé (maximálně 255 znaků)" +msgstr "Umístění je příliš dlouhé (maximálně 255 znaků)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." -msgstr "" +msgstr "Příliš mnoho aliasů! Maximálně %d." -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format +#: actions/apigroupcreate.php:268 +#, php-format msgid "Invalid alias: \"%s\"." -msgstr "Neplatná adresa '%s'" +msgstr "Neplatný alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 -#, fuzzy, php-format +#, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "Přezdívku již někdo používá. Zkuste jinou" +msgstr "Alias \"%s\" se již používá. Zkuste jiný." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." -msgstr "" +msgstr "Alias nemůže být stejný jako přezdívka." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "Žádný požadavek nebyl nalezen!" +msgstr "Skupina nebyla nalezena." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -#, fuzzy +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." -msgstr "Již jste přihlášen" +msgstr "Jste již členem této skupiny." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "Z této skupiny jste byl zablokován adminem." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Nelze přesměrovat na server: %s" +msgstr "Nemohu připojit uživatele %1$s do skupiny %2$s." -#: actions/apigroupleave.php:115 -#, fuzzy +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." -msgstr "Neodeslal jste nám profil" +msgstr "Nejste členem této skupiny." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Nelze vytvořit OpenID z: %s" +msgstr "Nelze odebrat uživatele %1$S ze skupiny %2$s." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 -#, fuzzy, php-format +#, php-format msgid "%s's groups" -msgstr "Profil" +msgstr "skupiny uživatele %s" #. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s #: actions/apigrouplist.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s groups %2$s is a member of." -msgstr "Neodeslal jste nám profil" +msgstr "skupiny na %1$s, kterych je %2$s členem." #. TRANS: Message is used as a title. %s is a site name. #. TRANS: Message is used as a page title. %s is a nick name. #: actions/apigrouplistall.php:92 actions/usergroups.php:63 #, php-format msgid "%s groups" -msgstr "" +msgstr "skupiny uživatele %s" #: actions/apigrouplistall.php:96 #, php-format msgid "groups on %s" -msgstr "" +msgstr "skupiny na %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Upload" +msgstr "Nahrání se nezdařilo." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." -msgstr "" +msgstr "nebyl dodán parametr oauth_token" #: actions/apioauthauthorize.php:106 -#, fuzzy msgid "Invalid token." -msgstr "Neplatná velikost" +msgstr "Neplatný token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -548,22 +548,19 @@ msgstr "Neplatná velikost" #: actions/unsubscribe.php:69 actions/userauthorization.php:52 #: lib/designsettings.php:294 msgid "There was a problem with your session token. Try again, please." -msgstr "" +msgstr "Nastal problém s vaším session tokenem. Zkuste to znovu, prosím." #: actions/apioauthauthorize.php:135 -#, fuzzy msgid "Invalid nickname / password!" -msgstr "Neplatné jméno nebo heslo" +msgstr "Neplatné jméno nebo heslo!" #: actions/apioauthauthorize.php:159 -#, fuzzy msgid "Database error deleting OAuth application user." -msgstr "Chyba nastavení uživatele" +msgstr "Chyba databáze při mazání uživatele aplikace OAuth." #: actions/apioauthauthorize.php:185 -#, fuzzy msgid "Database error inserting OAuth application user." -msgstr "Chyba v DB při vkládání odpovědi: %s" +msgstr "Chyba databáze při vkládání uživatele aplikace OAuth." #: actions/apioauthauthorize.php:214 #, php-format @@ -571,31 +568,32 @@ msgid "" "The request token %s has been authorized. Please exchange it for an access " "token." msgstr "" +"Token požadavku %s byl autorizován. Prosím vyměňte jej za přístupový token." #: actions/apioauthauthorize.php:227 #, php-format msgid "The request token %s has been denied and revoked." -msgstr "" +msgstr "Token žádosti %s byl odepřen a zrušen." #. TRANS: Message given submitting a form with an unknown action in e-mail settings. #. TRANS: Message given submitting a form with an unknown action in IM settings. #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." -msgstr "Nečekaná forma submission." +msgstr "Nečekaný požadavek." #: actions/apioauthauthorize.php:259 msgid "An application would like to connect to your account" -msgstr "" +msgstr "Aplikace se chce připojit k vašemu účtu" #: actions/apioauthauthorize.php:276 msgid "Allow or deny access" -msgstr "" +msgstr "Povolit nebo zamítnout přístup" #: actions/apioauthauthorize.php:292 #, php-format @@ -604,12 +602,14 @@ msgid "" "the ability to <strong>%3$s</strong> your %4$s account data. You should only " "give access to your %4$s account to third parties you trust." msgstr "" +"Aplikace <strong>%1$s</strong> od <strong>%2$s</strong> by chtěla \"<strong>%" +"3$s</strong>\" data vašeho účtu na %4$s. Měli byste povolit přístup k datům " +"vašeho účtu na %4$s jen třetím stranám kterým věříte.." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 -#, fuzzy +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" -msgstr "O nás" +msgstr "Účet" #: actions/apioauthauthorize.php:313 actions/login.php:252 #: actions/profilesettings.php:106 actions/register.php:431 @@ -621,138 +621,133 @@ msgstr "Přezdívka" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Heslo" #: actions/apioauthauthorize.php:328 -#, fuzzy msgid "Deny" -msgstr "Vzhled" +msgstr "Odepřít" #: actions/apioauthauthorize.php:334 msgid "Allow" -msgstr "" +msgstr "Povolit" #: actions/apioauthauthorize.php:351 msgid "Allow or deny access to your account information." -msgstr "" +msgstr "Povolit nebo zakázat přístup k vašemu účtu." #: actions/apistatusesdestroy.php:112 msgid "This method requires a POST or DELETE." -msgstr "" +msgstr "Tato metoda vyžaduje POST nebo DELETE." #: actions/apistatusesdestroy.php:135 msgid "You may not delete another user's status." -msgstr "" +msgstr "Nesmíte odstraňovat status jiného uživatele." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Žádné takové oznámení." -#: actions/apistatusesretweet.php:83 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." -msgstr "Nemůžete se registrovat, pokud nesouhlasíte s licencí." +msgstr "Nelze opakovat své vlastní oznámení." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Odstranit toto oznámení" +msgstr "Již jste zopakoval toto oznámení." #: actions/apistatusesshow.php:139 -#, fuzzy msgid "Status deleted." -msgstr "Obrázek nahrán" +msgstr "Status smazán." #: actions/apistatusesshow.php:145 msgid "No status with that ID found." -msgstr "" +msgstr "Nenalezen status s tímto ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "Klient musí poskytnout 'status' parametr s hodnotou." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "Je to příliš dlouhé. Maximální sdělení délka je 140 znaků" +msgstr "Je to příliš dlouhé. Maximální délka sdělení je %d znaků" -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 -#, fuzzy +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." -msgstr "Žádný požadavek nebyl nalezen!" +msgstr "Nebyl nalezen." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." -msgstr "" +msgstr "Maximální délka notice je %d znaků včetně přiložené URL." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 -#, fuzzy +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." -msgstr "Nepodporovaný formát obrázku." +msgstr "Nepodporovaný formát." #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%1 statusů na %2" +msgstr "%1$s / Oblíbené z %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "Mikroblog od %s" +msgstr "Updaty na %1$s od %2$s / %2$s." #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1 statusů na %2" +msgstr "%1$s / Updaty zmiňující %2$s" #: actions/apitimelinementions.php:131 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." -msgstr "" +msgstr "updaty na %1$s odpovídající na updaty od %2$s / %3$s." #: actions/apitimelinepublic.php:197 actions/publicrss.php:103 #, php-format msgid "%s public timeline" -msgstr "" +msgstr "Veřejná časová osa %s" #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" -msgstr "" +msgstr "Všechny updaty na %s!" #: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format +#, php-format msgid "Repeated to %s" -msgstr "Odpovědi na %s" +msgstr "Opakováno uživatelem %s" #: actions/apitimelineretweetsofme.php:114 -#, fuzzy, php-format +#, php-format msgid "Repeats of %s" -msgstr "Odpovědi na %s" +msgstr "Opakování %s" #: actions/apitimelinetag.php:105 actions/tag.php:67 #, php-format msgid "Notices tagged with %s" -msgstr "" +msgstr "Noticy taglé %s" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, fuzzy, php-format +#, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "Mikroblog od %s" +msgstr "Aktualizace označené %1$s na %2$s!" #: actions/apitrends.php:87 msgid "API method under construction." -msgstr "" +msgstr "API metoda ve výstavbě." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "Žádný takový dokument." +msgstr "Žádná taková příloha." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -771,40 +766,38 @@ msgstr "Neplatná velikost" #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" -msgstr "Obrázek" +msgstr "Avatar" #: actions/avatarsettings.php:78 #, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "" +msgstr "Můžete nahrát váš osobní avatar. Maximální velikost souboru je %s." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Uživatel nemá profil." +msgstr "Uživatel bez odpovídajícího profilu." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 -#, fuzzy msgid "Avatar settings" -msgstr "Nastavení" +msgstr "Nastavené Profilu" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:202 actions/grouplogo.php:262 msgid "Original" -msgstr "" +msgstr "Originál" #: actions/avatarsettings.php:142 actions/avatarsettings.php:217 #: actions/grouplogo.php:213 actions/grouplogo.php:274 msgid "Preview" -msgstr "" +msgstr "Náhled" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Odstranit" @@ -814,20 +807,19 @@ msgstr "Upload" #: actions/avatarsettings.php:231 actions/grouplogo.php:289 msgid "Crop" -msgstr "" +msgstr "Oříznout" #: actions/avatarsettings.php:305 -#, fuzzy msgid "No file uploaded." -msgstr "Částečné náhrání." +msgstr "žádný soubor nebyl nahrán." #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" -msgstr "" +msgstr "Vyberte čtvercovou plochu obrázku, která bude váš avatar" #: actions/avatarsettings.php:347 actions/grouplogo.php:380 msgid "Lost our file data." -msgstr "" +msgstr "Ztratili jsme údaje souboru." #: actions/avatarsettings.php:370 msgid "Avatar updated." @@ -842,14 +834,12 @@ msgid "Avatar deleted." msgstr "Avatar smazán." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Již jste přihlášen" +msgstr "Jabber ID již patří jinému uživateli" #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 -#, fuzzy msgid "Block user" -msgstr "Žádný takový uživatel." +msgstr "Zablokovat tohoto uživatele" #: actions/block.php:138 msgid "" @@ -857,6 +847,9 @@ msgid "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." msgstr "" +"Jste si jisti, že chcete zablokovat tohoto uživatele? Poté bude odhlášen od " +"vás, nebude se k vám moci v budoucnu přihlásit, a nebudete upozorňováni na " +"jakékoli @-odpovědi od nich." #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -866,17 +859,15 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "Ne" +msgstr "Poznámka" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. #: actions/block.php:157 actions/deleteuser.php:156 -#, fuzzy msgid "Do not block this user" -msgstr "Žádný takový uživatel." +msgstr "Zablokovat tohoto uživatele" #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -886,20 +877,22 @@ msgstr "Žádný takový uživatel." #: actions/block.php:160 actions/deleteapplication.php:161 #: actions/deletenotice.php:154 actions/deleteuser.php:159 #: actions/groupblock.php:185 -#, fuzzy msgctxt "BUTTON" msgid "Yes" msgstr "Ano" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Zablokovat tohoto uživatele" #: actions/block.php:187 msgid "Failed to save block information." -msgstr "" +msgstr "Nepodařilo se uložit blokování." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -909,45 +902,44 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 -#, fuzzy +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." -msgstr "Žádné takové oznámení." +msgstr "Žádný takový uživatel." #: actions/blockedfromgroup.php:97 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "Uživatel nemá profil." +msgstr "profily blokovány skupinou %s" #: actions/blockedfromgroup.php:100 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s a přátelé" +msgstr "blokované profily %1$s, strana %2$d" #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." -msgstr "" +msgstr "Seznam uživatelů blokovaných od připojení k této skupině." #: actions/blockedfromgroup.php:288 -#, fuzzy msgid "Unblock user from group" -msgstr "Žádný takový uživatel." +msgstr "Odblokovat uživatele ze skupiny" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" -msgstr "" +msgstr "Odblokovat" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -#, fuzzy +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" -msgstr "Žádný takový uživatel." +msgstr "Odblokovat tohoto uživatele" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Odpovědi na %s" +msgstr "Poslat na %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -963,9 +955,9 @@ msgstr "Tento potvrzující kód vám nepatří!" #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 -#, fuzzy, php-format +#, php-format msgid "Unrecognized address type %s." -msgstr "Neznámý typ adresy %s" +msgstr "Neznámý typ adresy %s." #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 @@ -978,9 +970,9 @@ msgstr "Adresa již byla potvrzena" #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -988,15 +980,14 @@ msgstr "Nelze aktualizovat uživatele" #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Nelze smazat potvrzení emailu" #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Potvrď adresu" +msgstr "Heslo znovu" #: actions/confirmaddress.php:161 #, php-format @@ -1004,9 +995,8 @@ msgid "The address \"%s\" has been confirmed for your account." msgstr "Adresa \"%s\" byla potvrzena pro váš účet" #: actions/conversation.php:99 -#, fuzzy msgid "Conversation" -msgstr "Umístění" +msgstr "Konverzace" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 @@ -1014,31 +1004,28 @@ msgid "Notices" msgstr "Sdělení" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "Nelze aktualizovat uživatele" +msgstr "Pro vymazání aplikace musíte být přihlášen." #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "Sdělení nemá profil" +msgstr "Aplikace nebyla nalezena." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 -#, fuzzy msgid "You are not the owner of this application." -msgstr "Neodeslal jste nám profil" +msgstr "Nejste vlastníkem této aplikace." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." -msgstr "" +msgstr "Nastal problém s vaším session tokenem." #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 -#, fuzzy msgid "Delete application" -msgstr "Žádné takové oznámení." +msgstr "Odstranit aplikaci" #: actions/deleteapplication.php:149 msgid "" @@ -1046,18 +1033,18 @@ msgid "" "about the application from the database, including all existing user " "connections." msgstr "" +"Jste si jisti, že chcete smazat tuto aplikaci? To vymaže všechny data o " +"aplikace z databáze, včetně všech existujících uživatelských spojení." #. TRANS: Submit button title for 'No' when deleting an application. #: actions/deleteapplication.php:158 -#, fuzzy msgid "Do not delete this application" -msgstr "Žádné takové oznámení." +msgstr "Neodstraňujte tuto aplikaci" #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 -#, fuzzy msgid "Delete this application" -msgstr "Odstranit toto oznámení" +msgstr "Odstranit tuto aplikaci" #. TRANS: Client error message thrown when trying to access the admin panel while not logged in. #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 @@ -1065,10 +1052,10 @@ msgstr "Odstranit toto oznámení" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." -msgstr "Nepřihlášen" +msgstr "Nejste přihlášen(a)." #: actions/deletenotice.php:71 msgid "Can't delete this notice." @@ -1079,45 +1066,46 @@ msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." msgstr "" +"Chystáte se trvale odstranit oznámení. Jakmile se tak stane, nemůže se " +"odestát." #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" -msgstr "" +msgstr "Odstranit oznámení" #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" -msgstr "" +msgstr "Jste si jisti, že chcete smazat tohoto oznámení?" #. TRANS: Submit button title for 'No' when deleting a notice. #: actions/deletenotice.php:151 -#, fuzzy msgid "Do not delete this notice" -msgstr "Žádné takové oznámení." +msgstr "Neodstraňujte toto oznámení" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Odstranit toto oznámení" #: actions/deleteuser.php:67 -#, fuzzy msgid "You cannot delete users." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nemůžete odstranit uživatele." #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "Můžete použít místní odebírání." +msgstr "Můžete smazat pouze místní uživatele." #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" -msgstr "" +msgstr "Smazat uživatele" #: actions/deleteuser.php:136 msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" +"Jste si jisti, že chcete smazat tohoto uživatele? To odstraní všechny údaje " +"o uživateli z databáze, bez zálohy." #. TRANS: Submit button title for 'Yes' when deleting a user. #: actions/deleteuser.php:163 lib/deleteuserform.php:77 @@ -1126,272 +1114,256 @@ msgstr "Odstranit tohoto uživatele" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Vzhled" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 -#, fuzzy +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." -msgstr "Neplatná velikost" +msgstr "Neplatná URL loga." -#: actions/designadminpanel.php:322 -#, fuzzy, php-format +#: actions/designadminpanel.php:335 +#, php-format msgid "Theme not available: %s." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "Téma není k dispozici: %s." -#: actions/designadminpanel.php:426 -#, fuzzy +#: actions/designadminpanel.php:439 msgid "Change logo" -msgstr "Změnit heslo" +msgstr "Změňte logo" -#: actions/designadminpanel.php:431 -#, fuzzy +#: actions/designadminpanel.php:444 msgid "Site logo" -msgstr "Nové sdělení" +msgstr "Logo stránek" -#: actions/designadminpanel.php:443 -#, fuzzy +#: actions/designadminpanel.php:456 msgid "Change theme" -msgstr "Změnit" +msgstr "Změnit téma" -#: actions/designadminpanel.php:460 -#, fuzzy +#: actions/designadminpanel.php:473 msgid "Site theme" -msgstr "Nové sdělení" +msgstr "Téma stránek" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." -msgstr "" +msgstr "Téma stránek" -#: actions/designadminpanel.php:467 -#, fuzzy +#: actions/designadminpanel.php:480 msgid "Custom theme" -msgstr "Nové sdělení" +msgstr "Vlastní téma" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." -msgstr "" +msgstr "Můžete nahrát vlastní StatusNet téma jako .ZIP archiv." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" -msgstr "" +msgstr "Změnit obrázek na pozadí" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Pozadí" -#: actions/designadminpanel.php:496 -#, fuzzy, php-format +#: actions/designadminpanel.php:509 +#, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "Je to příliš dlouhé. Maximální sdělení délka je 140 znaků" +msgstr "" +"Můžete nahrát obrázek na pozadí stránek. Maximální velikost souboru je %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" -msgstr "" +msgstr "zap." #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" -msgstr "" +msgstr "vyp." -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." -msgstr "" +msgstr "Zapněte nebů vypněte obrázek na pozadí." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" -msgstr "" +msgstr "Dlaždicovat obrázek na pozadí" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Změnit barvy" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Obsah" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 -#, fuzzy +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" -msgstr "Hledat" +msgstr "Boční panel" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" -msgstr "" +msgstr "Text" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Odkazy" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" -msgstr "" +msgstr "Rozšířené" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" -msgstr "" +msgstr "Vlastní CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" -msgstr "" +msgstr "Použít výchozí" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" -msgstr "" +msgstr "Obnovit výchozí vzhledy" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" -msgstr "" +msgstr "Reset zpět do výchozího" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Uložit" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" -msgstr "" +msgstr "Uložit vzhled" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "" +msgstr "Toto oznámení není oblíbeno!" #: actions/disfavor.php:94 msgid "Add to favorites" msgstr "Přidat do oblíbených" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Žádný takový dokument." +msgstr "Žádný dokument \"%s\" neexistuje" #: actions/editapplication.php:54 -#, fuzzy msgid "Edit Application" -msgstr "Sdělení nemá profil" +msgstr "Upravit aplikaci" #: actions/editapplication.php:66 msgid "You must be logged in to edit an application." -msgstr "" +msgstr "Pro úpravy aplikace musíte být přihlášen." #: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 #: actions/showapplication.php:87 -#, fuzzy msgid "No such application." -msgstr "Žádné takové oznámení." +msgstr "Aplikace neexistuje." #: actions/editapplication.php:161 msgid "Use this form to edit your application." -msgstr "" +msgstr "Pomocí tohoto formuláře můžete upravovat svou aplikaci." #: actions/editapplication.php:177 actions/newapplication.php:159 msgid "Name is required." -msgstr "" +msgstr "Název je povinný." #: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy msgid "Name is too long (max 255 chars)." -msgstr "Jméno je moc dlouhé (maximální délka je 255 znaků)" +msgstr "Jméno je moc dlouhé (maximální délka je 255 znaků)." #: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy msgid "Name already in use. Try another one." -msgstr "Přezdívku již někdo používá. Zkuste jinou" +msgstr "Název již někdo používá. Zkuste jinou" #: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy msgid "Description is required." -msgstr "Odběry" +msgstr "Popis je třeba." #: actions/editapplication.php:194 msgid "Source URL is too long." -msgstr "" +msgstr "URL zdroje je příliš dlouhý." #: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy msgid "Source URL is not valid." -msgstr "Stránka není platnou URL." +msgstr "URL zdroje není platný." #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." -msgstr "" +msgstr "Organizace je nutná." #: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy msgid "Organization is too long (max 255 chars)." -msgstr "Umístění příliš dlouhé (maximálně 255 znaků)" +msgstr "Organizace je příliš dlouhá (max 255 znaků)." #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." -msgstr "" +msgstr "Homepage organizace je nutná." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." -msgstr "" +msgstr "Callback je příliš dlouhý." #: actions/editapplication.php:225 actions/newapplication.php:215 msgid "Callback URL is not valid." -msgstr "" +msgstr "Callback URL není platný." -#: actions/editapplication.php:258 -#, fuzzy +#: actions/editapplication.php:261 msgid "Could not update application." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze aktualizovat aplikaci." #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" -msgstr "Upravit %s skupinu" +msgstr "Upravit skupinu %s" #: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 msgid "You must be logged in to create a group." -msgstr "" +msgstr "K vytvoření skupiny musíte být přihlášen." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 msgid "You must be an admin to edit the group." -msgstr "" +msgstr "K úpravě skupiny musíte být admin." #: actions/editgroup.php:158 msgid "Use this form to edit the group." -msgstr "" +msgstr "Použijte tento formulář k úpravám skupiny." #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Text je příliš dlouhý (maximální délka je 140 zanků)" +msgstr "Popis je příliš dlouhý (maximálně %d znaků)." #: actions/editgroup.php:228 actions/newgroup.php:168 -#, fuzzy, php-format +#, php-format msgid "Invalid alias: \"%s\"" -msgstr "Neplatná adresa '%s'" +msgstr "Neplatný alias: \"%s\"" #: actions/editgroup.php:258 -#, fuzzy msgid "Could not update group." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze aktualizovat skupinu." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." -msgstr "Nelze uložin informace o obrázku" +msgstr "Nelze vytvořit aliasy." #: actions/editgroup.php:280 msgid "Options saved." @@ -1399,38 +1371,35 @@ msgstr "Nastavení uloženo." #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Nastavení E-mailu" +msgstr "Nastavení e-mailu" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/emailsettings.php:76 #, php-format msgid "Manage how you get email from %%site.name%%." -msgstr "" +msgstr "Spravovat posílání e-mailů z %%site.name%%." #. TRANS: Form legend for e-mail settings form. #. TRANS: Field label for e-mail address input in e-mail settings form. #: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy msgid "Email address" -msgstr "Potvrzení emailové adresy" +msgstr "E-mailová adresa" #. TRANS: Form note in e-mail settings form. #: actions/emailsettings.php:112 msgid "Current confirmed email address." -msgstr "" +msgstr "Aktuální potvrzená e-mailová adresa." #. TRANS: Button label to remove a confirmed e-mail address. #. TRANS: Button label for removing a set sender e-mail address to post notices from. #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" msgstr "Odstranit" @@ -1440,232 +1409,236 @@ msgid "" "Awaiting confirmation on this address. Check your inbox (and spam box!) for " "a message with further instructions." msgstr "" +"Čakám na potvrzení této adresy. Podívejte se v příchozí poště (a spamu!) po " +"e-mailu s dalšími instrukcemi." #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Zrušit" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" -msgstr "" +msgstr "E-mailová adresa, ve stylu \"UzivatelskeJmeno@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 -#, fuzzy msgctxt "BUTTON" msgid "Add" msgstr "Přidat" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" -msgstr "" +msgstr "Příchozí e-mail" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." -msgstr "" +msgstr "Pošlete e-mail na tuto adresu pro poslání nového oznámení." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." -msgstr "" +msgstr "Vytvoření nové e-mailové adresy pro zasílání, ruší starou." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 -#, fuzzy +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" -msgstr "Nový" +msgstr "Nová" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Nastavení" +msgstr "Nastavení e-mailu" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." -msgstr "" +msgstr "Pošlete mi oznámení o nových přihlášeních e-mailem." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." -msgstr "" +msgstr "Pošlete mi e-mail, když někdo přidá moje oznámení mezi oblíbené." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." -msgstr "" +msgstr "Pošlete mi e-mail, když mi někdo pošle soukromou zprávu." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "" +msgstr "Pošlete mi e-mail, když mi někdo pošle \"@-odpověď\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." -msgstr "" +msgstr "Povolit přátelům mě pošťouchnout a poslat mi email." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." -msgstr "" +msgstr "Chci posílat oznámení e-mailem." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." -msgstr "" +msgstr "Publikovat MicroID pro mou e-mailovou adresu." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy +#: actions/emailsettings.php:338 msgid "Email preferences saved." -msgstr "Nastavení uloženo" +msgstr "Email nastavení uloženo." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." -msgstr "" +msgstr "Chybí e-mailová adresa." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" -msgstr "" +msgstr "Nepodařilo se normalizovat (kanonizovat) e-mailovou adresu." #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Není platnou mailovou adresou." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." -msgstr "" +msgstr "To je již vaší e-mailovou adresou." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." -msgstr "" +msgstr "Tato e-mailová adresa již patří jinému uživateli." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." -msgstr "Nelze vložit potvrzující kód" +msgstr "Nelze vložit potvrzující kód." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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 "" +"Potvrzovací kód byl zaslán na e-mailovou adresu, kterou jste přidali. " +"Zkontrolujte vaše e-mailové schránky (a spam box!) pro kód a instrukce, jak " +"jej použít." #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." -msgstr "Nečeká žádné potvrzení na zrušení." +msgstr "Žádné potvrzení ke zrušení." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy +#: actions/emailsettings.php:428 msgid "That is the wrong email address." -msgstr "Toto je špatná IM adresa" +msgstr "Toto je špatná e-mailová adresa." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Potvrď zrušení" +msgstr "Potvrzení e-mailu zrušeno." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." -msgstr "" +msgstr "To není vaše e-mailová adresa." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Adresa byla odstraněna" +msgstr "E-mailová adresa byla odstraněna." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." -msgstr "" +msgstr "Nemáte příchozí e-mailovou adresu." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." -msgstr "" +msgstr "Nelze aktualizovat záznam uživatele." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." -msgstr "" +msgstr "Příchozí e-mailová adresa odstraněna." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." -msgstr "" +msgstr "Přidána nová příchozí e-mailová adresa." #: actions/favor.php:79 msgid "This notice is already a favorite!" -msgstr "" +msgstr "Tuto hlášku již máte v oblíbených." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" -msgstr "" +msgstr "Znemilostnit oblíbenou" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 -#, fuzzy msgid "Popular notices" -msgstr "Žádné takové oznámení." +msgstr "Populární oznámení" #: actions/favorited.php:67 -#, fuzzy, php-format +#, php-format msgid "Popular notices, page %d" -msgstr "Žádné takové oznámení." +msgstr "Populární oznámení, strana %d" #: actions/favorited.php:79 msgid "The most popular notices on the site right now." -msgstr "" +msgstr "Právě teď nejpopulárnější oznámení na stránkách." #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." msgstr "" +"Oblíbená oznámení se objeví na této stránce, ale nikdo zatím oblíbené ještě " +"nemá." #: actions/favorited.php:153 msgid "" "Be the first to add a notice to your favorites by clicking the fave button " "next to any notice you like." msgstr "" +"Buďte první, kdo přidá oznámení k oblíbeným kliknutím na tlačítko Oblíbené " +"vedle kteréhokoli oznámení které se vám líbí." #: actions/favorited.php:156 #, php-format @@ -1673,59 +1646,56 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to add a " "notice to your favorites!" msgstr "" +"Proč ne [zaregistrovat účet](%%action.register%%) a být první, kdo přidá " +"oznámení k oblíbeným!" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 #, php-format msgid "%s's favorite notices" -msgstr "" +msgstr "oblíbená oznámení uživatele %s" #: actions/favoritesrss.php:115 -#, fuzzy, php-format +#, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "Mikroblog od %s" +msgstr "Aktualizace oblíbené uživatelem %1$s na %2$s!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 msgid "Featured users" -msgstr "" +msgstr "Nejlepší uživatelé" #: actions/featured.php:71 #, php-format msgid "Featured users, page %d" -msgstr "" +msgstr "Nejlepší uživatelé, strana %d" #: actions/featured.php:99 #, php-format msgid "A selection of some great users on %s" -msgstr "" +msgstr "Výběr některých skvělých uživatelů na %s" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Žádné oznámení" +msgstr "Chybí ID oznámení." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Žádné oznámení" +msgstr "Žádné takové oznámení." #: actions/file.php:42 -#, fuzzy msgid "No attachments." -msgstr "Žádný takový dokument." +msgstr "Bez příloh." #: actions/file.php:51 -#, fuzzy msgid "No uploaded attachments." -msgstr "Žádný takový dokument." +msgstr "Žádné nahrané přílohy." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" -msgstr "Nečekaná odpověď." +msgstr "Nečekaná odpověď!" #: actions/finishremotesubscribe.php:80 -#, fuzzy msgid "User being listened to does not exist." msgstr "Úživatel, kterému nasloucháte neexistuje." @@ -1735,92 +1705,80 @@ msgstr "Můžete použít místní odebírání." #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." -msgstr "" +msgstr "Uživatel vaše odebírání zablokoval." #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Neautorizován." +msgstr "Nejste autorizován." #: actions/finishremotesubscribe.php:113 -#, fuzzy msgid "Could not convert request token to access token." -msgstr "Nelze konvertovat řetězec požadavku na přístupový řetězec." +msgstr "Nemohu převést žádost token na přístup token." #: actions/finishremotesubscribe.php:118 -#, fuzzy msgid "Remote service uses unknown version of OMB protocol." -msgstr "Neznámá verze OMB protokolu." +msgstr "Vzdálená služba používá neznámou verzi protokolu OMB." -#: actions/finishremotesubscribe.php:138 -#, fuzzy +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." -msgstr "Chyba při aktualizaci vzdáleného profilu" +msgstr "Chyba při aktualizaci vzdáleného profilu." #: actions/getfile.php:79 -#, fuzzy msgid "No such file." -msgstr "Žádné takové oznámení." +msgstr "Žádný takový soubor." #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "Žádné takové oznámení." +msgstr "Nelze přečíst soubor." #: actions/grantrole.php:62 actions/revokerole.php:62 -#, fuzzy msgid "Invalid role." -msgstr "Neplatná velikost" +msgstr "Neplatná role." #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." -msgstr "" +msgstr "Tato role je vyhrazena a nelze jí nastavit." #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "Neodeslal jste nám profil" +msgstr "Nemůžete dávat uživatelské role na této stránce." #: actions/grantrole.php:82 -#, fuzzy msgid "User already has this role." -msgstr "Uživatel nemá profil." +msgstr "Uživatel již tuto roli má." #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 #: lib/profileformaction.php:79 msgid "No profile specified." -msgstr "" +msgstr "Nebyl vybrán profil." #: actions/groupblock.php:76 actions/groupunblock.php:76 #: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 #: actions/unsubscribe.php:84 lib/profileformaction.php:86 msgid "No profile with that ID." -msgstr "" +msgstr "Neexistuje profil s tímto ID." #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 msgid "No group specified." -msgstr "" +msgstr "Nebyla vybrána skupina." #: actions/groupblock.php:91 msgid "Only an admin can block group members." -msgstr "" +msgstr "Pouze admin může blokovat členy skupiny." #: actions/groupblock.php:95 -#, fuzzy msgid "User is already blocked from group." -msgstr "Uživatel nemá profil." +msgstr "Uživatel již je zablokován ze skupiny." #: actions/groupblock.php:100 -#, fuzzy msgid "User is not a member of group." -msgstr "Neodeslal jste nám profil" +msgstr "Uživatel není členem skupiny." -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" -msgstr "Žádný takový uživatel." +msgstr "Zablokovat uživatele ze skupiny" #: actions/groupblock.php:160 #, php-format @@ -1829,52 +1787,51 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" +"Jste si jisti, že chcete blokovat uživatele \"%1$s\" ze skupiny \"%2$S\"? " +"Bude odstraněn ze skupiny a nebude moci přispívat nebo se přihlásit k odběru." #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 -#, fuzzy msgid "Do not block this user from this group" -msgstr "Nelze přesměrovat na server: %s" +msgstr "Neblokujte tohoto uživatele z této skupiny" #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 -#, fuzzy msgid "Block this user from this group" -msgstr "Žádný takový uživatel." +msgstr "Blokovat tohoto uživatele z této skupiny" #: actions/groupblock.php:206 msgid "Database error blocking user from group." -msgstr "" +msgstr "Chyba databáze při blokování uživatele ze skupiny." #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Žádné id" +msgstr "Chybí ID." #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." -msgstr "" +msgstr "K úpravě skupiny musíte být přihlášen." #: actions/groupdesignsettings.php:144 msgid "Group design" -msgstr "" +msgstr "Vzhled skupiny" #: actions/groupdesignsettings.php:155 msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." msgstr "" +"Přizpůsobit vzhled skupiny obrázkem na pozadí a barevnou paletou vašeho " +"výběru." #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy msgid "Couldn't update your design." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze uložit vzhled." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." -msgstr "Nastavení uloženo" +msgstr "Nastavení vzhledu uloženo." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" @@ -1885,52 +1842,68 @@ msgstr "Logo skupiny" msgid "" "You can upload a logo image for your group. The maximum file size is %s." msgstr "" +"Můžete nahrát obrázek loga pro vaši skupinu. Maximální velikost souboru je %" +"s." #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." -msgstr "" +msgstr "Vyberte čtvercovou oblast obrázku, která bude vaše logo." #: actions/grouplogo.php:399 -#, fuzzy msgid "Logo updated." -msgstr "Obrázek nahrán" +msgstr "Logo aktualizováno." #: actions/grouplogo.php:401 -#, fuzzy msgid "Failed updating logo." -msgstr "Nahrávání obrázku selhalo." +msgstr "Nepodařilo se aktualizovat logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" -msgstr "" +msgstr "členové skupiny %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" -msgstr "" +msgstr "členové skupiny %1$s, strana %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." -msgstr "" +msgstr "Seznam uživatelů v této skupině." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" -msgstr "" +msgstr "Admin" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 -msgid "Make user an admin of the group" +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" msgstr "" -#: actions/groupmembers.php:519 +#: actions/groupmembers.php:498 +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. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1938,16 +1911,16 @@ msgstr "" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" -msgstr "" +msgstr "časová osa %s" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 -#, fuzzy, php-format +#, php-format msgid "Updates from members of %1$s on %2$s!" -msgstr "Mikroblog od %s" +msgstr "Novinky od členů %1$s na %2$s!" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 @@ -1957,7 +1930,7 @@ msgstr "Skupiny" #: actions/groups.php:64 #, php-format msgid "Groups, page %d" -msgstr "" +msgstr "Skupiny, strana %d" #: actions/groups.php:90 #, php-format @@ -1968,29 +1941,31 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" +"skupiny na %%%%Site.name%%%% vám umožní najít a mluvit s lidmi podobných " +"zájmů. Po připojení skupiny můžete posílat zprávy všem ostatním členům " +"pomocí syntaxe \"!NazevSkupiny\". Nevidíte skupinu která by se vám líbila? " +"Zkuste ji [vyhledat](%%%%action.groupsearch%%%%) nebo [založit!](%%%%action." +"newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -#, fuzzy msgid "Create a new group" -msgstr "Vytvořit nový účet" +msgstr "Vytvořit novou skupinu" #: actions/groupsearch.php:52 -#, fuzzy, php-format +#, php-format msgid "" "Search for groups on %%site.name%% by their name, location, or description. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"Hledej uživatele na %%site.name%% podle jejich jména, místa, nebo zájmů. " -"Minimální délka musí být alespoň 3 znaky" +"Hledejte skupiny na %%site.name%% podle jejich názvu, místa, nebo popisu. " +"Oddělte slova mezerami; musí být nejméně 3 znaky dlouhá." #: actions/groupsearch.php:58 -#, fuzzy msgid "Group search" -msgstr "Hledání lidí" +msgstr "Hledání skupin" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 -#, fuzzy msgid "No results." msgstr "Žádné výsledky." @@ -2000,6 +1975,8 @@ msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." msgstr "" +"Pokud nemůžete najít skupinu, kterou hledáte, můžete ji [vytvořit](%%action." +"newgroup%%) sami." #: actions/groupsearch.php:85 #, php-format @@ -2007,26 +1984,25 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" +"Proč si ne[zaregistrovat účet](%% action.register%%) a ne[vytvořit skupinu](%" +"%action.newgroup%%) sami!" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." -msgstr "" +msgstr "Pouze admin může odblokovat členy skupiny." #: actions/groupunblock.php:95 -#, fuzzy msgid "User is not blocked from group." -msgstr "Uživatel nemá profil." +msgstr "Uživatel není blokován ze skupiny." #: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy msgid "Error removing the block." -msgstr "Chyba při ukládaní uživatele" +msgstr "Chyba při odstraňování bloku." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "IM nastavení" +msgstr "Nastavení IM" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2037,25 +2013,23 @@ msgid "" "You can send and receive notices through Jabber/GTalk [instant messages](%%" "doc.im%%). Configure your address and settings below." msgstr "" -"Můžete odesílat nebo přijámat sdělení pomocí Jabber/GTalk [zpráv](%%doc.im%" -"%).Zadejte svou adresu níže." +"Můžete odesílat nebo přijámat oznámení pomocí Jabber/GTalk [zpráv](%%doc.im%" +"%) .Zadejte svou adresu a nastavení níže." #. TRANS: Message given in the IM settings if XMPP is not enabled on the site. #: actions/imsettings.php:94 -#, fuzzy msgid "IM is not available." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "IM není k dispozici." #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" msgstr "IM adresa" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." -msgstr "Potvrzené Jabber/GTalk adresy" +msgstr "Aktuální potvrzená Jabber / GTalk adresa." #. TRANS: Form note in IM settings form. #. TRANS: %s is the IM address set for the site. @@ -2065,202 +2039,206 @@ msgid "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" msgstr "" -"Čakám na potvrzení této adresy. Zkontrolujte zprávy na vašem Jabber/GTalk " -"účtu. (Přidal jste si %s do vašich kontaktů?)" +"Č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: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " "add %s to your buddy list in your IM client or on GTalk." msgstr "" -"Jabber nebo GTalk adresy, například \"jmeno@example.org\". Neprve se " -"ujistěte že jste přidal %s do vašeho seznamu kontaktů." +"Jabber nebo GTalk adresa, například \"jmeno@example.org\". Neprve se " +"ujistěte že jste přidal %s do vašeho seznamu kontaktů ve vašem IM klientu " +"nebo na GTalku." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Nastavení" +msgstr "Nastavení IM" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Zasílat oznámení pomocí Jabber/GTalk" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Poslat oznámení, když se změní můj Jabber/Gtalk status." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" +"Pošlete mi odpovědi přes Jabber / GTalk od lidí, ke kterým nejsem přihlášen." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" +msgstr "Publikovat MicroID pro mou Jabber / GTalk adresu." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Nastavení uloženo" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." -msgstr "Žádné Jabber ID." +msgstr "Chybí Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" -msgstr "Nelze normalizovat JabberID" +msgstr "Nelze normalizovat tento JabberID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Není platným Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." -msgstr "Toto je již vaše Jabber" +msgstr "Toto je již vaše Jabber ID" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID již patří jinému uživateli" #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." msgstr "" -"Ověřující kód byl poslán na vloženou IM adresu. Musíte prokázat %s pro " -"posílání zpráv." +"Ověřující kód byl poslán na vloženou IM adresu. Musíte povolit aby vám %s " +"posílal zprávy." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Toto je špatná IM adresa" #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." -msgstr "Nelze smazat potvrzení emailu" +msgstr "Nelze smazat potvrzení IM" #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Potvrď zrušení" +msgstr "IM potvrzení zrušeno." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." -msgstr "Toto není váš Jabber" +msgstr "Toto není váš Jabber ID" #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Adresa byla odstraněna" +msgstr "IM adresa byla odstraněna." #: actions/inbox.php:59 #, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "" +msgstr "Pošta doručená pro %1$s - strana %2$d" #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" -msgstr "" +msgstr "Doručená pošta pro %s" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." -msgstr "" +msgstr "To je váš inbox, obsahuje seznam příchozích soukromých zpráv." #: actions/invite.php:39 msgid "Invites have been disabled." -msgstr "" +msgstr "Pozvánky byly zakázány." #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "Nelze aktualizovat uživatele" +msgstr "Musíte být přihlášen aby jste mohl zvát další uživatele k použití %s." #: actions/invite.php:72 #, php-format msgid "Invalid email address: %s" -msgstr "" +msgstr "Neplatný e-mail: %s" #: actions/invite.php:110 msgid "Invitation(s) sent" -msgstr "" +msgstr "Pozvánka(y) zaslána(y)" #: actions/invite.php:112 msgid "Invite new users" -msgstr "" +msgstr "Pozvat nové uživatele" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "" +msgstr "Jste již přihlášeni k těmto uživatelům:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" -msgstr "" +msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" "These people are already users and you were automatically subscribed to them:" -msgstr "" +msgstr "Tito lidé jsou již uživatelé a jste k nim automaticky přihlášen:" #: actions/invite.php:144 msgid "Invitation(s) sent to the following people:" -msgstr "" +msgstr "Pozvánka (y) zaslány následujícím osobám:" #: actions/invite.php:150 msgid "" "You will be notified when your invitees accept the invitation and register " "on the site. Thanks for growing the community!" msgstr "" +"Budete upozorněni, když vaši pozvaní lidé pozvání přijmout a zaregistrují se " +"na tomto webu. Díky za zvetšení komunity!" #: actions/invite.php:162 msgid "" "Use this form to invite your friends and colleagues to use this service." msgstr "" +"Použijte tento formulář k pozvání svých přátel a kolegů k používání této " +"služby." #: actions/invite.php:187 msgid "Email addresses" -msgstr "" +msgstr "E-mailové adresy" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" -msgstr "" +msgstr "Adresy přátel k pozvání (jedna na řádek)" #: actions/invite.php:192 msgid "Personal message" -msgstr "" +msgstr "Osobní zpráva" #: actions/invite.php:194 msgid "Optionally add a personal message to the invitation." -msgstr "" +msgstr "Volitelně přidat osobní zprávu." #. TRANS: Send button for inviting friends #: actions/invite.php:198 -#, fuzzy msgctxt "BUTTON" msgid "Send" msgstr "Odeslat" @@ -2269,7 +2247,7 @@ msgstr "Odeslat" #: actions/invite.php:228 #, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "" +msgstr "%1$s vás pozval, abyste se k nim připojil(a) na %2$s" #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2302,38 +2280,163 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" +" %1$s vás pozval, abyste se k nim připojil(a) na %2$s (%3$s). \n" +"\n" +"%2$s je mikro-blogovací služba, která vám umožní být v kontaktu s lidmi, " +"které znáte, a s lidmi, kteří vás zajímají. \n" +"\n" +"Můžete také sdílet novinky o sobě, své myšlenky, nebo svůj online život s " +"lidmi, kteří o vás vědí. Je to také skvělé pro setkávání s novými lidmi, " +"kteří sdílejí vaše zájmy. \n" +"\n" +"%1$s řekl: \n" +"\n" +"%4$s \n" +"\n" +"Můžete vidět profil uživatele %1$s na %2$s zde: \n" +"\n" +"%5$s \n" +"\n" +"Pokud si chcete službu vyzkoušet, klikněte na odkaz níže k přijmutí " +"pozvání. \n" +"\n" +"%6$s \n" +"\n" +"Pokud ne, můžete tuto zprávu ignorovat. Děkujeme za vaši trpělivost a čas. \n" +"\n" +"S pozdravem, %2$s \n" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "" +msgstr "Musíte být přihlášen pro vstup do skupiny." #: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy msgid "No nickname or ID." -msgstr "Žádná přezdívka." +msgstr "Žádná přezdívka nebo ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" -msgstr "" +msgstr "%1$s se připojil(a) ke skupině %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." +msgstr "Musíte být přihlášen abyste mohl opustit skupinu." + +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 +msgid "You are not a member of that group." +msgstr "Nejste členem této skupiny." + +#: actions/leavegroup.php:137 +#, php-format +msgid "%1$s left group %2$s" +msgstr "%1$s opustil(a) skupinu %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" msgstr "" -#: actions/leavegroup.php:100 lib/command.php:373 -#, fuzzy -msgid "You are not a member of that group." -msgstr "Neodeslal jste nám profil" +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format -msgid "%1$s left group %2$s" -msgstr "%1 statusů na %2" +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "Soukromí" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2344,9 +2447,8 @@ msgid "Incorrect username or password." msgstr "Neplatné jméno nebo heslo" #: actions/login.php:154 actions/otp.php:120 -#, fuzzy msgid "Error setting user. You are probably not authorized." -msgstr "Neautorizován." +msgstr "Chyba při nastavení uživatele. Pravděpodobně nejste autorizován." #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" @@ -2354,7 +2456,7 @@ msgstr "Přihlásit" #: actions/login.php:249 msgid "Login to site" -msgstr "" +msgstr "Přihlásit se na stránky" #: actions/login.php:258 actions/register.php:485 msgid "Remember me" @@ -2362,7 +2464,8 @@ msgstr "Zapamatuj si mě" #: actions/login.php:259 actions/register.php:487 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á " +msgstr "" +"Příště automaticky přihlásit; ne pro počítače, které používá více lidí! " #: actions/login.php:269 msgid "Lost or forgotten password?" @@ -2372,67 +2475,63 @@ msgstr "Ztracené nebo zapomenuté heslo?" msgid "" "For security reasons, please re-enter your user name and password before " "changing your settings." -msgstr "Z bezpečnostních důvodů, prosím zadejte znovu své jméno a heslo." +msgstr "" +"Z bezpečnostních důvodů, prosím zadejte znovu své jméno a heslo než budete " +"měnit svá nastavení." #: actions/login.php:292 -#, fuzzy msgid "Login with your username and password." -msgstr "Neplatné jméno nebo heslo" +msgstr "Přihlásit se pomocí svého uživatelského jména a hesla." #: actions/login.php:295 -#, fuzzy, php-format +#, php-format msgid "" "Don't have a username yet? [Register](%%action.register%%) a new account." msgstr "" -"Přihlaste se pomocí vaší prezdívky a hesla. Zatím nejste zaregistrován? " -"[Registrovat](%%action.register%%) nový účet, nebo vyzkoušejte [OpenID](%%" -"action.openidlogin%%)." +"Zatím nemáte uživatelské jméno? [Registrovat](%%action.register%%) nový účet." #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." -msgstr "" +msgstr "Pouze admin může udělat adminem dalšího uživatele." #: actions/makeadmin.php:96 -#, fuzzy, php-format +#, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "Uživatel nemá profil." +msgstr "%1$s je již admin pro skupinu \"%2$S\"." #: actions/makeadmin.php:133 -#, fuzzy, php-format +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Nelze vytvořit OpenID z: %s" +msgstr "Nelze získat záznam o členství %1$s ve skupině %2$s." #: actions/makeadmin.php:146 -#, fuzzy, php-format +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Uživatel nemá profil." +msgstr "Nelze učinit %1$s adminem skupiny %2$s." #: actions/microsummary.php:69 -#, fuzzy msgid "No current status." -msgstr "Žádné výsledky." +msgstr "V současné době žádný stav." #: actions/newapplication.php:52 -#, fuzzy msgid "New Application" -msgstr "Žádné takové oznámení." +msgstr "Nová aplikace" #: actions/newapplication.php:64 msgid "You must be logged in to register an application." -msgstr "" +msgstr "Musíte být přihlášen k registraci aplikace." #: actions/newapplication.php:143 msgid "Use this form to register a new application." -msgstr "" +msgstr "Použijte tento formulář pro registraci nové aplikace." #: actions/newapplication.php:176 msgid "Source URL is required." -msgstr "" +msgstr "Zdrojové URL je nutné." #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." -msgstr "Nelze uložin informace o obrázku" +msgstr "Nelze vytvořit aplikaci." #: actions/newgroup.php:53 msgid "New group" @@ -2440,51 +2539,57 @@ msgstr "Nová skupina" #: actions/newgroup.php:110 msgid "Use this form to create a new group." -msgstr "" +msgstr "Použijte tento formulář k vytvoření nové skupiny." #: actions/newmessage.php:71 actions/newmessage.php:231 msgid "New message" -msgstr "" +msgstr "Nová zpráva" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "" +"Nemůžete odesílat zprávy tomuto uživateli. (musíte být vzájemně prihlášení)" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" -msgstr "Žádný obsah!" +msgstr "Chybí obsah!" #: actions/newmessage.php:158 msgid "No recipient specified." -msgstr "" +msgstr "Neuveden příjemce." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." -msgstr "" +msgstr "Neposílejte si zprávu, potichu si ji pro sebe řekněte." #: actions/newmessage.php:181 msgid "Message sent" -msgstr "" +msgstr "Zpráva odeslána" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." -msgstr "" +msgstr "Přímá zpráva pro %s odeslána." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" -msgstr "" +msgstr "Ajax Chyba" #: actions/newnotice.php:69 msgid "New notice" msgstr "Nové sdělení" -#: actions/newnotice.php:217 -#, fuzzy +#: actions/newnotice.php:227 msgid "Notice posted" -msgstr "Sdělení" +msgstr "Sdělení posláno" #: actions/noticesearch.php:68 #, php-format @@ -2492,17 +2597,17 @@ msgid "" "Search for notices on %%site.name%% by their contents. Separate search terms " "by spaces; they must be 3 characters or more." msgstr "" -"Hledej sdělení na %%site.name%% podle obsahu. Minimální délka musí být " -"alespoň 3 znaky" +"Hledej sdělení na %%site.name%% podle obsahu. Oddělte výrazy mezerami; musí " +"mít alespoň 3 znaky" #: actions/noticesearch.php:78 msgid "Text search" -msgstr "Vyhledávání textu" +msgstr "Text vyhledávání" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr " Hledej \"%s\" ve Streamu" +msgstr "Výsledky hledání \"%1$s\" na %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2510,6 +2615,8 @@ msgid "" "Be the first to [post on this topic](%%%%action.newnotice%%%%?" "status_textarea=%s)!" msgstr "" +"Buďte první kdo [příspěje](%%%%action.newnotice%%%%?status_textarea=%s) na " +"toto téma!" #: actions/noticesearch.php:124 #, php-format @@ -2517,195 +2624,190 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"Proč si ne [zaregistrovat účet](%%%%action.register%%%%) a být první, kdo " +"[příspěje](%%%%action.newnotice %%%%?status_textarea =%s) na toto téma!" #: actions/noticesearchrss.php:96 -#, fuzzy, php-format +#, php-format msgid "Updates with \"%s\"" -msgstr "Mikroblog od %s" +msgstr "Hlášky s \"%s\"" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Všechny položky obsahující \"%s\"" +msgstr "Aktualizace odpovídající hledanému výrazu \"%1$s\" na %2$s!" #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" +"Tento uživatel neumožňuje pošťouchnutí nebo nepotvrdil(a) nebo nenestavil(a) " +"svůj e-mail." #: actions/nudge.php:94 msgid "Nudge sent" -msgstr "" +msgstr "Pošťouchnutí posláno" #: actions/nudge.php:97 msgid "Nudge sent!" -msgstr "" +msgstr "Pošťouchnutí posláno!" #: actions/oauthappssettings.php:59 msgid "You must be logged in to list your applications." -msgstr "" +msgstr "Musíte být přihlášen k vypsání seznamu aplikací." #: actions/oauthappssettings.php:74 msgid "OAuth applications" -msgstr "" +msgstr "OAuth aplikace" #: actions/oauthappssettings.php:85 msgid "Applications you have registered" -msgstr "" +msgstr "Aplikace které jste zaregistrovali" #: actions/oauthappssettings.php:135 #, php-format msgid "You have not registered any applications yet." -msgstr "" +msgstr "Ještě jste nezaregistrovali žádné aplikace." #: actions/oauthconnectionssettings.php:72 msgid "Connected applications" -msgstr "" +msgstr "Propojené aplikace" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 -#, fuzzy msgid "You are not a user of that application." -msgstr "Neodeslal jste nám profil" +msgstr "Nejste uživatel této aplikace." #: actions/oauthconnectionssettings.php:186 #, php-format msgid "Unable to revoke access for app: %s." -msgstr "" +msgstr "Nelze zrušit přístup aplikace %s." #: actions/oauthconnectionssettings.php:198 msgid "You have not authorized any applications to use your account." -msgstr "" +msgstr "Žádným aplikacím jste nepovolili používat váš účet." #: actions/oauthconnectionssettings.php:211 msgid "Developers can edit the registration settings for their applications " -msgstr "" +msgstr "Vývojáři mohou upravovat nastavení registrace jejich aplikací " #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Sdělení nemá profil" +msgstr "Uživatel nemá profil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" -msgstr "%1 statusů na %2" +msgstr "status %1 na %2" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 -#, fuzzy, php-format +#, php-format msgid "Content type %s not supported." -msgstr "Připojit" +msgstr "Typ obsahu %s není podporován." #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format msgid "Only %s URLs over plain HTTP please." -msgstr "" +msgstr "Only %s URLs over plain HTTP please." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." -msgstr "" +msgstr "Nepodporovaný formát dat." #: actions/opensearch.php:64 msgid "People Search" -msgstr "" +msgstr "Hledání lidí" #: actions/opensearch.php:67 msgid "Notice Search" -msgstr "" +msgstr "Hledání oznámení" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Nastavení" +msgstr "Další nastavení" #: actions/othersettings.php:71 msgid "Manage various other options." -msgstr "" +msgstr "Správa různých dalších možností." #: actions/othersettings.php:108 msgid " (free service)" -msgstr "" +msgstr " (Služba zdarma)" #: actions/othersettings.php:116 msgid "Shorten URLs with" -msgstr "" +msgstr "Zkrácovat URL s" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." -msgstr "" +msgstr "Služba automatického zkracování, kterou použít." #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "Nastavené Profilu" +msgstr "Zobrazit vzhledy profilu" #: actions/othersettings.php:123 msgid "Show or hide profile designs." -msgstr "" +msgstr "Zobrazit nebo skrýt vzhledy profilu." #: actions/othersettings.php:153 -#, fuzzy msgid "URL shortening service is too long (max 50 chars)." -msgstr "Umístění příliš dlouhé (maximálně 255 znaků)" +msgstr "adresa služby zkracování URL je příliš dlouhá (max. 50 znaků)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "Nové sdělení" +msgstr "Nebylo zadáno uživatelské ID." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Nové sdělení" +msgstr "Přihlašovací token nezadán." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Nebylo vráceno žádné URL profilu od servu." +msgstr "Nepožadován přihlašovací token." #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Neplatný obsah sdělení" +msgstr "Neplatný přihlašovací token." #: actions/otp.php:104 msgid "Login token expired." -msgstr "" +msgstr "Přihlašovací token vypršel." #: actions/outbox.php:58 #, php-format msgid "Outbox for %1$s - page %2$d" -msgstr "" +msgstr "Odeslaná pošta uživatele %1$s - strana %2$d" #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" -msgstr "" +msgstr "Odeslané uživatele %s" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." msgstr "" +"Toto je váš outbox, který obsahuje seznam soukromých zpráv které jste " +"odeslali." #: actions/passwordsettings.php:58 msgid "Change password" msgstr "Změnit heslo" #: actions/passwordsettings.php:69 -#, fuzzy msgid "Change your password." -msgstr "Změnit heslo" +msgstr "Změňte své heslo." #: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy msgid "Password change" -msgstr "Heslo uloženo" +msgstr "Změna hesla" #: actions/passwordsettings.php:104 msgid "Old password" @@ -2722,7 +2824,7 @@ msgstr "6 a více znaků" #: actions/passwordsettings.php:112 actions/recoverpassword.php:239 #: actions/register.php:440 msgid "Confirm" -msgstr "Heslo znovu" +msgstr "Potvrdit" #: actions/passwordsettings.php:113 actions/recoverpassword.php:240 msgid "Same as password above" @@ -2734,7 +2836,7 @@ msgstr "Změnit" #: actions/passwordsettings.php:154 actions/register.php:237 msgid "Password must be 6 or more characters." -msgstr "" +msgstr "Heslo musí být alespoň 6 znaků dlouhé" #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." @@ -2742,11 +2844,11 @@ msgstr "Hesla nesouhlasí" #: actions/passwordsettings.php:165 msgid "Incorrect old password" -msgstr "Neplatné heslo" +msgstr "Nesprávné staré heslo" #: actions/passwordsettings.php:181 msgid "Error saving user; invalid." -msgstr "Chyba při ukládaní uživatele; neplatný" +msgstr "Chyba při ukládaní uživatele; neplatný." #: actions/passwordsettings.php:186 actions/recoverpassword.php:381 msgid "Can't save new password." @@ -2757,167 +2859,157 @@ msgid "Password saved." msgstr "Heslo uloženo" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" -msgstr "" +msgstr "Cesty" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "Adresář témat není čitelný: %s." #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "Nelze zapisovat do adresáře avatarů: %s." #: actions/pathsadminpanel.php:169 -#, fuzzy, php-format +#, php-format msgid "Background directory not writable: %s." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "Nelze zapisovat do adresáře pozadí: %s." #: actions/pathsadminpanel.php:177 -#, fuzzy, php-format +#, php-format msgid "Locales directory not readable: %s." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "Locales adresář není čitelný: %s." #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "Neplatný SSL server. Maximální délka je 255 znaků." #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 msgid "Site" -msgstr "" +msgstr "Stránky" #: actions/pathsadminpanel.php:238 -#, fuzzy msgid "Server" -msgstr "Obnovit" +msgstr "Server" #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." -msgstr "" +msgstr "Hostname (jméno) serveru stránek." #: actions/pathsadminpanel.php:242 msgid "Path" -msgstr "" +msgstr "Cesta" #: actions/pathsadminpanel.php:242 -#, fuzzy msgid "Site path" -msgstr "Nové sdělení" +msgstr "Cesta ke stránkám (za jménem serveru)" #: actions/pathsadminpanel.php:246 msgid "Path to locales" -msgstr "" +msgstr "Cesta k locales" #: actions/pathsadminpanel.php:246 msgid "Directory path to locales" -msgstr "" +msgstr "Cesta k adresáři locales" #: actions/pathsadminpanel.php:250 msgid "Fancy URLs" -msgstr "" +msgstr "Hezké URL" #: actions/pathsadminpanel.php:252 msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" +msgstr "Použijte Fancy (více čitelné a zapamatovatelné) URL?" #: actions/pathsadminpanel.php:259 msgid "Theme" -msgstr "" +msgstr "Téma" #: actions/pathsadminpanel.php:264 msgid "Theme server" -msgstr "" +msgstr "server s tématy" #: actions/pathsadminpanel.php:268 msgid "Theme path" -msgstr "" +msgstr "cesta k tématu" #: actions/pathsadminpanel.php:272 msgid "Theme directory" -msgstr "" +msgstr "adresář tématu" #: actions/pathsadminpanel.php:279 -#, fuzzy msgid "Avatars" -msgstr "Obrázek" +msgstr "Avatary" #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "Nastavení" +msgstr "Server s avatary" #: actions/pathsadminpanel.php:288 -#, fuzzy msgid "Avatar path" -msgstr "Obrázek nahrán" +msgstr "Cesta k avatarům" #: actions/pathsadminpanel.php:292 -#, fuzzy msgid "Avatar directory" -msgstr "Obrázek nahrán" +msgstr "Adresář avatarů" #: actions/pathsadminpanel.php:301 msgid "Backgrounds" -msgstr "" +msgstr "Pozadí" #: actions/pathsadminpanel.php:305 msgid "Background server" -msgstr "" +msgstr "Server s pozadím" #: actions/pathsadminpanel.php:309 msgid "Background path" -msgstr "" +msgstr "Cesta k pozadí" #: actions/pathsadminpanel.php:313 msgid "Background directory" -msgstr "" +msgstr "Adresář pozadí" #: actions/pathsadminpanel.php:320 msgid "SSL" -msgstr "" +msgstr "SSL" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy msgid "Never" -msgstr "Obnovit" +msgstr "Nikdy" #: actions/pathsadminpanel.php:324 -#, fuzzy msgid "Sometimes" -msgstr "Sdělení" +msgstr "Někdy" #: actions/pathsadminpanel.php:325 msgid "Always" -msgstr "" +msgstr "Vždy" #: actions/pathsadminpanel.php:329 msgid "Use SSL" -msgstr "" +msgstr "Použít SSL" #: actions/pathsadminpanel.php:330 msgid "When to use SSL" -msgstr "" +msgstr "Kdy použít SSL" #: actions/pathsadminpanel.php:335 -#, fuzzy msgid "SSL server" -msgstr "Obnovit" +msgstr "SSL server" #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" -msgstr "" +msgstr "Server kam směrovat SSL žádosti" #: actions/pathsadminpanel.php:352 -#, fuzzy msgid "Save paths" -msgstr "Nové sdělení" +msgstr "Uložit cesty" #: actions/peoplesearch.php:52 #, php-format @@ -2933,24 +3025,23 @@ msgid "People search" msgstr "Hledání lidí" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "Není platnou mailovou adresou." +msgstr "Není platný člověkotag: %s." #: actions/peopletag.php:142 -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Mikroblog od %s" +msgstr "Uživatelé kteří se sami otagovali %1$s - strana %2$d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Neplatný obsah sdělení" +msgstr "Neplatná velikost" #: actions/postnotice.php:101 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "" +msgstr "Licence hlášky ‘%1$s’ není kompatibilní s licencí webu ‘%2$s’." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2964,9 +3055,8 @@ msgstr "" "více dozvědět." #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "Neznámý profil" +msgstr "Nastavené Profilu" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" @@ -2980,7 +3070,7 @@ msgstr "Celé jméno" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Moje stránky" @@ -2989,9 +3079,9 @@ 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." #: actions/profilesettings.php:122 actions/register.php:468 -#, fuzzy, php-format +#, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "Popiš sebe a své zájmy ve 140 znacích" +msgstr "Popište sebe a své zájmy" #: actions/profilesettings.php:125 actions/register.php:471 msgid "Describe yourself and your interests" @@ -3014,18 +3104,18 @@ msgstr "Místo. Město, stát." #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "" +msgstr "Sdělit mou aktuální polohu při posílání hlášek" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 #: lib/subscriptionlist.php:108 lib/userprofile.php:210 msgid "Tags" -msgstr "" +msgstr "Tagy" #: actions/profilesettings.php:147 msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" -msgstr "" +msgstr "Otagujte se (písmena, čísla, -, . a _), oddělené čárkami nebo mezerami" #: actions/profilesettings.php:151 msgid "Language" @@ -3033,94 +3123,91 @@ msgstr "Jazyk" #: actions/profilesettings.php:152 msgid "Preferred language" -msgstr "" +msgstr "Preferovaný jazyk" #: actions/profilesettings.php:161 msgid "Timezone" -msgstr "" +msgstr "Časové pásmo" #: actions/profilesettings.php:162 msgid "What timezone are you normally in?" -msgstr "" +msgstr "V jaké časové zóně se obyčejně nacházíte?" #: actions/profilesettings.php:167 msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" msgstr "" +"Automaticky se přihlásit k odběru toho kdo se přihlásil ke mně (nejlepší pro " +"ne-lidi)" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "Text je příliš dlouhý (maximální délka je 140 zanků)" +msgstr "Umístění příliš dlouhé (maximálně %d znaků)" #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." -msgstr "" +msgstr "Časové pásmo není vybráno." #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." -msgstr "" +msgstr "Jazyk je příliš dlouhý (max. 50 znaků)." #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "Neplatná adresa '%s'" +msgstr "Neplatná velikost" #: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "Nelze aktualizovat nastavení automatického přihlašování." #: actions/profilesettings.php:363 -#, fuzzy msgid "Couldn't save location prefs." -msgstr "Nelze uložit profil" +msgstr "Nelze uložit nastavení umístění." #: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Nelze uložit profil" #: actions/profilesettings.php:383 -#, fuzzy msgid "Couldn't save tags." -msgstr "Nelze uložit profil" +msgstr "Nelze uložit tagy." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Nastavení uloženo" #: actions/public.php:83 #, php-format msgid "Beyond the page limit (%s)." -msgstr "" +msgstr "Přes limit stránky (%s)." #: actions/public.php:92 msgid "Could not retrieve public stream." -msgstr "" +msgstr "Nepodařilo se získat veřejný proud." #: actions/public.php:130 -#, fuzzy, php-format +#, php-format msgid "Public timeline, page %d" -msgstr "Veřejné zprávy" +msgstr "Veřejná časová osa, strana %d" #: actions/public.php:132 lib/publicgroupnav.php:79 msgid "Public timeline" msgstr "Veřejné zprávy" #: actions/public.php:160 -#, fuzzy msgid "Public Stream Feed (RSS 1.0)" -msgstr "Veřejný Stream Feed" +msgstr "Veřejný Stream Feed (RSS 1.0)" #: actions/public.php:164 -#, fuzzy msgid "Public Stream Feed (RSS 2.0)" -msgstr "Veřejný Stream Feed" +msgstr "Veřejný Stream Feed (RSS 2.0)" #: actions/public.php:168 -#, fuzzy msgid "Public Stream Feed (Atom)" -msgstr "Veřejný Stream Feed" +msgstr "Veřejný Stream Feed (Atom)" #: actions/public.php:188 #, php-format @@ -3128,16 +3215,18 @@ msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" +"Tohle je veřejná časová osa %%site.name%%, ale nikdo zatím nic nenapsal." #: actions/public.php:191 msgid "Be the first to post!" -msgstr "" +msgstr "Pošlete něco jako první!" #: actions/public.php:195 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" msgstr "" +"Proč ne [zaregistrovat účet](%%action.register%%) a poslat něco jako první!" #: actions/public.php:242 #, php-format @@ -3147,6 +3236,10 @@ msgid "" "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" +"Toto je %%site.name%%, [mikro-blogovací](http://drbz.cz/i/napoveda-" +"faq#mikroblog) služba založená na Free Software nástroji [StatusNet](http://" +"status.net/). [Zaregistrujte se](%%action.register%%) a sdílejte hlášky o " +"sobě s přáteli, rodinou a kolegy! ([Čtěte více](%%doc.help%%))" #: actions/public.php:247 #, php-format @@ -3155,25 +3248,27 @@ msgid "" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool." msgstr "" +"Toto je %%site.name%%, [mikro-blogovací](http://drbz.cz/i/napoveda-" +"faq#mikroblog) služba založená na Free Software nástroji [StatusNet](http://" +"status.net/)." #: actions/publictagcloud.php:57 -#, fuzzy msgid "Public tag cloud" -msgstr "Veřejný Stream Feed" +msgstr "Veřejný tag cloud" #: actions/publictagcloud.php:63 #, php-format msgid "These are most popular recent tags on %s " -msgstr "" +msgstr "Poslední nejpopulárnější značky na %s " #: actions/publictagcloud.php:69 #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." -msgstr "" +msgstr "Nikdo ještě neposlal oznámení s [tagem](%%doc.tags%%)." #: actions/publictagcloud.php:72 msgid "Be the first to post one!" -msgstr "" +msgstr "Pošlete něco jako první!" #: actions/publictagcloud.php:75 #, php-format @@ -3181,10 +3276,11 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to post " "one!" msgstr "" +"Proč ne [zaregistrovat účet](%%action.register%%) a poslat něco jako první!" #: actions/publictagcloud.php:134 msgid "Tag cloud" -msgstr "" +msgstr "Tag cloud" #: actions/recoverpassword.php:36 msgid "You are already logged in!" @@ -3200,7 +3296,7 @@ msgstr "Není obnovujícím kódem" #: actions/recoverpassword.php:73 msgid "Recovery code for unknown user." -msgstr "Obnovyt kód pro neznámého uživatele" +msgstr "Obnovovací kód pro neznámého uživatele." #: actions/recoverpassword.php:86 msgid "Error with confirmation code." @@ -3212,25 +3308,27 @@ msgstr "Tento potvrzující kód je příliš starý Prosím zkuste znovu" #: actions/recoverpassword.php:111 msgid "Could not update user with confirmed email address." -msgstr "" +msgstr "Nemohu aktualizovat uživatele s potvrzenou e-mailovou adresu." #: actions/recoverpassword.php:152 msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"Pokud jste zapomněli nebo ztratili své heslo, můžeme zaslat nové na e-" +"mailovou adresu, kterou jste uložili ve vašem účtu." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " -msgstr "" +msgstr "Byl jste identifikován. Vložte níže nové heslo. " #: actions/recoverpassword.php:188 msgid "Password recovery" -msgstr "" +msgstr "Obnovení hesla" #: actions/recoverpassword.php:191 msgid "Nickname or email address" -msgstr "" +msgstr "Zadej přezdívku nebo emailovou adresu" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -3246,19 +3344,19 @@ msgstr "Resetovat heslo" #: actions/recoverpassword.php:209 msgid "Recover password" -msgstr "Obnovit" +msgstr "Obnovit heslo" #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" -msgstr "Žádost o obnovu hesla" +msgstr "Zažádáno o obnovu hesla" #: actions/recoverpassword.php:213 msgid "Unknown action" -msgstr "" +msgstr "Neznámá akce" #: actions/recoverpassword.php:236 msgid "6 or more characters, and don't forget it!" -msgstr "6 a více znaků, a nezapomeňte" +msgstr "6 a více znaků, a nezapomeňte ho!" #: actions/recoverpassword.php:243 msgid "Reset" @@ -3270,7 +3368,7 @@ msgstr "Zadej přezdívku nebo emailovou adresu" #: actions/recoverpassword.php:282 msgid "No user with that email address or username." -msgstr "" +msgstr "Žádný uživatel s touto e-mailovou adresu nebo uživatelským jménem." #: actions/recoverpassword.php:299 msgid "No registered email address for that user." @@ -3285,7 +3383,7 @@ msgid "" "Instructions for recovering your password have been sent to the email " "address registered to your account." msgstr "" -"Návod jak obnovit heslo byl odeslát na vaší emailovou adresu zaregistrovanou " +"Návod jak obnovit heslo byl odeslán na vaší emailovou adresu zaregistrovanou " "u vašeho účtu." #: actions/recoverpassword.php:357 @@ -3310,12 +3408,11 @@ msgstr "Nové heslo bylo uloženo. Nyní jste přihlášen." #: actions/register.php:92 actions/register.php:196 actions/register.php:412 msgid "Sorry, only invited people can register." -msgstr "" +msgstr "Litujeme, jen pozvaní se mohou registrovat." #: actions/register.php:99 -#, fuzzy msgid "Sorry, invalid invitation code." -msgstr "Chyba v ověřovacím kódu" +msgstr "Litujeme, neplatný kód pozvánky." #: actions/register.php:119 msgid "Registration successful" @@ -3327,7 +3424,7 @@ msgstr "Registrovat" #: actions/register.php:142 msgid "Registration not allowed." -msgstr "" +msgstr "Registrace není povolena." #: actions/register.php:205 msgid "You can't register if you don't agree to the license." @@ -3346,22 +3443,24 @@ msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues. " 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. " #: actions/register.php:432 msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "" +msgstr "1-64 znaků nebo čísel, bez teček, čárek a mezer. Nutné." #: actions/register.php:437 msgid "6 or more characters. Required." -msgstr "" +msgstr "6 a více znaků. Nutné." #: actions/register.php:441 msgid "Same as password above. Required." -msgstr "" +msgstr "Stejné jako heslo uvedeno výše. Povinné." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Email" @@ -3371,38 +3470,38 @@ msgstr "Použije se pouze pro aktualizace, oznámení a obnovu hesla." #: actions/register.php:457 msgid "Longer name, preferably your \"real\" name" -msgstr "" +msgstr "Delší jméno, nejlépe vaše \"skutečné\" jméno" #: actions/register.php:518 #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." -msgstr "" +msgstr "Chápu, že obsah a data %1$S jsou soukromé a důvěrné." #: actions/register.php:528 #, php-format msgid "My text and files are copyright by %1$s." -msgstr "" +msgstr "Můj text a soubory jsou copyrightovány %1$s." #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with ownership left to contributors. #: actions/register.php:532 msgid "My text and files remain under my own copyright." -msgstr "" +msgstr "Můj text a soubory zůstanou pod mým vlastním copyrightem." #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. #: actions/register.php:535 msgid "All rights reserved." -msgstr "" +msgstr "Všechna práva vyhrazena." #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 -#, fuzzy, php-format +#, php-format msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" -" až na tyto privátní data: heslo, emailová adresa, IM adresa, telefonní " -"číslo." +"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." #: actions/register.php:583 #, php-format @@ -3422,12 +3521,28 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +"Gratulujeme, %1$s! A Vítejte v %%%%site.name%%%%. Odtud možná budete " +"chtít ...\n" +"\n" +"* Jít na [profil](%2$s) a poslat první zprávu.\n" +"* Přidat [Jabber / GTalk adresu](%%%%action.imsetting %%%%) abyste mohli " +"zasílat oznámení prostřednictvím okamžitých zpráv (IM).\n" +"* [Hledat lidi](%%%%action.peoplesearch%%%%), které znáte, nebo kteří " +"sdílejí vaše zájmy.\n" +"* Aktualizací [nastavení profilu](%%%%action.profilesettings%%%%) o vás více " +"říci ostatním.\n" +"* Pročíst si [online nápovědu](%%%%doc.help%%%%) pro objevení funkcí které " +"jste možná přehlédli.\n" +"\n" +"Díky za registraci a doufáme, že se vám používání této služby bude líbít." #: actions/register.php:607 msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" +"(Měli byste za okamžik obdržet e-mailem zprávu s instrukcemi, jak potvrdit " +"svou e-mailovou adresu.)" #: actions/remotesubscribe.php:98 #, php-format @@ -3438,20 +3553,19 @@ msgid "" msgstr "" "Pro odebírání, se musíte [přihlásit](%%action.login%%), nebo [registrovat](%%" "action.register%%) nový účet. Pokud již máte účet na [kompatibilních " -"mikroblozích](%%doc.openmublog%%), vložte níže asdresu " +"mikroblozích](%%doc.openmublog%%), vložte níže adresu." #: actions/remotesubscribe.php:112 msgid "Remote subscribe" msgstr "Vzdálený odběr" #: actions/remotesubscribe.php:124 -#, fuzzy msgid "Subscribe to a remote user" -msgstr "Odběr autorizován" +msgstr "Přihlásit se ke vzdálenému uživateli" #: actions/remotesubscribe.php:129 msgid "User nickname" -msgstr "Přezdívka" +msgstr "Přezdívka uživatele" #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" @@ -3475,47 +3589,42 @@ msgid "Invalid profile URL (bad format)" msgstr "Neplatná adresa profilu (špatný formát)" #: actions/remotesubscribe.php:168 -#, fuzzy msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." -msgstr "Není platnou adresou profilu (není YADIS dokumentem)." +msgstr "" +"Není platnou adresou profilu (není YADIS dokumentem nebo definováno neplatné " +"XRDS)." #: actions/remotesubscribe.php:176 msgid "That’s a local profile! Login to subscribe." -msgstr "" +msgstr "To je místní profil! Pro přihlášení k odběru se přihlášte." #: actions/remotesubscribe.php:183 -#, fuzzy msgid "Couldn’t get a request token." msgstr "Nelze získat řetězec požadavku." #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." -msgstr "" +msgstr "Pouze přihlášení uživatelé mohou opakovat oznámení." #: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy msgid "No notice specified." -msgstr "Nové sdělení" +msgstr "Oznámení neuvedeno." #: actions/repeat.php:76 -#, fuzzy msgid "You can't repeat your own notice." -msgstr "Nemůžete se registrovat, pokud nesouhlasíte s licencí." +msgstr "Nemůžete opakovat své vlastní oznámení." #: actions/repeat.php:90 -#, fuzzy msgid "You already repeated that notice." -msgstr "Již jste přihlášen" +msgstr "Již jste zopakoval toto oznámení." -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" -msgstr "Vytvořit" +msgstr "Opakované" #: actions/repeat.php:119 -#, fuzzy msgid "Repeated!" -msgstr "Vytvořit" +msgstr "Opakované!" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -3524,24 +3633,24 @@ msgid "Replies to %s" msgstr "Odpovědi na %s" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "Odpovědi na %s" +msgstr "Odpovědi na %1$s, strana %2$d" #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed odpovědí pro %s (RSS 1.0)" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed odpovědí pro %s (RSS 2.0)" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Feed sdělení pro %s" +msgstr "Feed odpovědí pro %s (Atom)" #: actions/replies.php:199 #, php-format @@ -3549,6 +3658,8 @@ msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +"Toto je časová osa ukazující odpovědi na %1$s, ale %2$s, ještě neobdržel " +"žádná oznámení." #: actions/replies.php:204 #, php-format @@ -3556,6 +3667,8 @@ msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +"Můžete zapojit ostatní uživatele v rozhovoru, přihlaste se k více lidem nebo " +"se [připojit do skupin](%%action.groups%%)." #: actions/replies.php:206 #, php-format @@ -3563,102 +3676,93 @@ msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" +"Můžete se pokusit uživatele [%1$s postrčit](../%2$s) nebo [jim něco poslat]" +"(%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/repliesrss.php:72 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s on %2$s!" -msgstr "Odpovědi na %s" +msgstr "Odpovědi na %1$s na %2$s!" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "Neodeslal jste nám profil" +msgstr "Nemůžete rušit uživatelské role na této stránce." #: actions/revokerole.php:82 -#, fuzzy msgid "User doesn't have this role." -msgstr "Uživatel nemá profil." +msgstr "Uživatel nemá tuto roli." #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Obrázek nahrán" +msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "Neodeslal jste nám profil" +msgstr "Nemůžete sandboxovat uživatele na této stránce." #: actions/sandbox.php:72 -#, fuzzy msgid "User is already sandboxed." -msgstr "Uživatel nemá profil." +msgstr "Uživatel je již sandboxován." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" -msgstr "" +msgstr "Sessions" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" -msgstr "" +msgstr "Zpracovávat sessions" #: actions/sessionsadminpanel.php:177 msgid "Whether to handle sessions ourselves." -msgstr "" +msgstr "Máme sami zpracovávat sessions?" #: actions/sessionsadminpanel.php:181 msgid "Session debugging" -msgstr "" +msgstr "Debugování sessions" #: actions/sessionsadminpanel.php:183 msgid "Turn on debugging output for sessions." -msgstr "" +msgstr "Zapnout výstup pro debugování sessions" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "Nastavení" +msgstr "Uložit Nastavení webu" #: actions/showapplication.php:82 msgid "You must be logged in to view an application." -msgstr "" +msgstr "Musíte být přihlášeni pro zobrazení aplikace." #: actions/showapplication.php:157 -#, fuzzy msgid "Application profile" -msgstr "Sdělení nemá profil" +msgstr "Profil aplikace" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" -msgstr "" +msgstr "Ikona" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -#, fuzzy +#: lib/applicationeditform.php:190 msgid "Name" -msgstr "Přezdívka" +msgstr "Název" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" -msgstr "Umístění" +msgstr "Organizace" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 -#, fuzzy +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" -msgstr "Odběry" +msgstr "Popis" #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 @@ -3669,78 +3773,83 @@ msgstr "Statistiky" #, php-format msgid "Created by %1$s - %2$s access by default - %3$d users" msgstr "" +"Vytvořil %1$s - s \"%2$s\" přístupem ve výchozím nastavení - %3$d uživatelů" #: actions/showapplication.php:213 msgid "Application actions" -msgstr "" +msgstr "Akce aplikace" #: actions/showapplication.php:236 msgid "Reset key & secret" -msgstr "" +msgstr "Resetovat klíč a tajemství" #: actions/showapplication.php:261 msgid "Application info" -msgstr "" +msgstr "Info o aplikaci" #: actions/showapplication.php:263 msgid "Consumer key" -msgstr "" +msgstr "Spotřebitelský klíč" #: actions/showapplication.php:268 msgid "Consumer secret" -msgstr "" +msgstr "Spotřebitelské tajemství" #: actions/showapplication.php:273 msgid "Request token URL" -msgstr "" +msgstr "Adresa řetězce požadavku" #: actions/showapplication.php:278 msgid "Access token URL" -msgstr "" +msgstr "URL Access tokenu" #: actions/showapplication.php:283 msgid "Authorize URL" -msgstr "" +msgstr "Authorizační URL" #: actions/showapplication.php:288 msgid "" "Note: We support HMAC-SHA1 signatures. We do not support the plaintext " "signature method." -msgstr "" +msgstr "Poznámka: podpora HMAC-SHA1 podpisů. Nepodporujeme plaintext." #: actions/showapplication.php:309 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í?" #: actions/showfavorites.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "%s a přátelé" +msgstr "Oblíbená oznámení uživatele %1$s, strana %2$d" #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "Nepodařilo se získat oblíbená oznámení." #: actions/showfavorites.php:171 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "Feed přítel uživatele: %s" +msgstr "Feed oblíbených oznámení uživatele %s (RSS 1.0)" #: actions/showfavorites.php:178 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "Feed přítel uživatele: %s" +msgstr "Feed oblíbených oznámení uživatele %s (RSS 2.0)" #: actions/showfavorites.php:185 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (Atom)" -msgstr "Feed přítel uživatele: %s" +msgstr "Feed oblíbených oznámení uživatele %s (Atom)" #: actions/showfavorites.php:206 msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" +"Nemáte dosud vybraná žádná oblíbená oznámení. Abyste si je založili na " +"později nebo na ně upoutali pozornost, klikněte na tlačítko Oblíbené na " +"oznámeních" #: actions/showfavorites.php:208 #, php-format @@ -3748,6 +3857,8 @@ msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" +"%s ještě nemá žádná oblíbená oznámení. Napište neco zajímavého co by si " +"přidali do oblíbených :)" #: actions/showfavorites.php:212 #, php-format @@ -3756,30 +3867,31 @@ msgid "" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" +"%s ještě nemá žádná oblíbená oznámení. Proč se ne [zaregistrovat](%%%%action." +"register%%%%) a neposlat neco zajímavého co by si přidali do oblíbených :)" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." -msgstr "" +msgstr "Toto je způsob, jak sdílet to, co se vám líbí." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" -msgstr "" +msgstr "skupina %s" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "Všechny odběry" +msgstr "skupina %1$s, str. %2$d" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "Žádné takové oznámení." +msgstr "Profil skupiny" #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" -msgstr "" +msgstr "URL" #: actions/showgroup.php:283 actions/tagother.php:128 #: actions/userauthorization.php:187 lib/userprofile.php:195 @@ -3788,51 +3900,49 @@ msgstr "Poznámka" #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" -msgstr "" +msgstr "Aliasy" #: actions/showgroup.php:302 msgid "Group actions" -msgstr "" +msgstr "Akce skupiny" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed sdělení skupiny %s (RSS 1.0" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed sdělení skupiny %s (RSS 2.0)" #: actions/showgroup.php:350 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (Atom)" -msgstr "Feed sdělení pro %s" +msgstr "Feed sdělení skupiny %s (Atom)" #: actions/showgroup.php:355 -#, fuzzy, php-format +#, php-format msgid "FOAF for %s group" -msgstr "Feed sdělení pro %s" +msgstr "FOAF pro skupinu %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 -#, fuzzy +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" -msgstr "Členem od" +msgstr "Členové" #: actions/showgroup.php:398 lib/profileaction.php:117 #: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 #: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 msgid "(None)" -msgstr "" +msgstr "(nic)" #: actions/showgroup.php:404 msgid "All members" -msgstr "" +msgstr "Všichni členové" #: actions/showgroup.php:439 -#, fuzzy msgid "Created" -msgstr "Vytvořit" +msgstr "Vytvořeno" #: actions/showgroup.php:455 #, php-format @@ -3843,6 +3953,11 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"**%s** je skupina uživatelů na %%site.name%%, [mikro-blogovací](http://drbz." +"cz/i/napoveda-faq#mikroblog) službě založené na Free Software nástroji " +"[StatusNet](http://status.net/). Její členové sdílejí krátké zprávy o svém " +"životě a zájmech. [Zaregistrujte se](%%action.register%%) a staňte se členem " +"této skupiny a mnoha dalších! ([Čtěte více](%%doc.help%%))" #: actions/showgroup.php:461 #, php-format @@ -3852,79 +3967,84 @@ msgid "" "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" +"**%s** je skupina uživatelů na %%site.name%%, [mikro-blogovací](http://drbz." +"cz/i/napoveda-faq#mikroblog) službě založené na Free Software nástroji " +"[StatusNet](http://status.net/). Její členové sdílejí krátké zprávy o svém " +"životě a zájmech. " #: actions/showgroup.php:489 msgid "Admins" -msgstr "" +msgstr "Adminové" #: actions/showmessage.php:81 msgid "No such message." -msgstr "" +msgstr "Žádné takové zprávy." #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." -msgstr "" +msgstr "Pouze odesílatel a příjemce může přečíst tuto zprávu." #: actions/showmessage.php:108 #, php-format msgid "Message to %1$s on %2$s" -msgstr "" +msgstr "Zpráva pro %1$s na %2$s" #: actions/showmessage.php:113 #, php-format msgid "Message from %1$s on %2$s" -msgstr "" +msgstr "Zpráva od %1$s na %2$s" #: actions/shownotice.php:90 -#, fuzzy msgid "Notice deleted." -msgstr "Sdělení" +msgstr "Oznámení smazáno." #: actions/showstream.php:73 #, php-format msgid " tagged %s" -msgstr "" +msgstr "označen %s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%s a přátelé" +msgstr "%1$s, strana %2$d" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení pro %1$s otagovaných %2$s (RSS 1.0)" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení pro %1$s (RSS 1.0)" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení pro %1$s (RSS 2.0)" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení pro %1$s (Atom)" #: actions/showstream.php:148 #, php-format msgid "FOAF for %s" -msgstr "" +msgstr "FOAF pro %s" #: actions/showstream.php:200 #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "" +msgstr "Toto je časová osa pro %1$s, ale %2$s zatím ničím nepřispěli." #: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" +"Viděli jste v poslední době zajímavého? Nemáte zatím žádné oznámení, teď by " +"byl dobrý čas začít:)" #: actions/showstream.php:207 #, php-format @@ -3932,8 +4052,10 @@ msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" +"Můžete se pokusit uživatele %1$s postrčit nebo [jim něco poslat](%%%%action." +"newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3941,230 +4063,223 @@ msgid "" "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"**%s** má účet na %%site.name%%, [mikro-blogovací](http://drbz.cz/i/napoveda-" +"faq#mikroblog) službě založené na Free Software nástroji [StatusNet](http://" +"status.net/). [Zaregistrujte se](%%action.register%%) a sledujte oznámení od " +"**%s**a mnoha dalších! ([Čtěte více](%%doc.help%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" +"**%s** má účet na %%site.name%%, [mikro-blogovací](http://drbz.cz/i/napoveda-" +"faq#mikroblog) službě založené na Free Software nástroji [StatusNet](http://" +"status.net/). " -#: actions/showstream.php:305 -#, fuzzy, php-format +#: actions/showstream.php:308 +#, php-format msgid "Repeat of %s" -msgstr "Odpovědi na %s" +msgstr "Opakování %s" #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." -msgstr "" +msgstr "Na tomto webu nemůžete ztišovat uživatele." #: actions/silence.php:72 -#, fuzzy msgid "User is already silenced." -msgstr "Uživatel nemá profil." +msgstr "Uživatel je už umlčen." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" -msgstr "" +msgstr "Základní nastavení pro tuto stránku StatusNet" #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." -msgstr "" +msgstr "Název webu musí mít nenulovou délku." #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Není platnou mailovou adresou." +msgstr "Musíte mít platnou kontaktní emailovou adresu." #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." -msgstr "" +msgstr "Neznámý jazyk \"%s\"." #: actions/siteadminpanel.php:165 msgid "Minimum text limit is 0 (unlimited)." -msgstr "" +msgstr "Minimální limit textu je 0 (bez omezení)." #: actions/siteadminpanel.php:171 msgid "Dupe limit must be one or more seconds." -msgstr "" +msgstr "Duplikační limit musí být jedna nebo více sekund." #: actions/siteadminpanel.php:221 msgid "General" -msgstr "" +msgstr "Obecné" #: actions/siteadminpanel.php:224 -#, fuzzy msgid "Site name" -msgstr "Nové sdělení" +msgstr "Název stránky" #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "" +msgstr "Název vaší stránky, jako \"Mikroblog VašíSpolečnosti\"" #: actions/siteadminpanel.php:229 msgid "Brought by" -msgstr "" +msgstr "Přineseno" #: actions/siteadminpanel.php:230 msgid "Text used for credits link in footer of each page" -msgstr "" +msgstr "Text pro děkovný odkaz (credits) v zápatí každé stránky." #: actions/siteadminpanel.php:234 msgid "Brought by URL" -msgstr "" +msgstr "Přineseno URL" #: actions/siteadminpanel.php:235 msgid "URL used for credits link in footer of each page" -msgstr "" +msgstr "Text pro děkovný odkaz (credits) v zápatí každé stránky." #: actions/siteadminpanel.php:239 -#, fuzzy msgid "Contact email address for your site" -msgstr "Žádný registrovaný email pro tohoto uživatele." +msgstr "Kontaktní e-mailová adresa pro vaše stránky" #: actions/siteadminpanel.php:245 -#, fuzzy msgid "Local" -msgstr "Umístění" +msgstr "Místní" #: actions/siteadminpanel.php:256 msgid "Default timezone" -msgstr "" +msgstr "Výchozí časové pásmo" #: actions/siteadminpanel.php:257 msgid "Default timezone for the site; usually UTC." -msgstr "" +msgstr "Výchozí časové pásmo pro web, obvykle UTC." #: actions/siteadminpanel.php:262 msgid "Default language" -msgstr "" +msgstr "Výchozí jazyk" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" -msgstr "" +msgstr "Jazyk stránky když není k dispozici autodetekce z nastavení prohlížeče" #: actions/siteadminpanel.php:271 msgid "Limits" -msgstr "" +msgstr "Omezení" #: actions/siteadminpanel.php:274 msgid "Text limit" -msgstr "" +msgstr "Omezení textu" #: actions/siteadminpanel.php:274 msgid "Maximum number of characters for notices." -msgstr "" +msgstr "Maximální počet znaků v oznámení." #: actions/siteadminpanel.php:278 msgid "Dupe limit" -msgstr "" +msgstr "Limit duplikace" #: actions/siteadminpanel.php:278 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." #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "Nové sdělení" +msgstr "Oznámení stránky" #: actions/sitenoticeadminpanel.php:67 msgid "Edit site-wide message" -msgstr "" +msgstr "Upravit celo-webovou zprávu" #: actions/sitenoticeadminpanel.php:103 -#, fuzzy msgid "Unable to save site notice." -msgstr "Problém při ukládání sdělení" +msgstr "Problém při ukládání sdělení stránky" #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." -msgstr "" +msgstr "Max délka pro celo-webové oznámení je 255 znaků." #: actions/sitenoticeadminpanel.php:176 -#, fuzzy msgid "Site notice text" -msgstr "Nové sdělení" +msgstr "Text sdělení stránky" #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" -msgstr "" +msgstr "Celo-webové sdělení (255 znaků max., s HTML)" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "Nové sdělení" +msgstr "Uložit oznámení stránky" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "IM nastavení" +msgstr "nastavení SMS" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/smssettings.php:74 #, php-format msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "" +msgstr "Z %%site.name%% můžete přijímat SMS e-mailem." #. TRANS: Message given in the SMS settings if SMS is not enabled on the site. #: actions/smssettings.php:97 -#, fuzzy msgid "SMS is not available." -msgstr "Tato stránka není k dispozici v typu média která přijímáte." +msgstr "SMS není k dispozici." #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "IM adresa" +msgstr "SMS adresa" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 msgid "Current confirmed SMS-enabled phone number." -msgstr "" +msgstr "Aktuální potvrzené SMS-schopné telefonní číslo." #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 msgid "Awaiting confirmation on this phone number." -msgstr "" +msgstr "Čeká na potvrzení na tomto telefonním čísle." #. TRANS: Field label for SMS address input in SMS settings form. #: actions/smssettings.php:142 msgid "Confirmation code" -msgstr "" +msgstr "Potvrzovací kód" #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." -msgstr "" +msgstr "Zadejte kód, který jste obdrželi na telefonu." #. TRANS: Button label to confirm SMS confirmation code in SMS settings. #: actions/smssettings.php:148 -#, fuzzy msgctxt "BUTTON" msgid "Confirm" -msgstr "Heslo znovu" +msgstr "Potvrdit" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "Žádné telefonní číslo." +msgstr "SMS telefonní číslo" #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 msgid "Phone number, no punctuation or spaces, with area code" -msgstr "" +msgstr "Telefonní číslo, Nepoužívej interpunkci nebo mezery, s předčíslím" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Nastavení" +msgstr "Nastavení SMS" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4172,12 +4287,13 @@ msgid "" "Send me notices through SMS; I understand I may incur exorbitant charges " "from my carrier." msgstr "" +"Posílejte mi oznámení prostřednictvím SMS. Chápu že mi můj telefonní " +"provider může naůčtovat nesmyslně vysoké částky." #. TRANS: Confirmation message for successful SMS preferences save. #: actions/smssettings.php:315 -#, fuzzy msgid "SMS preferences saved." -msgstr "Nastavení uloženo" +msgstr "Nastavení SMS uloženo." #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 @@ -4187,58 +4303,57 @@ msgstr "Žádné telefonní číslo." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 msgid "No carrier selected." -msgstr "" +msgstr "Nevybrán poskytovatel." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 msgid "That is already your phone number." -msgstr "" +msgstr "Toto je již vaše telefonní číslo." #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 msgid "That phone number already belongs to another user." -msgstr "" +msgstr "Toto telefonní číslo již patří jinému uživateli" #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." -msgstr "Tento potvrzující kód vám nepatří!" +msgstr "" +"Ověřující kód byl poslán na vložené telefonní číslo, s instrukcemi jak ho " +"použít." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 msgid "That is the wrong confirmation number." -msgstr "" +msgstr "Toto je špatné ověřovací číslo." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Potvrď zrušení" +msgstr "SMS potvrzení zrušeno." #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. #: actions/smssettings.php:448 msgid "That is not your phone number." -msgstr "" +msgstr "To není vaše telefonní číslo." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 -#, fuzzy msgid "The SMS phone number was removed." -msgstr "Žádné telefonní číslo." +msgstr "SMS Telefonní číslo bylo odstraněno." #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 msgid "Mobile carrier" -msgstr "" +msgstr "Mobilní operátor" #. TRANS: Default option for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:516 msgid "Select a carrier" -msgstr "" +msgstr "Vyberte operátora" #. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings. #. TRANS: %s is an administrative contact's e-mail address. @@ -4248,131 +4363,129 @@ msgid "" "Mobile carrier for your phone. If you know a carrier that accepts SMS over " "email but isn't listed here, send email to let us know at %s." msgstr "" +"Mobilní operátor vášeho telefonu. Pokud znáte operátora, který přijímá SMS " +"přes e-mail, ale zde není uveden, pošlete e-mail a dejte nám vědět na% s." #. TRANS: Message given saving SMS phone number confirmation code without having provided one. #: actions/smssettings.php:548 msgid "No code entered" -msgstr "" +msgstr "Nezadán kód" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" -msgstr "" +msgstr "Snímky (snapshoty)" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Odběry" +msgstr "Konfigurace snímků" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." -msgstr "" +msgstr "Neplatná hodnota run. (kdy provádět snapshoty)" #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." -msgstr "" +msgstr "Frekvence snímků musí být číslo." #: actions/snapshotadminpanel.php:144 msgid "Invalid snapshot report URL." -msgstr "" +msgstr "Neplatná URL na reportování snímků" #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" -msgstr "" +msgstr "Náhodně při dodávání stránek" #: actions/snapshotadminpanel.php:201 msgid "In a scheduled job" -msgstr "" +msgstr "V naplánovaném úkolu" #: actions/snapshotadminpanel.php:206 msgid "Data snapshots" -msgstr "" +msgstr "Snímky dat" #: actions/snapshotadminpanel.php:208 msgid "When to send statistical data to status.net servers" -msgstr "" +msgstr "Kdy posílat statistická data na status.net servery" #: actions/snapshotadminpanel.php:217 msgid "Frequency" -msgstr "" +msgstr "Frekvence" #: actions/snapshotadminpanel.php:218 msgid "Snapshots will be sent once every N web hits" -msgstr "" +msgstr "Snímky budou odeslány jednou za N web hitů" #: actions/snapshotadminpanel.php:226 msgid "Report URL" -msgstr "" +msgstr "Reportovací URL" #: actions/snapshotadminpanel.php:227 msgid "Snapshots will be sent to this URL" -msgstr "" +msgstr "Na tuto adresu budou poslány snímky" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" -msgstr "Nastavení" +msgstr "Uložit nastavení snímkování" #: actions/subedit.php:70 -#, fuzzy msgid "You are not subscribed to that profile." -msgstr "Neodeslal jste nám profil" +msgstr "Nejste přihlášen k tomuto profilu." #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Nelze vytvořit odebírat" +msgstr "Nelze uložit odebírání" #: actions/subscribe.php:77 msgid "This action only accepts POST requests." -msgstr "" +msgstr "Tato akce přijímá pouze POST požadavky." #: actions/subscribe.php:107 -#, fuzzy msgid "No such profile." -msgstr "Žádné takové oznámení." +msgstr "Žádný takový profil." #: actions/subscribe.php:117 -#, fuzzy msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." -msgstr "Neodeslal jste nám profil" +msgstr "" +"Touto akcí se nemůžete se přihlásit k odběru vzdáleného OMB 0.1 profilu." #: actions/subscribe.php:145 -#, fuzzy msgid "Subscribed" -msgstr "Odebírat" +msgstr "Prihlášen" #: actions/subscribers.php:50 -#, fuzzy, php-format +#, php-format msgid "%s subscribers" -msgstr "Odběratelé" +msgstr "Odběratelé %s" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "Všechny odběry" +msgstr "odběratelé %1$s, strana %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." -msgstr "Toto jsou lidé, kteří naslouchají vašim sdělením " +msgstr "Toto jsou lidé, kteří naslouchají vašim sdělením." #: actions/subscribers.php:67 #, php-format msgid "These are the people who listen to %s's notices." -msgstr "Toto jsou lidé, kteří naslouchají %s sdělením" +msgstr "Toto jsou lidé, kteří naslouchají sdělením od %s." #: actions/subscribers.php:108 msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor" msgstr "" +"Nemáte žádné sledovatele. Zkuste začít sledovat lidi, které znáte, a oni by " +"vám tu laskavost mohli vrátit" #: actions/subscribers.php:110 #, php-format msgid "%s has no subscribers. Want to be the first?" -msgstr "" +msgstr "Uživatele %s nikdo nesleduje. Chcete být první?" #: actions/subscribers.php:114 #, php-format @@ -4380,16 +4493,18 @@ msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" +"Uživatele %s nikdo nesleduje. Proč ne [zaregistrovat účet](%%action.register%" +"%) a nebýt první?" #: actions/subscriptions.php:52 -#, fuzzy, php-format +#, php-format msgid "%s subscriptions" -msgstr "Všechny odběry" +msgstr "Odběry uživatele %s" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "Všechny odběry" +msgstr "Odběry uživatele %1$s, strana %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -4398,7 +4513,7 @@ msgstr "Toto jsou lidé, jejiž sdělením nasloucháte" #: actions/subscriptions.php:69 #, php-format msgid "These are the people whose notices %s listens to." -msgstr "Toto jsou lidé, jejiž sdělením %s naslouchá" +msgstr "Toto jsou lidé, jejímž sdělením %s naslouchá" #: actions/subscriptions.php:126 #, php-format @@ -4409,209 +4524,213 @@ msgid "" "featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " "automatically subscribe to people you already follow there." msgstr "" +"Momentálně nenasloucháte níčím oznámením, zkuste se přihlásit k lidem které " +"znáte. Zkuste [Vyhledávání lidí](%%action.peoplesearch%%), podívejte se po " +"členech skupin které vás zajímají a do [nejlepších uživatelú](%%action." +"featured%%). Pokud jste uživatelem [Twitteru](%%action.twittersettings%%), " +"můžete se automaticky přihlásit k lidem které už tam sledujete." #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format +#, php-format msgid "%s is not listening to anyone." -msgstr "%1 od teď naslouchá tvým sdělením v %2" +msgstr "%s nikoho nesleduje." #: actions/subscriptions.php:208 -#, fuzzy msgid "Jabber" -msgstr "Žádné Jabber ID." +msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" -msgstr "" +msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Mikroblog od %s" +msgstr "Oznámení označená %1$s, strana %2$d" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení označených %s (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení označených %s (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Feed sdělení pro %s" +msgstr "Feed oznámení označených %s (Atom)" #: actions/tagother.php:39 -#, fuzzy msgid "No ID argument." -msgstr "Žádný takový dokument." +msgstr "Žádný argument ID." #: actions/tagother.php:65 #, php-format msgid "Tag %s" -msgstr "" +msgstr "Otagujte %s" #: actions/tagother.php:77 lib/userprofile.php:76 -#, fuzzy msgid "User profile" -msgstr "Uživatel nemá profil." +msgstr "Uživatelský profil" #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 msgid "Photo" -msgstr "" +msgstr "Fotka" #: actions/tagother.php:141 msgid "Tag user" -msgstr "" +msgstr "Otagujte uživatele" #: actions/tagother.php:151 msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" msgstr "" +"Tagy pro tohoto uživatele (písmena, číslice, -,., a _), oddělené čárkou nebo " +"mezerou" #: actions/tagother.php:193 msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" +"Můžete označovat pouze lidi, ke kterým jste přihlášen nebo kteří jsou " +"přihlášeni k vám." #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "Nelze uložin informace o obrázku" +msgstr "Nelze uložit nálepky" #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" +"Použijte tento formulář k přidání nálepek na vaše posluchače nebo ty které " +"posloucháte." #: actions/tagrss.php:35 -#, fuzzy msgid "No such tag." -msgstr "Žádné takové oznámení." +msgstr "Žádná taková nálepka." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Již jste přihlášen" +msgstr "Nemáte zablokováno tohoto uživatele." #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "Uživatel nemá profil." +msgstr "Uživatel není sandboxován." #: actions/unsilence.php:72 -#, fuzzy msgid "User is not silenced." -msgstr "Uživatel nemá profil." +msgstr "Uživatel není umlčen." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Nebylo vráceno žádné URL profilu od servu." +msgstr "CHybí ID profilu v žádosti." #: actions/unsubscribe.php:98 -#, fuzzy msgid "Unsubscribed" -msgstr "Odhlásit" +msgstr "Odhlášeno" #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" +"Licence naslouchaného '%1$s' není kompatibilní s licencí stránky '%2$s'." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" +msgstr "Uživatel" + +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "" - -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." -msgstr "" +msgstr "Neplatný bio limit. Musí být číslo." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "" +msgstr "Neplatné uvítací text. Max délka je 255 znaků." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "" +msgstr "Neplatné výchozí přihlášení: '%1$s' není uživatel." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 -msgid "Bio Limit" -msgstr "" - #: actions/useradminpanel.php:223 +msgid "Bio Limit" +msgstr "Limit Bia" + +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." -msgstr "" +msgstr "Maximální počet znaků bia profilu." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" -msgstr "" - -#: actions/useradminpanel.php:235 -msgid "New user welcome" -msgstr "" +msgstr "Noví uživatelé" #: actions/useradminpanel.php:236 -msgid "Welcome text for new users (Max 255 chars)." -msgstr "" +msgid "New user welcome" +msgstr "Uvítání nového uživatele" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "Všechny odběry" +#: actions/useradminpanel.php:237 +msgid "Welcome text for new users (Max 255 chars)." +msgstr "Uvítání nových uživatel (Max 255 znaků)." #: actions/useradminpanel.php:242 -#, fuzzy +msgid "Default subscription" +msgstr "Výchozí odběr" + +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." -msgstr "Odběr autorizován" +msgstr "Automaticky přihlásit nové uživatele k tomuto uživateli." -#: actions/useradminpanel.php:251 -#, fuzzy +#: actions/useradminpanel.php:252 msgid "Invitations" -msgstr "Umístění" +msgstr "Pozvánky" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" -msgstr "" +msgstr "Pozvánky povoleny" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." +msgstr "Zda chcete uživatelům umožnit pozvat nové uživatele." + +#: actions/useradminpanel.php:295 +msgid "Save user settings" msgstr "" #: actions/userauthorization.php:105 msgid "Authorize subscription" -msgstr "Autorizovaný odběr" +msgstr "Autorizujte přihlášení" #: actions/userauthorization.php:110 -#, 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 "" "Prosím zkontrolujte tyto detailu, a ujistěte se že opravdu chcete odebírat " -"sdělení tohoto uživatele. Pokud ne, ask to subscribe to somone's notices, " -"klikněte na \"Zrušit\"" +"sdělení tohoto uživatele. Pokud jste právě nepožádali o přihlášení k tomuto " +"uživteli, klikněte na \"Zrušit\"" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licence" @@ -4621,36 +4740,33 @@ msgstr "Přijmout" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" -msgstr "Odběr autorizován" +msgstr "Přihlásit se k tomuto uživateli" #: actions/userauthorization.php:219 msgid "Reject" msgstr "Odmítnout" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "Všechny odběry" +msgstr "Odmítnout toto přihlášení" #: actions/userauthorization.php:232 msgid "No authorization request!" -msgstr "Žádné potvrení!" +msgstr "Žádná žádost o autorizaci!" #: actions/userauthorization.php:254 msgid "Subscription authorized" msgstr "Odběr autorizován" #: actions/userauthorization.php:256 -#, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" -"Odběr byl potvrzen, ale neprošla žádná callback adresa. Zkontrolujte v " -"nápovědě jak správně postupovat při potvrzování odběru. Váš řetězec odběru " +"Odběr byl autorizován, ale nepřišla žádná callback adresa. Zkontrolujte v " +"nápovědě jak správně postupovat při autorizování odběru. Váš řetězec odběru " "je:" #: actions/userauthorization.php:266 @@ -4658,84 +4774,85 @@ msgid "Subscription rejected" msgstr "Odběr odmítnut" #: actions/userauthorization.php:268 -#, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" -"Odebírání bylo zamítnuto, ale neprošla žádná callback adresa. Zkontrolujte v " -"nápovědě jak správně postupovat při zamítání odběru" +"Odebírání bylo zamítnuto, ale nepřišla žádná callback adresa. Zkontrolujte v " +"nápovědě jak správně postupovat pro plné zamítnutí odběru." #: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "" +msgstr "Naslouchací URI ‘%s’ zde nebyl nalezen." #: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." -msgstr "" +msgstr "Naslouchací URI ‘%s’ je příliš dlouhý." #: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." -msgstr "" +msgstr "Naslouchací URI ‘%s’ je místní uživatel." #: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "" +msgstr "URL profilu '%s' je pro místního uživatele." #: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "" +msgstr "URL avataru ‘%s’ není platný." #: actions/userauthorization.php:350 -#, fuzzy, php-format +#, php-format msgid "Can’t read avatar URL ‘%s’." -msgstr "Nelze přečíst adresu obrázku '%s'" +msgstr "Nelze načíst avatara z URL '%s'" #: actions/userauthorization.php:355 -#, fuzzy, php-format +#, php-format msgid "Wrong image type for avatar URL ‘%s’." -msgstr "Neplatný typ obrázku pro '%s'" +msgstr "Špatný typ obrázku na URL '%s'" #: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy msgid "Profile design" -msgstr "Nastavené Profilu" +msgstr "Vzhled profilu" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +"Přizpůsobit vzhled vašeho profilu obrázkem na pozadí a barevnou paletou " +"vašeho výběru." #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" -msgstr "" +msgstr "Užijte si svůj párek v rohlíku!" #. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. #: actions/usergroups.php:66 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "Všechny odběry" +msgstr "skupiny uživatele %1$s, strana %2$d" #: actions/usergroups.php:132 msgid "Search for more groups" -msgstr "" +msgstr "Vyhledat další skupiny" #: actions/usergroups.php:159 -#, fuzzy, php-format +#, php-format msgid "%s is not a member of any group." -msgstr "Neodeslal jste nám profil" +msgstr "%s není členem žádné skupiny." #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" +"Zkuste [vyhledávat skupiny](%%action.groupsearch%%) a připojit se k nim." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle in atom group notice feed. @@ -4743,15 +4860,15 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" -msgstr "" +msgstr "Oznámení od %1$s na %2$s!" #: actions/version.php:75 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "Statistiky" +msgstr "StatusNet %s" #: actions/version.php:155 #, php-format @@ -4759,10 +4876,12 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." 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é." #: actions/version.php:163 msgid "Contributors" -msgstr "" +msgstr "Přispěvatelé" #: actions/version.php:170 msgid "" @@ -4771,6 +4890,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet je svobodný software: můžete jej šířit a / nebo modifikovat podle " +"podmínek GNU Affero General Public License, vydávané Free Software " +"Foundation, a to buď ve verzi 3 této licence anebo (podle vašeho uvážení) " +"kterékoli pozdější verze. " #: actions/version.php:176 msgid "" @@ -4779,6 +4902,10 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"Tento program je rozšiřován v naději, že bude užitečný, avšak BEZ JAKÉKOLI " +"ZÁRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO " +"URČITÝ ÚČEL. Podívejte se na GNU Affero General Public License pro bližší " +"informace. " #: actions/version.php:182 #, php-format @@ -4786,1118 +4913,1233 @@ msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +"Měli byste obdržet kopii GNU Affero General Public License spolu s tímto " +"programem. Pokud ne, jděte na %s." #: actions/version.php:191 msgid "Plugins" -msgstr "" +msgstr "Pluginy" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -#, fuzzy +#: actions/version.php:198 lib/action.php:802 msgid "Version" -msgstr "Osobní" +msgstr "Verze" #: actions/version.php:199 msgid "Author(s)" -msgstr "" +msgstr "Autoři" + +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Oblíbit" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) přidal vaše oznámení jako oblíbené" #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" -msgstr "" +msgstr "Nemůžu zpracovat URL '%s'" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." -msgstr "" +msgstr "Robin si myslí, že je něco nemožné." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" +"Žádný soubor nesmí být větší než %1$d bajtů a soubor, který jste poslal měl %" +"2$d bajtů. Zkuste nahrát menší verzi." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." -msgstr "" +msgstr "Takto velký soubor by překročil vaši uživatelskou kvótu %d bajtů." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." -msgstr "" +msgstr "Takto velký soubor by překročil vaši měsíční kvótu %d bajtů." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "Neplatná velikost" +msgstr "Neplatné jméno souboru." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 -#, fuzzy msgid "Group join failed." -msgstr "Žádné takové oznámení." +msgstr "Nepodařilo se připojit ke skupině." #. TRANS: Exception thrown when trying to leave a group the user is not a member of. #: classes/Group_member.php:55 -#, fuzzy msgid "Not part of group." -msgstr "Nelze aktualizovat uživatele" +msgstr "Není součástí skupiny." #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 -#, fuzzy msgid "Group leave failed." -msgstr "Žádné takové oznámení." +msgstr "Nepodařilo se opustit skupinu." + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Chyba při ukládaní uživatele; neplatný." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Připojit se" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 -#, fuzzy msgid "Could not update local group." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze aktualizovat místní skupinu." #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. #: classes/Login_token.php:78 -#, fuzzy, php-format +#, php-format msgid "Could not create login token for %s" -msgstr "Nelze uložin informace o obrázku" +msgstr "Nelze vytvořit přihlašovací token pro %s" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "Nenalezeno jméno databáze ani DSN." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." -msgstr "" +msgstr "Nemůžete posílat přímé zprávy (banned)" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." -msgstr "" +msgstr "Nemohu vložit zprávu." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." -msgstr "" +msgstr "Nelze aktualizovat zprávu novým URI." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "Nenalezen profil (%1$d) pro oznámení (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Chyba v DB při vkládání odpovědi: %s" +msgstr "Chyba databáze při vkládání nálepky: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 -#, fuzzy +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." -msgstr "Problém při ukládání sdělení" +msgstr "Problém ukládání sdělení. Příliš dlouhé." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 -#, fuzzy +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." -msgstr "Problém při ukládání sdělení" +msgstr "Problém při ukládání sdělení. Neznámý uživatel." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" +"Příliš mnoho oznámení příliš rychle, odpočiňte si a zkuste to znovu za " +"několik minut." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" +"Příliš mnoho stejných zpráv příliš rychle, odpočiňte si a zkuste to znovu za " +"několik minut." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." -msgstr "" +msgstr "Máte zakázáno (banned) posílat upozornění na tomto webu." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problém při ukládání sdělení" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "saveKnownGroups obdrželo špatný typ." #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 -#, fuzzy +#: classes/Notice.php:1006 msgid "Problem saving group inbox." -msgstr "Problém při ukládání sdělení" +msgstr "Problém při ukládání skupinového inboxu" + +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Nelze uložit místní info skupiny." #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" -msgstr "" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "Nelze zrušit roli \"%1$s\" pro uživatele #%2$d, neexistuje." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." -msgstr "" +msgstr "Nelze zrušit roli \"%1$s\" pro uživatele #%2$d, chyba databáze." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "Uživatel nemá profil." +msgstr "Chybějící profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Problém při ukládání sdělení" +msgstr "Nelze uložit tag." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." -msgstr "" +msgstr "Byl jste vykázán (banned) z přihlašování se." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 msgid "Already subscribed!" -msgstr "" +msgstr "Již přihlášen!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 -#, fuzzy msgid "User has blocked you." -msgstr "Uživatel nemá profil." +msgstr "Uživatel vás zablokoval." #. TRANS: Exception thrown when trying to unsibscribe without a subscription. #: classes/Subscription.php:171 -#, fuzzy msgid "Not subscribed!" msgstr "Nepřihlášen!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Nelze smazat odebírání" +msgstr "Nelze smazat odebírání sebe sama" #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Nelze smazat odebírání" +msgstr "Nelze smazat OMB token přihlášení." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." msgstr "Nelze smazat odebírání" +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s od teď naslouchá tvým sdělením na %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" -msgstr "" +msgstr "Vítejte na %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 -#, fuzzy +#: classes/User_group.php:495 msgid "Could not create group." -msgstr "Nelze uložin informace o obrázku" +msgstr "Nelze vytvořit skupinu." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Nelze vytvořit odebírat" +msgstr "Nelze nastavit URI skupiny." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 -#, fuzzy +#: classes/User_group.php:528 msgid "Could not set group membership." -msgstr "Nelze vytvořit odebírat" +msgstr "Nelze nastavit členství ve skupině." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "Nelze vytvořit odebírat" +msgstr "Nelze uložit místní info skupiny." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" -msgstr "" +msgstr "Změňte nastavení profilu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -#, fuzzy +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" -msgstr "Nahrávání obrázku selhalo." +msgstr "Nahrát avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" -msgstr "" +msgstr "Změňte své heslo" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" -msgstr "" +msgstr "Změnit manipulaci emailu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "Uživatel nemá profil." +msgstr "Změňte vzhled svého profilu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" -msgstr "" +msgstr "Další možnosti" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" -msgstr "" +msgstr "Jiné" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format +#: lib/action.php:148 +#, php-format msgid "%1$s - %2$s" -msgstr "%1 statusů na %2" +msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" -msgstr "" +msgstr "stránka bez názvu" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" -msgstr "" +msgstr "Primární navigace na webu" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" -msgstr "" +msgstr "Osobní profil a časová osa přátel" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -#, fuzzy +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Osobní" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "Změnit heslo" +msgstr "Změňte svůj e-mail, avatar, heslo, profil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -#, fuzzy +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" -msgstr "Nelze přesměrovat na server: %s" +msgstr "Připojení ke službám" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Připojit" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "Odběry" +msgstr "Změna konfigurace webu" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" -msgstr "" +msgstr "Admin" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" -msgstr "" +msgstr "Pozvěte přátele a kolegy, aby se k vám připojili na %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -#, fuzzy +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" -msgstr "Neplatná velikost" +msgstr "Pozvat" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "" +msgstr "Odhlášení z webu" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" -msgstr "Odhlásit" +msgstr "Odhlásit se" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "Vytvořit nový účet" +msgstr "Zaregistrujte se" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -#, fuzzy +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrovat" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" -msgstr "" +msgstr "Přihlásit se na stránky" -#: lib/action.php:491 -#, fuzzy +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Přihlásit" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "Pomoci mi!" +msgstr "Nápověda" -#: lib/action.php:497 -#, fuzzy +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Nápověda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "" +msgstr "Vyhledávání osob nebo textu" -#: lib/action.php:503 -#, fuzzy +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Hledat" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -#, fuzzy +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" -msgstr "Nové sdělení" +msgstr "Sdělení" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" -msgstr "" +msgstr "Místní zobrazení" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -#, fuzzy +#: lib/action.php:674 msgid "Page notice" -msgstr "Nové sdělení" +msgstr "Sdělení stránky" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 -#, fuzzy +#: lib/action.php:775 msgid "Secondary site navigation" -msgstr "Odběry" +msgstr "Sekundární navigace na webu" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Nápověda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "O nás" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" -msgstr "" +msgstr "TOS (pravidla použití služby)" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Soukromí" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Zdroj" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" -msgstr "" +msgstr "Odznak" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" -msgstr "" +msgstr "Licence softwaru StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 -#, fuzzy, php-format +#. 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:844 +#, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%)." msgstr "" "**%%site.name%%** je služba microblogů, kterou pro vás poskytuje [%%site." -"broughtby%%](%%site.broughtbyurl%%). " +"broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** je služba mikroblogů." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" -"Běží na [StatusNet](http://status.net/) mikroblogovací program, verze %s, " -"dostupná pod [GNU Affero General Public License](http://www.fsf.org/" +"Běží na mikroblogovacím programu [StatusNet](http://status.net/), verze %s, " +"dostupném pod [GNU Affero General Public License](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy +#: lib/action.php:870 msgid "Site content license" -msgstr "Nové sdělení" +msgstr "Licence k obsahu stránek" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." -msgstr "" +msgstr "Obsah a data z %1$S jsou soukromé a důvěrné." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." -msgstr "" +msgstr "Obsah a data copyright %1$s. Všechna práva vyhrazena." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." -msgstr "" +msgstr "Obsah a data copyright přispěvatelů. Všechna práva vyhrazena." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." -msgstr "" +msgstr "Všechen obsah a data %1$s jsou k dispozici v rámci licence %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" -msgstr "" +msgstr "Stránkování" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 -#, fuzzy +#: lib/action.php:1249 msgid "After" -msgstr "« Novější" +msgstr "Po" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 -#, fuzzy +#: lib/action.php:1259 msgid "Before" -msgstr "Starší »" +msgstr "Před" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." -msgstr "" +msgstr "Očekávám kořenový element feedu, ale dostal jsem celý XML dokument." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." -msgstr "" +msgstr "Ještě neumí zpracovat vzdálený obsah." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." -msgstr "" +msgstr "Neumí zacházet s vloženým XML obsahem." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." -msgstr "" +msgstr "Neumí zacházet s vloženým Base64 obsahem." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." -msgstr "" +msgstr "Nemůžete provádět změny na této stránce." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." -msgstr "" +msgstr "Změny, tohoto panelu nejsou povoleny." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." -msgstr "" +msgstr "showForm () není implementována." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." -msgstr "" +msgstr "saveSettings () není implementována." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." -msgstr "" +msgstr "Nelze smazat nastavení vzhledu." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" -msgstr "Potvrzení emailové adresy" +msgstr "Základní konfigurace webu" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -#, fuzzy +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" -msgstr "Nové sdělení" +msgstr "Stránky" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "Potvrzení emailové adresy" +msgstr "Nastavení vzhledu" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Vzhled" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" -msgstr "Potvrzení emailové adresy" +msgstr "Akce uživatele" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" +msgstr "Uživatel" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:361 +msgid "Access configuration" +msgstr "Nastavení přístupu" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:369 +msgid "Paths configuration" +msgstr "Naastavení cest" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:377 +msgid "Sessions configuration" +msgstr "Nastavení sessions" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:385 +msgid "Edit site notice" +msgstr "Upravit oznámení stránky" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:393 +msgid "Snapshots configuration" +msgstr "Konfigurace snímků" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" msgstr "" -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy -msgid "Access configuration" -msgstr "Potvrzení emailové adresy" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy -msgid "Paths configuration" -msgstr "Potvrzení emailové adresy" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy -msgid "Sessions configuration" -msgstr "Potvrzení emailové adresy" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy -msgid "Edit site notice" -msgstr "Nové sdělení" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy -msgid "Snapshots configuration" -msgstr "Potvrzení emailové adresy" - #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +"API droj vyžaduje přístup pro čtení a zápis, ale vy máte přístup pouze pro " +"čtení." + +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" -msgstr "" +msgstr "Upravit aplikaci" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" -msgstr "" +msgstr "Ikona pro tuto aplikaci" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Popiš sebe a své zájmy ve 140 znacích" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Popište vaši aplikaci v %d znacích" +msgstr[1] "Popište vaši aplikaci v %d znacích" +msgstr[2] "Popište vaši aplikaci v %d znacích" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Popiš sebe a své zájmy ve 140 znacích" +msgstr "Popište vaši aplikaci" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 -#, fuzzy +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" -msgstr "Adresa vašich stránek, blogu nebo profilu na jiných stránkách." +msgstr "URL domovské stránky této aplikace" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 -#, fuzzy +#: lib/applicationeditform.php:218 msgid "Source URL" -msgstr "Zdroj" +msgstr "Zdrojové URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" -msgstr "" +msgstr "Organizace odpovědná za tuto aplikaci" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 -#, fuzzy +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" -msgstr "Adresa vašich stránek, blogu nebo profilu na jiných stránkách." +msgstr "URL homepage organizace" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" -msgstr "" +msgstr "URL pro přesměrování po autentikaci" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" -msgstr "" +msgstr "Prohlížeč" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" -msgstr "" +msgstr "Desktop" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" -msgstr "" +msgstr "Typ aplikace, prohlížeč nebo desktop" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" -msgstr "" +msgstr "pouze pro čtení" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" -msgstr "" +msgstr "čtení a zápis" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" -msgstr "" +msgstr "Výchozí přístup pro tuto aplikaci: pouze pro čtení, nebo číst-psát" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Zrušit" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" -msgstr "" +msgstr "číst-psát" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" -msgstr "" +msgstr "pouze pro čtení" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." -msgstr "" +msgstr "Schváleno %1$s - přístup \"%2$s\"" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Odstranit" +msgstr "Obnovit" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" -msgstr "" +msgstr "Přílohy" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" -msgstr "" +msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Poskytovatel" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" -msgstr "" +msgstr "Notices where this attachment appears" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" -msgstr "" +msgstr "Označení této přílohy" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" -msgstr "Heslo uloženo" +msgid "Password changing failed." +msgstr "Změna hesla se nezdařila" -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" -msgstr "Heslo uloženo" +msgid "Password changing is not allowed." +msgstr "Změna hesla není povolena" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokovat" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" -msgstr "" +msgstr "Výsledky příkazu" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax Chyba" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" -msgstr "" +msgstr "Příkaz dokončen" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" -msgstr "" +msgstr "Příkaz selhal" -#: lib/command.php:83 lib/command.php:105 -#, fuzzy -msgid "Notice with that id does not exist" -msgstr "Vzdálený profil s nesouhlasícím profilem" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Oznámení s tímto id neexistuje." -#: lib/command.php:99 lib/command.php:596 -#, fuzzy -msgid "User has no last notice" -msgstr "Uživatel nemá profil." +#. 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:626 +msgid "User has no last notice." +msgstr "Uživatel nemá žádné poslední oznámení" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Nelze aktualizovat uživatele" +msgid "Could not find a user with nickname %s." +msgstr "Nelze nalézt uživatele s přezdívkou %s" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Nelze aktualizovat uživatele" +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "Nelze nalézt místního uživatele s přezdívkou %s" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." -msgstr "" +msgstr "Je nám líto, ale tento příkaz dosud nebyl implementován." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" -msgstr "" +msgstr "To nemá moc smyslu postrkovat sám sebe!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "Odpovědi na %s" +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "Šťouchnutí posláno %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" "Subscribers: %2$s\n" "Notices: %3$s" msgstr "" +"Odbírám: %1$s \n" +"Odběratelé: %2$s \n" +"Hlášky: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." -msgstr "" +msgstr "Oznámení označené jako oblíbené." -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "Již jste přihlášen" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Nelze přesměrovat na server: %s" +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "%1$s se připojil(a) ke skupině %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Nelze vytvořit OpenID z: %s" +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "%1$s opustil(a) skupinu %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, php-format +#: lib/command.php:430 +#, php-format msgid "Fullname: %s" -msgstr "Celé jméno" +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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" -msgstr "" +msgstr "Poloha: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" -msgstr "" +msgstr "Domovská stránka: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" -msgstr "" +msgstr "O uživateli: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " "same server." msgstr "" +"%s je vzdálený profil, přímé zprávy můžete odesílat pouze pro uživatele na " +"stejném serveru." #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "" - -#: lib/command.php:494 -msgid "Error sending direct message." -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." +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Nemůžete se registrovat, pokud nesouhlasíte s licencí." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Odstranit toto oznámení" +msgid "Error sending direct message." +msgstr "Chyba při odesílání přímé zprávy." #. 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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "Sdělení" +#: lib/command.php:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "Oznámení od %s opakováno." -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Problém při ukládání sdělení" +msgstr "Chyba nastavení uživatele" -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Oznámení je příliš dlouhé - maximum je %1$d znaků, poslal jsi %2$d." -#: lib/command.php:571 -#, fuzzy, php-format -msgid "Reply to %s sent" -msgstr "Odpovědi na %s" +#. 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:600 +#, php-format +msgid "Reply to %s sent." +msgstr "Odpověď %s odeslána." -#: lib/command.php:573 -#, fuzzy +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." -msgstr "Problém při ukládání sdělení" +msgstr "Problém při ukládání sdělení." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Uveďte jméno uživatele ke kterému se přihlásit." -#: lib/command.php:628 -#, fuzzy +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." -msgstr "Neodeslal jste nám profil" +msgstr "Nelze se přihlásit k odběru OMB profilů příkazem." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "" +msgid "Subscribed to %s." +msgstr "Přihlášeno k %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Uveďte jméno uživatele od kterého se odhlásit." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "" +msgid "Unsubscribed from %s." +msgstr "Odhlášeno od %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." -msgstr "" - -#: lib/command.php:685 -msgid "Notification off." -msgstr "" - -#: lib/command.php:687 -msgid "Can't turn off notification." -msgstr "" - -#: lib/command.php:708 -msgid "Notification on." -msgstr "" - -#: lib/command.php:710 -msgid "Can't turn on notification." -msgstr "" +msgstr "Příkaz ještě nebyl implementován." +#. TRANS: Text shown when issuing the command "off" successfully. #: lib/command.php:723 -msgid "Login command is disabled" -msgstr "" +msgid "Notification off." +msgstr "Oznámení vypnuta." -#: lib/command.php:734 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 +msgid "Can't turn off notification." +msgstr "Nelze vypnout oznámení." + +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +msgid "Notification on." +msgstr "Oznámení zapnuta." + +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +msgid "Can't turn on notification." +msgstr "Nelze zapnout oznámení." + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Příkaz login je vypnut." + +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "Tento odkaz je použitelný pouze jednou a je platný pouze 2 minuty: %s." -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Odhlásit" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "%s odhlášen." -#: lib/command.php:778 -#, fuzzy +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." -msgstr "Neodeslal jste nám profil" +msgstr "Nejste přihlášen k nikomu." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" -msgstr[0] "Neodeslal jste nám profil" -msgstr[1] "Neodeslal jste nám profil" -msgstr[2] "" +msgstr[0] "Jste přihlášeni k této osobě:" +msgstr[1] "Jste přihlášeni k těmto lidem:" +msgstr[2] "Jste přihlášeni k těmto lidem:" -#: lib/command.php:800 -#, fuzzy +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." -msgstr "Vzdálený odběr" +msgstr "Nikdo k vám není přihlášen." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "Vzdálený odběr" -msgstr[1] "Vzdálený odběr" -msgstr[2] "" +msgstr[0] "Tato osoba je k vám přihlášena:" +msgstr[1] "Tito lidé jsou k vám přihlášeni:" +msgstr[2] "Tito lidé jsou k vám přihlášeni:" -#: lib/command.php:822 -#, fuzzy +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." -msgstr "Neodeslal jste nám profil" +msgstr "Nejste členem žádné skupiny." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "Neodeslal jste nám profil" -msgstr[1] "Neodeslal jste nám profil" +msgstr[0] "Jste členem této skupiny:" +msgstr[1] "Jste členem těchto skupin:" msgstr[2] "" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5938,197 +6180,288 @@ msgid "" "tracks - not yet implemented.\n" "tracking - not yet implemented.\n" msgstr "" +"Příkazy:\n" +"on - zapnout oznámení\n" +"off - vypnout oznámení\n" +"help - zobrazí tuto nápovědu\n" +"follow <nickname> - 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 <přezdívka> - Odhlásit se od uživatele\n" +"d <přezdívka> <text> - Přímá zpráva uživateli\n" +"get <přezdívka> - Dostanete poslední upozornění od uživatele\n" +"whois <přezdívka> - Získat informace o profilu uživatele\n" +"lose <přezdívka> - Donutit uživatele přestat vás sledovat\n" +"fav <přezdívka> - Přidejte uživatelovo poslední oznámení jako 'Oblíbené'\n" +"fav #<notice_id> - Přidat upozornění s daným id jako 'Oblíbené'\n" +"repeat #<notice_id> - Opakovat oznámení s daným id\n" +"repeat <přezdívka> - Opakovat poslední oznámení od uživatele\n" +"reply #<notice_id> - Odpověď na oznámení s daným id\n" +"reply <přezdívka> - Odpověď na poslední oznámení od uživatele\n" +"join <skupina> - Připojit se ke skupině\n" +"login - Získat odkaz pro přihlášení k webovému rozhraní\n" +"drop <skupina> - Opustit skupinu\n" +"stats - získejte Vaše statistiky\n" +"stop - stejné jako 'off'\n" +"quit - stejné jako 'off'\n" +"sub <přezdívka> - Stejné jako 'follow'\n" +"unsub <přezdívka> - Stejné jako 'leave'\n" +"last <přezdívka> - Stejné jako 'get'\n" +"on <přezdívka> - Dosud neimplementován.\n" +"off <přezdívka> - Dosud neimplementován.\n" +"nudge <přezdívka> - Připomenout uživateli aby něco poslal.\n" +"invite <telefonní číslo> - Dosud neimplementován.\n" +"track <word> - Dosud neimplementován.\n" +"untrack <word> -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" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "Žádný potvrzující kód." - +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #: lib/common.php:136 -msgid "I looked for configuration files in the following places: " -msgstr "" - -#: lib/common.php:138 -msgid "You may wish to run the installer to fix this." -msgstr "" +msgid "No configuration file found. " +msgstr "Žádný konfigurační soubor nalezen. " +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). #: lib/common.php:139 +msgid "I looked for configuration files in the following places: " +msgstr "Díval jsem se po konfiguračních souborech na těchto místech: " + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 +msgid "You may wish to run the installer to fix this." +msgstr "Možná budete chtít spustit instalační program abyste to vyřešili." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." -msgstr "" +msgstr "Jdi na instalaci." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" -msgstr "" +msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" -msgstr "" +msgstr "Aktualizace z a na instant messenger (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" -msgstr "" +msgstr "Aktualizace z a na SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" -msgstr "Připojit" +msgstr "Připojení" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" -msgstr "" +msgstr "Autorizované propojené aplikace" #: lib/dberroraction.php:60 msgid "Database error" -msgstr "" +msgstr "Chyba databáze" #: lib/designsettings.php:105 -#, fuzzy msgid "Upload file" -msgstr "Upload" +msgstr "Nahrát soubor" #: lib/designsettings.php:109 -#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2MB." -msgstr "Je to příliš dlouhé. Maximální sdělení délka je 140 znaků" +msgstr "" +"Můžete nahrát váš osobní obrázek na pozadí. Maximální velikost souboru je 2 " +"MB." #: lib/designsettings.php:418 msgid "Design defaults restored." -msgstr "" +msgstr "Obnoveno výchozí nastavení vzhledu." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "" +msgstr "Odebrat toto oznámení z oblíbených" -#: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" -msgstr "Žádné takové oznámení." - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" +msgstr "Přidat toto oznámení do oblíbených" #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" -msgstr "" +msgstr "Atom" #: lib/feed.php:91 msgid "FOAF" -msgstr "" +msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" -msgstr "" +msgstr "Filtrovat tagy" #: lib/galleryaction.php:131 msgid "All" -msgstr "" +msgstr "Všechny" #: lib/galleryaction.php:139 msgid "Select tag to filter" -msgstr "" +msgstr "Zvolte značku k filtrování" #: lib/galleryaction.php:140 msgid "Tag" -msgstr "" +msgstr "Značka" #: lib/galleryaction.php:141 msgid "Choose a tag to narrow list" -msgstr "" +msgstr "Vyberte si značku k zúžení seznamu" #: lib/galleryaction.php:143 msgid "Go" -msgstr "" +msgstr "Jdi" #: lib/grantroleform.php:91 #, php-format msgid "Grant this user the \"%s\" role" -msgstr "" +msgstr "Dát tomuto uživateli roli \"%s\"" #: lib/groupeditform.php:163 -#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "Adresa vašich stránek, blogu nebo profilu na jiných stránkách." +msgstr "URL domovské stránky nebo blogu skupiny nebo tématu" #: lib/groupeditform.php:168 -#, fuzzy msgid "Describe the group or topic" -msgstr "Popiš sebe a své zájmy ve 140 znacích" +msgstr "Popište skupinu nebo téma" #: lib/groupeditform.php:170 -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d characters" -msgstr "Popiš sebe a své zájmy ve 140 znacích" +msgstr "Popište skupinu nebo téma ve %d znacích" #: lib/groupeditform.php:179 -#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "Místo. Město, stát." +msgstr "" +"Umístění skupiny, pokud je nějaké, ve stylu \"město, stát (nebo region), země" +"\"" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" -msgstr "" +msgstr "Další přezdívky pro skupinu, oddělené čárkou nebo mezerou, max %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Žádný takový uživatel." - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "Žádný takový uživatel." - -#: lib/groupnav.php:108 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Logo" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" -msgstr "" +msgstr "Skupiny s nejvíce členy" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "" +msgstr "Skupiny s nejvíce příspěvky" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "Značky v oznámeních skupiny %s" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -6140,15 +6473,16 @@ msgid "Unsupported image file format." msgstr "Nepodporovaný formát obrázku." #: lib/imagefile.php:88 -#, fuzzy, php-format +#, php-format msgid "That file is too big. The maximum file size is %s." -msgstr "Je to příliš dlouhé. Maximální sdělení délka je 140 znaků" +msgstr "Ten soubor je příliš velký. Maximální velikost souboru je %s." #: lib/imagefile.php:93 msgid "Partial upload." msgstr "Částečné náhrání." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Chyba systému při nahrávání souboru" @@ -6157,48 +6491,40 @@ msgid "Not an image or corrupt file." msgstr "Není obrázkem, nebo jde o poškozený soubor." #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." -msgstr "Žádné takové oznámení." +msgstr "Ztratili jsme náš soubor." #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" -msgstr "" +msgstr "Neznámý typ souboru" #: lib/imagefile.php:244 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:246 msgid "kB" -msgstr "" +msgstr "kB" #: lib/jabber.php:387 #, php-format msgid "[%s]" -msgstr "" +msgstr "[%s]" #: lib/jabber.php:567 #, php-format msgid "Unknown inbox source %d." -msgstr "" - -#: lib/joinform.php:114 -msgid "Join" -msgstr "Přidat se" +msgstr "Neznámý zdroj inboxu %d." #: lib/leaveform.php:114 -#, fuzzy msgid "Leave" -msgstr "Uložit" +msgstr "Opustit" #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" -msgstr "Neplatné jméno nebo heslo" +msgstr "Přihlásit se pomocí svého uživatelského jména a hesla." #: lib/logingroupnav.php:86 -#, fuzzy msgid "Sign up for a new account" msgstr "Vytvořit nový účet" @@ -6224,12 +6550,25 @@ msgid "" "Thanks for your time, \n" "%s\n" msgstr "" +"Ahoj,% s.\n" +"\n" +"Někdo právě vložil tuto e-mailovou adresu na %s.\n" +"\n" +"Pokud jsi to byl ty, a chceš potvrdit své zadání, použij níže uvedenou " +"adresu:\n" +"\n" +"%s\n" +"\n" +"Pokud ne, tak tuto zprávu ignoruj.\n" +"\n" +"Díky za tvůj čas,\n" +"%s\n" #. TRANS: Subject of new-subscriber notification e-mail #: lib/mail.php:243 #, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "%1 od teď naslouchá tvým sdělením v %2" +msgstr "%1$s od teď naslouchá tvým sdělením na %2$s." #: lib/mail.php:248 #, php-format @@ -6237,10 +6576,12 @@ 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 #: lib/mail.php:254 -#, fuzzy, php-format +#, php-format msgid "" "%1$s is now listening to your notices on %2$s.\n" "\n" @@ -6253,24 +6594,28 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" -"%1 naslouchá vašim sdělením na %s. \n" +"%1$s nyní naslouchá vasim oznámením na %2$s.\n" "\n" -"\t%3\n" +"%3$s\n" "\n" -"S úctou váš,\n" -"%4$s.\n" +"%4$s%5$s%6$s\n" +"Váš,\n" +"%7$s.\n" +"\n" +"----\n" +"Zmeňte vaší e-mailovouadresu nebo nastavení upozornění na %8$s\n" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "O mě" +msgstr "O: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 #, php-format msgid "New email address for posting to %s" -msgstr "" +msgstr "Nová e-mailová adresa pro psaní na %s" #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 @@ -6285,29 +6630,37 @@ msgid "" "Faithfully yours,\n" "%4$s" msgstr "" +"Máte novou posílací aadresu na %1$s.\n" +"\n" +"K poslání nového oznámení pošlete e-mail na %2$s.\n" +"\n" +"Instrukce naleznete na %3$s.\n" +"\n" +"Váš,\n" +"%4$s" #. TRANS: Subject line for SMS-by-email notification messages #: lib/mail.php:433 #, php-format msgid "%s status" -msgstr "" +msgstr "status %s" #. TRANS: Subject line for SMS-by-email address confirmation message #: lib/mail.php:460 msgid "SMS confirmation" -msgstr "" +msgstr "SMS potvrzení" #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 #, php-format msgid "%s: confirm you own this phone number with this code:" -msgstr "" +msgstr "%s: potvrďte že vlastníte toto telefonní číslo tímto kódem:" #. TRANS: Subject for 'nudge' notification email #: lib/mail.php:484 #, php-format msgid "You've been nudged by %s" -msgstr "" +msgstr "%s Vás pošťouchl" #. TRANS: Body for 'nudge' notification email #: lib/mail.php:489 @@ -6325,12 +6678,23 @@ msgid "" "With kind regards,\n" "%4$s\n" 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" +"\n" +"Takže šup na stránky a něco pošlete :)\n" +"\n" +"%3$s\n" +"\n" +"Neodpovídejte na tento e-mail, nedostane se k nim.\n" +"\n" +"S pozdravem,\n" +"%4$s\n" #. TRANS: Subject for direct-message notification email #: lib/mail.php:536 #, php-format msgid "New private message from %s" -msgstr "" +msgstr "Nová soukromá zpráva od %s" #. TRANS: Body for direct-message notification email #: lib/mail.php:541 @@ -6351,12 +6715,26 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" +"%1$s (%2$s) vám poslal soukromou zprávu:\n" +"\n" +"-------------------------------------------------- ----\n" +"%3$s\n" +"-------------------------------------------------- ----\n" +"\n" +"Můžete odpovědět zde:\n" +"\n" +"%4$s\n" +"\n" +"Neodpovídejte na tento e-mail, nedostane se k nim.\n" +"\n" +"S pozdravem\n" +"%5$s\n" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%1 od teď naslouchá tvým sdělením v %2" +msgstr "%s (@%s) přidal vaše oznámení jako oblíbené" #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6379,6 +6757,23 @@ msgid "" "Faithfully yours,\n" "%6$s\n" 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" +"\n" +" URL Vašeho oznámení je: \n" +"\n" +" %3$s \n" +"\n" +" Text Vašeho oznámení je: \n" +"\n" +" %4$s \n" +"\n" +" Můžete vidět seznam %1$S oblíbených zde: \n" +"\n" +" %5$s \n" +"\n" +" Váš, \n" +" %6$s \n" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #: lib/mail.php:651 @@ -6388,11 +6783,14 @@ msgid "" "\n" "\t%s" msgstr "" +"Celý rozhovor si můžete přečíst zde: \n" +"\n" +" %s" #: lib/mail.php:657 #, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) poslal oznámení žádající o vaši pozornost" #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6421,25 +6819,50 @@ msgid "" "\n" "P.S. You can turn off these email notifications here: %8$s\n" msgstr "" +"%1$s (@%9$s) právě poslal oznámení žádající o vaši pozornost ('@-odpověď') " +"na %2$s.\n" +"\n" +"Oznámení je zde:\n" +"\n" +"%3$s\n" +"\n" +"Stojí v něm:\n" +"\n" +"%4$s\n" +"\n" +"%5$smůžete odpověďet zde:\n" +"\n" +"%6$s\n" +"\n" +"Seznam všech @-odpovědí pro vás je zde:\n" +"\n" +"%7$s\n" +"\n" +"Váš,\n" +"%2$s\n" +"\n" +"P.S. Tato upozornění můžete vypnout zde: %8$s\n" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." -msgstr "" +msgstr "Pouze uživatel může přečíst své vlastní schránky." #: lib/mailbox.php:139 msgid "" "You have no private messages. You can send private message to engage other " "users in conversation. People can send you messages for your eyes only." msgstr "" +"Nemáte žádné soukromé zprávy. Můžete poslat soukromou zprávu, aby se " +"zapojili ostatní uživatelé v rozhovoru. Lidé mohou posílat zprávy jen pro " +"vaše oči." -#: lib/mailbox.php:227 lib/noticelist.php:505 -#, fuzzy +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr " od " +msgstr "od" #: lib/mailhandler.php:37 msgid "Could not parse message." -msgstr "" +msgstr "Nelze zpracovat zprávu." #: lib/mailhandler.php:42 msgid "Not a registered user." @@ -6447,210 +6870,224 @@ msgstr "Není registrovaný uživatel." #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." -msgstr "" +msgstr "Je nám líto, toto není vaše příchozí e-mailová adresa." #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." -msgstr "" +msgstr "Je nám líto, žádný příchozí e-mail není dovolen." #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "Nepodporovaný formát obrázku." +msgstr "Nepodporovaný typ zprávy: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." -msgstr "" +msgstr "Nastala chyba v databázi při ukládání souboru. Prosím zkuste to znovu." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" +"Velkost uploadovaného souboru překračuje upload_max_filesize limit v php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" +"Velkost uploadovaného souboru překračuje MAX_FILE_SIZE limit, které bylo " +"uvedeno v HTML formuláři." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: lib/mediafile.php:159 -msgid "Missing a temporary folder." -msgstr "" - -#: lib/mediafile.php:162 -msgid "Failed to write file to disk." -msgstr "" +msgstr "Nahrávaný soubor byl nahrán pouze částečně." +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. #: lib/mediafile.php:165 +msgid "Missing a temporary folder." +msgstr "Chybí dočasný adresář." + +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 +msgid "Failed to write file to disk." +msgstr "Nepodařilo se zapsat soubor na disk." + +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." -msgstr "" +msgstr "Nahrávání souboru zastaveno rozšířením PHP." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." -msgstr "" +msgstr "Soubor překračuje kvótu uživatele." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." -msgstr "" +msgstr "Soubor nemohl být přesunut do cílového adresáře." -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "Nelze aktualizovat uživatele" +msgstr "Nelze určit typ MIME souboru." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" -msgstr "" +msgstr "Pošlete přímou zprávu" #: lib/messageform.php:146 msgid "To" -msgstr "" +msgstr "Komu:" -#: lib/messageform.php:159 lib/noticeform.php:185 -#, fuzzy +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" -msgstr "6 a více znaků" +msgstr "Zbývá znaků" -#: lib/messageform.php:178 lib/noticeform.php:236 -#, fuzzy +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Odeslat" #: lib/noticeform.php:160 -#, fuzzy msgid "Send a notice" -msgstr "Nové sdělení" +msgstr "Poslat oznámení" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" -msgstr "Co se děje %s?" +msgstr "Co se děje, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" -msgstr "" +msgstr "Připojit" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" -msgstr "" +msgstr "Přiložit soubor" -#: lib/noticeform.php:212 -#, fuzzy +#: lib/noticeform.php:213 msgid "Share my location" -msgstr "Nelze uložit profil" - -#: lib/noticeform.php:215 -#, fuzzy -msgid "Do not share my location" -msgstr "Nelze uložit profil" +msgstr "Sdílet mé umístění" #: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "Nesdílet moje umístění" + +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Je nám líto, načítání vaší geo lokace trvá déle, než se očekávalo, zkuste to " +"prosím znovu později" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" -msgstr "" +msgstr "S" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" -msgstr "" +msgstr "J" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" -msgstr "" +msgstr "V" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" -msgstr "" +msgstr "Z" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -msgstr "" +msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" -msgstr "" +msgstr "v" -#: lib/noticelist.php:567 -#, fuzzy +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" -msgstr "Žádný obsah!" +msgstr "v kontextu" -#: lib/noticelist.php:602 -#, fuzzy +#: lib/noticelist.php:613 msgid "Repeated by" -msgstr "Vytvořit" +msgstr "Opakováno" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" -msgstr "" +msgstr "Odpovědět na toto oznámení" -#: lib/noticelist.php:630 -#, fuzzy +#: lib/noticelist.php:641 msgid "Reply" -msgstr "odpověď" +msgstr "Odpovědět" -#: lib/noticelist.php:674 -#, fuzzy +#: lib/noticelist.php:685 msgid "Notice repeated" -msgstr "Sdělení" +msgstr "Sdělení opakováno" #: lib/nudgeform.php:116 msgid "Nudge this user" -msgstr "" +msgstr "Pošťuchovat tohoto uživatele" #: lib/nudgeform.php:128 msgid "Nudge" -msgstr "" +msgstr "Pošťouchnout" #: lib/nudgeform.php:128 msgid "Send a nudge to this user" -msgstr "" +msgstr "Poslat pošťouchnutí tomuto uživateli" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Chyba při vkládání nového profilu" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Chyba při kládání obrázku" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Chyba při aktualizaci vzdáleného profilu" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Chyba při vkládaní vzdáleného profilu" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Nové sdělení" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Nelze vložit odebírání" @@ -6668,28 +7105,29 @@ msgstr "Oblíbené" #: lib/personalgroupnav.php:125 msgid "Inbox" -msgstr "" +msgstr "Doručená pošta" #: lib/personalgroupnav.php:126 msgid "Your incoming messages" -msgstr "" +msgstr "Vaše příchozí zprávy" #: lib/personalgroupnav.php:130 msgid "Outbox" -msgstr "" +msgstr "Odeslaná pošta" #: lib/personalgroupnav.php:131 msgid "Your sent messages" -msgstr "" +msgstr "Vaše odeslané zprávy" #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "Značky v oznámeních %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" -msgstr "" +msgstr "Neznámé" #: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 msgid "Subscriptions" @@ -6709,7 +7147,7 @@ msgstr "Všichni odběratelé" #: lib/profileaction.php:191 msgid "User ID" -msgstr "" +msgstr "ID uživatele" #: lib/profileaction.php:196 msgid "Member since" @@ -6718,15 +7156,15 @@ msgstr "Členem od" #. TRANS: Average count of posts made per day since account registration #: lib/profileaction.php:235 msgid "Daily average" -msgstr "" +msgstr "Denní průměr" #: lib/profileaction.php:264 msgid "All groups" -msgstr "" +msgstr "Všechny skupiny" #: lib/profileformaction.php:123 msgid "Unimplemented method." -msgstr "" +msgstr "Neimplementovaná metoda." #: lib/publicgroupnav.php:78 msgid "Public" @@ -6734,225 +7172,226 @@ msgstr "Veřejné" #: lib/publicgroupnav.php:82 msgid "User groups" -msgstr "" +msgstr "Skupin uživatel" #: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 msgid "Recent tags" -msgstr "" +msgstr "Nedávné značky" #: lib/publicgroupnav.php:88 msgid "Featured" -msgstr "" +msgstr "Doporučení" #: lib/publicgroupnav.php:92 -#, fuzzy msgid "Popular" -msgstr "Hledání lidí" +msgstr "Populární" #: lib/redirectingaction.php:95 -#, fuzzy msgid "No return-to arguments." -msgstr "Žádný takový dokument." +msgstr "Chybí argument return-to." #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "Odstranit toto oznámení" +msgstr "Opakovat toto oznámení?" #: lib/repeatform.php:132 msgid "Yes" msgstr "Ano" #: lib/repeatform.php:132 -#, fuzzy msgid "Repeat this notice" -msgstr "Odstranit toto oznámení" +msgstr "Opakovat toto oznámení" #: lib/revokeroleform.php:91 -#, fuzzy, php-format +#, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "Žádný takový uživatel." +msgstr "Odebrat uživateli roli \"%s\"" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." -msgstr "" +msgstr "Nenastaven uživatel pro jednouživatelský mód" #: lib/sandboxform.php:67 msgid "Sandbox" -msgstr "" +msgstr "Sandbox" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "Žádný takový uživatel." +msgstr "Sandboxovat tohoto uživatele" -#: lib/searchaction.php:120 -#, fuzzy +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" -msgstr "Hledat" +msgstr "Prohledat stránky" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" +msgstr "Klíčová slova" + +#: lib/searchaction.php:130 +msgctxt "BUTTON" +msgid "Search" msgstr "" -#: lib/searchaction.php:127 -msgid "Search" -msgstr "Hledat" - -#: lib/searchaction.php:162 -#, fuzzy +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" -msgstr "Hledat" +msgstr "Nápověda k hledání" #: lib/searchgroupnav.php:80 msgid "People" -msgstr "" +msgstr "Lidé" #: lib/searchgroupnav.php:81 msgid "Find people on this site" -msgstr "" +msgstr "Najít lidi na této stránce" #: lib/searchgroupnav.php:83 msgid "Find content of notices" -msgstr "" +msgstr "Najít v obsahu oznámení" #: lib/searchgroupnav.php:85 msgid "Find groups on this site" -msgstr "" +msgstr "Najít skupiny na této stránce" #: lib/section.php:89 msgid "Untitled section" -msgstr "" +msgstr "Oddíl bez názvu" #: lib/section.php:106 msgid "More..." -msgstr "" +msgstr "Další…" #: lib/silenceform.php:67 -#, fuzzy msgid "Silence" -msgstr "Nové sdělení" +msgstr "Uťišit" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "Žádný takový uživatel." +msgstr "Utišit tohoto uživatele" #: lib/subgroupnav.php:83 -#, fuzzy, php-format +#, php-format msgid "People %s subscribes to" -msgstr "Vzdálený odběr" +msgstr "Lidé ke kterým je %s přihlášen" #: lib/subgroupnav.php:91 -#, fuzzy, php-format +#, php-format msgid "People subscribed to %s" -msgstr "Vzdálený odběr" +msgstr "Lidé přihlášení k %s" #: lib/subgroupnav.php:99 #, php-format msgid "Groups %s is a member of" -msgstr "" +msgstr "Skupiny kterých je %s členem" #: lib/subgroupnav.php:105 msgid "Invite" -msgstr "" +msgstr "Pozvat" #: lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "" +msgstr "Pozvěte přátele a kolegy, aby se k vám připojili na %s" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" -msgstr "" +msgstr "Mrak štítků kterými se uživatelé sami označili" #: lib/subscriberspeopletagcloudsection.php:48 #: lib/subscriptionspeopletagcloudsection.php:48 msgid "People Tagcloud as tagged" -msgstr "" +msgstr "Mrak štítků kterými jsou uživatelé označeni" #: lib/tagcloudsection.php:56 msgid "None" -msgstr "" +msgstr "Nic" #: lib/themeuploader.php:50 msgid "This server cannot handle theme uploads without ZIP support." -msgstr "" +msgstr "Tento server nemůže zpracovat nahrání tématu bez podpory ZIP." #: lib/themeuploader.php:58 lib/themeuploader.php:61 msgid "The theme file is missing or the upload failed." -msgstr "" +msgstr "Chybí soubor tématu nebo se nepodařilo nahrání." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -#, fuzzy +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." -msgstr "Nahrávání obrázku selhalo." +msgstr "Chyba při ukládání tématu." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." -msgstr "" +msgstr "Neplatné téma: špatná adresářová struktura." #: lib/themeuploader.php:166 #, php-format msgid "Uploaded theme is too large; must be less than %d bytes uncompressed." msgstr "" +"Nahrané téma je příliš velké, nezkomprimované musí být menší než %d bajtů." #: lib/themeuploader.php:178 msgid "Invalid theme archive: missing file css/display.css" -msgstr "" +msgstr "Neplatný archiv tématu: chybí soubor css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" +"Téma obsahuje neplatné jméno souboru nebo složky. Zůstaňte u písmen ASCII, " +"číslic, podtržítka a mínusu." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Téma obsahuje nebezpečné přípony souborů, může být nebezpečné." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." -msgstr "" +msgstr "Téma obsahuje soubor typu '.%s', což není povoleno." -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Chyba při aktualizaci vzdáleného profilu" +msgstr "Chyba při otevírání archivu tématu." #: lib/topposterssection.php:74 msgid "Top posters" -msgstr "" +msgstr "Nejlepší pisálci" #: lib/unsandboxform.php:69 msgid "Unsandbox" -msgstr "" +msgstr "Odsandboxovat" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" -msgstr "Žádný takový uživatel." +msgstr "Odsandboxovat tohoto uživatele" #: lib/unsilenceform.php:67 msgid "Unsilence" -msgstr "" +msgstr "Zrušit utišení" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "Žádný takový uživatel." +msgstr "Zrušit utišení tohoto uživatele" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" -msgstr "" +msgstr "Odhlásit se od tohoto uživatele" #: lib/unsubscribeform.php:137 msgid "Unsubscribe" msgstr "Odhlásit" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Uživatel nemá profil." #: lib/userprofile.php:117 @@ -6965,20 +7404,19 @@ msgstr "Akce uživatele" #: lib/userprofile.php:237 msgid "User deletion in progress..." -msgstr "" +msgstr "Probíhá mazání uživatele..." #: lib/userprofile.php:263 -#, fuzzy msgid "Edit profile settings" -msgstr "Nastavené Profilu" +msgstr "Upravit nastavení profilu" #: lib/userprofile.php:264 msgid "Edit" -msgstr "" +msgstr "Editovat" #: lib/userprofile.php:287 msgid "Send a direct message to this user" -msgstr "" +msgstr "Odeslat přímou zprávu tomuto uživateli" #: lib/userprofile.php:288 msgid "Message" @@ -6986,88 +7424,109 @@ msgstr "Zpráva" #: lib/userprofile.php:326 msgid "Moderate" -msgstr "" +msgstr "Moderovat" #: lib/userprofile.php:364 -#, fuzzy msgid "User role" -msgstr "Uživatel nemá profil." +msgstr "Role uživatele" #: lib/userprofile.php:366 msgctxt "role" msgid "Administrator" -msgstr "" +msgstr "Administrátor" #: lib/userprofile.php:367 msgctxt "role" msgid "Moderator" -msgstr "" +msgstr "Moderátor" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "před pár sekundami" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "asi před minutou" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "asi před %d minutami" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "asi před hodinou" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "asi před %d hodinami" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "asi přede dnem" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "před %d dny" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "asi před měsícem" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "asi před %d mesíci" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "asi před rokem" #: lib/webcolor.php:82 -#, fuzzy, php-format +#, php-format msgid "%s is not a valid color!" -msgstr "Stránka není platnou URL." +msgstr "%s není platná barva!" #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "%s není platná barva! Použijte 3 nebo 6 hex znaků." + +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Nebylo zadáno uživatelské ID." + +#: scripts/restoreuser.php:94 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "%d entries in backup." msgstr "" diff --git a/locale/da/LC_MESSAGES/statusnet.po b/locale/da/LC_MESSAGES/statusnet.po index f68253d226..03a6417792 100644 --- a/locale/da/LC_MESSAGES/statusnet.po +++ b/locale/da/LC_MESSAGES/statusnet.po @@ -1,27 +1,30 @@ -# Translation of StatusNet to Danish +# Translation of StatusNet - Core to Danish (Dansk) +# Expored from translatewiki.net # -# Author@translatewiki.net: Mstenbaek +# Author: Brion +# Author: Mstenbaek # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:15+0000\n" -"Language-Team: Danish\n" +"POT-Creation-Date: 2010-09-27 22:19+0000\n" +"PO-Revision-Date: 2010-09-27 22:41:18+0000\n" +"Language-Team: Danish <http://translatewiki.net/wiki/Portal:da>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r73828); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: da\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 1284-84-94 56::+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Adgang" @@ -74,10 +77,10 @@ msgstr "Gem adgangsindstillinger" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:354 msgctxt "BUTTON" msgid "Save" msgstr "Gem" @@ -88,16 +91,17 @@ msgstr "Gem" msgid "No such page." msgstr "Siden findes ikke" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -107,7 +111,7 @@ msgstr "Siden findes ikke" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:498 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Ingen bruger fundet." @@ -170,15 +174,18 @@ msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" +"Du kan forsøge at [puffe %1$s](../%2$s) fra hans eller hendes profil eller " +"[skriv noget som fanger hans eller hendes opmærksomhed](%%%%action.newnotice%" +"%%%?status_textarea=%3$s)." #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Hvorfor ikke [registrere en konto] (%%action.register%%), og vær den første " -"til at tilføje en meddelelse til dine favoritter!" +"Hvorfor ikke [registrere en konto ](%%%%action.register%%%%) og derefter " +"puffe %s eller sende en meddelelse til hans eller hendes opmærksomhed." #. TRANS: H1 text #: actions/all.php:182 @@ -194,16 +201,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Opdateringer fra %1$s og venner på %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -218,21 +225,23 @@ msgstr "Opdateringer fra %1$s og venner på %2$s!" msgid "API method not found." msgstr "API metode ikke fundet." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Denne metode kræver en POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -240,27 +249,27 @@ msgstr "" "Du skal angive en parameter med navnet 'device', med værdien sat til en af " "følgende: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Kunne ikke opdatere brugeren." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Brugeren har ingen profil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Kunne ikke gemme profilen." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -272,30 +281,30 @@ msgstr "" "Serveren var ikke i stand til at håndtere så meget POST data (%s bytes) på " "grund af sin nuværende konfiguration." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Kunne ikke gemme dine design indstillinger." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Kunne ikke opdatere dit design." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Du kan ikke blokere dig selv!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blokering af bruger mislykkedes" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Ophæv blokering af bruger mislykkedes." @@ -319,64 +328,65 @@ msgstr "Direkte beskeder til %s" msgid "All the direct messages sent to %s" msgstr "Alle direkte beskeder, sendt til %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Ingen besked tekst!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Det er for langt. Maksimal besked størrelse er %d tegn." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Modtager bruger ikke fundet" -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Kan ikke sende direkte beskeder til brugere, som ikke din ven." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Ingen status fundet med dette ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Denne status er allerede en favorit." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:296 msgid "Could not create favorite." msgstr "Kunne ikke oprette favorit." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Denne status er ikke en favorit." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Kunne ikke slette favorit." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "" +msgstr "Kunne ikke følge bruger: bruger profil ikke fundet." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Kunne ikke følge bruger: %s er allerede på din liste." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Kunne ikke stoppe følgeskab af bruger: Bruger ikke fundet." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Du kan ikke ophæve følgeskab til dig selv." #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "To gyldige bruger ID'er eller skærm-navne skal angives." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -386,95 +396,102 @@ msgstr "Kunne ikke finde kilde bruger" msgid "Could not find target user." msgstr "Kunne ikke finde mål bruger." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Kaldenavn må kun have små bogstaver og tal og ingen mellemrum." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Kaldenavn allerede er i brug. Prøv med et andet." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Ikke et gyldigt kaldenavn" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Hjemmesiden er ikke en gyldig URL adresse." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Fulde navn er for langt (max 255 tegn)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Beskrivelse er for lang (max %d tegn)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Placering er for lang (max 255 tegn)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Alt for mange aliaser! Maksimum %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Ugyldigt alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias \"%s\" er allerede i brug. Prøv med et andet." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias kan ikke være det samme som kaldenavn." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Gruppen blev ikke fundet." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:336 msgid "You are already a member of that group." msgstr "Du er allerede medlem af denne gruppe." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:341 msgid "You have been blocked from that group by the admin." msgstr "Du er blevet blokeret fra denne gruppe af administratoren." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:353 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Kunne ikke tilslutte bruger %1$s til gruppe %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Du er ikke medlem af denne gruppe." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:401 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Kunne ikke fjerne brugeren %1$s fra gruppen %2$s." @@ -503,10 +520,9 @@ msgstr "%s's grupper" msgid "groups on %s" msgstr "grupper på %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Ophæv blokering af bruger mislykkedes." +msgstr "Upload mislykkedes." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -518,9 +534,9 @@ msgstr "Ugyldigt token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -565,8 +581,8 @@ msgstr "Anmodnings-token %s er blevet afvist og trukket tilbage." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -592,7 +608,7 @@ msgstr "" "til tredjemand du stoler på." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:463 msgid "Account" msgstr "Konto" @@ -630,16 +646,18 @@ msgstr "Denne metode kræver en POST eller DELETE." msgid "You may not delete another user's status." msgstr "Du kan ikke slette en anden brugers status." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Ingen sådan meddelelse." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:538 msgid "Cannot repeat your own notice." msgstr "Kan ikke gentage din egen meddelelse." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:544 msgid "Already repeated that notice." msgstr "Allerede gentaget denne medelelse." @@ -651,26 +669,26 @@ msgstr "Status slettet." msgid "No status with that ID found." msgstr "Ingen status med dette ID fundet." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "Klienten programmet skal give en \"status\" parameter med en værdi." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Det er for langt. Maksimal besked størrelse er %d tegn." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Ikke fundet." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Max meddelelse størrelse er %d tegn, inklusiv vedlagt URL." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formatet understøttes ikke" @@ -726,7 +744,7 @@ msgstr "Opdateringer tagged med %1$s på %2$s!" #: actions/apitrends.php:87 msgid "API method under construction." -msgstr "" +msgstr "API metode under udvikling." #: actions/attachment.php:73 msgid "No such attachment." @@ -781,7 +799,7 @@ msgid "Preview" msgstr "Forhåndsvisning" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:657 msgid "Delete" msgstr "Slet" @@ -866,7 +884,8 @@ msgid "Yes" msgstr "Ja" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:82 msgid "Block this user" msgstr "Bloker denne bruger" @@ -874,6 +893,8 @@ msgstr "Bloker denne bruger" msgid "Failed to save block information." msgstr "Kunne ikke gemme blokerings oplysninger." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -883,8 +904,8 @@ msgstr "Kunne ikke gemme blokerings oplysninger." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:170 +#: lib/command.php:383 msgid "No such group." msgstr "Ingen sådan gruppe." @@ -906,11 +927,13 @@ msgstr "En liste over brugere blokeret fra at deltage i denne gruppe." msgid "Unblock user from group" msgstr "Ophæv blokering af bruger fra gruppe" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Fjern blokering" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Fjern blokeringen af denne bruger" @@ -949,9 +972,9 @@ msgstr "Denne adresse er allerede blevet bekræftet." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -959,7 +982,7 @@ msgstr "Kunne ikke opdatere brugeren." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Kunne ikke slette e-mail bekræftelse." @@ -995,9 +1018,10 @@ msgstr "Program ikke fundet." msgid "You are not the owner of this application." msgstr "Du er ikke ejer af dette program." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1320 msgid "There was a problem with your session token." msgstr "Der var et problem med din session token." @@ -1030,7 +1054,7 @@ msgstr "Slet dette program" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Ikke logget ind" @@ -1061,7 +1085,7 @@ msgid "Do not delete this notice" msgstr "Slet ikke denne meddelelse" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:657 msgid "Delete this notice" msgstr "Slet denne meddelelse" @@ -1093,61 +1117,60 @@ msgstr "Slet denne bruger" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. #: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 msgid "Design" msgstr "Design" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Design indstillinger for dette StatusNet site." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Ugyldig logo URL." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema ikke tilgængelige: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Skift logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Site logo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Skift tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Site tema" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema for webstedet." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Brugerdefineret tema" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Du kan uploade en brugerdefineret StatusNet tema som en. ZIP arkiv." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Skift baggrundsbillede" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Baggrund" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1157,75 +1180,76 @@ msgstr "" "er %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Til" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Fra" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Slå baggrundsbilledet til eller fra." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Tile baggrundsbillede" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Skift farver" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Indhold" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Sidebar" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Tekst" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Henvisninger" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avanceret" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Personlig CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Brug standardindstillinger" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Gendan standard indstillinger" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Nulstil til standard værdier" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:356 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Gem" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Gem design" @@ -1303,7 +1327,7 @@ msgstr "Callback er for lang." msgid "Callback URL is not valid." msgstr "Tilbagekaldswebadresse er ikke gyldig." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Kunne ikke opdatere programmet." @@ -1376,7 +1400,7 @@ msgstr "Nuværende bekræftet email-adresse." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1394,22 +1418,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:350 msgctxt "BUTTON" msgid "Cancel" msgstr "Afbryd" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-mail adresse, som \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1417,111 +1445,111 @@ msgstr "Tilføj" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Indgående e-mail" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Send e-mail til denne adresse for at skrive nye bekendtgørelser." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Opret en ny e-mail adresse til postering af beskeder; annullerer den gamle." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Ny" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Email indstillinger" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Send mig meddelelser om nye abonnementer via e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Send mig email, når nogen har tilføjet min meddelelse som en favorit." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Send mig email, når nogen sender mig en privat besked." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Send mig email, når nogen sender mig et \"@-svar\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Tillad venner at puffe mig og at sende mig en e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Jeg ønsker at sende meddelelser via e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Udgiv et MicroID til min email adresse." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Email indstillinger gemt." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Ingen e-mail-adresse." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Kan ikke normalisere denne e-mail adresse" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Ikke en gyldig e-mail adresse." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Det er allerede din e-mail adresse." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Denne e-mail adresse tilhører allerede en anden bruger." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Kunne ikke indsætte bekræftelseskode." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1533,50 +1561,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Ingen afventende bekræftelse at annullere." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Det er den forkerte e-mail adresse." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Email bekræftelse aflyst." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Det er ikke din e-mail adresse." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "E-mail adressen blev fjernet." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Ingen indkommende e-mail adresse." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Kunne ikke opdatere bruger oplysninger." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Indgående e-mail adresse fjernet." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Ny indkommende e-mail adresse tilføjet." @@ -1695,7 +1723,7 @@ msgstr "Kunne ikke konvertere anmodnings-token til et adgangs-token." msgid "Remote service uses unknown version of OMB protocol." msgstr "Fjerntjenesten bruger en ukendt version af 0MB protokol." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Fejl ved opdatering af fjernbetjeningsprofil." @@ -1752,7 +1780,7 @@ msgstr "Bruger er allerede blokeret fra gruppen." msgid "User is not a member of group." msgstr "Brugeren er ikke medlem af gruppen." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloker bruger fra gruppe" @@ -1834,37 +1862,53 @@ msgstr "Logo opdateret." msgid "Failed updating logo." msgstr "Mislykket ajourføring af logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s gruppe medlemmer" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" -msgstr "" +msgstr "%1$s gruppe medlemmer, side %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." -msgstr "" +msgstr "En liste over brugerne i denne gruppe." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" -msgstr "" +msgstr "Administrator" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 -msgid "Make user an admin of the group" +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" msgstr "" -#: actions/groupmembers.php:519 +#: actions/groupmembers.php:498 +msgid "Make user an admin of the group" +msgstr "Gør bruger til administrator af gruppen" + +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1875,23 +1919,23 @@ msgstr "" #: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 #, php-format msgid "%s timeline" -msgstr "" +msgstr "%s tidslinie" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 #, php-format msgid "Updates from members of %1$s on %2$s!" -msgstr "" +msgstr "Opdateringer fra medlemmer af %1$s på %2$s!" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 msgid "Groups" -msgstr "" +msgstr "Grupper" #: actions/groups.php:64 #, php-format msgid "Groups, page %d" -msgstr "" +msgstr "Grupper, side %d" #: actions/groups.php:90 #, php-format @@ -1902,10 +1946,15 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" +"%%%%Site.name%%%% grupperne hjælper dig med at finde og snakke med folk med " +"samme interesser. Når du har tilmeldt sig en gruppe, kan du sende besked til " +"alle andre medlemmer ved hjælp af syntaksen \"! Gruppenavn\". Kan du ikke se " +"en gruppe, du kan lide? Prøv at [søger efter en] (%%%%action.groupsearch%%%" +"%) eller [start din egen gruppe!] (%%%%action.newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 msgid "Create a new group" -msgstr "" +msgstr "Opret en ny gruppe" #: actions/groupsearch.php:52 #, php-format @@ -1913,15 +1962,18 @@ 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 "" +"Søg efter grupper på %%site.name%% efter navn, beliggenhed eller " +"beskrivelse. Adskil søge vilkår med mellemrum, de skal mindst være 3 " +"karakterer eller derover." #: actions/groupsearch.php:58 msgid "Group search" -msgstr "" +msgstr "Gruppe søgning" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 msgid "No results." -msgstr "" +msgstr "Ingen resultater." #: actions/groupsearch.php:82 #, php-format @@ -1929,6 +1981,8 @@ msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." msgstr "" +"Hvis du ikke kan finde den gruppe du leder efter, kan du [oprette den] (%%" +"action.newgroup%%) selv." #: actions/groupsearch.php:85 #, php-format @@ -1936,23 +1990,25 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" +"Hvorfor ikke [registrere en konto] (%%action.register%%) og [oprette " +"gruppen] (%%action.newgroup%%) selv!" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." -msgstr "" +msgstr "Kun en administrator kan fjerne en blokering af gruppens medlemmer." #: actions/groupunblock.php:95 msgid "User is not blocked from group." -msgstr "" +msgstr "Brugeren er ikke blokeret fra gruppen." #: actions/groupunblock.php:128 actions/unblock.php:86 msgid "Error removing the block." -msgstr "" +msgstr "Fejl ved fjernelse af blokkering." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 msgid "IM settings" -msgstr "" +msgstr "Chatindstillinger" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -1963,21 +2019,23 @@ msgid "" "You can send and receive notices through Jabber/GTalk [instant messages](%%" "doc.im%%). Configure your address and settings below." msgstr "" +"Du kan sende og modtage meddelelser via Jabber/GTalk [instant messages] (%%" +"doc.im%%). Konfigurer din adresse og indstillinger nedenfor." #. TRANS: Message given in the IM settings if XMPP is not enabled on the site. #: actions/imsettings.php:94 msgid "IM is not available." -msgstr "" +msgstr "Chatbeskeder ikke tilgængelig." #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 msgid "IM address" -msgstr "" +msgstr "Chatbesked adresse" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." -msgstr "" +msgstr "Nuværende bekræftet Jabber / GTalk adresse." #. TRANS: Form note in IM settings form. #. TRANS: %s is the IM address set for the site. @@ -1987,200 +2045,214 @@ msgid "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" msgstr "" +"Afventer bekræftelse på denne adresse. Tjek din Jabber/GTalk konto for en " +"besked med yderligere instruktioner. (Har du tilføje %s til din venneliste?)" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " "add %s to your buddy list in your IM client or on GTalk." msgstr "" +"Jabber eller GTalk-adresse, som \"UserName@example.org\". Først skal du " +"sørge for at tilføje %s til din venneliste i din IM klient eller på GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "" +msgstr "Chat indstillinger" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." -msgstr "" +msgstr "Send mig meddelelser via Jabber / GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." -msgstr "" +msgstr "Send en note, når min Jabber / GTalk status ændringer." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." -msgstr "" +msgstr "Send mig svar gennem Jabber / GTalk fra folk, jeg ikke abonnerer på." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" +msgstr "Udgiv et MicroID for min Jabber / GTalk adresse." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." -msgstr "" +msgstr "Indstillinger gemt." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." -msgstr "" +msgstr "Ingen Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" -msgstr "" +msgstr "Kan ikke normalisere denne Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" -msgstr "" +msgstr "Ikke et gyldigt Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." -msgstr "" +msgstr "Det er allerede din Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." -msgstr "" +msgstr "Jabber ID tilhører allerede en anden bruger." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." msgstr "" +"En bekræftelse kode blev sendt til den IM-adresse, du har tilføjet. Du skal " +"godkende %s for at sende beskeder til dig." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." -msgstr "" +msgstr "Det er den forkerte IM-adresse." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." -msgstr "" +msgstr "Kunne ikke slette IM bekræftelse." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "" +msgstr "IM bekræftelse afbrudt." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." -msgstr "" +msgstr "Det er ikke din Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "" +msgstr "IM-adresse blev fjernet." #: actions/inbox.php:59 #, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "" +msgstr "Indbakke for %1$s - side %2$d" #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" -msgstr "" +msgstr "Indbakke for %s" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." -msgstr "" +msgstr "Dette er din indbakke, der viser dine indgående private beskeder." #: actions/invite.php:39 msgid "Invites have been disabled." -msgstr "" +msgstr "Invitationer er blevet deaktiveret." #: actions/invite.php:41 #, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "" +msgstr "Du skal være logget ind for at invitere andre brugere til at bruge %s." #: actions/invite.php:72 #, php-format msgid "Invalid email address: %s" -msgstr "" +msgstr "Ugyldig e-mail-adresse: %s" #: actions/invite.php:110 msgid "Invitation(s) sent" -msgstr "" +msgstr "Invitation(er), sendt" #: actions/invite.php:112 msgid "Invite new users" -msgstr "" +msgstr "Inviter nye brugere" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "" +msgstr "Du er allerede tilmeldt disse brugere:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:430 #, php-format msgid "%1$s (%2$s)" -msgstr "" +msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" "These people are already users and you were automatically subscribed to them:" msgstr "" +"Disse mennesker er allerede brugere, og du blev automatisk tilmeldt til dem:" #: actions/invite.php:144 msgid "Invitation(s) sent to the following people:" -msgstr "" +msgstr "Invitation(er) sendt til følgende personer:" #: actions/invite.php:150 msgid "" "You will be notified when your invitees accept the invitation and register " "on the site. Thanks for growing the community!" msgstr "" +"Du vil få besked, når din inviterede acceptere invitationen og tilmelder sig " +"på netstedet. Tak for at du hjælper os med at vokse!" #: actions/invite.php:162 msgid "" "Use this form to invite your friends and colleagues to use this service." msgstr "" +"Brug denne formular til at invitere dine venner og kolleger til at bruge " +"denne service." #: actions/invite.php:187 msgid "Email addresses" -msgstr "" +msgstr "Email-adresser" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" -msgstr "" +msgstr "Adresser på venner som skal inviteres (en pr linje)" #: actions/invite.php:192 msgid "Personal message" -msgstr "" +msgstr "Personlig besked" #: actions/invite.php:194 msgid "Optionally add a personal message to the invitation." -msgstr "" +msgstr "Hvis du vil, kan du tilføje en personlig besked til invitationen." #. TRANS: Send button for inviting friends #: actions/invite.php:198 msgctxt "BUTTON" msgid "Send" -msgstr "" +msgstr "Send" #. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:228 #, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "" +msgstr "%1$s har inviteret dig til at slutte sig til dem på %2$s" #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2213,103 +2285,235 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" +"%1$s har inviteret dig til at slutte sig til sig på %2$s (%3$s). \n" +"\n" +"%2$s er en mikro-blogging-tjeneste, hvor du kan holde dig opdateret med folk " +"du kender og folk, der interesserer dig. \n" +"\n" +"Du kan også dele nyheder om dig selv, dine tanker, eller dit liv online med " +"folk, der kender dig. Det er også godt til at møde nye mennesker, der deler " +"dine interesser. \n" +"\n" +"%1$s skrev: \n" +"\n" +"%4$s \n" +"\n" +"Du kan se %1$s's profil side på %2$s her: \n" +"\n" +" %5$s \n" +"\n" +"Hvis du gerne vil prøve tjenesten, skal du klikke på linket nedenfor for at " +"acceptere invitationen. \n" +"\n" +" %6$s \n" +"\n" +"Hvis ikke, kan du ignorere denne besked. Tak for din tålmodighed og din " +"tid. \n" +"\n" +"Med venlig hilsen,\n" +"%2$s\n" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "" +msgstr "Du skal være logget ind for at deltage i en gruppe." #: actions/joingroup.php:88 actions/leavegroup.php:88 msgid "No nickname or ID." -msgstr "" +msgstr "Ingen brugernavn eller ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" -msgstr "" +msgstr "%1$s blev medlem af gruppe n %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." -msgstr "" +msgstr "Du skal være logget på for at forlade en gruppe." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:389 msgid "You are not a member of that group." -msgstr "" +msgstr "Du er ikke medlem af denne gruppe." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" +msgstr "%1$s forlod gruppe %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" msgstr "" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." -msgstr "" +msgstr "Allerede logget ind" #: actions/login.php:148 msgid "Incorrect username or password." -msgstr "" +msgstr "Forkert brugernavn eller password." #: actions/login.php:154 actions/otp.php:120 msgid "Error setting user. You are probably not authorized." -msgstr "" +msgstr "Fejl ved indstilling af bruger. Du har sandsynligvis ikke tilladelse." #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" -msgstr "" +msgstr "Log ind" #: actions/login.php:249 msgid "Login to site" -msgstr "" +msgstr "Login til webstedet" #: actions/login.php:258 actions/register.php:485 msgid "Remember me" -msgstr "" +msgstr "Husk mig" #: actions/login.php:259 actions/register.php:487 msgid "Automatically login in the future; not for shared computers!" -msgstr "" +msgstr "Automatisk login fremover, ikke for computere, der deles!" #: actions/login.php:269 msgid "Lost or forgotten password?" -msgstr "" +msgstr "Mistet eller glemt password?" #: actions/login.php:288 msgid "" "For security reasons, please re-enter your user name and password before " "changing your settings." msgstr "" +"Af sikkerhedsmæssige årsager bedes du indtaste dit brugernavn og din " +"adgangskode før du ændrer dine indstillinger." #: actions/login.php:292 msgid "Login with your username and password." -msgstr "" +msgstr "Log ind med dit brugernavn og password." #: actions/login.php:295 #, php-format msgid "" "Don't have a username yet? [Register](%%action.register%%) a new account." msgstr "" +"Har du ikke et brugernavn endnu? [Register] (%% action.register%%) en ny " +"konto." #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." -msgstr "" +msgstr "Kun en admin kan gøre en anden bruger til admin." #: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "" +msgstr "%1$s er allerede administrator for gruppen «%2$s»." #: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "" +msgstr "Kan ikke finde medlemskab oplysninger for %1$s i gruppen %2$s." #: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "" +msgstr "Kan ikke gøre %1$s til admin for gruppen %2$s." #: actions/microsummary.php:69 msgid "No current status." @@ -2317,74 +2521,82 @@ msgstr "" #: actions/newapplication.php:52 msgid "New Application" -msgstr "" +msgstr "Nyt program" #: actions/newapplication.php:64 msgid "You must be logged in to register an application." -msgstr "" +msgstr "Du skal være logget ind for at registrere et program." #: actions/newapplication.php:143 msgid "Use this form to register a new application." -msgstr "" +msgstr "Brug denne formular til at registrere et nyt program." #: actions/newapplication.php:176 msgid "Source URL is required." -msgstr "" +msgstr "Kilde-URL er påkrævet." #: actions/newapplication.php:258 actions/newapplication.php:267 msgid "Could not create application." -msgstr "" +msgstr "Kunne ikke oprette programmet." #: actions/newgroup.php:53 msgid "New group" -msgstr "" +msgstr "Ny gruppe" #: actions/newgroup.php:110 msgid "Use this form to create a new group." -msgstr "" +msgstr "Brug denne formular for at oprette en ny gruppe." #: actions/newmessage.php:71 actions/newmessage.php:231 msgid "New message" -msgstr "" +msgstr "Ny besked" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:502 msgid "You can't send a message to this user." -msgstr "" +msgstr "Du kan ikke sende en besked til denne bruger." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:481 +#: lib/command.php:582 msgid "No content!" -msgstr "" +msgstr "Ingen indhold!" #: actions/newmessage.php:158 msgid "No recipient specified." -msgstr "" +msgstr "Ingen modtager specificeret." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:506 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" +"Du kan ikke sende en besked til dig selv, bare sig det stille til dig selv i " +"stedet." #: actions/newmessage.php:181 msgid "Message sent" -msgstr "" +msgstr "Beskeden er sendt" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:514 #, php-format msgid "Direct message to %s sent." -msgstr "" +msgstr "Direkte besked til %s sendt." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 lib/channel.php:189 msgid "Ajax Error" -msgstr "" +msgstr "Ajax Fejl" #: actions/newnotice.php:69 msgid "New notice" -msgstr "" +msgstr "Ny meddelelse" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" -msgstr "" +msgstr "Meddelelse gemt" #: actions/noticesearch.php:68 #, php-format @@ -2392,15 +2604,17 @@ msgid "" "Search for notices on %%site.name%% by their contents. Separate search terms " "by spaces; they must be 3 characters or more." msgstr "" +"Søg efter indhold af meddelelser på %%site.name%%. Separer søgetermer med " +"mellemrum, de skal være 3 karakterer eller derover." #: actions/noticesearch.php:78 msgid "Text search" -msgstr "" +msgstr "Tekst søgning" #: actions/noticesearch.php:91 #, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "" +msgstr "Søgeresultater for \"%1$s\" på %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2408,6 +2622,8 @@ msgid "" "Be the first to [post on this topic](%%%%action.newnotice%%%%?" "status_textarea=%s)!" msgstr "" +"Vær den første til at [skrive om dette emne] (%%%%action.newnotice%%%%?" +"status_textarea=%s) !" #: actions/noticesearch.php:124 #, php-format @@ -2415,58 +2631,63 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"Hvorfor ikke [registrere en konto] (%%%%action.register%%%%) og vær den " +"første til at [skrive om dette emne ] (%%%%action.newnotice%%%%?" +"status_textarea=%s) !" #: actions/noticesearchrss.php:96 #, php-format msgid "Updates with \"%s\"" -msgstr "" +msgstr "Opdateringer med \"%s\"" #: actions/noticesearchrss.php:98 #, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "" +msgstr "Opdateringer matcher søgeordet \"%1$s\" på %2$s!" #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" +"Denne bruger tillader ikke at blive puffet, eller har ikke bekræftet eller " +"indstillet sin e-mail endnu." #: actions/nudge.php:94 msgid "Nudge sent" -msgstr "" +msgstr "Puf sendt" #: actions/nudge.php:97 msgid "Nudge sent!" -msgstr "" +msgstr "Puf sendt!" #: actions/oauthappssettings.php:59 msgid "You must be logged in to list your applications." -msgstr "" +msgstr "Du skal være logget ind for at liste dine applikationer." #: actions/oauthappssettings.php:74 msgid "OAuth applications" -msgstr "" +msgstr "OAuth programmer" #: actions/oauthappssettings.php:85 msgid "Applications you have registered" -msgstr "" +msgstr "Programmer, du har registreret" #: actions/oauthappssettings.php:135 #, php-format msgid "You have not registered any applications yet." -msgstr "" +msgstr "Du har ikke registreret nogen programmer endnu." #: actions/oauthconnectionssettings.php:72 msgid "Connected applications" -msgstr "" +msgstr "Tilsluttede programmer" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." -msgstr "" +msgstr "Du er ikke bruger af dette program." #: actions/oauthconnectionssettings.php:186 #, php-format @@ -2481,15 +2702,6 @@ msgstr "" msgid "Developers can edit the registration settings for their applications " msgstr "" -#: actions/oembed.php:80 actions/shownotice.php:100 -msgid "Notice has no profile." -msgstr "" - -#: actions/oembed.php:87 actions/shownotice.php:175 -#, php-format -msgid "%1$s's status on %2$s" -msgstr "" - #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 #, php-format @@ -2502,24 +2714,10 @@ msgstr "" msgid "Only %s URLs over plain HTTP please." msgstr "" -#. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 -msgid "Not a supported data format." -msgstr "" - #: actions/opensearch.php:64 msgid "People Search" msgstr "" -#: actions/opensearch.php:67 -msgid "Notice Search" -msgstr "" - -#: actions/othersettings.php:60 -msgid "Other settings" -msgstr "" - #: actions/othersettings.php:71 msgid "Manage various other options." msgstr "" @@ -2544,26 +2742,10 @@ msgstr "" msgid "Show or hide profile designs." msgstr "" -#: actions/othersettings.php:153 -msgid "URL shortening service is too long (max 50 chars)." -msgstr "" - -#: actions/otp.php:69 -msgid "No user ID specified." -msgstr "" - -#: actions/otp.php:83 -msgid "No login token specified." -msgstr "" - #: actions/otp.php:90 msgid "No login token requested." msgstr "" -#: actions/otp.php:95 -msgid "Invalid login token specified." -msgstr "" - #: actions/otp.php:104 msgid "Login token expired." msgstr "" @@ -2582,25 +2764,13 @@ msgstr "" msgid "This is your outbox, which lists private messages you have sent." msgstr "" -#: actions/passwordsettings.php:58 -msgid "Change password" -msgstr "" - -#: actions/passwordsettings.php:69 -msgid "Change your password." -msgstr "" - -#: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -msgid "Password change" -msgstr "" - #: actions/passwordsettings.php:104 msgid "Old password" -msgstr "" +msgstr "Gammel adgangskode" #: actions/passwordsettings.php:108 actions/recoverpassword.php:235 msgid "New password" -msgstr "" +msgstr "Ny adgangskode" #: actions/passwordsettings.php:109 msgid "6 or more characters" @@ -2609,7 +2779,7 @@ msgstr "" #: actions/passwordsettings.php:112 actions/recoverpassword.php:239 #: actions/register.php:440 msgid "Confirm" -msgstr "" +msgstr "Bekræft" #: actions/passwordsettings.php:113 actions/recoverpassword.php:240 msgid "Same as password above" @@ -2617,7 +2787,7 @@ msgstr "" #: actions/passwordsettings.php:117 msgid "Change" -msgstr "" +msgstr "Ændre" #: actions/passwordsettings.php:154 actions/register.php:237 msgid "Password must be 6 or more characters." @@ -2639,22 +2809,13 @@ msgstr "" msgid "Can't save new password." msgstr "" -#: actions/passwordsettings.php:192 actions/recoverpassword.php:211 -msgid "Password saved." -msgstr "" - #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "" - -#: actions/pathsadminpanel.php:157 -#, php-format -msgid "Theme directory not readable: %s." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:163 @@ -2676,14 +2837,6 @@ msgstr "" msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 -msgid "Site" -msgstr "" - -#: actions/pathsadminpanel.php:238 -msgid "Server" -msgstr "" - #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." msgstr "" @@ -2692,10 +2845,6 @@ msgstr "" msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:242 -msgid "Site path" -msgstr "" - #: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" @@ -2714,7 +2863,7 @@ msgstr "" #: actions/pathsadminpanel.php:259 msgid "Theme" -msgstr "" +msgstr "Tema" #: actions/pathsadminpanel.php:264 msgid "Theme server" @@ -2728,53 +2877,17 @@ msgstr "" msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:279 -msgid "Avatars" -msgstr "" - -#: actions/pathsadminpanel.php:284 -msgid "Avatar server" -msgstr "" - -#: actions/pathsadminpanel.php:288 -msgid "Avatar path" -msgstr "" - -#: actions/pathsadminpanel.php:292 -msgid "Avatar directory" -msgstr "" - -#: actions/pathsadminpanel.php:301 -msgid "Backgrounds" -msgstr "" - -#: actions/pathsadminpanel.php:305 -msgid "Background server" -msgstr "" - -#: actions/pathsadminpanel.php:309 -msgid "Background path" -msgstr "" - -#: actions/pathsadminpanel.php:313 -msgid "Background directory" -msgstr "" - #: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 msgid "Never" -msgstr "" - -#: actions/pathsadminpanel.php:324 -msgid "Sometimes" -msgstr "" +msgstr "Aldrig" #: actions/pathsadminpanel.php:325 msgid "Always" -msgstr "" +msgstr "Altid" #: actions/pathsadminpanel.php:329 msgid "Use SSL" @@ -2807,29 +2920,11 @@ msgstr "" msgid "People search" msgstr "" -#: actions/peopletag.php:68 -#, php-format -msgid "Not a valid people tag: %s." -msgstr "" - -#: actions/peopletag.php:142 -#, php-format -msgid "Users self-tagged with %1$s - page %2$d" -msgstr "" - -#: actions/postnotice.php:95 -msgid "Invalid notice content." -msgstr "" - #: actions/postnotice.php:101 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -#: actions/profilesettings.php:60 -msgid "Profile settings" -msgstr "" - #: actions/profilesettings.php:71 msgid "" "You can update your personal profile info here so people know more about you." @@ -2839,10 +2934,6 @@ msgstr "" msgid "Profile information" msgstr "" -#: actions/profilesettings.php:108 lib/groupeditform.php:154 -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" - #: actions/profilesettings.php:111 actions/register.php:455 #: actions/showgroup.php:256 actions/tagother.php:104 #: lib/groupeditform.php:157 lib/userprofile.php:150 @@ -2851,9 +2942,9 @@ msgstr "" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:235 lib/groupeditform.php:161 msgid "Homepage" -msgstr "" +msgstr "Hjemmeside" #: actions/profilesettings.php:117 actions/register.php:462 msgid "URL of your homepage, blog, or profile on another site" @@ -2877,7 +2968,7 @@ msgstr "" #: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:165 msgid "Location" -msgstr "" +msgstr "Lokation" #: actions/profilesettings.php:134 actions/register.php:480 msgid "Where you are, like \"City, State (or Region), Country\"" @@ -2919,63 +3010,15 @@ msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" msgstr "" -#: actions/profilesettings.php:228 actions/register.php:230 -#, php-format -msgid "Bio is too long (max %d chars)." -msgstr "" - #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "" -#: actions/profilesettings.php:241 -msgid "Language is too long (max 50 chars)." -msgstr "" - -#: actions/profilesettings.php:253 actions/tagother.php:178 -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "" - -#: actions/profilesettings.php:306 -msgid "Couldn't update user for autosubscribe." -msgstr "" - -#: actions/profilesettings.php:363 -msgid "Couldn't save location prefs." -msgstr "" - -#: actions/profilesettings.php:375 -msgid "Couldn't save profile." -msgstr "" - -#: actions/profilesettings.php:383 -msgid "Couldn't save tags." -msgstr "" - -#. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 -msgid "Settings saved." -msgstr "" - #: actions/public.php:83 #, php-format msgid "Beyond the page limit (%s)." msgstr "" -#: actions/public.php:92 -msgid "Could not retrieve public stream." -msgstr "" - -#: actions/public.php:130 -#, php-format -msgid "Public timeline, page %d" -msgstr "" - -#: actions/public.php:132 lib/publicgroupnav.php:79 -msgid "Public timeline" -msgstr "" - #: actions/public.php:160 msgid "Public Stream Feed (RSS 1.0)" msgstr "" @@ -2988,23 +3031,10 @@ msgstr "" msgid "Public Stream Feed (Atom)" msgstr "" -#: actions/public.php:188 -#, php-format -msgid "" -"This is the public timeline for %%site.name%% but no one has posted anything " -"yet." -msgstr "" - #: actions/public.php:191 msgid "Be the first to post!" msgstr "" -#: actions/public.php:195 -#, php-format -msgid "" -"Why not [register an account](%%action.register%%) and be the first to post!" -msgstr "" - #: actions/public.php:242 #, php-format msgid "" @@ -3040,25 +3070,6 @@ msgstr "" msgid "Be the first to post one!" msgstr "" -#: actions/publictagcloud.php:75 -#, php-format -msgid "" -"Why not [register an account](%%action.register%%) and be the first to post " -"one!" -msgstr "" - -#: actions/publictagcloud.php:134 -msgid "Tag cloud" -msgstr "" - -#: actions/recoverpassword.php:36 -msgid "You are already logged in!" -msgstr "" - -#: actions/recoverpassword.php:62 -msgid "No such recovery code." -msgstr "" - #: actions/recoverpassword.php:66 msgid "Not a recovery code." msgstr "" @@ -3067,18 +3078,6 @@ msgstr "" msgid "Recovery code for unknown user." msgstr "" -#: actions/recoverpassword.php:86 -msgid "Error with confirmation code." -msgstr "" - -#: actions/recoverpassword.php:97 -msgid "This confirmation code is too old. Please start again." -msgstr "" - -#: actions/recoverpassword.php:111 -msgid "Could not update user with confirmed email address." -msgstr "" - #: actions/recoverpassword.php:152 msgid "" "If you have forgotten or lost your password, you can get a new one sent to " @@ -3089,25 +3088,13 @@ msgstr "" msgid "You have been identified. Enter a new password below. " msgstr "" -#: actions/recoverpassword.php:188 -msgid "Password recovery" -msgstr "" - -#: actions/recoverpassword.php:191 -msgid "Nickname or email address" -msgstr "" - #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." msgstr "" -#: actions/recoverpassword.php:199 actions/recoverpassword.php:200 -msgid "Recover" -msgstr "" - #: actions/recoverpassword.php:208 msgid "Reset password" -msgstr "" +msgstr "Nulstil adgangskode" #: actions/recoverpassword.php:209 msgid "Recover password" @@ -3127,11 +3114,7 @@ msgstr "" #: actions/recoverpassword.php:243 msgid "Reset" -msgstr "" - -#: actions/recoverpassword.php:252 -msgid "Enter a nickname or email address." -msgstr "" +msgstr "Afbryd" #: actions/recoverpassword.php:282 msgid "No user with that email address or username." @@ -3151,22 +3134,10 @@ msgid "" "address registered to your account." msgstr "" -#: actions/recoverpassword.php:357 -msgid "Unexpected password reset." -msgstr "" - #: actions/recoverpassword.php:365 msgid "Password must be 6 chars or more." msgstr "" -#: actions/recoverpassword.php:369 -msgid "Password and confirmation do not match." -msgstr "" - -#: actions/recoverpassword.php:388 actions/register.php:255 -msgid "Error setting user." -msgstr "" - #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." msgstr "" @@ -3179,30 +3150,10 @@ msgstr "" msgid "Sorry, invalid invitation code." msgstr "" -#: actions/register.php:119 -msgid "Registration successful" -msgstr "" - -#: actions/register.php:121 actions/register.php:506 lib/logingroupnav.php:85 -msgid "Register" -msgstr "" - -#: actions/register.php:142 -msgid "Registration not allowed." -msgstr "" - #: actions/register.php:205 msgid "You can't register if you don't agree to the license." msgstr "" -#: actions/register.php:219 -msgid "Email address already exists." -msgstr "" - -#: actions/register.php:250 actions/register.php:272 -msgid "Invalid username or password." -msgstr "" - #: actions/register.php:350 msgid "" "With this form you can create a new account. You can then post notices and " @@ -3217,10 +3168,6 @@ msgstr "" msgid "6 or more characters. Required." msgstr "" -#: actions/register.php:441 -msgid "Same as password above. Required." -msgstr "" - #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 #: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 @@ -3305,10 +3252,6 @@ msgstr "" msgid "Subscribe to a remote user" msgstr "" -#: actions/remotesubscribe.php:129 -msgid "User nickname" -msgstr "" - #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" msgstr "" @@ -3338,68 +3281,15 @@ msgstr "" msgid "That’s a local profile! Login to subscribe." msgstr "" -#: actions/remotesubscribe.php:183 -msgid "Couldn’t get a request token." -msgstr "" - #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." msgstr "" -#: actions/repeat.php:64 actions/repeat.php:71 -msgid "No notice specified." -msgstr "" - -#: actions/repeat.php:76 -msgid "You can't repeat your own notice." -msgstr "" - -#: actions/repeat.php:90 -msgid "You already repeated that notice." -msgstr "" - -#: actions/repeat.php:114 lib/noticelist.php:675 -msgid "Repeated" -msgstr "" - -#: actions/repeat.php:119 -msgid "Repeated!" -msgstr "" - -#: actions/replies.php:126 actions/repliesrss.php:68 -#: lib/personalgroupnav.php:105 -#, php-format -msgid "Replies to %s" -msgstr "" - #: actions/replies.php:128 #, php-format msgid "Replies to %1$s, page %2$d" msgstr "" -#: actions/replies.php:145 -#, php-format -msgid "Replies feed for %s (RSS 1.0)" -msgstr "" - -#: actions/replies.php:152 -#, php-format -msgid "Replies feed for %s (RSS 2.0)" -msgstr "" - -#: actions/replies.php:159 -#, php-format -msgid "Replies feed for %s (Atom)" -msgstr "" - -#: actions/replies.php:199 -#, 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 "" -"Dette er tidslinjen for %s og venner, men ingen har skrevet noget endnu." - #: actions/replies.php:204 #, php-format msgid "" @@ -3414,39 +3304,14 @@ msgid "" "newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/repliesrss.php:72 -#, php-format -msgid "Replies to %1$s on %2$s!" -msgstr "" - -#: actions/revokerole.php:75 -msgid "You cannot revoke user roles on this site." -msgstr "" - -#: actions/revokerole.php:82 -msgid "User doesn't have this role." -msgstr "" - -#: actions/rsd.php:146 actions/version.php:159 -msgid "StatusNet" -msgstr "" - -#: actions/sandbox.php:65 actions/unsandbox.php:65 -msgid "You cannot sandbox users on this site." -msgstr "" - -#: actions/sandbox.php:72 -msgid "User is already sandboxed." -msgstr "" - #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3465,41 +3330,11 @@ msgstr "" msgid "Turn on debugging output for sessions." msgstr "" -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -msgid "Save site settings" -msgstr "" - -#: actions/showapplication.php:82 -msgid "You must be logged in to view an application." -msgstr "" - -#: actions/showapplication.php:157 -msgid "Application profile" -msgstr "" - #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" -#. TRANS: Form input field label for application name. -#: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -msgid "Name" -msgstr "" - -#. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -msgid "Organization" -msgstr "" - -#. TRANS: Form input field label. -#: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 -msgid "Description" -msgstr "" - #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 msgid "Statistics" @@ -3510,18 +3345,10 @@ msgstr "" msgid "Created by %1$s - %2$s access by default - %3$d users" msgstr "" -#: actions/showapplication.php:213 -msgid "Application actions" -msgstr "" - #: actions/showapplication.php:236 msgid "Reset key & secret" msgstr "" -#: actions/showapplication.php:261 -msgid "Application info" -msgstr "" - #: actions/showapplication.php:263 msgid "Consumer key" msgstr "" @@ -3548,34 +3375,6 @@ msgid "" "signature method." msgstr "" -#: actions/showapplication.php:309 -msgid "Are you sure you want to reset your consumer key and secret?" -msgstr "" - -#: actions/showfavorites.php:79 -#, php-format -msgid "%1$s's favorite notices, page %2$d" -msgstr "" - -#: actions/showfavorites.php:132 -msgid "Could not retrieve favorite notices." -msgstr "" - -#: actions/showfavorites.php:171 -#, php-format -msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "" - -#: actions/showfavorites.php:178 -#, php-format -msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "" - -#: actions/showfavorites.php:185 -#, php-format -msgid "Feed for favorites of %s (Atom)" -msgstr "" - #: actions/showfavorites.php:206 msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " @@ -3589,71 +3388,20 @@ msgid "" "would add to their favorites :)" msgstr "" -#: actions/showfavorites.php:212 -#, php-format -msgid "" -"%s hasn't added any favorite notices yet. Why not [register an account](%%%%" -"action.register%%%%) and then post something interesting they would add to " -"their favorites :)" -msgstr "" - #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 -#, php-format -msgid "%s group" -msgstr "" - -#: actions/showgroup.php:84 -#, php-format -msgid "%1$s group, page %2$d" -msgstr "" - -#: actions/showgroup.php:227 -msgid "Group profile" -msgstr "" - #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" msgstr "" -#: actions/showgroup.php:283 actions/tagother.php:128 -#: actions/userauthorization.php:187 lib/userprofile.php:195 -msgid "Note" -msgstr "" - #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" msgstr "" -#: actions/showgroup.php:302 -msgid "Group actions" -msgstr "" - -#: actions/showgroup.php:338 -#, php-format -msgid "Notice feed for %s group (RSS 1.0)" -msgstr "" - -#: actions/showgroup.php:344 -#, php-format -msgid "Notice feed for %s group (RSS 2.0)" -msgstr "" - -#: actions/showgroup.php:350 -#, php-format -msgid "Notice feed for %s group (Atom)" -msgstr "" - -#: actions/showgroup.php:355 -#, php-format -msgid "FOAF for %s group" -msgstr "" - -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "" @@ -3694,68 +3442,15 @@ msgstr "" msgid "Admins" msgstr "" -#: actions/showmessage.php:81 -msgid "No such message." -msgstr "" - #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." msgstr "" -#: actions/showmessage.php:108 -#, php-format -msgid "Message to %1$s on %2$s" -msgstr "" - -#: actions/showmessage.php:113 -#, php-format -msgid "Message from %1$s on %2$s" -msgstr "" - -#: actions/shownotice.php:90 -msgid "Notice deleted." -msgstr "" - -#: actions/showstream.php:73 -#, php-format -msgid " tagged %s" -msgstr "" - -#: actions/showstream.php:79 -#, php-format -msgid "%1$s, page %2$d" -msgstr "" - -#: actions/showstream.php:122 -#, php-format -msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "" - -#: actions/showstream.php:129 -#, php-format -msgid "Notice feed for %s (RSS 1.0)" -msgstr "" - -#: actions/showstream.php:136 -#, php-format -msgid "Notice feed for %s (RSS 2.0)" -msgstr "" - -#: actions/showstream.php:143 -#, php-format -msgid "Notice feed for %s (Atom)" -msgstr "" - #: actions/showstream.php:148 #, php-format msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:200 -#, php-format -msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "" - #: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " @@ -3786,31 +3481,10 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 -#, php-format -msgid "Repeat of %s" -msgstr "" - -#: actions/silence.php:65 actions/unsilence.php:65 -msgid "You cannot silence users on this site." -msgstr "" - -#: actions/silence.php:72 -msgid "User is already silenced." -msgstr "" - -#: actions/siteadminpanel.php:69 -msgid "Basic settings for this StatusNet site" -msgstr "" - #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:141 -msgid "You must have a valid contact email address." -msgstr "" - #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." @@ -3828,10 +3502,6 @@ msgstr "" msgid "General" msgstr "" -#: actions/siteadminpanel.php:224 -msgid "Site name" -msgstr "" - #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" @@ -3852,10 +3522,6 @@ msgstr "" msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:239 -msgid "Contact email address for your site" -msgstr "" - #: actions/siteadminpanel.php:245 msgid "Local" msgstr "" @@ -3896,82 +3562,28 @@ msgstr "" msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/sitenoticeadminpanel.php:56 -msgid "Site Notice" -msgstr "" - #: actions/sitenoticeadminpanel.php:67 msgid "Edit site-wide message" msgstr "" -#: actions/sitenoticeadminpanel.php:103 -msgid "Unable to save site notice." -msgstr "" - #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." msgstr "" -#: actions/sitenoticeadminpanel.php:176 -msgid "Site notice text" -msgstr "" - #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" -#: actions/sitenoticeadminpanel.php:198 -msgid "Save site notice" -msgstr "" - -#. TRANS: Title for SMS settings. -#: actions/smssettings.php:59 -msgid "SMS settings" -msgstr "" - -#. TRANS: SMS settings page instructions. -#. TRANS: %%site.name%% is the name of the site. -#: actions/smssettings.php:74 -#, php-format -msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "" - -#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. -#: actions/smssettings.php:97 -msgid "SMS is not available." -msgstr "" - -#. TRANS: Form legend for SMS settings form. -#: actions/smssettings.php:111 -msgid "SMS address" -msgstr "" - -#. TRANS: Form guide in SMS settings form. -#: actions/smssettings.php:120 -msgid "Current confirmed SMS-enabled phone number." -msgstr "" - #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 msgid "Awaiting confirmation on this phone number." msgstr "" -#. TRANS: Field label for SMS address input in SMS settings form. -#: actions/smssettings.php:142 -msgid "Confirmation code" -msgstr "" - #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." msgstr "" -#. TRANS: Button label to confirm SMS confirmation code in SMS settings. -#: actions/smssettings.php:148 -msgctxt "BUTTON" -msgid "Confirm" -msgstr "" - #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 msgid "SMS phone number" @@ -3982,11 +3594,6 @@ msgstr "" msgid "Phone number, no punctuation or spaces, with area code" msgstr "" -#. TRANS: Form legend for SMS preferences form. -#: actions/smssettings.php:195 -msgid "SMS preferences" -msgstr "" - #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 msgid "" @@ -3994,59 +3601,6 @@ msgid "" "from my carrier." msgstr "" -#. TRANS: Confirmation message for successful SMS preferences save. -#: actions/smssettings.php:315 -msgid "SMS preferences saved." -msgstr "" - -#. TRANS: Message given saving SMS phone number without having provided one. -#: actions/smssettings.php:338 -msgid "No phone number." -msgstr "" - -#. TRANS: Message given saving SMS phone number without having selected a carrier. -#: actions/smssettings.php:344 -msgid "No carrier selected." -msgstr "" - -#. TRANS: Message given saving SMS phone number that is already set. -#: actions/smssettings.php:352 -msgid "That is already your phone number." -msgstr "" - -#. TRANS: Message given saving SMS phone number that is already set for another user. -#: actions/smssettings.php:356 -msgid "That phone number already belongs to another user." -msgstr "" - -#. TRANS: Message given saving valid SMS phone number that is to be confirmed. -#: actions/smssettings.php:384 -msgid "" -"A confirmation code was sent to the phone number you added. Check your phone " -"for the code and instructions on how to use it." -msgstr "" - -#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. -#: actions/smssettings.php:413 -msgid "That is the wrong confirmation number." -msgstr "" - -#. TRANS: Message given after successfully canceling SMS phone number confirmation. -#: actions/smssettings.php:427 -msgid "SMS confirmation cancelled." -msgstr "" - -#. TRANS: Message given trying to remove an SMS phone number that is not -#. TRANS: registered for the active user. -#: actions/smssettings.php:448 -msgid "That is not your phone number." -msgstr "" - -#. TRANS: Message given after successfully removing a registered SMS phone number. -#: actions/smssettings.php:470 -msgid "The SMS phone number was removed." -msgstr "" - #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 msgid "Mobile carrier" @@ -4073,7 +3627,7 @@ msgstr "" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4081,18 +3635,10 @@ msgstr "" msgid "Manage snapshot configuration" msgstr "" -#: actions/snapshotadminpanel.php:127 -msgid "Invalid snapshot run value." -msgstr "" - #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." msgstr "" -#: actions/snapshotadminpanel.php:144 -msgid "Invalid snapshot report URL." -msgstr "" - #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" msgstr "" @@ -4125,27 +3671,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/snapshotadminpanel.php:248 -msgid "Save snapshot settings" -msgstr "" - -#: actions/subedit.php:70 -msgid "You are not subscribed to that profile." -msgstr "" - -#. TRANS: Exception thrown when a subscription could not be stored on the server. -#: actions/subedit.php:83 classes/Subscription.php:136 -msgid "Could not save subscription." -msgstr "" - #: actions/subscribe.php:77 msgid "This action only accepts POST requests." msgstr "" -#: actions/subscribe.php:107 -msgid "No such profile." -msgstr "" - #: actions/subscribe.php:117 msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." msgstr "" @@ -4159,11 +3688,6 @@ msgstr "" msgid "%s subscribers" msgstr "" -#: actions/subscribers.php:52 -#, php-format -msgid "%1$s subscribers, page %2$d" -msgstr "" - #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." msgstr "" @@ -4184,23 +3708,11 @@ msgstr "" msgid "%s has no subscribers. Want to be the first?" msgstr "" -#: actions/subscribers.php:114 -#, php-format -msgid "" -"%s has no subscribers. Why not [register an account](%%%%action.register%%%" -"%) and be the first?" -msgstr "" - #: actions/subscriptions.php:52 #, php-format msgid "%s subscriptions" msgstr "" -#: actions/subscriptions.php:54 -#, php-format -msgid "%1$s subscriptions, page %2$d" -msgstr "" - #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." msgstr "" @@ -4233,39 +3745,11 @@ msgstr "" msgid "SMS" msgstr "" -#: actions/tag.php:69 -#, php-format -msgid "Notices tagged with %1$s, page %2$d" -msgstr "" - -#: actions/tag.php:87 -#, php-format -msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "" - -#: actions/tag.php:93 -#, php-format -msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "" - -#: actions/tag.php:99 -#, php-format -msgid "Notice feed for tag %s (Atom)" -msgstr "" - -#: actions/tagother.php:39 -msgid "No ID argument." -msgstr "" - #: actions/tagother.php:65 #, php-format msgid "Tag %s" msgstr "" -#: actions/tagother.php:77 lib/userprofile.php:76 -msgid "User profile" -msgstr "" - #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 msgid "Photo" @@ -4286,34 +3770,6 @@ msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" -#: actions/tagother.php:200 -msgid "Could not save tags." -msgstr "" - -#: actions/tagother.php:236 -msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "" - -#: actions/tagrss.php:35 -msgid "No such tag." -msgstr "" - -#: actions/unblock.php:59 -msgid "You haven't blocked that user." -msgstr "" - -#: actions/unsandbox.php:72 -msgid "User is not sandboxed." -msgstr "" - -#: actions/unsilence.php:72 -msgid "User is not silenced." -msgstr "" - -#: actions/unsubscribe.php:77 -msgid "No profile ID in request." -msgstr "" - #: actions/unsubscribe.php:98 msgid "Unsubscribed" msgstr "" @@ -4325,74 +3781,66 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:111 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 -msgid "New users" -msgstr "" - -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 -msgid "Welcome text for new users (Max 255 chars)." -msgstr "" - -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 -msgid "Invitations" -msgstr "" - -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -4404,35 +3852,14 @@ msgid "" "click “Reject”." msgstr "" -#: actions/userauthorization.php:196 actions/version.php:167 -msgid "License" -msgstr "" - -#: actions/userauthorization.php:217 -msgid "Accept" -msgstr "" - -#: actions/userauthorization.php:218 lib/subscribeform.php:115 -#: lib/subscribeform.php:139 -msgid "Subscribe to this user" -msgstr "" - #: actions/userauthorization.php:219 msgid "Reject" msgstr "" -#: actions/userauthorization.php:220 -msgid "Reject this subscription" -msgstr "" - #: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:254 -msgid "Subscription authorized" -msgstr "" - #: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -4440,10 +3867,6 @@ msgid "" "subscription. Your subscription token is:" msgstr "" -#: actions/userauthorization.php:266 -msgid "Subscription rejected" -msgstr "" - #: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " @@ -4471,11 +3894,6 @@ msgstr "" msgid "Profile URL ‘%s’ is for a local user." msgstr "" -#: actions/userauthorization.php:345 -#, php-format -msgid "Avatar URL ‘%s’ is not valid." -msgstr "" - #: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." @@ -4486,51 +3904,19 @@ msgstr "" msgid "Wrong image type for avatar URL ‘%s’." msgstr "" -#: actions/userdesignsettings.php:76 lib/designsettings.php:65 -msgid "Profile design" -msgstr "" - -#: actions/userdesignsettings.php:87 lib/designsettings.php:76 -msgid "" -"Customize the way your profile looks with a background image and a colour " -"palette of your choice." -msgstr "" - #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" msgstr "" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. -#: actions/usergroups.php:66 -#, php-format -msgid "%1$s groups, page %2$d" -msgstr "" - #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" -#: actions/usergroups.php:159 -#, php-format -msgid "%s is not a member of any group." -msgstr "" - #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#. TRANS: Message is used as a subtitle in atom group notice feed. -#. TRANS: %1$s is a group name, %2$s is a site name. -#. TRANS: Message is used as a subtitle in atom user notice feed. -#. TRANS: %1$s is a user name, %2$s is a site name. -#: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 -#, php-format -msgid "Updates from %1$s on %2$s!" -msgstr "" - #: actions/version.php:75 #, php-format msgid "StatusNet %s" @@ -4574,15 +3960,19 @@ msgstr "" msgid "Plugins" msgstr "" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -msgid "Version" -msgstr "" - #: actions/version.php:199 msgid "Author(s)" msgstr "" +#: classes/Fave.php:147 lib/favorform.php:140 +msgid "Favor" +msgstr "" + +#: classes/Fave.php:148 +#, php-format +msgid "%s marked notice %s as a favorite." +msgstr "" + #. TRANS: Server exception thrown when a URL cannot be processed. #: classes/File.php:143 #, php-format @@ -4617,36 +4007,20 @@ msgstr "" msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" -#. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -msgid "Invalid filename." -msgstr "" - -#. TRANS: Exception thrown when joining a group fails. -#: classes/Group_member.php:42 -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:55 -msgid "Not part of group." -msgstr "" - #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 msgid "Group leave failed." msgstr "" -#. TRANS: Server exception thrown when updating a local group fails. -#: classes/Local_group.php:42 -msgid "Could not update local group." +#: classes/Group_member.php:108 lib/joinform.php:114 +msgid "Join" msgstr "" -#. TRANS: Exception thrown when trying creating a login token failed. -#. TRANS: %s is the user nickname for which token creation failed. -#: classes/Login_token.php:78 +#. 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:112 #, php-format -msgid "Could not create login token for %s" +msgid "%1$s has joined group %2$s." msgstr "" #. TRANS: Exception thrown when database name or Data Source Name could not be found. @@ -4659,16 +4033,6 @@ msgstr "" msgid "You are banned from sending direct messages." msgstr "" -#. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 -msgid "Could not insert message." -msgstr "" - -#. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 -msgid "Could not update message with new URI." -msgstr "" - #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 @@ -4676,59 +4040,48 @@ msgstr "" msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" -#. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, php-format -msgid "Database error inserting hashtag: %s" -msgstr "" - #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" -#. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 -msgid "You are banned from posting notices on this site." -msgstr "" - #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:906 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1005 msgid "Problem saving group inbox." 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:1745 +#: classes/Notice.php:1824 #, php-format msgid "RT @%1$s %2$s" msgstr "" @@ -4747,103 +4100,42 @@ msgstr "" msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" -#. TRANS: Exception thrown when a right for a non-existing user profile is checked. -#: classes/Remote_profile.php:54 -msgid "Missing profile." -msgstr "" - -#. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -msgid "Unable to save tag." -msgstr "" - -#. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 -msgid "You have been banned from subscribing." -msgstr "" - #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 msgid "Already subscribed!" msgstr "" -#. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. -#: classes/Subscription.php:85 -msgid "User has blocked you." -msgstr "" - #. TRANS: Exception thrown when trying to unsibscribe without a subscription. #: classes/Subscription.php:171 msgid "Not subscribed!" msgstr "" -#. TRANS: Exception thrown when trying to unsubscribe a user from themselves. -#: classes/Subscription.php:178 -msgid "Could not delete self-subscription." +#: classes/Subscription.php:254 +msgid "Follow" msgstr "" -#. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. -#: classes/Subscription.php:206 -msgid "Could not delete subscription OMB token." -msgstr "" - -#. TRANS: Exception thrown when a subscription could not be deleted on the server. -#: classes/Subscription.php:218 -msgid "Could not delete subscription." +#: classes/Subscription.php:255 +#, php-format +msgid "%s is now following %s." msgstr "" #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" -#. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 -msgid "Could not create group." -msgstr "" - -#. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -msgid "Could not set group URI." -msgstr "" - -#. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 -msgid "Could not set group membership." -msgstr "" - -#. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -msgid "Could not save local group info." -msgstr "" - #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:109 msgid "Change your profile settings" msgstr "" -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -msgid "Upload an avatar" -msgstr "" - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 -msgid "Change your password" -msgstr "" - #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:130 msgid "Change email handling" msgstr "" -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -msgid "Design your profile" -msgstr "" - #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:144 msgid "Other options" @@ -4855,199 +4147,132 @@ msgid "Other" msgstr "" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:449 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:455 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:458 msgctxt "MENU" msgid "Personal" msgstr "" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:460 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:465 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "" -#. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 -msgid "Connect" -msgstr "" - #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:471 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:474 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:478 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" -#. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -msgctxt "MENU" -msgid "Invite" -msgstr "" - -#. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -msgctxt "TOOLTIP" -msgid "Logout from the site" -msgstr "" - -#. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -msgctxt "MENU" -msgid "Logout" -msgstr "" - #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:495 msgctxt "TOOLTIP" msgid "Create an account" msgstr "" -#. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -msgctxt "MENU" -msgid "Register" -msgstr "" - -#. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 -msgctxt "TOOLTIP" -msgid "Login to the site" -msgstr "" - -#: lib/action.php:491 -msgctxt "MENU" -msgid "Login" -msgstr "" - #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:507 msgctxt "TOOLTIP" msgid "Help me!" msgstr "" -#: lib/action.php:497 +#: lib/action.php:510 msgctxt "MENU" msgid "Help" msgstr "" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:513 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 -msgctxt "MENU" -msgid "Search" -msgstr "" - -#. TRANS: DT element for site notice. String is hidden in default CSS. -#. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -msgid "Site notice" -msgstr "" - #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:605 msgid "Local views" msgstr "" -#. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -msgid "Page notice" -msgstr "" - #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:778 msgid "Secondary site navigation" msgstr "" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:784 msgid "Help" msgstr "" -#. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 -msgid "About" -msgstr "" - #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:790 msgid "FAQ" msgstr "" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:795 msgid "TOS" msgstr "" -#. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 -msgid "Privacy" -msgstr "" - #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:802 msgid "Source" msgstr "" -#. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 -msgid "Contact" -msgstr "" - -#: lib/action.php:794 +#: lib/action.php:810 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:839 msgid "StatusNet software license" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:846 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5055,13 +4280,16 @@ msgid "" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:849 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:856 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5070,49 +4298,45 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:872 msgid "Site content license" msgstr "" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:879 #, 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:864 +#: lib/action.php:886 #, 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:868 +#: lib/action.php:890 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:904 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" -#. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 -msgid "Pagination" -msgstr "" - #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1259 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:1213 +#: lib/action.php:1269 msgid "Before" msgstr "" @@ -5121,232 +4345,174 @@ msgstr "" msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:203 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:240 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:245 msgid "Can't handle embedded Base64 content yet." msgstr "" -#. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 -msgid "You cannot make changes to this site." -msgstr "" - #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" -#. TRANS: Client error message thrown if design settings could not be deleted in -#. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 -msgid "Unable to delete design setting." -msgstr "" - #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "" -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -msgctxt "MENU" -msgid "Site" -msgstr "" - #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -msgctxt "MENU" -msgid "Design" -msgstr "" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -msgid "User configuration" -msgstr "" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -msgid "Paths configuration" -msgstr "" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -msgid "Sessions configuration" -msgstr "" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -msgid "Edit site notice" -msgstr "" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" -#. TRANS: Form legend. -#: lib/applicationeditform.php:137 -msgid "Edit application" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." msgstr "" -#. TRANS: Form guide. -#: lib/applicationeditform.php:187 -msgid "Icon for this application" +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:182 +msgid "Failed to delete revoked token." msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#: lib/applicationeditform.php:200 #, php-format msgid "Describe your application in %d characters" msgstr "" -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -msgid "Describe your application" -msgstr "" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 -msgid "URL of the homepage of this application" -msgstr "" - -#. TRANS: Form input field label. -#: lib/applicationeditform.php:226 -msgid "Source URL" -msgstr "" - #. TRANS: Form input field instructions. #: lib/applicationeditform.php:233 -msgid "Organization responsible for this application" -msgstr "" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 msgid "URL for the homepage of the organization" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:242 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:270 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:287 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:289 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:313 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:333 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:335 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 -msgid "Cancel" -msgstr "" - #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:135 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:137 msgid "read-only" msgstr "" #. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#: lib/applicationlist.php:143 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" -#. TRANS: Button label -#: lib/applicationlist.php:159 -msgctxt "BUTTON" -msgid "Revoke" -msgstr "" - -#. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 -msgid "Attachments" -msgstr "" - #. TRANS: DT element label in attachment list item. #: lib/attachmentlist.php:265 msgid "Author" msgstr "" -#. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -msgid "Provider" -msgstr "" - -#: lib/attachmentnoticesection.php:67 +#. TRANS: Title. +#: lib/attachmentnoticesection.php:68 msgid "Notices where this attachment appears" msgstr "" -#: lib/attachmenttagcloudsection.php:48 -msgid "Tags for this attachment" -msgstr "" - #: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 msgid "Password changing failed" msgstr "" @@ -5355,56 +4521,62 @@ msgstr "" msgid "Password changing is not allowed" msgstr "" -#: lib/channel.php:157 lib/channel.php:177 -msgid "Command results" -msgstr "" +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:70 +msgid "Block" +msgstr "Bloker" #: lib/channel.php:229 lib/mailhandler.php:142 msgid "Command complete" msgstr "" -#: lib/channel.php:240 -msgid "Command failed" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:84 lib/command.php:108 +msgid "Notice with that id does not exist." msgstr "" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "" - -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:101 lib/command.php:630 +msgid "User has no last notice." msgstr "" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:130 #, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:150 #, php-format -msgid "Could not find a local user with nickname %s" +msgid "Could not find a local user with nickname %s." msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:185 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:231 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:240 #, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:270 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5412,55 +4584,48 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 -msgid "Notice marked as fave." -msgstr "" - -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:360 #, php-format -msgid "Could not join user %1$s to group %2$s" +msgid "%1$s joined group %2$s." msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:408 #, php-format -msgid "Could not remove user %1$s from group %2$s" +msgid "%1$s left group %2$s." msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:434 #, 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:438 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:442 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:446 #, php-format msgid "About: %s" msgstr "" -#: lib/command.php:457 +#. TRANS: Command exception text shown when trying to send a direct message to a remote user (a user not registered at the current server). +#: lib/command.php:474 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5469,145 +4634,105 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:491 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:517 msgid "Error sending direct message." msgstr "" -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 +#: lib/command.php:554 #, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "" -#: lib/command.php:531 -msgid "Error repeating notice." -msgstr "" - -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:592 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 +#. 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:603 #, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "" -#: lib/command.php:573 -msgid "Error saving notice." +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:655 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "" - -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:664 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:672 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:694 lib/command.php:804 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:705 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:724 lib/command.php:750 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 -msgid "Notification off." -msgstr "" - -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:731 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 -msgid "Notification on." +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:771 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:710 -msgid "Can't turn on notification." -msgstr "" - -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "" - -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:784 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 +#. 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:813 #, php-format -msgid "Unsubscribed %s" +msgid "Unsubscribed %s." msgstr "" -#: lib/command.php:778 -msgid "You are not subscribed to anyone." -msgstr "" - -#: lib/command.php:780 -#, fuzzy -msgid "You are subscribed to this person:" -msgid_plural "You are subscribed to these people:" -msgstr[0] "You are subscribed to this person:" -msgstr[1] "You are subscribed to these people:" - -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:858 msgid "No one is subscribed to you." msgstr "" -#: lib/command.php:802 -#, fuzzy -msgid "This person is subscribed to you:" -msgid_plural "These people are subscribed to you:" -msgstr[0] "This person is subscribed to you:" -msgstr[1] "These people are subscribed to you:" - -#: lib/command.php:822 -msgid "You are not a member of any groups." -msgstr "" - -#: lib/command.php:824 -#, fuzzy -msgid "You are a member of this group:" -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:" - -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:905 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5649,10 +4774,6 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 -msgid "No configuration file found. " -msgstr "" - #: lib/common.php:136 msgid "I looked for configuration files in the following places: " msgstr "" @@ -5677,43 +4798,10 @@ msgstr "" msgid "Updates by SMS" msgstr "" -#: lib/connectsettingsaction.php:120 -msgid "Connections" -msgstr "" - -#: lib/connectsettingsaction.php:121 -msgid "Authorized connected applications" -msgstr "" - #: lib/dberroraction.php:60 msgid "Database error" msgstr "" -#: lib/designsettings.php:105 -msgid "Upload file" -msgstr "" - -#: lib/designsettings.php:109 -msgid "" -"You can upload your personal background image. The maximum file size is 2MB." -msgstr "" - -#: lib/designsettings.php:418 -msgid "Design defaults restored." -msgstr "" - -#: lib/disfavorform.php:114 lib/disfavorform.php:140 -msgid "Disfavor this notice" -msgstr "" - -#: lib/favorform.php:114 lib/favorform.php:140 -msgid "Favor this notice" -msgstr "" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -5731,17 +4819,13 @@ msgid "FOAF" msgstr "" #: lib/feedlist.php:64 -msgid "Export data" +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" msgstr "" -#: lib/galleryaction.php:131 -msgid "All" -msgstr "" - #: lib/galleryaction.php:139 msgid "Select tag to filter" msgstr "" @@ -5786,42 +4870,78 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" -#: lib/groupsbymemberssection.php:71 -msgid "Groups with most members" -msgstr "" - #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" msgstr "" @@ -5836,20 +4956,8 @@ msgstr "" msgid "This page is not available in a media type you accept" msgstr "" -#: lib/imagefile.php:72 -msgid "Unsupported image file format." -msgstr "" - -#: lib/imagefile.php:88 -#, php-format -msgid "That file is too big. The maximum file size is %s." -msgstr "" - -#: lib/imagefile.php:93 -msgid "Partial upload." -msgstr "" - -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -5857,10 +4965,6 @@ msgstr "" msgid "Not an image or corrupt file." msgstr "" -#: lib/imagefile.php:122 -msgid "Lost our file." -msgstr "" - #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" msgstr "" @@ -5883,14 +4987,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "" - -#: lib/leaveform.php:114 -msgid "Leave" -msgstr "" - #: lib/logingroupnav.php:80 msgid "Login with a username and password" msgstr "" @@ -5899,11 +4995,6 @@ msgstr "" msgid "Sign up for a new account" msgstr "" -#. TRANS: Subject for address confirmation email -#: lib/mail.php:174 -msgid "Email address confirmation" -msgstr "" - #. TRANS: Body for address confirmation email. #: lib/mail.php:177 #, php-format @@ -5957,12 +5048,6 @@ msgstr "" msgid "Bio: %s" msgstr "" -#. TRANS: Subject of notification mail for new posting email address -#: lib/mail.php:304 -#, php-format -msgid "New email address for posting to %s" -msgstr "" - #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 #, php-format @@ -5983,11 +5068,6 @@ msgstr "" msgid "%s status" msgstr "" -#. TRANS: Subject line for SMS-by-email address confirmation message -#: lib/mail.php:460 -msgid "SMS confirmation" -msgstr "" - #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 #, php-format @@ -6017,12 +5097,6 @@ msgid "" "%4$s\n" msgstr "" -#. TRANS: Subject for direct-message notification email -#: lib/mail.php:536 -#, php-format -msgid "New private message from %s" -msgstr "" - #. TRANS: Body for direct-message notification email #: lib/mail.php:541 #, php-format @@ -6043,12 +5117,6 @@ msgid "" "%5$s\n" msgstr "" -#. TRANS: Subject for favorite notification email -#: lib/mail.php:589 -#, php-format -msgid "%s (@%s) added your notice as a favorite" -msgstr "" - #. TRANS: Body for favorite notification email #: lib/mail.php:592 #, php-format @@ -6123,136 +5191,115 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:506 msgid "from" msgstr "" -#: lib/mailhandler.php:37 -msgid "Could not parse message." -msgstr "" - #: lib/mailhandler.php:42 msgid "Not a registered user." msgstr "" -#: lib/mailhandler.php:46 -msgid "Sorry, that is not your incoming email address." -msgstr "" - -#: lib/mailhandler.php:50 -msgid "Sorry, no incoming email allowed." -msgstr "" - -#: lib/mailhandler.php:228 -#, php-format -msgid "Unsupported message type: %s" -msgstr "" - -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -msgid "Could not determine file's MIME type." -msgstr "" - -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "" - -#: lib/messageform.php:120 -msgid "Send a direct notice" +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:146 msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "" -#: lib/noticeform.php:160 -msgid "Send a notice" -msgstr "" - -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "" -#: lib/noticeform.php:215 -msgid "Do not share my location" -msgstr "" - -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 -msgid "N" -msgstr "" - #. TRANS: Used in coordinates as abbreviation of south #: lib/noticelist.php:438 msgid "S" @@ -6277,60 +5324,41 @@ msgstr "" msgid "at" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:502 +msgid "web" +msgstr "" + +#: lib/noticelist.php:568 msgid "in context" msgstr "" -#: lib/noticelist.php:602 -msgid "Repeated by" -msgstr "" - -#: lib/noticelist.php:629 -msgid "Reply to this notice" -msgstr "" - -#: lib/noticelist.php:630 +#: lib/noticelist.php:631 msgid "Reply" msgstr "" -#: lib/noticelist.php:674 +#: lib/noticelist.php:675 msgid "Notice repeated" msgstr "" -#: lib/nudgeform.php:116 -msgid "Nudge this user" -msgstr "" - #: lib/nudgeform.php:128 msgid "Nudge" msgstr "" -#: lib/nudgeform.php:128 -msgid "Send a nudge to this user" -msgstr "" - #: lib/oauthstore.php:283 -msgid "Error inserting new profile" +msgid "Error inserting new profile." msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" +msgid "Error inserting avatar." msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" +msgid "Error inserting remote profile." msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "" - -#: lib/oauthstore.php:490 -msgid "Couldn't insert new subscription." +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." msgstr "" #: lib/personalgroupnav.php:99 @@ -6341,32 +5369,21 @@ msgstr "" msgid "Replies" msgstr "" -#: lib/personalgroupnav.php:114 -msgid "Favorites" -msgstr "" - #: lib/personalgroupnav.php:125 msgid "Inbox" msgstr "" -#: lib/personalgroupnav.php:126 -msgid "Your incoming messages" -msgstr "" - #: lib/personalgroupnav.php:130 msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:131 -msgid "Your sent messages" -msgstr "" - #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:116 msgid "Unknown" msgstr "" @@ -6399,10 +5416,6 @@ msgstr "" msgid "Daily average" msgstr "" -#: lib/profileaction.php:264 -msgid "All groups" -msgstr "" - #: lib/profileformaction.php:123 msgid "Unimplemented method." msgstr "" @@ -6411,44 +5424,11 @@ msgstr "" msgid "Public" msgstr "" -#: lib/publicgroupnav.php:82 -msgid "User groups" -msgstr "" - #: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 msgid "Recent tags" msgstr "" -#: lib/publicgroupnav.php:88 -msgid "Featured" -msgstr "" - -#: lib/publicgroupnav.php:92 -msgid "Popular" -msgstr "" - -#: lib/redirectingaction.php:95 -msgid "No return-to arguments." -msgstr "" - -#: lib/repeatform.php:107 -msgid "Repeat this notice?" -msgstr "" - -#: lib/repeatform.php:132 -msgid "Yes" -msgstr "" - -#: lib/repeatform.php:132 -msgid "Repeat this notice" -msgstr "" - -#: lib/revokeroleform.php:91 -#, php-format -msgid "Revoke the \"%s\" role from this user" -msgstr "" - -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6456,23 +5436,24 @@ msgstr "" msgid "Sandbox" msgstr "" -#: lib/sandboxform.php:78 -msgid "Sandbox this user" -msgstr "" - -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "" @@ -6488,10 +5469,6 @@ msgstr "" msgid "Find content of notices" msgstr "" -#: lib/searchgroupnav.php:85 -msgid "Find groups on this site" -msgstr "" - #: lib/section.php:89 msgid "Untitled section" msgstr "" @@ -6504,10 +5481,6 @@ msgstr "" msgid "Silence" msgstr "" -#: lib/silenceform.php:78 -msgid "Silence this user" -msgstr "" - #: lib/subgroupnav.php:83 #, php-format msgid "People %s subscribes to" @@ -6518,15 +5491,6 @@ msgstr "" msgid "People subscribed to %s" msgstr "" -#: lib/subgroupnav.php:99 -#, php-format -msgid "Groups %s is a member of" -msgstr "" - -#: lib/subgroupnav.php:105 -msgid "Invite" -msgstr "" - #: lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" @@ -6542,10 +5506,6 @@ msgstr "" msgid "People Tagcloud as tagged" msgstr "" -#: lib/tagcloudsection.php:56 -msgid "None" -msgstr "" - #: lib/themeuploader.php:50 msgid "This server cannot handle theme uploads without ZIP support." msgstr "" @@ -6554,13 +5514,7 @@ msgstr "" msgid "The theme file is missing or the upload failed." msgstr "" -#: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -msgid "Failed saving theme." -msgstr "" - -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6573,19 +5527,19 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 -#, php-format -msgid "Theme contains file of type '.%s', which is not allowed." +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." msgstr "" -#: lib/themeuploader.php:234 -msgid "Error opening theme archive." +#: lib/themeuploader.php:241 +#, php-format +msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" #: lib/topposterssection.php:74 @@ -6596,35 +5550,14 @@ msgstr "" msgid "Unsandbox" msgstr "" -#: lib/unsandboxform.php:80 -msgid "Unsandbox this user" -msgstr "" - #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" -#: lib/unsilenceform.php:78 -msgid "Unsilence this user" -msgstr "" - -#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 -msgid "Unsubscribe from this user" -msgstr "" - #: lib/unsubscribeform.php:137 msgid "Unsubscribe" msgstr "" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "" - -#: lib/userprofile.php:117 -msgid "Edit Avatar" -msgstr "" - #: lib/userprofile.php:234 lib/userprofile.php:248 msgid "User actions" msgstr "" @@ -6633,18 +5566,10 @@ msgstr "" msgid "User deletion in progress..." msgstr "" -#: lib/userprofile.php:263 -msgid "Edit profile settings" -msgstr "" - #: lib/userprofile.php:264 msgid "Edit" msgstr "" -#: lib/userprofile.php:287 -msgid "Send a direct message to this user" -msgstr "" - #: lib/userprofile.php:288 msgid "Message" msgstr "" @@ -6653,10 +5578,6 @@ msgstr "" msgid "Moderate" msgstr "" -#: lib/userprofile.php:364 -msgid "User role" -msgstr "" - #: lib/userprofile.php:366 msgctxt "role" msgid "Administrator" @@ -6668,70 +5589,82 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "" -#: lib/webcolor.php:82 -#, php-format -msgid "%s is not a valid color!" -msgstr "" - #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)\n" +msgstr "" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user.\n" +msgstr "" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup.\n" msgstr "" diff --git a/locale/de/LC_MESSAGES/statusnet.po b/locale/de/LC_MESSAGES/statusnet.po index 5a52a7c0cb..b6889826f5 100644 --- a/locale/de/LC_MESSAGES/statusnet.po +++ b/locale/de/LC_MESSAGES/statusnet.po @@ -1,35 +1,39 @@ -# Translation of StatusNet to German +# Translation of StatusNet - Core to German (Deutsch) +# Expored from translatewiki.net # -# Author@translatewiki.net: Bavatar -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Lutzgh -# Author@translatewiki.net: March -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Michael -# Author@translatewiki.net: Michi -# Author@translatewiki.net: The Evil IP address -# Author@translatewiki.net: Umherirrender +# Author: Apmon +# Author: Bavatar +# Author: Brion +# Author: Kghbln +# Author: Lutzgh +# Author: March +# Author: McDutchie +# Author: Michael +# Author: Michi +# Author: The Evil IP address +# Author: Umherirrender # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:17+0000\n" -"Language-Team: German\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:14+0000\n" +"Language-Team: German <http://translatewiki.net/wiki/Portal:de>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Zugang" @@ -47,7 +51,7 @@ msgstr "Registrieren" #: actions/accessadminpanel.php:165 msgid "Prohibit anonymous users (not logged in) from viewing site?" msgstr "" -"Anonymen (nicht eingeloggten) Nutzern das Betrachten der Seite verbieten?" +"Anonymen (nicht eingeloggten) Benutzern das Betrachten der Seite verbieten?" #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 @@ -83,10 +87,10 @@ msgstr "Zugangs-Einstellungen speichern" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Speichern" @@ -97,16 +101,17 @@ msgstr "Speichern" msgid "No such page." msgstr "Seite nicht vorhanden" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -116,7 +121,7 @@ msgstr "Seite nicht vorhanden" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Unbekannter Benutzer." @@ -161,7 +166,7 @@ msgstr "Feed der Freunde von %s (Atom)" msgid "" "This is the timeline for %s and friends but no one has posted anything yet." msgstr "" -"Dies ist die Zeitleiste für %s und Freunde aber bisher hat niemand etwas " +"Dies ist die Zeitleiste von %s und Freunden, aber bisher hat niemand etwas " "gepostet." #: actions/all.php:143 @@ -189,7 +194,7 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Warum [registrierst Du nicht einen Account](%%%%action.register%%%%) und " +"Warum [registrierst du nicht ein Benutzerkonto](%%%%action.register%%%%) und " "gibst %s dann einen Stups oder postest ihm etwas." #. TRANS: H1 text @@ -206,16 +211,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Aktualisierungen von %1$s und Freunden auf %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -230,49 +235,51 @@ msgstr "Aktualisierungen von %1$s und Freunden auf %2$s!" msgid "API method not found." msgstr "API-Methode nicht gefunden." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Diese Methode benötigt ein POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -"Du musst einen Parameter mit Namen 'device' übergeben. Mögliche Werte sind: " +"Du musst einen Parameter mit Namen „device“ übergeben. Mögliche Werte sind: " "sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Konnte Benutzerdaten nicht aktualisieren." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Benutzer hat kein Profil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Konnte Profil nicht speichern." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -284,37 +291,37 @@ msgstr "" "Der Server kann so große POST Abfragen (%s bytes) aufgrund der Konfiguration " "nicht verarbeiten." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Konnte Twitter-Einstellungen nicht speichern." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Konnte Benutzerdesign nicht aktualisieren." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" -msgstr "Du kannst dich nicht selbst sperren!" +msgstr "Du kannst dich nicht selbst blockieren!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blockieren des Benutzers fehlgeschlagen." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Freigeben des Benutzers fehlgeschlagen." #: actions/apidirectmessage.php:89 #, php-format msgid "Direct messages from %s" -msgstr "Direkte Nachricht an %s" +msgstr "Direkte Nachrichten von %s" #: actions/apidirectmessage.php:93 #, php-format @@ -324,68 +331,70 @@ msgstr "Alle von %s gesendeten direkten Nachrichten" #: actions/apidirectmessage.php:101 #, php-format msgid "Direct messages to %s" -msgstr "Direkte Nachricht an %s" +msgstr "Direkte Nachrichten an %s" #: actions/apidirectmessage.php:105 #, php-format msgid "All the direct messages sent to %s" msgstr "Alle an %s gesendeten direkten Nachrichten" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Fehlender Nachrichtentext!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "" -"Die Nachricht ist zu lang. Die maximale Nachrichtenlänge ist 140 Zeichen." +"Die Nachricht ist zu lang. Die maximale Nachrichtenlänge ist %d Zeichen." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Empfänger nicht gefunden." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Es können keine direkten Nachrichten an Benutzer geschickt werden mit denen " "du nicht befreundet bist." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Keine Nachricht mit dieser ID gefunden." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Diese Nachricht ist bereits ein Favorit!" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Konnte keinen Favoriten erstellen." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Diese Nachricht ist kein Favorit!" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Konnte Favoriten nicht löschen." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Konnte Nutzer nicht folgen: Profil nicht gefunden" +msgstr "Konnte Benutzer nicht folgen: Profil nicht gefunden" -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." -msgstr "Kann Nutzer %s nicht folgen: schon in deiner Kontaktliste eingetragen" +msgstr "" +"Kann Benutzer %s nicht folgen: schon in deiner Kontaktliste eingetragen" -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Kann Benutzer nicht entfolgen: Benutzer nicht gefunden." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Du kannst dich nicht selbst entfolgen!" @@ -401,98 +410,105 @@ msgstr "Konnte öffentlichen Stream nicht abrufen." msgid "Could not find target user." msgstr "Konnte keine Statusmeldungen finden." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" -"Der Nutzername darf nur aus Kleinbuchstaben und Ziffern bestehen. " +"Der Benutzername darf nur aus Kleinbuchstaben und Zahlen bestehen. " "Leerzeichen sind nicht erlaubt." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." -msgstr "Nutzername wird bereits verwendet. Suche dir einen anderen aus." +msgstr "Benutzername wird bereits verwendet. Suche dir einen anderen aus." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." -msgstr "Ungültiger Nutzername." +msgstr "Ungültiger Benutzername." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "" -"Homepage ist keine gültige URL. URL’s müssen ein Präfix wie http enthalten." +"Homepage ist keine gültige URL. URLs müssen ein Präfix wie http enthalten." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Der vollständige Name ist zu lang (maximal 255 Zeichen)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Die Beschreibung ist zu lang (max. %d Zeichen)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Der eingegebene Aufenthaltsort ist zu lang (maximal 255 Zeichen)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Zu viele Pseudonyme! Maximale Anzahl ist %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Ungültiges Alias: „%s“" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Nutzername „%s“ wird bereits verwendet. Suche dir einen anderen aus." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." -msgstr "Alias kann nicht das gleiche wie der Spitznamen sein." +msgstr "Alias kann nicht das gleiche wie der Spitzname sein." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Gruppe nicht gefunden!" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Du bist bereits Mitglied dieser Gruppe" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." -msgstr "Der Admin dieser Gruppe hat dich gesperrt." +msgstr "Der Admin dieser Gruppe hat dich blockiert." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Konnte Benutzer %s nicht der Gruppe %s hinzufügen." +msgstr "Konnte Benutzer %1$s nicht der Gruppe %2$s hinzufügen." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Du bist kein Mitglied dieser Gruppe." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Konnte Benutzer %1$s nicht aus der Gruppe %2$s entfernen." @@ -501,7 +517,7 @@ msgstr "Konnte Benutzer %1$s nicht aus der Gruppe %2$s entfernen." #: actions/apigrouplist.php:98 #, php-format msgid "%s's groups" -msgstr "%s’s Gruppen" +msgstr "Gruppen von %s" #. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s #: actions/apigrouplist.php:108 @@ -521,7 +537,7 @@ msgstr "%s Gruppen" msgid "groups on %s" msgstr "Gruppen von %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Hochladen fehlgeschlagen." @@ -535,9 +551,9 @@ msgstr "Ungültiges Token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -557,11 +573,11 @@ msgstr "Benutzername oder Passwort falsch." #: actions/apioauthauthorize.php:159 msgid "Database error deleting OAuth application user." -msgstr "Datenbank Fehler beim Löschen des OAuth Anwendungs Nutzers." +msgstr "Datenbankfehler beim Löschen des OAuth Anwendungs Nutzers." #: actions/apioauthauthorize.php:185 msgid "Database error inserting OAuth application user." -msgstr "Datenbankfehler beim Einfügen des OAuth Programm Benutzers." +msgstr "Datenbankfehler beim Einfügen des OAuth-Programm-Benutzers." #: actions/apioauthauthorize.php:214 #, php-format @@ -582,8 +598,8 @@ msgstr "Die Anfrage %s wurde gesperrt und widerrufen." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -609,7 +625,7 @@ msgstr "" "vertrauenswürdigen Quellen Erlaubnis zu deinem %4$s Zugang geben." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Profil" @@ -619,11 +635,11 @@ msgstr "Profil" #: actions/userauthorization.php:145 lib/groupeditform.php:152 #: lib/userprofile.php:132 msgid "Nickname" -msgstr "Nutzername" +msgstr "Benutzername" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Passwort" @@ -647,16 +663,18 @@ msgstr "Diese Methode benötigt ein POST oder DELETE." msgid "You may not delete another user's status." msgstr "Du kannst den Status eines anderen Benutzers nicht löschen." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Unbekannte Nachricht." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Du kannst deine eigenen Nachrichten nicht wiederholen." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Nachricht bereits wiederholt" @@ -668,31 +686,31 @@ msgstr "Status gelöscht." msgid "No status with that ID found." msgstr "Keine Nachricht mit dieser ID gefunden." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" "Der Client muss einen „status“-Parameter mit einen Wert zur Verfügung " "stellen." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" "Das war zu lang. Die Länge einer Nachricht ist auf %d Zeichen beschränkt." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Nicht gefunden." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "Die maximale Größe von Nachrichten ist %d Zeichen, inklusive der URL der " "Anhänge" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Bildformat wird nicht unterstützt." @@ -759,7 +777,7 @@ msgstr "Kein solcher Anhang." #: actions/grouplogo.php:86 actions/groupmembers.php:76 #: actions/grouprss.php:91 actions/showgroup.php:121 msgid "No nickname." -msgstr "Kein Nutzername." +msgstr "Kein Benutzername." #: actions/avatarbynickname.php:64 msgid "No size." @@ -771,7 +789,7 @@ msgstr "Ungültige Größe." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -803,7 +821,7 @@ msgid "Preview" msgstr "Vorschau" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Löschen" @@ -854,7 +872,7 @@ msgid "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." msgstr "" -"Bist du sicher, dass du den Benutzer blockieren willst? Die Verbindung zum " +"Bist du sicher, dass du den Benutzer blockieren willst? Die Verbindung zum " "Benutzer wird gelöscht, dieser kann dich in Zukunft nicht mehr abonnieren " "und bekommt keine @-Antworten." @@ -889,7 +907,8 @@ msgid "Yes" msgstr "Ja" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Diesen Benutzer blockieren" @@ -897,6 +916,8 @@ msgstr "Diesen Benutzer blockieren" msgid "Failed to save block information." msgstr "Konnte Blockierungsdaten nicht speichern." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -906,8 +927,8 @@ msgstr "Konnte Blockierungsdaten nicht speichern." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Keine derartige Gruppe." @@ -927,13 +948,15 @@ msgstr "Liste der blockierten Benutzer in dieser Gruppe." #: actions/blockedfromgroup.php:288 msgid "Unblock user from group" -msgstr "Sperrung des Nutzers für die Gruppe aufheben." +msgstr "Blockierung des Benutzers für die Gruppe aufheben." -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Freigeben" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Diesen Benutzer freigeben" @@ -972,9 +995,9 @@ msgstr "Diese Adresse wurde bereits bestätigt." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -982,7 +1005,7 @@ msgstr "Konnte Benutzerdaten nicht aktualisieren." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Konnte E-Mail-Bestätigung nicht löschen." @@ -1018,9 +1041,10 @@ msgstr "Programm nicht gefunden." msgid "You are not the owner of this application." msgstr "Du bist Besitzer dieses Programms" +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Es gab ein Problem mit deinem Sessiontoken." @@ -1053,7 +1077,7 @@ msgstr "Programm löschen" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Nicht angemeldet." @@ -1084,7 +1108,7 @@ msgid "Do not delete this notice" msgstr "Diese Nachricht nicht löschen" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Nachricht löschen" @@ -1115,140 +1139,140 @@ msgstr "Diesen Benutzer löschen" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Design" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Design-Einstellungen für diese StatusNet-Website." +msgid "Design settings for this StatusNet site" +msgstr "Design-Einstellungen dieser StatusNet-Website" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Ungültige URL für das Logo" -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Theme nicht verfügbar: %s" -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Logo ändern" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Seitenlogo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Theme ändern" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Seitentheme" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Theme dieser Seite." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Angepasster Skin" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Du kannst ein angepasstes StatusNet-Theme als .ZIP-Archiv hochladen." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Hintergrundbild ändern" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Hintergrund" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." msgstr "" -"Du kannst ein Hintergrundbild für Deine Gruppe hochladen. Die maximale " +"Du kannst ein Hintergrundbild für deine Gruppe hochladen. Die maximale " "Dateigröße beträgt %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "An" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Aus" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Hintergrundbild ein- oder ausschalten." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Hintergrundbild kacheln" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Farben ändern" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Inhalt" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Seitenleiste" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Text" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Links" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Erweitert" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Eigene CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Standardeinstellungen benutzen" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Standard-Design wiederherstellen" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Standard wiederherstellen" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Speichern" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Design speichern" @@ -1263,7 +1287,7 @@ msgstr "Zu Favoriten hinzufügen" #: actions/doc.php:158 #, php-format msgid "No such document \"%s\"" -msgstr "Unbekanntes Dokument \"%s\"" +msgstr "Unbekanntes Dokument „%s“" #: actions/editapplication.php:54 msgid "Edit Application" @@ -1305,7 +1329,7 @@ msgstr "Homepage ist zu lang." #: actions/editapplication.php:200 actions/newapplication.php:185 msgid "Source URL is not valid." msgstr "" -"Homepage ist keine gültige URL. URL’s müssen ein Präfix wie http enthalten." +"Homepage ist keine gültige URL. URLs müssen ein Präfix wie http enthalten." #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." @@ -1325,9 +1349,9 @@ msgstr "Antwort ist zu lang" #: actions/editapplication.php:225 actions/newapplication.php:215 msgid "Callback URL is not valid." -msgstr "Antwort URL ist nicht gültig" +msgstr "Antwort-URL ist nicht gültig" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Konnte Programm nicht aktualisieren." @@ -1343,7 +1367,7 @@ msgstr "Du musst angemeldet sein, um eine Gruppe zu erstellen." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 msgid "You must be an admin to edit the group." -msgstr "Du musst ein Administrator sein, um die Gruppe zu bearbeiten" +msgstr "Du musst ein Admin sein, um die Gruppe zu bearbeiten" #: actions/editgroup.php:158 msgid "Use this form to edit the group." @@ -1364,7 +1388,7 @@ msgid "Could not update group." msgstr "Konnte Gruppe nicht aktualisieren." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Konnte keinen Favoriten erstellen." @@ -1400,7 +1424,7 @@ msgstr "Aktuelle bestätigte E-Mail-Adresse." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1412,28 +1436,32 @@ msgid "" "Awaiting confirmation on this address. Check your inbox (and spam box!) for " "a message with further instructions." msgstr "" -"Warte auf die Bestätigung dieser Adresse. Prüfe Deinen Nachrichteneingang " +"Warte auf die Bestätigung dieser Adresse. Prüfe deinen Nachrichteneingang " "(auch den Spam-Ordner) auf eine Nachricht mit weiteren Instruktionen." #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Abbrechen" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-Mail-Adresse, beispielsweise „Benutzername@example.org“" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1441,19 +1469,19 @@ msgstr "Hinzufügen" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Eingehende E-Mail" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." -msgstr "Schicke ein E-Mail an diese Adresse um eine Nachricht zu posten." +msgstr "Schicke eine E-Mail an diese Adresse um eine Nachricht zu posten." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Neue E-Mail-Adresse für Postings aktivieren; die alte wird automatisch " @@ -1461,94 +1489,94 @@ msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Neu" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "E-Mail Einstellungen" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Informiere mich über neues Abonnements per E-Mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Mir eine E-Mail schicken, wenn jemand meine Nachricht als Favorit speichert." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" "Mir eine E-Mail schicken, wenn mir jemand eine private Nachricht schickt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Schick mir eine E-Mail, wenn mir jemand eine @Nachricht schickt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Erlaube Freunden mich zu stupsen und mir E-Mails zu senden." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Ich möchte Einträge per E-Mail veröffentlichen." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "MicroID für meine E-Mail-Adresse veröffentlichen." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." -msgstr "E-Mail Einstellungen gespeichert." +msgstr "E-Mail-Einstellungen gespeichert." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Keine E-Mail-Adresse." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Konnte diese E-Mail-Adresse nicht normalisieren" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Ungültige E-Mail-Adresse." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Dies ist bereits deine E-Mail-Adresse." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." -msgstr "Diese E-Mail-Adresse gehört einem anderen Nutzer." +msgstr "Diese E-Mail-Adresse gehört bereits einem anderen Benutzer." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Konnte keinen Bestätigungscode einfügen." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1560,50 +1588,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Keine ausstehende Bestätigung, die abgebrochen werden kann." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Dies ist die falsche E-Mail Adresse" #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "E-Mail Bestätigung abgebrochen." +msgstr "E-Mail-Bestätigung abgebrochen." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Dies ist nicht deine E-Mail-Adresse." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Die E-Mail Adresse wurde entfernt." +msgstr "Die E-Mail-Adresse wurde entfernt." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Keine Eingangs-E-Mail-Adresse." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." -msgstr "Konnte Nutzereintrag nicht schreiben" +msgstr "Konnte Benutzereintrag nicht schreiben" #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Eingehende E-Mail-Adresse entfernt" #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Neue Eingangs-E-Mail-Adresse hinzugefügt." @@ -1611,7 +1639,7 @@ msgstr "Neue Eingangs-E-Mail-Adresse hinzugefügt." msgid "This notice is already a favorite!" msgstr "Diese Nachricht ist bereits ein Favorit!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Aus Favoriten entfernen" @@ -1649,7 +1677,7 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to add a " "notice to your favorites!" msgstr "" -"Warum [registrierst Du nicht einen Account](%%%%action.register%%%%) und " +"Warum [registrierst du nicht einen Account](%%%%action.register%%%%) und " "bist der erste der eine Nachricht favorisiert!" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 @@ -1680,7 +1708,7 @@ msgstr "Eine Auswahl toller Benutzer auf %s" #: actions/file.php:34 msgid "No notice ID." -msgstr "Keine Nachrichten ID" +msgstr "Keine Nachrichten-ID" #: actions/file.php:38 msgid "No notice." @@ -1700,7 +1728,7 @@ msgstr "Unerwartete Antwort!" #: actions/finishremotesubscribe.php:80 msgid "User being listened to does not exist." -msgstr "Aufgeführte Nutzer existiert nicht." +msgstr "Aufgeführter Benutzer existiert nicht." #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" @@ -1722,7 +1750,7 @@ msgstr "Konnte Anfrage-Token nicht in Zugriffs-Token umwandeln." msgid "Remote service uses unknown version of OMB protocol." msgstr "Service nutzt unbekannte OMB-Protokollversion." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Fehler beim Aktualisieren des entfernten Profils." @@ -1748,7 +1776,7 @@ msgstr "Auf dieser Seite können keine Benutzerrollen gewährt werden." #: actions/grantrole.php:82 msgid "User already has this role." -msgstr "Nutzer hat diese Aufgabe bereits" +msgstr "Benutzer hat bereits diese Aufgabe" #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 @@ -1769,17 +1797,17 @@ msgstr "Keine Gruppe angegeben" #: actions/groupblock.php:91 msgid "Only an admin can block group members." -msgstr "Nur ein Administrator kann Mitglieder der Gruppe sperren." +msgstr "Nur ein Admin kann Mitglieder der Gruppe blockieren." #: actions/groupblock.php:95 msgid "User is already blocked from group." -msgstr "Dieser Nutzer ist bereits von der Gruppe gesperrt" +msgstr "Dieser Benutzer ist bereits von der Gruppe blockiert" #: actions/groupblock.php:100 msgid "User is not a member of group." -msgstr "Nutzer ist kein Mitglied dieser Gruppe." +msgstr "Benutzer ist kein Mitglied dieser Gruppe." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Benutzerzugang zu der Gruppe blockieren" @@ -1790,10 +1818,9 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Bist du sicher, dass du den Benutzer \"%1$s\" in der Gruppe \"%2$s\" " -"blockieren willst? Er wird aus der Gruppe gelöscht, kann keine Beiträge mehr " -"abschicken und wird auch in Zukunft dieser Gruppe nicht mehr beitreten " -"können." +"Bist du sicher, dass du den Benutzer „%1$s“ in der Gruppe „%2$s“ blockieren " +"willst? Er wird aus der Gruppe gelöscht, kann keine Beiträge mehr abschicken " +"und wird auch in Zukunft dieser Gruppe nicht mehr beitreten können." #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 @@ -1803,11 +1830,12 @@ msgstr "Diesen Benutzerzugang nicht für diese Gruppe blockieren." #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 msgid "Block this user from this group" -msgstr "Diesen Nutzer von der Gruppe sperren" +msgstr "Diesen Benutzer von der Gruppe blockieren" #: actions/groupblock.php:206 msgid "Database error blocking user from group." -msgstr "Datenbank Fehler beim Versuch den Nutzer aus der Gruppe zu blockieren." +msgstr "" +"Datenbankfehler beim Versuch den Benutzer aus der Gruppe zu blockieren." #: actions/groupbyid.php:74 actions/userbyid.php:70 msgid "No ID." @@ -1847,7 +1875,7 @@ msgstr "Gruppen-Logo" msgid "" "You can upload a logo image for your group. The maximum file size is %s." msgstr "" -"Du kannst ein Logo für Deine Gruppe hochladen. Die maximale Dateigröße ist %" +"Du kannst ein Logo für deine Gruppe hochladen. Die maximale Dateigröße ist %" "s." #: actions/grouplogo.php:365 @@ -1862,45 +1890,61 @@ msgstr "Logo aktualisiert." msgid "Failed updating logo." msgstr "Aktualisierung des Logos fehlgeschlagen." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s Gruppen-Mitglieder" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s Gruppen-Mitglieder, Seite %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Liste der Benutzer in dieser Gruppe." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Blockieren" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Diesen Benutzer blockieren" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Benutzer zu einem Admin dieser Gruppe ernennen" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Zum Admin ernennen" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Diesen Benutzer zu einem Admin ernennen" +msgstr "Diesen Benutzer zum Admin ernennen" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s Zeitleiste" @@ -1930,11 +1974,11 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" -"Finde und rede mit Gleichgesinnten in %%%%site.name%%%% Gruppen. Nachdem du " -"einer Gruppe beigetreten bis kannst du mit \\\"!Gruppenname\\\" eine " -"Nachricht an alle Gruppenmitglieder schicken. Du kannst nach einer [Gruppe " -"suchen](%%%%action.groupsearch%%%%) oder deine eigene [Gruppe aufmachen!](%%%" -"%action.newgroup%%%%)" +"Finde und rede mit Gleichgesinnten in %%%%site.name%%%%-Gruppen. Nachdem du " +"einer Gruppe beigetreten bist kannst du mit „!Gruppenname“ eine Nachricht an " +"alle Gruppenmitglieder schicken. Du kannst nach einer [Gruppe suchen](%%%%" +"action.groupsearch%%%%) oder deine eigene [Gruppe aufmachen!](%%%%action." +"newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 msgid "Create a new group" @@ -1946,7 +1990,7 @@ 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 "" -"Durchsuche die Namen, Orte oder Interessen der Nutzer von %%site.name%%. " +"Durchsuche die Namen, Orte oder Interessen der Benutzer von %%site.name%%. " "Trenne mehrere Suchbegriffe durch Leerzeichen. Ein Suchbegriff muss aus " "mindestens 3 Zeichen bestehen." @@ -1974,16 +2018,16 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" -"Warum [registrierst Du nicht einen Account](%%action.register%%) und [legst " +"Warum [registrierst du nicht einen Account](%%action.register%%) und [legst " "diese Gruppe selbst an](%%action.newgroup%%)?" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." -msgstr "Nur Administratoren können Gruppenmitglieder entsperren." +msgstr "Nur Admins können Blockierungen von Gruppenmitglieder aufheben." #: actions/groupunblock.php:95 msgid "User is not blocked from group." -msgstr "Dieser Nutzer ist nicht von der Gruppe gesperrt." +msgstr "Dieser Benutzer ist nicht von der Gruppe blockiert." #: actions/groupunblock.php:128 actions/unblock.php:86 msgid "Error removing the block." @@ -2035,7 +2079,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2046,65 +2093,65 @@ msgstr "" "Programm oder GTalk aufgenommen hast." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "IM Einstellungen" +msgstr "IM-Einstellungen" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Schicke mir Nachrichten mittels Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Schicke eine Nachricht, wenn sich mein Jabber/GTalk-Status verändert." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Schicke mir Antworten von Leuten, die ich nicht abonniert habe, mit Jabber/" "GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "MicroID für meine Jabber/GTalk-Adresse veröffentlichen." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Einstellungen gesichert." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Keine Jabber-ID" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" -msgstr "Konnte diese Jabber ID nicht normalisieren" +msgstr "Konnte diese Jabber-ID nicht normalisieren" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Ungültige Jabber-ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." -msgstr "Diese JabberID hast du schon angegeben." +msgstr "Diese Jabber-ID hast du schon angegeben." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." -msgstr "Diese Jabber ID wird bereits von einem anderen Benutzer verwendet." +msgstr "Diese Jabber-ID wird bereits von einem anderen Benutzer verwendet." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2114,30 +2161,30 @@ msgstr "" "hast. Du musst zulassen, dass %s dir Nachrichten schicken darf." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Das ist die falsche IM-Adresse." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." -msgstr "Konnte die IM Bestätigung nicht löschen." +msgstr "Konnte die IM-Bestätigung nicht löschen." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "IM Bestätigung abgebrochen." +msgstr "IM-Bestätigung abgebrochen." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." -msgstr "Dies ist nicht deine JabberID." +msgstr "Dies ist nicht deine Jabber-ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Die IM Adresse wurde entfernt." +msgstr "Die IM-Adresse wurde entfernt." #: actions/inbox.php:59 #, php-format @@ -2183,7 +2230,7 @@ msgstr "Du hast diese Benutzer bereits abonniert:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2192,7 +2239,7 @@ msgstr "%1$s (%2$s)" msgid "" "These people are already users and you were automatically subscribed to them:" msgstr "" -"Diese Leute sind bereits registrierte Benutzer und Du hast Sie automatisch " +"Diese Leute sind bereits registrierte Benutzer und du hast sie automatisch " "abonniert." #: actions/invite.php:144 @@ -2220,7 +2267,7 @@ msgstr "E-Mail-Adressen" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" msgstr "" -"Adressen von Freunden, die Du einladen möchtest. (Jeweils eine Adresse pro " +"Adressen von Freunden, die du einladen möchtest. (Jeweils eine Adresse pro " "Zeile)" #: actions/invite.php:192 @@ -2243,7 +2290,7 @@ msgstr "Senden" #: actions/invite.php:228 #, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "%1$s hat Dich eingeladen, auch bei %2$s mitzumachen." +msgstr "%1$s hat dich eingeladen, auch bei %2$s mitzumachen." #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2276,12 +2323,12 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" -"%1$s hat Dich eingeladen, auch bei %2$s mitzumachen. (%3$s).\n" +"%1$s hat dich eingeladen, auch bei %2$s mitzumachen. (%3$s).\n" "\n" -"%2$s ist ein Microblogging-Service der Dich über Deine Freunde auf dem " -"Laufenden hält und Deine Freunde über Dich informiert. \n" +"%2$s ist ein Mikroblogging-Service, der dich über deine Freunde auf dem " +"Laufenden hält und deine Freunde über dich informiert. \n" "\n" -"Du kannst Neuigkeiten über Dich und Deine Gedanken verbreiten. Lerne neue " +"Du kannst Neuigkeiten über dich und deine Gedanken verbreiten. Lerne neue " "Leute mit ähnlichen Interessen kennen. \n" "\n" "%1$s sagte:\n" @@ -2292,12 +2339,12 @@ msgstr "" "\n" "%5$s\n" "\n" -"Wenn Du den Service ausprobieren möchtest klicke den Link unten an, um die " +"Wenn du den Service ausprobieren möchtest, klicke den Link unten an, um die " "Einladung anzunehmen.\n" "\n" "%6$s\n" "\n" -"Wenn nicht, ignoriere diese Nachricht. Danke für Deine Geduld und Deine " +"Wenn nicht, ignoriere diese Nachricht. Danke für deine Geduld und deine " "Zeit\n" "\n" "Schöne Grüße von %2$s\n" @@ -2310,9 +2357,7 @@ msgstr "Du musst angemeldet sein, um Mitglied einer Gruppe zu werden." msgid "No nickname or ID." msgstr "Kein Benutzername oder ID" -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s ist der Gruppe %2$s beigetreten" @@ -2321,17 +2366,122 @@ msgstr "%1$s ist der Gruppe %2$s beigetreten" msgid "You must be logged in to leave a group." msgstr "Du musst angemeldet sein, um aus einer Gruppe auszutreten." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Du bist kein Mitglied dieser Gruppe." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s hat die Gruppe %2$s verlassen" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Lizenz" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Lizenz dieser StatusNet-Website" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Ungültige Lizenzauswahl." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Du musst den Besitzer des Inhalts angeben, wenn du „Alle Rechte vorbehalten“ " +"wählst." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Ungültiger Lizenztitel. Die maximale Länge liegt bei 255 Zeichen." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Ungültige Lizenz-URL." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Ungültige Lizenz-Bild-URL." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "Lizenz-URL muss leer oder eine gültige URL sein." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "Lizenz-Bild muss leer oder eine gültige URL sein." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Lizenzauswahl" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privat" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Alle Rechte vorbehalten" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Typ" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Lizenz auswählen" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Lizenz-Details" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Besitzer" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Name von dem Besitzer des Inhalts dieser Website (falls notwendig)" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Lizenz-Titel" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Der Titel der Lizenz." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "Lizenz-URL" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL mit weiteren Informationen über die Lizenz." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "Lizenz-Bild-URl" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "URL eines mit der Lizenz anzuzeigenden Bildes." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Lizenz-Einstellungen speichern" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Bereits angemeldet." @@ -2343,7 +2493,7 @@ msgstr "Falscher Benutzername oder Passwort." #: actions/login.php:154 actions/otp.php:120 msgid "Error setting user. You are probably not authorized." msgstr "" -"Fehler beim setzen des Benutzers. Du bist vermutlich nicht autorisiert." +"Fehler beim Setzen des Benutzers. Du bist vermutlich nicht autorisiert." #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" @@ -2375,24 +2525,24 @@ msgstr "" #: actions/login.php:292 msgid "Login with your username and password." -msgstr "Mit Nutzernamen und Passwort anmelden." +msgstr "Mit Benutzernamen und Passwort anmelden." #: actions/login.php:295 #, php-format msgid "" "Don't have a username yet? [Register](%%action.register%%) a new account." msgstr "" -"Du hast noch keinen Nutzernamen? [Registriere](%%action.register%%) ein " +"Du hast noch keinen Benutzernamen? [Registriere](%%action.register%%) ein " "neues Konto." #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." -msgstr "Nur Administratoren können andere Nutzer zu Administratoren ernennen." +msgstr "Nur Admins können andere Benutzer zu Admins ernennen." #: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "%1$s ist bereits Administrator der Gruppe \"%2$s\"." +msgstr "%1$s ist bereits Admin der Gruppe „%2$s“." #: actions/makeadmin.php:133 #, php-format @@ -2402,7 +2552,7 @@ msgstr "Konnte keinen Mitgliedseintrag für %1$s aus Gruppe %2$s empfangen." #: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Konnte %1$s nicht zum Administrator der Gruppe %2$s machen" +msgstr "Konnte %1$s nicht zum Admin der Gruppe %2$s machen" #: actions/microsummary.php:69 msgid "No current status." @@ -2434,18 +2584,21 @@ msgstr "Neue Gruppe" #: actions/newgroup.php:110 msgid "Use this form to create a new group." -msgstr "Benutzer dieses Formular, um eine neue Gruppe zu erstellen." +msgstr "Benutze dieses Formular, um eine neue Gruppe zu erstellen." #: actions/newmessage.php:71 actions/newmessage.php:231 msgid "New message" msgstr "Neue Nachricht" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Du kannst diesem Benutzer keine Nachricht schicken." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Kein Inhalt!" @@ -2453,7 +2606,8 @@ msgstr "Kein Inhalt!" msgid "No recipient specified." msgstr "Kein Empfänger angegeben." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2463,12 +2617,14 @@ msgstr "" msgid "Message sent" msgstr "Nachricht gesendet" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Direkte Nachricht an %s abgeschickt" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax-Fehler" @@ -2476,7 +2632,7 @@ msgstr "Ajax-Fehler" msgid "New notice" msgstr "Neue Nachricht" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Nachricht hinzugefügt" @@ -2497,7 +2653,7 @@ msgstr "Volltextsuche" #: actions/noticesearch.php:91 #, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Suchergebnisse für \"%1$s\" auf %2$s" +msgstr "Suchergebnisse für „%1$s“ auf %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2514,7 +2670,7 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" -"Warum [registrierst Du nicht einen Account](%%%%action.register%%%%) und " +"Warum [registrierst du nicht einen Account](%%%%action.register%%%%) und " "bist der erste der [auf diese Nachricht antwortet](%%%%action.newnotice%%%%?" "status_textarea=%s)!" @@ -2565,10 +2721,9 @@ msgid "Connected applications" msgstr "Verbundene Programme" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" -"Du hast das folgende Programm die Erlaubnis erteilt sich mit deinem Profil " -"zu verbinden." +"Du hast den folgenden Programmen erlaubt, auf dein Benutzerkonto zuzugreifen." #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2582,7 +2737,7 @@ msgstr "Kann Zugang dieses Programm nicht entfernen: %s." #: actions/oauthconnectionssettings.php:198 msgid "You have not authorized any applications to use your account." msgstr "" -"Du hast noch kein Programm die Erlaubnis gegeben dein Profil zu benutzen." +"Du hast noch keinem Programm die Erlaubnis gegeben, dein Profil zu benutzen." #: actions/oauthconnectionssettings.php:211 msgid "Developers can edit the registration settings for their applications " @@ -2593,10 +2748,10 @@ msgstr "" msgid "Notice has no profile." msgstr "Nachricht hat kein Profil" -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" -msgstr "%1$s Status auf %2$s" +msgstr "Status von %1$s auf %2$s" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 @@ -2611,14 +2766,14 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Bitte nur %s URLs über einfaches HTTP." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Kein unterstütztes Datenformat." #: actions/opensearch.php:64 msgid "People Search" -msgstr "Suche nach Nutzern" +msgstr "Suche nach Benutzern" #: actions/opensearch.php:67 msgid "Notice Search" @@ -2646,7 +2801,7 @@ msgstr "URL-Auto-Kürzungs-Dienst." #: actions/othersettings.php:122 msgid "View profile designs" -msgstr "Profil-Einstellungen ansehen" +msgstr "Profil-Designs ansehen" #: actions/othersettings.php:123 msgid "Show or hide profile designs." @@ -2658,7 +2813,7 @@ msgstr "URL-Auto-Kürzungs-Dienst ist zu lang (max. 50 Zeichen)." #: actions/otp.php:69 msgid "No user ID specified." -msgstr "Keine Benutzer ID angegeben" +msgstr "Keine Benutzer-ID angegeben" #: actions/otp.php:83 msgid "No login token specified." @@ -2742,7 +2897,7 @@ msgstr "Altes Passwort falsch" #: actions/passwordsettings.php:181 msgid "Error saving user; invalid." -msgstr "Fehler beim Speichern des Nutzers, ungültig." +msgstr "Fehler beim Speichern des Benutzers, ungültig." #: actions/passwordsettings.php:186 actions/recoverpassword.php:381 msgid "Can't save new password." @@ -2753,13 +2908,13 @@ msgid "Password saved." msgstr "Passwort gespeichert." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Pfad" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Pfad- und Serverangaben für diese StatusNet Seite." +msgid "Path and server settings for this StatusNet site" +msgstr "Pfad- und Servereinstellungen dieser StatusNet-Website" #: actions/pathsadminpanel.php:157 #, php-format @@ -2795,7 +2950,7 @@ msgstr "Server" #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." -msgstr "Server Name der Seite" +msgstr "Server-Name der Seite" #: actions/pathsadminpanel.php:242 msgid "Path" @@ -2867,7 +3022,7 @@ msgstr "Pfad zu den Hintergrundbildern" #: actions/pathsadminpanel.php:313 msgid "Background directory" -msgstr "Hintergrund Verzeichnis" +msgstr "Hintergrund-Verzeichnis" #: actions/pathsadminpanel.php:320 msgid "SSL" @@ -2911,13 +3066,13 @@ msgid "" "Search for people on %%site.name%% by their name, location, or interests. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"Durchsuche die Namen, Orte oder Interessen der Nutzer von %%site.name%%. " +"Durchsuche die Namen, Orte oder Interessen der Benutzer von %%site.name%%. " "Trenne mehrere Suchbegriffe durch Leerzeichen. Ein Suchbegriff muss aus " "mindestens 3 Zeichen bestehen." #: actions/peoplesearch.php:58 msgid "People search" -msgstr "Suche nach anderen Nutzern" +msgstr "Suche nach anderen Benutzern" #: actions/peopletag.php:68 #, php-format @@ -2937,8 +3092,8 @@ msgstr "Ungültiger Nachrichteninhalt." #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"Die Nachrichtenlizenz '%1$s' ist nicht kompatibel mit der Lizenz der Seite '%" -"2$s'." +"Die Nachrichtenlizenz „%1$s“ ist nicht kompatibel mit der Lizenz der Seite „%" +"2$s“." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2957,7 +3112,7 @@ msgstr "Profilinformation" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 Kleinbuchstaben oder Ziffern, keine Sonder- oder Leerzeichen" +msgstr "1-64 Kleinbuchstaben oder Zahlen, keine Satz- oder Leerzeichen" #: actions/profilesettings.php:111 actions/register.php:455 #: actions/showgroup.php:256 actions/tagother.php:104 @@ -2967,14 +3122,15 @@ msgstr "Vollständiger Name" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Homepage" #: actions/profilesettings.php:117 actions/register.php:462 msgid "URL of your homepage, blog, or profile on another site" msgstr "" -"URL deiner Homepage, deines Blogs, oder deines Profils auf einer anderen Site" +"URL deiner Homepage, deines Blogs, oder deines Profils auf einer anderen " +"Website" #: actions/profilesettings.php:122 actions/register.php:468 #, php-format @@ -2998,11 +3154,11 @@ msgstr "Aufenthaltsort" #: actions/profilesettings.php:134 actions/register.php:480 msgid "Where you are, like \"City, State (or Region), Country\"" -msgstr "Wo du bist, beispielsweise „Stadt, Gebiet, Land“" +msgstr "Wo du bist, beispielsweise „Stadt, Region, Land“" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "Teile meine aktuelle Position wenn ich Nachrichten sende" +msgstr "Teile meine aktuelle Position, wenn ich Nachrichten sende" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 @@ -3075,7 +3231,7 @@ msgid "Couldn't save tags." msgstr "Konnte Tags nicht speichern." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Einstellungen gespeichert." @@ -3120,7 +3276,7 @@ msgstr "" #: actions/public.php:191 msgid "Be the first to post!" -msgstr "Sei der erste der etwas schreibt!" +msgstr "Sei der erste, der etwas schreibt!" #: actions/public.php:195 #, php-format @@ -3139,7 +3295,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" "Das ist %%site.name%%, ein [Mikroblogging](http://de.wikipedia.org/wiki/" -"Mikroblogging) Dienst auf Basis der freien Software [StatusNet](http://" +"Mikroblogging)-Dienst auf Basis der freien Software [StatusNet](http://" "status.net/). [Melde dich jetzt an](%%action.register%%) und tausche " "Nachrichten mit deinen Freunden, Familie oder Kollegen aus! ([Mehr " "Informationen](%%doc.help%%))" @@ -3151,8 +3307,8 @@ msgid "" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool." msgstr "" -"Dies ist %%site.name%%, ein [Mikro-blogging-Dienst](http://de.wikipedia.org/" -"wiki/Mikro-blogging) basierend auf der freien Software [StatusNet](http://" +"Dies ist %%site.name%%, ein [Mikroblogging](http://de.wikipedia.org/wiki/" +"Mikroblogging)-Dienst basierend auf der freien Software [StatusNet](http://" "status.net/)." #: actions/publictagcloud.php:57 @@ -3173,7 +3329,7 @@ msgstr "" #: actions/publictagcloud.php:72 msgid "Be the first to post one!" -msgstr "Sei der Erste der etwas schreibt!" +msgstr "Sei der erste, der etwas schreibt!" #: actions/publictagcloud.php:75 #, php-format @@ -3181,7 +3337,7 @@ msgid "" "Why not [register an account](%%action.register%%) and be the first to post " "one!" msgstr "" -"Warum [registrierst Du nicht einen Account](%%%%action.register%%%%) und " +"Warum [registrierst du nicht einen Account](%%%%action.register%%%%) und " "bist der erste der eine Nachricht abschickt!" #: actions/publictagcloud.php:134 @@ -3202,7 +3358,7 @@ msgstr "Kein Wiederherstellungscode." #: actions/recoverpassword.php:73 msgid "Recovery code for unknown user." -msgstr "Wiederherstellungscode für unbekannten Nutzer." +msgstr "Wiederherstellungscode für unbekannten Benutzer." #: actions/recoverpassword.php:86 msgid "Error with confirmation code." @@ -3221,7 +3377,7 @@ msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" -"Wenn du dein Passwort vergessen hast kannst du dir ein neues an deine " +"Wenn du dein Passwort vergessen hast, kannst du dir ein neues an deine " "hinterlegte Email schicken lassen." #: actions/recoverpassword.php:158 @@ -3230,11 +3386,11 @@ msgstr "Du wurdest identifiziert. Gib ein neues Passwort ein. " #: actions/recoverpassword.php:188 msgid "Password recovery" -msgstr "Password-Wiederherstellung" +msgstr "Passwort-Wiederherstellung" #: actions/recoverpassword.php:191 msgid "Nickname or email address" -msgstr "Spitzname oder e-mail Adresse" +msgstr "Spitzname oder E-Mail-Adresse" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -3278,7 +3434,7 @@ msgstr "Kein Benutzer mit dieser E-Mail-Adresse oder mit diesem Nutzernamen." #: actions/recoverpassword.php:299 msgid "No registered email address for that user." -msgstr "Der Nutzer hat keine registrierte E-Mail-Adresse." +msgstr "Der Benutzer hat keine registrierte E-Mail-Adresse." #: actions/recoverpassword.php:313 msgid "Error saving address confirmation." @@ -3306,7 +3462,7 @@ msgstr "Passwort und seine Bestätigung stimmen nicht überein." #: actions/recoverpassword.php:388 actions/register.php:255 msgid "Error setting user." -msgstr "Fehler bei den Nutzereinstellungen." +msgstr "Fehler bei den Benutzereinstellungen." #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." @@ -3330,7 +3486,7 @@ msgstr "Registrieren" #: actions/register.php:142 msgid "Registration not allowed." -msgstr "Registrierung nicht gestattet" +msgstr "Registrierung nicht erlaubt" #: actions/register.php:205 msgid "You can't register if you don't agree to the license." @@ -3356,8 +3512,7 @@ msgstr "" #: actions/register.php:432 msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." msgstr "" -"1-64 kleingeschriebene Buchstaben oder Zahlen, keine Satz- oder Leerzeichen. " -"Pflicht." +"1-64 Kleinbuchstaben oder Zahlen, keine Satz- oder Leerzeichen. Pflicht." #: actions/register.php:437 msgid "6 or more characters. Required." @@ -3369,7 +3524,7 @@ msgstr "Gleiches Passwort wie zuvor. Pflichteingabe." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-Mail" @@ -3381,7 +3536,7 @@ msgstr "" #: actions/register.php:457 msgid "Longer name, preferably your \"real\" name" -msgstr "Längerer Name, bevorzugt dein „echter“ Name" +msgstr "Längerer Name, bevorzugt dein bürgerlicher Name" #: actions/register.php:518 #, php-format @@ -3412,7 +3567,7 @@ msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" -"Abgesehen von folgenden Daten: Passwort, Email Adresse, IM Adresse und " +"Abgesehen von folgenden Daten: Passwort, Email Adresse, IM-Adresse und " "Telefonnummer, sind all meine Texte und Dateien unter %s verfügbar." #: actions/register.php:583 @@ -3446,7 +3601,7 @@ msgstr "" "* die [Dokumentation](%%%%doc.help%%%%) lesen um mehr über weitere Features " "zu erfahren\n" "\n" -"Danke für deine Anmeldung, wir hoffen das dir der Service gefällt." +"Danke für deine Anmeldung, wir hoffen, dass dir der Service gefällt." #: actions/register.php:607 msgid "" @@ -3465,7 +3620,7 @@ msgid "" msgstr "" "Für ein Abonnement kannst du dich entweder [anmelden](%%action.login%%) oder " "ein neues Konto [registrieren](%%action.register%%). Wenn du schon ein Konto " -"auf einer [kompatiblen Microbloggingsite](%%doc.openmublog%%) hast, dann gib " +"auf einer [kompatiblen Mikrobloggingsite](%%doc.openmublog%%) hast, dann gib " "deine Profil-URL unten an." #: actions/remotesubscribe.php:112 @@ -3482,7 +3637,7 @@ msgstr "Benutzername" #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" -msgstr "Nutzername des Nutzers, dem du folgen möchtest" +msgstr "Name des Benutzers, dem du folgen möchtest" #: actions/remotesubscribe.php:133 msgid "Profile URL" @@ -3490,7 +3645,7 @@ msgstr "Profil-URL" #: actions/remotesubscribe.php:134 msgid "URL of your profile on another compatible microblogging service" -msgstr "Profil-URL bei einem anderen kompatiblen Microbloggingdienst" +msgstr "Profil-URL bei einem anderen kompatiblen Mikrobloggingdienst" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 #: lib/userprofile.php:406 @@ -3516,11 +3671,11 @@ msgstr "Konnte keinen Anfrage-Token bekommen." #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." -msgstr "Nur angemeldete Nutzer können Nachrichten wiederholen." +msgstr "Nur angemeldete Benutzer können Nachrichten wiederholen." #: actions/repeat.php:64 actions/repeat.php:71 msgid "No notice specified." -msgstr "Keine Nachricht angegeen." +msgstr "Keine Nachricht angegeben." #: actions/repeat.php:76 msgid "You can't repeat your own notice." @@ -3530,7 +3685,7 @@ msgstr "Du kannst deine eigene Nachricht nicht wiederholen." msgid "You already repeated that notice." msgstr "Nachricht bereits wiederholt" -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Wiederholt" @@ -3579,7 +3734,7 @@ msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" -"Du kannst andere Nutzer ansprechen, mehr Leuten folgen oder [Gruppen " +"Du kannst andere Benutzer ansprechen, mehr Leuten folgen oder [Gruppen " "beitreten](%%action.groups%%)." #: actions/replies.php:206 @@ -3598,7 +3753,7 @@ msgstr "Antworten an %1$s auf %2$s!" #: actions/revokerole.php:75 msgid "You cannot revoke user roles on this site." -msgstr "Du kannst die Rollen von Nutzern dieser Seite nicht widerrufen." +msgstr "Du kannst die Rollen von Benutzern dieser Seite nicht widerrufen." #: actions/revokerole.php:82 msgid "User doesn't have this role." @@ -3618,13 +3773,13 @@ msgstr "Benutzer ist schon blockiert." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sitzung" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Sitzungs-Einstellungen für diese StatusNet-Website." +msgid "Session settings for this StatusNet site" +msgstr "Sitzungs-Einstellungen dieser StatusNet-Website" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3643,44 +3798,43 @@ msgid "Turn on debugging output for sessions." msgstr "Fehleruntersuchung für Sitzungen aktivieren" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" -msgstr "Site-Einstellungen speichern" +msgstr "Website-Einstellungen speichern" #: actions/showapplication.php:82 msgid "You must be logged in to view an application." -msgstr "Du musst angemeldet sein, um aus dieses Programm zu betrachten." +msgstr "Du musst angemeldet sein, um dieses Programm zu betrachten." #: actions/showapplication.php:157 msgid "Application profile" msgstr "Anwendungsprofil" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Symbol" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Name" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisation" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Beschreibung" #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 msgid "Statistics" -msgstr "Statistiken" +msgstr "Statistik" #: actions/showapplication.php:203 #, php-format @@ -3701,11 +3855,11 @@ msgstr "Programminformation" #: actions/showapplication.php:263 msgid "Consumer key" -msgstr "Anwender Schlüssel" +msgstr "Anwender-Schlüssel" #: actions/showapplication.php:268 msgid "Consumer secret" -msgstr "Anwender Geheimnis" +msgstr "Anwender-Geheimnis" #: actions/showapplication.php:273 msgid "Request token URL" @@ -3713,7 +3867,7 @@ msgstr "Anfrage-Token Adresse" #: actions/showapplication.php:278 msgid "Access token URL" -msgstr "Zugriffs-Token Adresse" +msgstr "Zugriffs-Token-Adresse" #: actions/showapplication.php:283 msgid "Authorize URL" @@ -3724,8 +3878,8 @@ msgid "" "Note: We support HMAC-SHA1 signatures. We do not support the plaintext " "signature method." msgstr "" -"Hinweis: Wir unterstützen HMAC-SHA1 Signaturen. Wir unterstützen keine " -"Klartext Signaturen." +"Hinweis: Wir unterstützen HMAC-SHA1-Signaturen. Wir unterstützen keine " +"Klartext-Signaturen." #: actions/showapplication.php:309 msgid "Are you sure you want to reset your consumer key and secret?" @@ -3734,7 +3888,7 @@ msgstr "Bist du sicher, dass du den Schlüssel zurücksetzen willst?" #: actions/showfavorites.php:79 #, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "%1$ss favorisierte Nachrichten, Seite %2$d" +msgstr "Favorisierte Nachrichten von %1$s, Seite %2$d" #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." @@ -3770,8 +3924,8 @@ msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" -"%s hat noch keine Nachricht zu den Favoriten hinzugefügt. Sende du doch " -"einfach eine interessante Nachricht, damit sich daran etwas ändert :)" +"%s hat noch keine Nachricht zu den Favoriten hinzugefügt. Sende doch einfach " +"eine interessante Nachricht, damit sich daran etwas ändert :)" #: actions/showfavorites.php:212 #, php-format @@ -3786,12 +3940,12 @@ msgstr "" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." -msgstr "Dies ist ein Weg Dinge zu teilen die dir gefallen." +msgstr "Dies ist ein Weg, Dinge zu teilen, die dir gefallen." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" -msgstr "%s Gruppe" +msgstr "%s-Gruppe" #: actions/showgroup.php:84 #, php-format @@ -3840,7 +3994,7 @@ msgstr "Nachrichtenfeed der Gruppe %s (Atom)" msgid "FOAF for %s group" msgstr "Postausgang von %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Mitglieder" @@ -3867,8 +4021,8 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** ist eine Gruppe auf %%%%site.name%%%%, einem [micro-blogging](http://" -"en.wikipedia.org/wiki/Micro-blogging) Dienst auf Basis der freien Software " +"**%s** ist eine Gruppe auf %%%%site.name%%%%, einem [Mikroblogging](http://" +"de.wikipedia.org/wiki/Mikroblogging)-Dienst auf Basis der freien Software " "[StatusNet](http://status.net/). [Werde Mitglied](%%%%action.register%%%%) " "und werde Teil der Gruppe und vielen anderen! ([Mehr Informationen](%%%%doc." "help%%%%))" @@ -3881,14 +4035,14 @@ msgid "" "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" -"**%s** ist eine Benutzergruppe auf %%%%site.name%%%%, einem [Mikro-blogging-" -"Dienst](http://de.wikipedia.org/wiki/Mikro-blogging) basierend auf der " -"Freien Software [StatusNet](http://status.net/). Seine Mitglieder erstellen " -"kurze Nachrichten über Ihr Leben und Interessen. " +"**%s** ist eine Benutzergruppe auf %%%%site.name%%%%, einem [Mikroblogging]" +"(http://de.wikipedia.org/wiki/Mikroblogging)-Dienst basierend auf der freien " +"Software [StatusNet](http://status.net/). Seine Mitglieder erstellen kurze " +"Nachrichten über ihr Leben und Interessen. " #: actions/showgroup.php:489 msgid "Admins" -msgstr "Administratoren" +msgstr "Admins" #: actions/showmessage.php:81 msgid "No such message." @@ -3951,7 +4105,7 @@ msgstr "FOAF von %s" #, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -"Dies ist die Zeitleiste für %1$s und Freunde aber bisher hat niemand etwas " +"Dies ist die Zeitleiste von %1$s und Freunden, aber bisher hat niemand etwas " "gepostet." #: actions/showstream.php:205 @@ -3959,7 +4113,7 @@ msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" -"In letzter Zeit irgendwas interessantes erlebt? Du hast noch nichts " +"In letzter Zeit irgendwas Interessantes erlebt? Du hast noch nichts " "geschrieben, jetzt wäre doch ein guter Zeitpunkt los zu legen :)" #: actions/showstream.php:207 @@ -3971,7 +4125,7 @@ msgstr "" "Du kannst %1$s in seinem Profil einen Stups geben oder [ihm etwas posten](%%%" "%action.newnotice%%%%?status_textarea=%s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3979,43 +4133,43 @@ msgid "" "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** ist Mitglied bei %%%%site.name%%%%, einem [micro-blogging](http://en." -"wikipedia.org/wiki/Micro-blogging) Dienst auf Basis der freien Software " +"**%s** ist Mitglied bei %%%%site.name%%%%, einem [Mikroblogging](http://de." +"wikipedia.org/wiki/Mikroblogging)-Dienst auf Basis der freien Software " "[StatusNet](http://status.net/). [Werde Mitglied](%%%%action.register%%%%) " "um **%s**'s und vielen anderen zu folgen! ([Mehr Informationen](%%%%doc.help%" "%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" -"**%s** hat ein Konto auf %%%%site.name%%%%, einem [Mikro-blogging-Dienst]" -"(http://de.wikipedia.org/wiki/Mikro-blogging) basierend auf der Freien " -"Software [StatusNet](http://status.net/). " +"**%s** hat ein Konto auf %%%%site.name%%%%, einem [Mikroblogging](http://de." +"wikipedia.org/wiki/Mikroblogging)-Dienst basierend auf der freien Software " +"[StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Wiederholung von %s" #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." -msgstr "Du kannst Nutzer dieser Seite nicht ruhig stellen." +msgstr "Du kannst Benutzer dieser Seite nicht ruhig stellen." #: actions/silence.php:72 msgid "User is already silenced." -msgstr "Nutzer ist bereits ruhig gestellt." +msgstr "Benutzer ist bereits ruhig gestellt." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" -msgstr "Grundeinstellungen für diese StatusNet Seite." +msgstr "Grundeinstellungen für diese StatusNet-Seite." #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." -msgstr "Der Seiten Name darf nicht leer sein." +msgstr "Der Seitenname darf nicht leer sein." #: actions/siteadminpanel.php:141 msgid "You must have a valid contact email address." @@ -4044,7 +4198,7 @@ msgstr "Seitenname" #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "Der Name deiner Seite, sowas wie \"DeinUnternehmen Mircoblog\"" +msgstr "Der Name deiner Seite, sowas wie „DeinUnternehmen-Mikroblog“" #: actions/siteadminpanel.php:229 msgid "Brought by" @@ -4062,11 +4216,11 @@ msgstr "Erstellt von Adresse" #: actions/siteadminpanel.php:235 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" +"Adresse, die für den Credit-Link im Fußbereich auf jeder Seite benutzt wird" #: actions/siteadminpanel.php:239 msgid "Contact email address for your site" -msgstr "Kontakt-E-Mail-Adresse für Deine Site." +msgstr "Kontakt-E-Mail-Adresse für deine Website." #: actions/siteadminpanel.php:245 msgid "Local" @@ -4074,11 +4228,11 @@ msgstr "Lokal" #: actions/siteadminpanel.php:256 msgid "Default timezone" -msgstr "Standard Zeitzone" +msgstr "Standard-Zeitzone" #: actions/siteadminpanel.php:257 msgid "Default timezone for the site; usually UTC." -msgstr "Standard Zeitzone für die Seite (meistens UTC)." +msgstr "Standard-Zeitzone für die Seite (meistens UTC)." #: actions/siteadminpanel.php:262 msgid "Default language" @@ -4109,7 +4263,7 @@ msgstr "Wiederholungslimit" #: actions/siteadminpanel.php:278 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 " +"Wie lange muss ein Benutzer warten, bis er eine identische Nachricht " "abschicken kann (in Sekunden)." #: actions/sitenoticeadminpanel.php:56 @@ -4150,7 +4304,7 @@ msgstr "SMS-Einstellungen" #: actions/smssettings.php:74 #, php-format msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "Du kannst SMS per E-Mail empfangen von %%site.name%%." +msgstr "Du kannst SMS von %%site.name%% per E-Mail empfangen." #. TRANS: Message given in the SMS settings if SMS is not enabled on the site. #: actions/smssettings.php:97 @@ -4160,7 +4314,7 @@ msgstr "SMS ist nicht verfügbar." #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 msgid "SMS address" -msgstr "SMS Adresse" +msgstr "SMS-Adresse" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4201,7 +4355,7 @@ msgstr "Telefonnummer, keine Sonder- oder Leerzeichen mit Vorwahl" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 msgid "SMS preferences" -msgstr "SMS Einstellungen" +msgstr "SMS-Einstellungen" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4209,13 +4363,13 @@ msgid "" "Send me notices through SMS; I understand I may incur exorbitant charges " "from my carrier." msgstr "" -"Schicke mir Nachrichten per SMS; ich weiss, dass mir dadurch hohe Kosten bei " +"Schicke mir Nachrichten per SMS; ich weiß, dass mir dadurch hohe Kosten bei " "meinem Netzbetreiber entstehen können." #. TRANS: Confirmation message for successful SMS preferences save. #: actions/smssettings.php:315 msgid "SMS preferences saved." -msgstr "SMS Einstellungen gesichert." +msgstr "SMS-Einstellungen gesichert." #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 @@ -4243,9 +4397,9 @@ msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"Ein Bestätigungscode wurde an die von Ihnen angegebene Telefonnummer " -"gesandt. Überprüfen Sie bitte Ihren Posteingang (auch den Spamordner!) auf " -"den Code und die Anweisungen, um ihn zu benutzen." +"Ein Bestätigungscode wurde an die von dir angegebene Telefonnummer gesandt. " +"Überprüfe bitte deinen Posteingang (auch den Spamordner!) auf den Code und " +"die Anweisungen, um ihn zu benutzen." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 @@ -4255,7 +4409,7 @@ msgstr "Die Bestätigungsnummer ist falsch." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 msgid "SMS confirmation cancelled." -msgstr "SMS Bestätigung abgebrochen." +msgstr "SMS-Bestätigung abgebrochen." #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4266,7 +4420,7 @@ msgstr "Dies ist nicht deine Telefonnummer." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 msgid "The SMS phone number was removed." -msgstr "SMS Telefonnummer wurde entfernt." +msgstr "SMS-Telefonnummer wurde entfernt." #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 @@ -4297,13 +4451,13 @@ msgstr "Kein Code eingegeben" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Snapshots" #: actions/snapshotadminpanel.php:65 msgid "Manage snapshot configuration" -msgstr "Verwalten Snapshot-Konfiguration" +msgstr "Snapshot-Konfiguration verwalten" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4331,7 +4485,7 @@ msgstr "Daten-Snapshot" #: actions/snapshotadminpanel.php:208 msgid "When to send statistical data to status.net servers" -msgstr "Wann sollen Statistiken zum status.net Server geschickt werden" +msgstr "Wann sollen Statistiken zum status.net-Server geschickt werden" #: actions/snapshotadminpanel.php:217 msgid "Frequency" @@ -4339,7 +4493,7 @@ msgstr "Frequenz" #: actions/snapshotadminpanel.php:218 msgid "Snapshots will be sent once every N web hits" -msgstr "Snapshots werden all N Webseitenbesuche gesendet" +msgstr "Snapshots werden alle N Webseitenbesuche gesendet" #: actions/snapshotadminpanel.php:226 msgid "Report URL" @@ -4395,15 +4549,15 @@ msgstr "Dies sind die Leute, die deine Nachrichten lesen." #: actions/subscribers.php:67 #, php-format msgid "These are the people who listen to %s's notices." -msgstr "Dies sind die Leute, die %ss Nachrichten lesen." +msgstr "Dies sind die Leute, die Nachrichten von %s lesen." #: actions/subscribers.php:108 msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor" msgstr "" -"Du hast keine Abonnenten. Warum abonnierst Du nicht Leute, die Du kennst? " -"Sie werden Dir diesen Gefallen vielleicht auch tun." +"Du hast keine Abonnenten. Warum abonnierst du nicht Leute, die du kennst? " +"Sie werden dir diesen Gefallen vielleicht auch tun." #: actions/subscribers.php:110 #, php-format @@ -4416,7 +4570,7 @@ msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" -"% hat keine Abonnenten. Warum [registrierst Du nicht einen Account](%%%%" +"% hat keine Abonnenten. Warum [registrierst du nicht einen Account](%%%%" "action.register%%%%) und bist der erste?" #: actions/subscriptions.php:52 @@ -4449,8 +4603,8 @@ msgid "" msgstr "" "Du hast momentan noch niemanden abonniert. Benutze die [Personensuche](%%" "action.peoplesearch%%) um nach Freunden zu suchen oder besuche die [Beliebte " -"Benutzer](%%action.featured%%) Seite. Wenn du ein [Twitter Benutzer](%%" -"action.twittersettings%%) bist kannst du auch automatisch deine Twitter " +"Benutzer](%%action.featured%%) Seite. Wenn du ein [Twitter-Benutzer](%%" +"action.twittersettings%%) bist, kannst du auch automatisch deine Twitter-" "Freunde abonnieren." #: actions/subscriptions.php:128 actions/subscriptions.php:132 @@ -4462,7 +4616,7 @@ msgstr "%s hat niemanden abonniert." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4488,7 +4642,7 @@ msgstr "Nachrichten Feed für Tag %s (Atom)" #: actions/tagother.php:39 msgid "No ID argument." -msgstr "Kein ID Argument." +msgstr "Kein ID-Argument." #: actions/tagother.php:65 #, php-format @@ -4562,77 +4716,81 @@ msgstr "Abbestellt" msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"Die Benutzerlizenz ‘%1$s’ ist nicht kompatibel mit der Lizenz der Seite ‘%2" -"$s’." +"Die Benutzerlizenz „%1$s“ ist nicht kompatibel mit der Lizenz der Seite „%2" +"$s“." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Benutzer" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Nutzer Einstellungen dieser StatusNet Seite." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Benutzer-Einstellungen dieser StatusNet-Website" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Das Zeichenlimit der Biografie muss numerisch sein!" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Willkommens-Nachricht ungültig. Maximale Länge sind 255 Zeichen." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "Ungültiges Abonnement: '%1$s' ist kein Benutzer" +msgstr "Ungültiges Abonnement: „%1$s“ ist kein Benutzer" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 -msgid "Bio Limit" -msgstr "Bio Limit" - #: actions/useradminpanel.php:223 +msgid "Bio Limit" +msgstr "Bio-Limit" + +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." -msgstr "Maximale Länge in Zeichen der Profil Bio." +msgstr "Maximale Länge in Zeichen der Profil-Bio." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" -msgstr "Neue Nutzer" +msgstr "Neue Benutzer" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Neue Benutzer empfangen" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." -msgstr "Willkommens-Nachricht für neue Nutzer (maximal 255 Zeichen)." - -#: actions/useradminpanel.php:241 -msgid "Default subscription" -msgstr "Standard Abonnement" +msgstr "Willkommens-Nachricht für neue Benutzer (maximal 255 Zeichen)." #: actions/useradminpanel.php:242 -msgid "Automatically subscribe new users to this user." -msgstr "Neue Nutzer abonnieren automatisch diesen Nutzer" +msgid "Default subscription" +msgstr "Standard-Abonnement" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:243 +msgid "Automatically subscribe new users to this user." +msgstr "Neue Benutzer abonnieren automatisch diesen Benutzer" + +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Einladungen" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Einladungen aktivieren" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." -msgstr "Ist es Nutzern erlaubt neue Nutzer einzuladen." +msgstr "Ist es Benutzern erlaubt, neue Benutzer einzuladen." + +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Benutzer-Einstellungen speichern" #: actions/userauthorization.php:105 msgid "Authorize subscription" @@ -4645,10 +4803,12 @@ msgid "" "click “Reject”." msgstr "" "Bitte überprüfe diese Angaben, um sicher zu gehen, dass du die Nachrichten " -"dieses Nutzers abonnieren möchtest. Wenn du das nicht wolltest, klicke auf " +"dieses Benutzers abonnieren möchtest. Wenn du das nicht wolltest, klicke auf " "„Abbrechen“." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Lizenz" @@ -4719,12 +4879,12 @@ msgstr "Die URI „%s“ für den Stream ist ein lokaler Benutzer." #: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "Profiladresse '%s' ist für einen lokalen Benutzer." +msgstr "Profiladresse „%s“ ist für einen lokalen Benutzer." #: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "Avatar Adresse '%s' ist nicht gültig." +msgstr "Avataradresse „%s“ ist nicht gültig." #: actions/userauthorization.php:350 #, php-format @@ -4779,7 +4939,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Aktualisierungen von %1$s auf %2$s!" @@ -4840,7 +5000,7 @@ msgid "Plugins" msgstr "Erweiterungen" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Version" @@ -4848,20 +5008,32 @@ msgstr "Version" msgid "Author(s)" msgstr "Autor(en)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Zu Favoriten hinzufügen" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) hat deine Nachricht als Favorit gespeichert" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Die URL „%s“ konnte nicht verarbeitet werden" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin denkt, dass etwas unmöglich ist." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4872,14 +5044,14 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "Eine Datei dieser Größe überschreitet deine User Quota von %d Byte." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" @@ -4887,7 +5059,7 @@ msgstr "" "überschreiten." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Ungültiger Dateiname." @@ -4906,6 +5078,32 @@ msgstr "Nicht Mitglied der Gruppe" msgid "Group leave failed." msgstr "Konnte Gruppe nicht verlassen" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Fehler beim Speichern des Benutzers, ungültig." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Beitreten" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s ist der Gruppe „%2$s“ beigetreten." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4921,20 +5119,20 @@ msgstr "Konnte keinen Login-Token für %s erstellen" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "Nirgedwo einen Datenbanknamen oder DSN gefunden." +msgstr "Nirgendwo einen Datenbanknamen oder DSN gefunden." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." -msgstr "Direktes senden von Nachrichten wurde blockiert" +msgstr "Direktes Senden von Nachrichten wurde blockiert" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Konnte Nachricht nicht einfügen." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Konnte Nachricht nicht mit neuer URI versehen." @@ -4946,23 +5144,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Kein Profil (%1$d) für eine Notiz gefunden (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Datenbankfehler beim Einfügen des Hashtags: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problem bei Speichern der Nachricht. Sie ist zu lang." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problem bei Speichern der Nachricht. Unbekannter Benutzer." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4970,7 +5168,7 @@ msgstr "" "ein paar Minuten ab." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4979,38 +5177,45 @@ msgstr "" "ein paar Minuten ab." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" "Du wurdest für das Schreiben von Nachrichten auf dieser Seite gesperrt." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problem bei Speichern der Nachricht." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" "Der Methode saveKnownGroups wurde ein schlechter Wert zur Verfügung gestellt" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problem bei Speichern der Nachricht." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Konnte die lokale Gruppen Information nicht speichern." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -5019,7 +5224,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5032,12 +5237,12 @@ msgid "Missing profile." msgstr "Benutzer hat kein Profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Konnte Seitenbenachrichtigung nicht speichern." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Dieser Benutzer erlaubt dir nicht ihn zu abonnieren." @@ -5072,303 +5277,323 @@ msgstr "Konnte OMB-Abonnement-Token nicht löschen." msgid "Could not delete subscription." msgstr "Konnte Abonnement nicht löschen." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Folgen" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s ist der Gruppe „%2$s“ beigetreten." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Herzlich willkommen bei %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Konnte Gruppe nicht erstellen." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Konnte die Gruppen URI nicht setzen." +msgstr "Konnte die Gruppen-URI nicht setzen." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Konnte Gruppenmitgliedschaft nicht setzen." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Konnte die lokale Gruppen Information nicht speichern." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Ändern der Profileinstellungen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Avatar hochladen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Ändere dein Passwort" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Ändere die E-Mail-Verarbeitung" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Passe dein Profil an" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Sonstige Optionen" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Sonstige" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Seite ohne Titel" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Hauptnavigation" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Persönliches Profil und Freundes-Zeitleiste" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Eigene" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Ändere deine E-Mail, Avatar, Passwort und Profil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Zum Dienst verbinden" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Verbinden" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Seiteneinstellung ändern" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" -msgstr "Administrator" +msgstr "Admin" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Lade Freunde und Kollegen ein dir auf %s zu folgen" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Einladen" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Von der Seite abmelden" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Abmelden" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "Neues Konto erstellen" +msgstr "Neues Benutzerkonto erstellen" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrieren" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Auf der Seite anmelden" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Anmelden" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Hilf mir!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Hilfe" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Suche nach Leuten oder Text" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Suchen" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Seitennachricht" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Lokale Ansichten" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Neue Nachricht" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Unternavigation" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Hilfe" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Über" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "AGB" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privatsphäre" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Quellcode" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Plakette" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet-Software-Lizenz" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%)." msgstr "" -"**%%site.name%%** ist ein Microbloggingdienst von [%%site.broughtby%%](%%" +"**%%site.name%%** ist ein Mikrobloggingdienst von [%%site.broughtby%%](%%" "site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." -msgstr "**%%site.name%%** ist ein Microbloggingdienst." +msgstr "**%%site.name%%** ist ein Mikrobloggingdienst." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" -"Es wird mit der Microbloggingsoftware [StatusNet](http://status.net/) " +"Es wird mit der Mikrobloggingsoftware [StatusNet](http://status.net/) " "(Version %s) betrieben, die unter der [GNU Affero General Public License]" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html) erhältlich ist." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "StatusNet-Software-Lizenz" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Inhalte und Daten von %1$s sind privat und vertraulich." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5376,326 +5601,403 @@ msgstr "" "vorbehalten." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Urheberrecht von Inhalt und Daten liegt bei den Beteiligten. Alle Rechte " "vorbehalten." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Alle Inhalte und Daten von %1$s sind unter der %2$s Lizenz verfügbar." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Seitenerstellung" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Später" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Vorher" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." -msgstr "root-Element eines Feeds erwartet aber ganzes XML Dokument erhalten." +msgstr "Root-Element eines Feeds erwartet, aber ganzes XML-Dokument erhalten." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Fremdinhalt kann noch nicht eingebunden werden." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." -msgstr "Kann eingebundenen XML Inhalt nicht verarbeiten." +msgstr "Kann eingebundenen XML-Inhalt nicht verarbeiten." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." -msgstr "Eingebundener Base64 Inhalt kann noch nicht verarbeitet werden." +msgstr "Eingebundener Base64-Inhalt kann noch nicht verarbeitet werden." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Du kannst keine Änderungen an dieser Seite vornehmen." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Änderungen an dieser Seite sind nicht erlaubt." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() noch nicht implementiert." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() noch nicht implementiert." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." -msgstr "Konnte die Design Einstellungen nicht löschen." +msgstr "Konnte die Design-Einstellungen nicht löschen." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" -msgstr "Basis Seiteneinstellungen" +msgstr "Basis-Seiteneinstellungen" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Seite" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "Motiv-Konfiguration" +msgstr "Design-Konfiguration" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Design" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Benutzereinstellung" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Benutzer" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Zugangskonfiguration" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Pfadkonfiguration" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Sitzungseinstellungen" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Seitennachricht bearbeiten" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" -msgstr "Snapshot Konfiguration" +msgstr "Snapshot-Konfiguration" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Website-Lizenz einstellen" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "API-Ressource erfordert lesen/schreib Zugriff; du hast nur Leserechte." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Programm bearbeiten" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Programmsymbol" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Beschreibe dein Programm in %d Zeichen" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Beschreibe dein Programm in %d Zeichen" +msgstr[1] "Beschreibe dein Programm in %d Zeichen" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Beschreibe dein Programm" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "Adresse der Homepage dieses Programms" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Quelladresse" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Für diese Anwendung verantwortliche Organisation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "Homepage der Gruppe oder des Themas" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "aufzurufende Adresse nach der Authentifizierung" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Browser" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Arbeitsfläche" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Typ der Anwendung, Browser oder Arbeitsfläche" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Schreibgeschützt" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lese/Schreibzugriff" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Standardeinstellung dieses Programms: Schreibgeschützt oder Lese/" "Schreibzugriff" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Abbrechen" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "Lese/Schreibzugriff" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "Schreibgeschützt" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." -msgstr "Genehmigte %1$s - \"%2$s\" Zugriff." +msgstr "Genehmigte %1$s - „%2$s“ Zugriff." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Widerrufen" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Anhänge" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Anbieter" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Nachrichten in denen dieser Anhang erscheint" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Stichworte für diesen Anhang" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Passwort konnte nicht geändert werden" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Passwort kann nicht geändert werden" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blockieren" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Befehl-Ergebnisse" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax-Fehler" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Befehl ausgeführt" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Befehl fehlgeschlagen" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." msgstr "Nachricht mit dieser ID existiert nicht" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +msgid "User has no last notice." msgstr "Benutzer hat keine letzte Nachricht" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Die bestätigte E-Mail-Adresse konnte nicht gespeichert werden." +msgid "Could not find a user with nickname %s." +msgstr "Konnte keinen Benutzer mit dem Namen %s finden" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Konnte keinen lokalen Nutzer mit dem Nick %s finden" +msgid "Could not find a local user with nickname %s." +msgstr "Konnte keinen lokalen Benutzer mit dem Nick %s finden" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Leider ist dieser Befehl noch nicht implementiert." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Es macht keinen Sinn dich selbst anzustupsen!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Stups an %s geschickt" +msgid "Nudge sent to %s." +msgstr "Stups an %s abgeschickt" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5706,202 +6008,228 @@ msgstr "" "Abonnenten: %2$s\n" "Mitteilungen: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Nachricht als Favorit markiert." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Du bist bereits Mitglied dieser Gruppe" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Konnte Benutzer %s nicht der Gruppe %s hinzufügen." +msgid "%1$s joined group %2$s." +msgstr "%1$s ist der Gruppe %2$s beigetreten." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Konnte Benutzer %1$s nicht aus der Gruppe %2$s entfernen." +msgid "%1$s left group %2$s." +msgstr "%1$s hat die Gruppe %2$s verlassen." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format msgid "Fullname: %s" msgstr "Vollständiger Name: %s" #. TRANS: Whois output. %s is the location of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Homepage: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Über: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " "same server." msgstr "" -"%s ist ein entferntes Profil; man kann direkte Nachrichten nur an Nutzer auf " -"dem selben Server senden." +"%s ist ein entferntes Profil; man kann direkte Nachrichten nur an Benutzer " +"auf dem selben Server senden." #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Direkte Nachricht an %s abgeschickt" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Fehler beim Senden der Nachricht" -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Du kannst deine eigenen Nachrichten nicht wiederholen." - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Nachricht bereits wiederholt" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Nachricht von %s wiederholt" +msgid "Notice from %s repeated." +msgstr "Nachricht von %s wiederholt." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Fehler beim Wiederholen der Nachricht" -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Nachricht zu lange - maximal %d Zeichen erlaubt, du hast %d gesendet" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "" +"Nachricht zu lange - maximal %1$d Zeichen erlaubt, du hast %2$ gesendet" -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "Antwort an %s gesendet" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Problem beim Speichern der Nachricht." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "Gib den Namen des Benutzers an, den du abonnieren möchtest" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." -msgstr "OMB Profile können nicht mit einem Kommando abonniert werden." +msgstr "OMB-Profile können nicht mit einem Kommando abonniert werden." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "%s abonniert" +msgid "Subscribed to %s." +msgstr "%s abboniert" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "Gib den Namen des Benutzers ein, den du nicht mehr abonnieren möchtest" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "%s nicht mehr abonniert" +msgid "Unsubscribed from %s." +msgstr "Abgemeldet von %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Befehl noch nicht implementiert." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Benachrichtigung deaktiviert." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Konnte Benachrichtigung nicht deaktivieren." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Benachrichtigung aktiviert." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Konnte Benachrichtigung nicht aktivieren." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Anmeldung ist abgeschaltet" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Die Anmeldung ist deaktiviert" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "Der Link ist nur einmal benutzbar und für eine Dauer von 2 Minuten: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "Der Link ist nur einmal und für eine Dauer von 2 Minuten gültig: %s" -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" +msgid "Unsubscribed %s." msgstr "%s nicht mehr abonniert" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Du hast niemanden abonniert." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" -msgstr[0] "Du hast diese Benutzer bereits abonniert:" +msgstr[0] "Du hast diesen Benutzer bereits abonniert:" msgstr[1] "Du hast diese Benutzer bereits abonniert:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." -msgstr "Niemand hat Dich abonniert." +msgstr "Niemand hat dich abonniert." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "Die Gegenseite konnte Dich nicht abonnieren." -msgstr[1] "Die Gegenseite konnte Dich nicht abonnieren." +msgstr[0] "Die Gegenseite konnte dich nicht abonnieren." +msgstr[1] "Die Gegenseite konnte dich nicht abonnieren." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Du bist in keiner Gruppe Mitglied." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du bist Mitglied dieser Gruppe:" msgstr[1] "Du bist Mitglied dieser Gruppen:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5946,74 +6274,96 @@ msgstr "" "on - Benachrichtigung einschalten\n" "off - Benachrichtigung ausschalten\n" "help - diese Hilfe anzeigen\n" -"follow <nickname> - einem Nutzer folgen\n" +"follow <nickname> - 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 <nickname> - einem Nutzer nicht mehr folgen\n" -"d <nickname> <text> - Direkte Nachricht an einen Nutzer schicken\n" -"get <nickname> - letzte Nachricht eines Nutzers abrufen\n" -"whois <nickname> - Profil eines Nutzers abrufen\n" -"lose <nickname> - Nutzer zwingen dir nicht mehr zu folgen\n" -"fav <nickname> - letzte Nachricht eines Nutzers als Favorit markieren\n" +"leave <nickname> - einem Benutzer nicht mehr folgen\n" +"d <nickname> <text> - Direkte Nachricht an einen Benutzer schicken\n" +"get <nickname> - letzte Nachricht eines Benutzers abrufen\n" +"whois <nickname> - Profil eines Benutzers abrufen\n" +"lose <nickname> - Benutzer zwingen dir nicht mehr zu folgen\n" +"fav <nickname> - letzte Nachricht eines Benutzers als Favorit markieren\n" "fav #<notice_id> - Nachricht mit bestimmter ID als Favorit markieren\n" "repeat #<notice_id> - Nachricht mit bestimmter ID wiederholen\n" -"repeat <nickname> - letzte Nachricht eines Nutzers wiederholen\n" +"repeat <nickname> - letzte Nachricht eines Benutzers wiederholen\n" "reply #<notice_id> - Nachricht mit bestimmter ID beantworten\n" -"reply <nickname> - letzte Nachricht eines Nutzers beantworten\n" +"reply <nickname> - letzte Nachricht eines Benutzers beantworten\n" "join <group> - Gruppe beitreten\n" "login - Link zum Anmelden auf der Webseite anfordern\n" "drop <group> - Gruppe verlassen\n" "stats - deine Statistik abrufen\n" -"stop - Äquivalent zu 'off'\n" -"quit - Äquivalent zu 'off'\n" -"sub <nickname> - same as 'follow'\n" -"unsub <nickname> - same as 'leave'\n" -"last <nickname> - same as 'get'\n" -"on <nickname> - not yet implemented.\n" -"off <nickname> - not yet implemented.\n" -"nudge <nickname> - remind a user to update.\n" -"invite <phone number> - not yet implemented.\n" -"track <word> - not yet implemented.\n" -"untrack <word> - 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" +"stop - Äquivalent zu „off“\n" +"quit - Äquivalent zu „off“\n" +"sub <nickname> - Äquivalent zu „follow“\n" +"unsub <nickname> - Äquivalent zu „leave“\n" +"last <nickname> - Äquivalent zu „get“\n" +"on <nickname> - noch nicht implementiert\n" +"off <nickname> - noch nicht implementiert\n" +"nudge <nickname> - einen Benutzer ans Aktualisieren erinnern\n" +"invite <phone number> - noch nicht implementiert\n" +"track <word> - noch nicht implementiert\n" +"untrack <word> - 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" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Keine Konfigurationsdatei gefunden." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Ich habe an folgenden Stellen nach Konfigurationsdateien gesucht: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Bitte die Installation erneut starten um das Problem zu beheben." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Zur Installation gehen." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Aktualisierungen via Instant Messenger (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Aktualisierungen via SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Verbindungen" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Programme mit Zugriffserlaubnis" @@ -6034,20 +6384,16 @@ msgstr "" #: lib/designsettings.php:418 msgid "Design defaults restored." -msgstr "Standard Design wieder hergestellt." +msgstr "Standard-Design wieder hergestellt." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Aus Favoriten entfernen" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Zu den Favoriten hinzufügen" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Zu Favoriten hinzufügen" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6064,9 +6410,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Daten exportieren" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Feeds" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6095,7 +6441,7 @@ msgstr "Los geht's" #: lib/grantroleform.php:91 #, php-format msgid "Grant this user the \"%s\" role" -msgstr "Teile dem Benutzer die \"%s\" Rolle zu" +msgstr "Teile dem Benutzer die „%s“-Rolle zu" #: lib/groupeditform.php:163 msgid "URL of the homepage or blog of the group or topic" @@ -6113,8 +6459,7 @@ msgstr "Beschreibe die Gruppe oder das Thema in %d Zeichen" #: lib/groupeditform.php:179 msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "" -"Ort der Gruppe, optional, beispielsweise „Stadt, Gebiet (oder Region), Land“" +msgstr "Ort der Gruppe, optional, beispielsweise „Stadt, Region, Land“" #: lib/groupeditform.php:187 #, php-format @@ -6123,37 +6468,77 @@ msgstr "" "Zusätzliche Spitznamen für die Gruppe, Komma oder Leerzeichen getrennt, max %" "d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Gruppe" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "%s-Gruppe" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Mitglieder" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "%s-Gruppen-Mitglieder" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Blockiert" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "in %s blockierte Nutzer" +msgstr "Blockierte Benutzer der Gruppe „%s“" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "%s Gruppeneinstellungen bearbeiten" +msgstr "%s-Gruppen-Einstellungen bearbeiten" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "%s Logo hinzufügen oder bearbeiten" +msgstr "%s-Logo hinzufügen oder bearbeiten" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "%s Design hinzufügen oder bearbeiten" +msgstr "%s-Design hinzufügen oder bearbeiten" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6178,17 +6563,18 @@ msgid "Unsupported image file format." msgstr "Bildformat wird nicht unterstützt." #: lib/imagefile.php:88 -#, fuzzy, php-format +#, php-format msgid "That file is too big. The maximum file size is %s." -msgstr "Du kannst ein Logo für Deine Gruppe hochladen." +msgstr "Du kannst ein Logo für deine Gruppe hochladen." #: lib/imagefile.php:93 msgid "Partial upload." msgstr "Unvollständiges Hochladen." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." -msgstr "Systemfehler beim hochladen der Datei." +msgstr "Systemfehler beim Hochladen der Datei." #: lib/imagefile.php:109 msgid "Not an image or corrupt file." @@ -6218,11 +6604,7 @@ msgstr "[%s]" #: lib/jabber.php:567 #, php-format msgid "Unknown inbox source %d." -msgstr "Unbekannte inbox Quelle %d." - -#: lib/joinform.php:114 -msgid "Join" -msgstr "Beitreten" +msgstr "Unbekannte inbox-Quelle %d." #: lib/leaveform.php:114 msgid "Leave" @@ -6230,11 +6612,11 @@ msgstr "Verlassen" #: lib/logingroupnav.php:80 msgid "Login with a username and password" -msgstr "Mit Nutzernamen und Passwort anmelden" +msgstr "Mit Benutzernamen und Passwort anmelden" #: lib/logingroupnav.php:86 msgid "Sign up for a new account" -msgstr "Registriere ein neues Nutzerkonto" +msgstr "Registriere ein neues Benutzerkonto" #. TRANS: Subject for address confirmation email #: lib/mail.php:174 @@ -6262,7 +6644,7 @@ msgstr "" "\n" "jemand hat diese E-Mail-Adresse gerade auf %s eingegeben.\n" "\n" -"Falls Du es warst und Du Deinen Eintrag bestätigen möchtest, benutze\n" +"Falls du es warst und du deinen Eintrag bestätigen möchtest, benutze\n" "bitte diese URL:\n" "\n" "%s\n" @@ -6312,7 +6694,7 @@ msgstr "" "%7$s.\n" "\n" "----\n" -"Du kannst Deine E-Mail-Adresse und die Benachrichtigungseinstellungen auf %8" +"Du kannst deine E-Mail-Adresse und die Benachrichtigungseinstellungen auf %8" "$s ändern.\n" #. TRANS: Profile info line in new-subscriber notification e-mail @@ -6390,10 +6772,10 @@ msgid "" "With kind regards,\n" "%4$s\n" msgstr "" -"%1$s (%2$s) fragt sicht, was Du zur Zeit wohl so machst und lädt Dich ein, " +"%1$s (%2$s) fragt sicht, was du zur Zeit wohl so machst und lädt dich ein, " "etwas Neues zu posten.\n" "\n" -"Lass von Dir hören :)\n" +"Lass von dir hören :)\n" "\n" "%3$s\n" "\n" @@ -6427,7 +6809,7 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" -"%1$s (%2$s) hat Dir eine private Nachricht geschickt:\n" +"%1$s (%2$s) hat dir eine private Nachricht geschickt:\n" "\n" "------------------------------------------------------\n" "%3$s\n" @@ -6560,9 +6942,9 @@ msgid "" msgstr "" "Du hast keine privaten Nachrichten. Du kannst anderen private Nachrichten " "schicken, um sie in eine Konversation zu verwickeln. Andere Leute können Dir " -"Nachrichten schicken, die nur Du sehen kannst." +"Nachrichten schicken, die nur du sehen kannst." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "von" @@ -6572,7 +6954,7 @@ msgstr "Konnte Nachricht nicht parsen." #: lib/mailhandler.php:42 msgid "Not a registered user." -msgstr "Kein registrierter Nutzer." +msgstr "Kein registrierter Benutzer." #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." @@ -6587,63 +6969,84 @@ msgstr "Sorry, keinen eingehenden E-Mails gestattet." msgid "Unsupported message type: %s" msgstr "Nachrichten-Typ %s wird nicht unterstützt." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -"Beim Speichern der Datei trat ein Datenbank Fehler auf. Bitte versuche es " +"Beim Speichern der Datei trat ein Datenbankfehler auf. Bitte versuche es " "noch einmal." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -"Die Größe der hoch geladenen Datei überschreitet die upload_max_filesize " +"Die Größe der hochgeladenen Datei überschreitet die upload_max_filesize " "Angabe in der php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -"Die Größe der hoch geladenen Datei überschreitet die MAX_FILE_SIZE Angabe, " -"die im HTML Formular angegeben wurde." +"Die Größe der hochgeladenen Datei überschreitet die MAX_FILE_SIZE Angabe, " +"die im HTML-Formular angegeben wurde." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Die Datei wurde nur teilweise auf den Server geladen." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Kein temporäres Verzeichnis gefunden." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Konnte die Datei nicht auf die Festplatte schreiben." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Upload der Datei wurde wegen der Dateiendung gestoppt." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Dateigröße liegt über dem Benutzerlimit" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Datei konnte nicht in das Zielverzeichnis verschoben werden." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Konnte den MIME-Typ nicht feststellen." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Versuche ein anderes %s Format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"„%1$s“ ist kein unterstütztes Dateiformat auf diesem Server. Versuche es mit " +"einem anderen %2$s-Format." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s ist kein unterstütztes Dateiformat auf diesem Server." +msgid "\"%s\" is not a supported file type on this server." +msgstr "„%s“ ist kein unterstütztes Dateiformat auf diesem Server." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6653,11 +7056,11 @@ msgstr "Versende eine direkte Nachricht" msgid "To" msgstr "An" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Verfügbare Zeichen" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Senden" @@ -6666,81 +7069,85 @@ msgstr "Senden" msgid "Send a notice" msgstr "Nachricht senden" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Was ist los, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Anhängen" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Datei anhängen" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Teile meinen Aufenthaltsort" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Teile meinen Aufenthaltsort nicht" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -"Es tut uns Leid, aber die Abfrage deiner GPS Position hat zu lange gedauert. " +"Es tut uns leid, aber die Abfrage deiner GPS-Position hat zu lange gedauert. " "Bitte versuche es später wieder." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "O" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "in" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "Web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "im Zusammenhang" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Wiederholt von" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Auf diese Nachricht antworten" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Antworten" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Nachricht wiederholt" @@ -6757,26 +7164,23 @@ msgid "Send a nudge to this user" msgstr "Sende diesem Benutzer einen Stups" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Neues Profil konnte nicht angelegt werden" +msgid "Error inserting new profile." +msgstr "Neues Profil konnte nicht angelegt werden." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Fehler beim Einfügen des Avatars" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Fehler beim Aktualisieren des entfernten Profils" +msgid "Error inserting avatar." +msgstr "Fehler beim Einfügen des Avatars." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Fehler beim Einfügen des entfernten Profils" +msgid "Error inserting remote profile." +msgstr "Fehler beim Einfügen des entfernten Profils." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Doppelte Nachricht" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Doppelte Nachricht." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Konnte neues Abonnement nicht eintragen." @@ -6813,7 +7217,8 @@ msgstr "Deine gesendeten Nachrichten" msgid "Tags in %s's notices" msgstr "Stichworte in %ss Nachrichten" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Unbekannter Befehl" @@ -6835,7 +7240,7 @@ msgstr "Alle Abonnenten" #: lib/profileaction.php:191 msgid "User ID" -msgstr "Nutzer ID" +msgstr "Benutzer-ID" #: lib/profileaction.php:196 msgid "Member since" @@ -6893,11 +7298,11 @@ msgstr "Diese Nachricht wiederholen" #: lib/revokeroleform.php:91 #, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "Widerrufe die \"%s\" Rolle von diesem Benutzer" +msgstr "Widerrufe die „%s“-Rolle von diesem Benutzer" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." -msgstr "Kein einzelner Nutzer für den Ein-Benutzer-Modus ausgewählt." +msgstr "Kein einzelner Benutzer für den Ein-Benutzer-Modus ausgewählt." #: lib/sandboxform.php:67 msgid "Sandbox" @@ -6905,21 +7310,26 @@ msgstr "Spielwiese" #: lib/sandboxform.php:78 msgid "Sandbox this user" -msgstr "Diesen Nutzer auf die Spielwiese setzen" +msgstr "Diesen Benutzer auf die Spielwiese setzen" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" -msgstr "Site durchsuchen" +msgstr "Website durchsuchen" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Suchbegriff" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Suchen" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Hilfe suchen" @@ -6945,7 +7355,7 @@ msgstr "Abschnitt ohne Titel" #: lib/section.php:106 msgid "More..." -msgstr "Mehr..." +msgstr "Mehr …" #: lib/silenceform.php:67 msgid "Silence" @@ -6953,7 +7363,7 @@ msgstr "Stummschalten" #: lib/silenceform.php:78 msgid "Silence this user" -msgstr "Nutzer verstummen lassen" +msgstr "Benutzer verstummen lassen" #: lib/subgroupnav.php:83 #, php-format @@ -7002,12 +7412,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Die Theme-Datei fehlt oder das Hochladen ist fehlgeschlagen." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Speicherung des Themes fehlgeschlagen." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Ungültiger Theme: schlechte Ordner-Struktur." @@ -7020,7 +7430,7 @@ msgstr "Der hochgeladene Theme ist zu groß; er muss unter %d Bytes sein." msgid "Invalid theme archive: missing file css/display.css" msgstr "Ungültigges Theme-Archiv: fehlende Datei css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7028,12 +7438,16 @@ msgstr "" "Der Theme enthält einen ungültigen Datei- oder Ordnernamen. Bleib bei ASCII-" "Buchstaben, Zahlen, Unterstrichen und Minuszeichen." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Theme enthält unsichere Dateierweiterungen; könnte unsicher sein." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Das Theme enthält Dateien des Types „.%s“, die nicht erlaubt sind." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Fehler beim Öffnen des Theme-Archives." @@ -7065,10 +7479,12 @@ msgstr "Lösche dein Abonnement von diesem Benutzer" msgid "Unsubscribe" msgstr "Abbestellen" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Benutzer %s (%d) hat kein Profil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Benutzer hat kein Profil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7080,11 +7496,11 @@ msgstr "Benutzeraktionen" #: lib/userprofile.php:237 msgid "User deletion in progress..." -msgstr "Löschung des Nutzers in Arbeit..." +msgstr "Löschung des Benutzers in Arbeit …" #: lib/userprofile.php:263 msgid "Edit profile settings" -msgstr "Profil Einstellungen ändern" +msgstr "Profil-Einstellungen ändern" #: lib/userprofile.php:264 msgid "Edit" @@ -7117,56 +7533,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "vor wenigen Sekunden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "vor einer Minute" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "vor %d Minuten" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "vor ca. einer Minute" +msgstr[1] "vor ca. %d Minuten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "vor einer Stunde" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "vor %d Stunden" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "vor ca. einer Stunde" +msgstr[1] "vor ca. %d Stunden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "vor einem Tag" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "vor %d Tagen" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "vor ca. einem Tag" +msgstr[1] "vor ca. %d Tagen" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "vor einem Monat" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "vor %d Monaten" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "vor ca. einem Monat" +msgstr[1] "vor ca. %d Monaten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "vor einem Jahr" @@ -7180,8 +7604,16 @@ msgstr "%s ist keine gültige Farbe!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s ist keine gültige Farbe! Verwenden Sie 3 oder 6 Hex-Zeichen." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Keine Benutzer-ID angegeben" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" -"Nachricht zu lang - maximal %1$d Zeichen erlaubt, du hast %2$d gesendet." diff --git a/locale/el/LC_MESSAGES/statusnet.po b/locale/el/LC_MESSAGES/statusnet.po index 841e3172cb..5543c1f24c 100644 --- a/locale/el/LC_MESSAGES/statusnet.po +++ b/locale/el/LC_MESSAGES/statusnet.po @@ -1,29 +1,31 @@ -# Translation of StatusNet to Greek +# Translation of StatusNet - Core to Greek (Ελληνικά) +# Expored from translatewiki.net # -# Author@translatewiki.net: Crazymadlover -# Author@translatewiki.net: Dead3y3 -# Author@translatewiki.net: Omnipaedista +# Author: Crazymadlover +# Author: Dead3y3 +# Author: Omnipaedista # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:18+0000\n" -"Language-Team: Greek\n" +"POT-Creation-Date: 2010-09-18 22:06+0000\n" +"PO-Revision-Date: 2010-09-18 22:07:34+0000\n" +"Language-Team: Greek <http://translatewiki.net/wiki/Portal:el>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r73298); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: el\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 1284-74-75 38::+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Πρόσβαση" @@ -77,10 +79,10 @@ msgstr "Αποθήκευση ρυθμίσεων πρόσβασης" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Save" msgstr "Αποθήκευση" @@ -88,20 +90,20 @@ msgstr "Αποθήκευση" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "Δεν υπάρχει τέτοια σελίδα" +msgstr "Κανένας τέτοιος χρήστης." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -111,7 +113,7 @@ msgstr "Δεν υπάρχει τέτοια σελίδα" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:498 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Κανένας τέτοιος χρήστης." @@ -188,83 +190,31 @@ msgstr "" msgid "You and friends" msgstr "Εσείς και οι φίλοι σας" -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. -#: actions/allrss.php:121 actions/apitimelinefriends.php:216 -#: actions/apitimelinehome.php:122 -#, php-format -msgid "Updates from %1$s and friends on %2$s!" -msgstr "" - -#: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 -#: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 -#: actions/apigroupshow.php:116 actions/apihelptest.php:88 -#: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 -#: actions/apistatusesshow.php:109 actions/apistatusnetconfig.php:141 -#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 -#: actions/apitimelinefavorites.php:174 actions/apitimelinefriends.php:271 -#: actions/apitimelinegroup.php:154 actions/apitimelinehome.php:175 -#: actions/apitimelinementions.php:174 actions/apitimelinepublic.php:241 -#: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 -#: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy -msgid "API method not found." -msgstr "Η μέθοδος του ΑΡΙ δε βρέθηκε!" - -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy -msgid "Could not update user." -msgstr "Απέτυχε η ενημέρωση του χρήστη." - -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 -#: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 -#: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 -#: lib/profileaction.php:84 -msgid "User has no profile." -msgstr "" - -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy -msgid "Could not save profile." -msgstr "Απέτυχε η αποθήκευση του προφίλ." - -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -274,31 +224,25 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy -msgid "Could not update your design." -msgstr "Απέτυχε η ενημέρωση του χρήστη." - -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Δεν μπορείτε να κάνετε φραγή στον εαυτό σας!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "" @@ -322,172 +266,139 @@ msgstr "" msgid "All the direct messages sent to %s" msgstr "" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "" -#: actions/apidirectmessagenew.php:138 -msgid "Recipient user not found." -msgstr "" - -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "" -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 -msgid "Could not create favorite." -msgstr "" - -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 -msgid "Could not delete favorite." -msgstr "" - -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Δε μπορώ να ακολουθήσω το χρήστη: ο χρήστης δε βρέθηκε." +msgstr "" +"Δε μπορώ να ακολουθήσω το χρήστη: ο χρήστης %s είναι ήδη στη λίστα σου." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "" "Δε μπορώ να ακολουθήσω το χρήστη: ο χρήστης %s είναι ήδη στη λίστα σου." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "Δε μπορώ να ακολουθήσω το χρήστη: ο χρήστης δε βρέθηκε." +msgstr "" +"Δε μπορώ να ακολουθήσω το χρήστη: ο χρήστης %s είναι ήδη στη λίστα σου." -#: actions/apifriendshipsdestroy.php:120 -#, fuzzy +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." -msgstr "Δεν μπορείτε να εμποδίσετε τον εαυτό σας!" +msgstr "Δεν μπορείτε να κάνετε φραγή στον εαυτό σας!" #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:134 -#, fuzzy -msgid "Could not determine source user." +#: actions/apifriendshipsshow.php:142 +msgid "Could not find target user." msgstr "Απέτυχε η ενημέρωση του χρήστη." -#: actions/apifriendshipsshow.php:142 -#, fuzzy -msgid "Could not find target user." -msgstr "Απέτυχε η εύρεση οποιασδήποτε κατάστασης." - -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Το ψευδώνυμο πρέπει να έχει μόνο πεζούς χαρακτήρες και χωρίς κενά." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Το ψευδώνυμο είναι ήδη σε χρήση. Δοκιμάστε κάποιο άλλο." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Το ονοματεπώνυμο είναι πολύ μεγάλο (μέγιστο 255 χαρακτ.)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Η περιγραφή είναι πολύ μεγάλη (μέγιστο %d χαρακτ.)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Η τοποθεσία είναι πολύ μεγάλη (μέγιστο 255 χαρακτ.)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format -msgid "Invalid alias: \"%s\"." -msgstr "Μήνυμα" - -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 -#: actions/newgroup.php:172 -#, fuzzy, php-format -msgid "Alias \"%s\" already in use. Try another one." -msgstr "Το ψευδώνυμο είναι ήδη σε χρήση. Δοκιμάστε κάποιο άλλο." - -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "Η ομάδα δεν βρέθηκε!" +msgstr "Η μέθοδος του ΑΡΙ δε βρέθηκε!" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -msgid "You are already a member of that group." -msgstr "" - -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:341 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:353 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." -#: actions/apigroupleave.php:115 -msgid "You are not a member of this group." -msgstr "" - -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:401 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 @@ -495,43 +406,20 @@ msgstr "Αδύνατη η αποθήκευση του προφίλ." msgid "%s's groups" msgstr "ομάδες των χρηστών %s" -#. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s -#: actions/apigrouplist.php:108 -#, fuzzy, php-format -msgid "%1$s groups %2$s is a member of." -msgstr "Δεν είστε μέλος καμίας ομάδας." - -#. TRANS: Message is used as a title. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. -#: actions/apigrouplistall.php:92 actions/usergroups.php:63 -#, php-format -msgid "%s groups" -msgstr "" - #: actions/apigrouplistall.php:96 #, php-format msgid "groups on %s" msgstr "ομάδες του χρήστη %s" -#: actions/apimediaupload.php:99 -#, fuzzy -msgid "Upload failed." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." msgstr "" -#: actions/apioauthauthorize.php:106 -#, fuzzy -msgid "Invalid token." -msgstr "Μήνυμα" - #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -549,16 +437,6 @@ msgstr "" msgid "Invalid nickname / password!" msgstr "" -#: actions/apioauthauthorize.php:159 -#, fuzzy -msgid "Database error deleting OAuth application user." -msgstr "Σφάλμα στη βάση δεδομένων κατά την εισαγωγή hashtag: %s" - -#: actions/apioauthauthorize.php:185 -#, fuzzy -msgid "Database error inserting OAuth application user." -msgstr "Σφάλμα στη βάση δεδομένων κατά την εισαγωγή hashtag: %s" - #: actions/apioauthauthorize.php:214 #, php-format msgid "" @@ -576,8 +454,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -600,7 +478,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:463 msgid "Account" msgstr "Λογαριασμός" @@ -638,21 +516,6 @@ msgstr "" msgid "You may not delete another user's status." msgstr "" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 -#: actions/deletenotice.php:52 actions/shownotice.php:92 -msgid "No such notice." -msgstr "" - -#: actions/apistatusesretweet.php:83 -#, fuzzy -msgid "Cannot repeat your own notice." -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#: actions/apistatusesretweet.php:91 -#, fuzzy -msgid "Already repeated that notice." -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - #: actions/apistatusesshow.php:139 msgid "Status deleted." msgstr "Η κατάσταση διεγράφη." @@ -661,21 +524,21 @@ msgstr "Η κατάσταση διεγράφη." msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "" -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -704,21 +567,11 @@ msgstr "" msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:197 actions/publicrss.php:103 -#, php-format -msgid "%s public timeline" -msgstr "" - #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedtome.php:111 -#, php-format -msgid "Repeated to %s" -msgstr "" - #: actions/apitimelineretweetsofme.php:114 #, php-format msgid "Repeats of %s" @@ -738,17 +591,6 @@ msgstr "" msgid "API method under construction." msgstr "Η μέθοδος του ΑΡΙ είναι υπό κατασκευή." -#: actions/attachment.php:73 -msgid "No such attachment." -msgstr "" - -#: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 -#: actions/editgroup.php:84 actions/groupdesignsettings.php:84 -#: actions/grouplogo.php:86 actions/groupmembers.php:76 -#: actions/grouprss.php:91 actions/showgroup.php:121 -msgid "No nickname." -msgstr "" - #: actions/avatarbynickname.php:64 msgid "No size." msgstr "" @@ -790,7 +632,7 @@ msgid "Preview" msgstr "" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:657 msgid "Delete" msgstr "Διαγραφή" @@ -798,10 +640,6 @@ msgstr "Διαγραφή" msgid "Upload" msgstr "" -#: actions/avatarsettings.php:231 actions/grouplogo.php:289 -msgid "Crop" -msgstr "" - #: actions/avatarsettings.php:305 msgid "No file uploaded." msgstr "" @@ -823,18 +661,8 @@ msgid "Failed updating avatar." msgstr "" #: actions/avatarsettings.php:397 -#, fuzzy msgid "Avatar deleted." -msgstr "Ρυθμίσεις OpenID" - -#: actions/block.php:69 -#, fuzzy -msgid "You already blocked that user." -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 -msgid "Block user" -msgstr "" +msgstr "Η κατάσταση διεγράφη." #: actions/block.php:138 msgid "" @@ -851,40 +679,22 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "Όχι" +msgstr "Κανένα" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. #: actions/block.php:157 actions/deleteuser.php:156 -#, fuzzy msgid "Do not block this user" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#. TRANS: Button label on the user block form. -#. TRANS: Button label on the delete application form. -#. TRANS: Button label on the delete notice form. -#. TRANS: Button label on the delete user form. -#. TRANS: Button label on the form to block a user from a group. -#: actions/block.php:160 actions/deleteapplication.php:161 -#: actions/deletenotice.php:154 actions/deleteuser.php:159 -#: actions/groupblock.php:185 -#, fuzzy -msgctxt "BUTTON" -msgid "Yes" -msgstr "Ναι" - -#. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 -msgid "Block this user" -msgstr "" +msgstr "Διαγράψτε αυτόν τον χρήστη" #: actions/block.php:187 msgid "Failed to save block information." msgstr "" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -894,21 +704,20 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 -#, fuzzy +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:170 +#: lib/command.php:383 msgid "No such group." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Κανένας τέτοιος χρήστης." #: actions/blockedfromgroup.php:97 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Προφίλ χρήστη" #: actions/blockedfromgroup.php:100 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s και οι φίλοι του/της" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." @@ -918,52 +727,30 @@ msgstr "" msgid "Unblock user from group" msgstr "" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -msgid "Unblock this user" -msgstr "" - -#. TRANS: Title for mini-posting window loaded from bookmarklet. -#: actions/bookmarklet.php:51 -#, fuzzy, php-format -msgid "Post to %s" -msgstr "ομάδες του χρήστη %s" - -#: actions/confirmaddress.php:75 -msgid "No confirmation code." -msgstr "" - #: actions/confirmaddress.php:80 msgid "Confirmation code not found." msgstr "Ο κωδικός επιβεβαίωσης δεν βρέθηκε." -#: actions/confirmaddress.php:85 -msgid "That confirmation code is not for you!" -msgstr "" - #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 #, php-format msgid "Unrecognized address type %s." msgstr "" -#. TRANS: Client error for an already confirmed email/jabbel/sms address. -#: actions/confirmaddress.php:96 -msgid "That address has already been confirmed." -msgstr "" - #. 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 on database error updating IM preferences. #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -971,15 +758,14 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Απέτυχε η διαγραφή email επιβεβαίωσης." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Επιβεβαίωση διεύθυνσης" +msgstr "Τρέχουσα επιβεβαιωμένη email διεύθυνση." #: actions/confirmaddress.php:161 #, php-format @@ -995,33 +781,13 @@ msgstr "Συζήτηση" msgid "Notices" msgstr "" -#: actions/deleteapplication.php:63 -#, fuzzy -msgid "You must be logged in to delete an application." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/deleteapplication.php:71 -#, fuzzy -msgid "Application not found." -msgstr "Ο κωδικός επιβεβαίωσης δεν βρέθηκε." - -#: actions/deleteapplication.php:78 actions/editapplication.php:77 -#: actions/showapplication.php:94 -#, fuzzy -msgid "You are not the owner of this application." -msgstr "Ομάδες με τα περισσότερα μέλη" - +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1315 msgid "There was a problem with your session token." msgstr "" -#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 -#, fuzzy -msgid "Delete application" -msgstr "Δεν υπάρχει τέτοιο σελίδα." - #: actions/deleteapplication.php:149 msgid "" "Are you sure you want to delete this application? This will clear all data " @@ -1029,33 +795,14 @@ msgid "" "connections." msgstr "" -#. TRANS: Submit button title for 'No' when deleting an application. -#: actions/deleteapplication.php:158 -#, fuzzy -msgid "Do not delete this application" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 -#, fuzzy msgid "Delete this application" -msgstr "Περιγράψτε την ομάδα ή το θέμα" - -#. TRANS: Client error message thrown when trying to access the admin panel while not logged in. -#: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 -#: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 -#: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 -#: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 -#: lib/settingsaction.php:72 -msgid "Not logged in." -msgstr "" +msgstr "Διαγράψτε αυτόν τον χρήστη" #: actions/deletenotice.php:71 -#, fuzzy msgid "Can't delete this notice." -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." +msgstr "Είσαι σίγουρος ότι θες να διαγράψεις αυτό το μήνυμα;" #: actions/deletenotice.php:103 msgid "" @@ -1073,19 +820,8 @@ msgstr "Είσαι σίγουρος ότι θες να διαγράψεις αυ #. TRANS: Submit button title for 'No' when deleting a notice. #: actions/deletenotice.php:151 -#, fuzzy msgid "Do not delete this notice" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 -msgid "Delete this notice" -msgstr "" - -#: actions/deleteuser.php:67 -#, fuzzy -msgid "You cannot delete users." -msgstr "Απέτυχε η ενημέρωση του χρήστη." +msgstr "Διαγραφή μηνύματος" #: actions/deleteuser.php:74 msgid "You can only delete local users." @@ -1109,7 +845,6 @@ msgstr "Διαγράψτε αυτόν τον χρήστη" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. #: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 msgid "Design" msgstr "" @@ -1121,39 +856,18 @@ msgstr "" msgid "Invalid logo URL." msgstr "" -#: actions/designadminpanel.php:322 -#, fuzzy, php-format -msgid "Theme not available: %s." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - #: actions/designadminpanel.php:426 -#, fuzzy msgid "Change logo" -msgstr "Αλλάξτε τον κωδικό σας" +msgstr "Αλλαγή χρωμάτων" #: actions/designadminpanel.php:431 msgid "Site logo" msgstr "" -#: actions/designadminpanel.php:443 -#, fuzzy -msgid "Change theme" -msgstr "Αλλαγή" - -#: actions/designadminpanel.php:460 -#, fuzzy -msgid "Site theme" -msgstr "Αλλαγή" - #: actions/designadminpanel.php:461 msgid "Theme for the site." msgstr "" -#: actions/designadminpanel.php:467 -#, fuzzy -msgid "Custom theme" -msgstr "Αλλαγή" - #: actions/designadminpanel.php:471 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" @@ -1232,17 +946,6 @@ msgstr "" msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 -msgid "Save" -msgstr "" - #: actions/designadminpanel.php:686 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -1260,21 +963,10 @@ msgstr "" msgid "No such document \"%s\"" msgstr "" -#: actions/editapplication.php:54 -#, fuzzy -msgid "Edit Application" -msgstr "Δεν υπάρχει τέτοιο σελίδα." - #: actions/editapplication.php:66 msgid "You must be logged in to edit an application." msgstr "" -#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 -#: actions/showapplication.php:87 -#, fuzzy -msgid "No such application." -msgstr "Δεν υπάρχει τέτοιο σελίδα." - #: actions/editapplication.php:161 msgid "Use this form to edit your application." msgstr "" @@ -1283,39 +975,14 @@ msgstr "" msgid "Name is required." msgstr "" -#: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy -msgid "Name is too long (max 255 chars)." -msgstr "Το ονοματεπώνυμο είναι πολύ μεγάλο (μέγιστο 255 χαρακτ.)." - -#: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy -msgid "Name already in use. Try another one." -msgstr "Το ψευδώνυμο είναι ήδη σε χρήση. Δοκιμάστε κάποιο άλλο." - -#: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy -msgid "Description is required." -msgstr "Περιγραφή" - #: actions/editapplication.php:194 msgid "Source URL is too long." msgstr "" -#: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy -msgid "Source URL is not valid." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." msgstr "" -#: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy -msgid "Organization is too long (max 255 chars)." -msgstr "Η τοποθεσία είναι πολύ μεγάλη (μέγιστο 255 χαρακτ.)." - #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." msgstr "" @@ -1329,18 +996,8 @@ msgid "Callback URL is not valid." msgstr "" #: actions/editapplication.php:258 -#, fuzzy msgid "Could not update application." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/editgroup.php:56 -#, php-format -msgid "Edit %s group" -msgstr "" - -#: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 -msgid "You must be logged in to create a group." -msgstr "" +msgstr "Απέτυχε η ενημέρωση του χρήστη." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 @@ -1352,9 +1009,9 @@ msgid "Use this form to edit the group." msgstr "" #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Το βιογραφικό είναι πολύ μεγάλο (μέγιστο 140 χαρακτ.)." +msgstr "Η περιγραφή είναι πολύ μεγάλη (μέγιστο %d χαρακτ.)." #: actions/editgroup.php:228 actions/newgroup.php:168 #, php-format @@ -1362,15 +1019,13 @@ msgid "Invalid alias: \"%s\"" msgstr "" #: actions/editgroup.php:258 -#, fuzzy msgid "Could not update group." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: Server exception thrown when creating group aliases failed. #: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy msgid "Could not create aliases." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #: actions/editgroup.php:280 msgid "Options saved." @@ -1378,9 +1033,8 @@ msgstr "" #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Ρυθμίσεις Email" +msgstr "Ρυθμίσεις του άβαταρ" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1389,13 +1043,6 @@ msgstr "Ρυθμίσεις Email" msgid "Manage how you get email from %%site.name%%." msgstr "" -#. TRANS: Form legend for e-mail settings form. -#. TRANS: Field label for e-mail address input in e-mail settings form. -#: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy -msgid "Email address" -msgstr "Διευθύνσεις email" - #. TRANS: Form note in e-mail settings form. #: actions/emailsettings.php:112 msgid "Current confirmed email address." @@ -1406,7 +1053,7 @@ msgstr "Τρέχουσα επιβεβαιωμένη email διεύθυνση." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1414,148 +1061,98 @@ msgid "Remove" msgstr "" #: actions/emailsettings.php:122 -#, fuzzy msgid "" "Awaiting confirmation on this address. Check your inbox (and spam box!) for " "a message with further instructions." msgstr "" -"Αναμένωντας επιβεβαίωση σε αυτή τη διεύθυνση. Έλεγξε το mail σου (και το " -"φάκελο spam!) για μήνυμα με περαιτέρω οδηγίες. " +"Έχει αποσταλεί ένας κωδικός επιβεβαίωσης στην διεύθυνση email που " +"προσθέσατε. Ελέγξτε τα εισερχόμενα (και τον φάκελο ανεπιθύμητης " +"αλληλογραφίας) για τον κωδικό και για το πως να τον χρησιμοποιήσετε." -#. TRANS: Button label to cancel an e-mail address confirmation procedure. -#. TRANS: Button label to cancel an IM address confirmation procedure. -#. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label -#: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy -msgctxt "BUTTON" -msgid "Cancel" -msgstr "Ακύρωση" - -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Διεύθυνση email, π.χ: \"UserName@example.org\"" -#. 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:139 actions/imsettings.php:148 -#: actions/smssettings.php:162 -#, fuzzy -msgctxt "BUTTON" -msgid "Add" -msgstr "Προσθήκη" - #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Εισερχόμενο email" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Προτιμήσεις" +msgstr "Διευθύνσεις email" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Θέλω να δημοσιεύω ενημερώσεις μέσω email" -#. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 -msgid "Publish a MicroID for my email address." -msgstr "" - -#. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy -msgid "Email preferences saved." -msgstr "Οι προτιμήσεις αποθηκεύτηκαν" - -#. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 -msgid "No email address." -msgstr "" - #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Αδυναμία κανονικοποίησης αυτής της email διεύθυνσης" -#. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 -#: actions/siteadminpanel.php:144 -msgid "Not a valid email address." -msgstr "" - -#. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 -msgid "That is already your email address." -msgstr "" - -#. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 -msgid "That email address already belongs to another user." -msgstr "" - #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Απέτυχε η εισαγωγή κωδικού επιβεβαίωσης." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1564,59 +1161,23 @@ msgstr "" "προσθέσατε. Ελέγξτε τα εισερχόμενα (και τον φάκελο ανεπιθύμητης " "αλληλογραφίας) για τον κωδικό και για το πως να τον χρησιμοποιήσετε." -#. TRANS: Message given canceling e-mail address confirmation that is not pending. -#. TRANS: Message given canceling IM address confirmation that is not pending. -#. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 -#: actions/smssettings.php:408 -msgid "No pending confirmation to cancel." -msgstr "" - -#. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy -msgid "That is the wrong email address." -msgstr "Εισάγετε ψευδώνυμο ή διεύθυνση email." - #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Η επιβεβαίωση ακυρώθηκε." - -#. TRANS: Message given trying to remove an e-mail address that is not -#. TRANS: registered for the active user. -#: actions/emailsettings.php:458 -msgid "That is not your email address." -msgstr "" - -#. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy -msgid "The email address was removed." -msgstr "Η διεύθυνση του εισερχόμενου email αφαιρέθηκε." - -#: actions/emailsettings.php:493 actions/smssettings.php:568 -msgid "No incoming email address." -msgstr "" +msgstr "Επιβεβαίωση διεύθυνσης email" #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Απέτυχε η ενημέρωση εγγραφής του χρήστη." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Η διεύθυνση του εισερχόμενου email αφαιρέθηκε." -#. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 -msgid "New incoming email address added." -msgstr "" - #: actions/favor.php:79 msgid "This notice is already a favorite!" msgstr "" @@ -1625,11 +1186,6 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:91 -#: lib/publicgroupnav.php:93 -msgid "Popular notices" -msgstr "" - #: actions/favorited.php:67 #, php-format msgid "Popular notices, page %d" @@ -1667,11 +1223,6 @@ msgstr "" msgid "Updates favored by %1$s on %2$s!" msgstr "" -#: actions/featured.php:69 lib/featureduserssection.php:87 -#: lib/publicgroupnav.php:89 -msgid "Featured users" -msgstr "" - #: actions/featured.php:71 #, php-format msgid "Featured users, page %d" @@ -1682,15 +1233,9 @@ msgstr "" msgid "A selection of some great users on %s" msgstr "" -#: actions/file.php:34 -#, fuzzy -msgid "No notice ID." -msgstr "Μήνυμα" - #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Μήνυμα" +msgstr "Διαγραφή μηνύματος" #: actions/file.php:42 msgid "No attachments." @@ -1708,10 +1253,6 @@ msgstr "" msgid "User being listened to does not exist." msgstr "" -#: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 -msgid "You can use the local subscription!" -msgstr "" - #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." msgstr "" @@ -1720,44 +1261,22 @@ msgstr "" msgid "You are not authorized." msgstr "" -#: actions/finishremotesubscribe.php:113 -#, fuzzy -msgid "Could not convert request token to access token." -msgstr "Απέτυχε η μετατροπή αιτούμενων tokens σε tokens πρόσβασης." - #: actions/finishremotesubscribe.php:118 msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 -#, fuzzy -msgid "Error updating remote profile." -msgstr "Απέτυχε η αποθήκευση του προφίλ." - #: actions/getfile.php:79 -#, fuzzy msgid "No such file." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Κανένας τέτοιος χρήστης." #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/grantrole.php:62 actions/revokerole.php:62 -#, fuzzy -msgid "Invalid role." -msgstr "Μήνυμα" +msgstr "Απέτυχε η αποθήκευση του προφίλ." #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." msgstr "" -#: actions/grantrole.php:75 -#, fuzzy -msgid "You cannot grant user roles on this site." -msgstr "Ομάδες με τα περισσότερα μέλη" - #: actions/grantrole.php:82 msgid "User already has this role." msgstr "" @@ -1787,11 +1306,7 @@ msgstr "" msgid "User is already blocked from group." msgstr "" -#: actions/groupblock.php:100 -msgid "User is not a member of group." -msgstr "" - -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "" @@ -1835,21 +1350,6 @@ msgid "" "palette of your choice." msgstr "" -#: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 -#: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy -msgid "Couldn't update your design." -msgstr "Απέτυχε η ενημέρωση του χρήστη." - -#: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy -msgid "Design preferences saved." -msgstr "Οι προτιμήσεις αποθηκεύτηκαν" - -#: actions/grouplogo.php:142 actions/grouplogo.php:195 -msgid "Group logo" -msgstr "" - #: actions/grouplogo.php:153 #, php-format msgid "" @@ -1860,47 +1360,37 @@ msgstr "" msgid "Pick a square area of the image to be the logo." msgstr "" -#: actions/grouplogo.php:399 -#, fuzzy -msgid "Logo updated." -msgstr "Αποσύνδεση" - #: actions/grouplogo.php:401 msgid "Failed updating logo." msgstr "" -#: actions/groupmembers.php:100 lib/groupnav.php:92 -#, php-format -msgid "%s group members" -msgstr "" - -#: actions/groupmembers.php:103 -#, php-format -msgid "%1$s group members, page %2$d" -msgstr "" - -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Διαχειριστής" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 -#, fuzzy +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Διαχειριστής" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1919,11 +1409,6 @@ msgstr "χρονοδιάγραμμα του χρήστη %s" msgid "Updates from members of %1$s on %2$s!" msgstr "" -#: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 -#: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 -msgid "Groups" -msgstr "" - #: actions/groups.php:64 #, php-format msgid "Groups, page %d" @@ -1939,11 +1424,6 @@ msgid "" "%%%%)" msgstr "" -#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -#, fuzzy -msgid "Create a new group" -msgstr "Δημιουργία νέου λογαριασμού" - #: actions/groupsearch.php:52 #, php-format msgid "" @@ -1988,9 +1468,8 @@ msgstr "" #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "Ρυθμίσεις ΙΜ" +msgstr "Ρυθμίσεις του άβαταρ" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2002,38 +1481,22 @@ msgid "" "doc.im%%). Configure your address and settings below." msgstr "" -#. TRANS: Message given in the IM settings if XMPP is not enabled on the site. -#: actions/imsettings.php:94 -#, fuzzy -msgid "IM is not available." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "Διεύθυνση ΙΜ" +msgstr "Διευθύνσεις email" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." msgstr "Τρέχουσα επιβεβαιωμένη Jabber/GTalk διεύθυνση." -#. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:124 -#, fuzzy, php-format -msgid "" -"Awaiting confirmation on this address. Check your Jabber/GTalk account for a " -"message with further instructions. (Did you add %s to your buddy list?)" -msgstr "" -"Αναμένωντας επιβεβαίωση σε αυτή τη διεύθυνση. Έλεγξε το Jabber/GTalk " -"λογαριασμό σου για μήνυμα με περαιτέρω οδηγίες. (Πρόσθεσες το χρήστη %s στη " -"λίστα φίλων?)" - #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2041,64 +1504,48 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Προτιμήσεις" +msgstr "Οι προτιμήσεις αποθηκεύτηκαν" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" -#. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 -msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" - #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Οι προτιμήσεις αποθηκεύτηκαν" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Αδυναμία κανονικοποίησης του Jabber ID" -#. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 -msgid "Not a valid Jabber ID" -msgstr "" - #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "" -#. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 -msgid "Jabber ID already belongs to another user." -msgstr "" - #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2108,34 +1555,16 @@ msgstr "" "Πρέπει να αποδεχτείτε τον/την %s για αποστολή μηνυμάτων προς εσας. " #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "" -#. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy -msgid "Couldn't delete IM confirmation." -msgstr "Απέτυχε η διαγραφή email επιβεβαίωσης." - -#. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy -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:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "" -#. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy -msgid "The IM address was removed." -msgstr "Η διεύθυνση του εισερχόμενου email αφαιρέθηκε." - #: actions/inbox.php:59 #, php-format msgid "Inbox for %1$s - page %2$d" @@ -2154,31 +1583,9 @@ msgstr "" msgid "Invites have been disabled." msgstr "" -#: actions/invite.php:41 -#, fuzzy, php-format -msgid "You must be logged in to invite other users to use %s." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/invite.php:72 -#, php-format -msgid "Invalid email address: %s" -msgstr "" - -#: actions/invite.php:110 -msgid "Invitation(s) sent" -msgstr "" - -#: actions/invite.php:112 -msgid "Invite new users" -msgstr "" - -#: actions/invite.php:128 -msgid "You are already subscribed to these users:" -msgstr "" - #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:430 #, php-format msgid "%1$s (%2$s)" msgstr "" @@ -2198,11 +1605,6 @@ msgid "" "on the site. Thanks for growing the community!" msgstr "" -#: actions/invite.php:162 -msgid "" -"Use this form to invite your friends and colleagues to use this service." -msgstr "" - #: actions/invite.php:187 msgid "Email addresses" msgstr "Διευθύνσεις email" @@ -2211,10 +1613,6 @@ msgstr "Διευθύνσεις email" msgid "Addresses of friends to invite (one per line)" msgstr "Διευθύνσεις φίλων σου που θες να προσκαλέσεις (μία ανά γραμμή)" -#: actions/invite.php:192 -msgid "Personal message" -msgstr "" - #: actions/invite.php:194 msgid "Optionally add a personal message to the invitation." msgstr "" @@ -2268,13 +1666,10 @@ msgid "You must be logged in to join a group." msgstr "" #: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy msgid "No nickname or ID." -msgstr "Μήνυμα" +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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "" @@ -2283,13 +1678,7 @@ msgstr "" msgid "You must be logged in to leave a group." msgstr "" -#: actions/leavegroup.php:100 lib/command.php:373 -msgid "You are not a member of that group." -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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "" @@ -2314,10 +1703,6 @@ msgstr "Σύνδεση" msgid "Login to site" msgstr "" -#: actions/login.php:258 actions/register.php:485 -msgid "Remember me" -msgstr "" - #: actions/login.php:259 actions/register.php:487 msgid "Automatically login in the future; not for shared computers!" msgstr "Αυτόματη σύνδεση στο μέλλον. ΟΧΙ για κοινόχρηστους υπολογιστές!" @@ -2334,20 +1719,6 @@ msgstr "" "Για λόγους ασφαλείας, παρακαλώ εισάγετε ξανά το όνομα χρήστη και τον κωδικό " "σας, πριν αλλάξετε τις ρυθμίσεις σας." -#: actions/login.php:292 -#, fuzzy -msgid "Login with your username and password." -msgstr "Σύνδεση με όνομα χρήστη και κωδικό" - -#: actions/login.php:295 -#, fuzzy, php-format -msgid "" -"Don't have a username yet? [Register](%%action.register%%) a new account." -msgstr "" -"Συνδεθείτε με το όνομα χρήστη και τον κωδικό σας. Δεν έχετε όνομα χρήστη " -"ακόμα; Κάντε [εγγραφή](%%action.register%%) για ένα νέο λογαριασμό ή " -"δοκιμάστε το [OpenID](%%action.openidlogin%%). " - #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" @@ -2357,25 +1728,10 @@ msgstr "" msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:133 -#, fuzzy, php-format -msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/makeadmin.php:146 -#, fuzzy, php-format -msgid "Can't make %1$s an admin for group %2$s." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - #: actions/microsummary.php:69 msgid "No current status." msgstr "" -#: actions/newapplication.php:52 -#, fuzzy -msgid "New Application" -msgstr "Δεν υπάρχει τέτοιο σελίδα." - #: actions/newapplication.php:64 msgid "You must be logged in to register an application." msgstr "" @@ -2389,58 +1745,35 @@ msgid "Source URL is required." msgstr "" #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/newgroup.php:53 -msgid "New group" -msgstr "" +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #: actions/newgroup.php:110 msgid "Use this form to create a new group." msgstr "" -#: actions/newmessage.php:71 actions/newmessage.php:231 -msgid "New message" -msgstr "" - -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 -msgid "You can't send a message to this user." -msgstr "" - -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 -msgid "No content!" -msgstr "" - #: actions/newmessage.php:158 msgid "No recipient specified." msgstr "" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:506 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" -#: actions/newmessage.php:181 -msgid "Message sent" -msgstr "" - -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:514 #, php-format msgid "Direct message to %s sent." msgstr "" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 lib/channel.php:189 msgid "Ajax Error" msgstr "" -#: actions/newnotice.php:69 -msgid "New notice" -msgstr "" - -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "" @@ -2455,11 +1788,6 @@ msgstr "" msgid "Text search" msgstr "" -#: actions/noticesearch.php:91 -#, fuzzy, php-format -msgid "Search results for \"%1$s\" on %2$s" -msgstr "Αναζήτηση ροής για \"%s\"" - #: actions/noticesearch.php:121 #, php-format msgid "" @@ -2479,11 +1807,6 @@ msgstr "" msgid "Updates with \"%s\"" msgstr "" -#: actions/noticesearchrss.php:98 -#, fuzzy, php-format -msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Όλες οι ενημερώσεις που ταιριάζουν με τον όρο αναζήτησης \"%s\"" - #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." @@ -2522,11 +1845,6 @@ msgstr "" msgid "You have allowed the following applications to access you account." msgstr "" -#: actions/oauthconnectionssettings.php:175 -#, fuzzy -msgid "You are not a user of that application." -msgstr "Δεν είστε μέλος καμίας ομάδας." - #: actions/oauthconnectionssettings.php:186 #, php-format msgid "Unable to revoke access for app: %s." @@ -2540,22 +1858,6 @@ msgstr "" msgid "Developers can edit the registration settings for their applications " msgstr "" -#: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy -msgid "Notice has no profile." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/oembed.php:87 actions/shownotice.php:175 -#, php-format -msgid "%1$s's status on %2$s" -msgstr "" - -#. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') -#: actions/oembed.php:159 -#, fuzzy, php-format -msgid "Content type %s not supported." -msgstr "Σύνδεση" - #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format @@ -2563,23 +1865,18 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1206 +#: lib/apiaction.php:1233 lib/apiaction.php:1356 msgid "Not a supported data format." msgstr "" -#: actions/opensearch.php:64 -msgid "People Search" -msgstr "" - #: actions/opensearch.php:67 msgid "Notice Search" msgstr "" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Ρυθμίσεις OpenID" +msgstr "Ρυθμίσεις του άβαταρ" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2597,38 +1894,14 @@ msgstr "" msgid "Automatic shortening service to use." msgstr "" -#: actions/othersettings.php:122 -msgid "View profile designs" -msgstr "" - #: actions/othersettings.php:123 msgid "Show or hide profile designs." msgstr "" -#: actions/othersettings.php:153 -#, fuzzy -msgid "URL shortening service is too long (max 50 chars)." -msgstr "Η τοποθεσία είναι πολύ μεγάλη (μέγιστο 255 χαρακτ.)." - -#: actions/otp.php:69 -#, fuzzy -msgid "No user ID specified." -msgstr "Μήνυμα" - -#: actions/otp.php:83 -#, fuzzy -msgid "No login token specified." -msgstr "Μήνυμα" - #: actions/otp.php:90 msgid "No login token requested." msgstr "" -#: actions/otp.php:95 -#, fuzzy -msgid "Invalid login token specified." -msgstr "Μήνυμα" - #: actions/otp.php:104 msgid "Login token expired." msgstr "" @@ -2652,18 +1925,8 @@ msgid "Change password" msgstr "Αλλαγή κωδικού" #: actions/passwordsettings.php:69 -#, fuzzy msgid "Change your password." -msgstr "Αλλαγή κωδικού" - -#: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy -msgid "Password change" -msgstr "Ο κωδικός αποθηκεύτηκε." - -#: actions/passwordsettings.php:104 -msgid "Old password" -msgstr "" +msgstr "Αλλάξτε τον κωδικό σας" #: actions/passwordsettings.php:108 actions/recoverpassword.php:235 msgid "New password" @@ -2686,10 +1949,6 @@ msgstr "" msgid "Change" msgstr "Αλλαγή" -#: actions/passwordsettings.php:154 actions/register.php:237 -msgid "Password must be 6 or more characters." -msgstr "" - #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." msgstr "Οι κωδικοί δεν ταυτίζονται." @@ -2711,7 +1970,7 @@ msgid "Password saved." msgstr "Ο κωδικός αποθηκεύτηκε." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" @@ -2719,26 +1978,6 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:157 -#, fuzzy, php-format -msgid "Theme directory not readable: %s." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - -#: actions/pathsadminpanel.php:163 -#, fuzzy, php-format -msgid "Avatar directory not writable: %s." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - -#: actions/pathsadminpanel.php:169 -#, fuzzy, php-format -msgid "Background directory not writable: %s." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - -#: actions/pathsadminpanel.php:177 -#, fuzzy, php-format -msgid "Locales directory not readable: %s." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" @@ -2747,11 +1986,6 @@ msgstr "" msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:238 -#, fuzzy -msgid "Server" -msgstr "Αποχώρηση" - #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." msgstr "" @@ -2797,24 +2031,16 @@ msgid "Theme directory" msgstr "" #: actions/pathsadminpanel.php:279 -#, fuzzy msgid "Avatars" -msgstr "Ρυθμίσεις OpenID" +msgstr "Ρυθμίσεις του άβαταρ" #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "Ρυθμίσεις OpenID" +msgstr "Ρυθμίσεις του άβαταρ" #: actions/pathsadminpanel.php:288 -#, fuzzy msgid "Avatar path" -msgstr "Ρυθμίσεις OpenID" - -#: actions/pathsadminpanel.php:292 -#, fuzzy -msgid "Avatar directory" -msgstr "Ρυθμίσεις OpenID" +msgstr "Ρυθμίσεις του άβαταρ" #: actions/pathsadminpanel.php:301 msgid "Backgrounds" @@ -2836,11 +2062,6 @@ msgstr "" msgid "SSL" msgstr "" -#: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy -msgid "Never" -msgstr "Αποχώρηση" - #: actions/pathsadminpanel.php:324 msgid "Sometimes" msgstr "" @@ -2857,11 +2078,6 @@ msgstr "" msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:335 -#, fuzzy -msgid "SSL server" -msgstr "Αποχώρηση" - #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" @@ -2877,10 +2093,6 @@ msgid "" "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -#: actions/peoplesearch.php:58 -msgid "People search" -msgstr "" - #: actions/peopletag.php:68 #, php-format msgid "Not a valid people tag: %s." @@ -2891,20 +2103,11 @@ msgstr "" msgid "Users self-tagged with %1$s - page %2$d" msgstr "" -#: actions/postnotice.php:95 -#, fuzzy -msgid "Invalid notice content." -msgstr "Μήνυμα" - #: actions/postnotice.php:101 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -#: actions/profilesettings.php:60 -msgid "Profile settings" -msgstr "" - #: actions/profilesettings.php:71 msgid "" "You can update your personal profile info here so people know more about you." @@ -2926,7 +2129,7 @@ msgstr "Ονοματεπώνυμο" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:235 lib/groupeditform.php:161 msgid "Homepage" msgstr "Αρχική σελίδα" @@ -2935,14 +2138,9 @@ msgid "URL of your homepage, blog, or profile on another site" msgstr "" #: actions/profilesettings.php:122 actions/register.php:468 -#, fuzzy, php-format +#, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "Περιέγραψε τον εαυτό σου και τα ενδιαφέροντά σου σε 140 χαρακτήρες" - -#: actions/profilesettings.php:125 actions/register.php:471 -#, fuzzy -msgid "Describe yourself and your interests" -msgstr "Περιέγραψε τον εαυτό σου και τα ενδιαφέροντά σου σε 140 χαρακτήρες" +msgstr "Περιγράψτε την ομάδα ή το θέμα χρησιμοποιώντας μέχρι %d χαρακτήρες" #: actions/profilesettings.php:127 actions/register.php:473 msgid "Bio" @@ -2955,10 +2153,6 @@ msgstr "Βιογραφικό" msgid "Location" msgstr "Τοποθεσία" -#: actions/profilesettings.php:134 actions/register.php:480 -msgid "Where you are, like \"City, State (or Region), Country\"" -msgstr "" - #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" msgstr "" @@ -2990,27 +2184,15 @@ msgstr "" msgid "What timezone are you normally in?" msgstr "" -#: actions/profilesettings.php:167 -#, fuzzy -msgid "" -"Automatically subscribe to whoever subscribes to me (best for non-humans)" -msgstr "" -"Αυτόματα γίνε συνδρομητής σε όσους γίνονται συνδρομητές σε μένα (χρήση " -"κυρίως από λογισμικό και όχι ανθρώπους)" - #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "Το βιογραφικό είναι πολύ μεγάλο (μέγιστο 140 χαρακτ.)." +msgstr "Η περιγραφή είναι πολύ μεγάλη (μέγιστο %d χαρακτ.)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "" -#: actions/profilesettings.php:241 -msgid "Language is too long (max 50 chars)." -msgstr "" - #: actions/profilesettings.php:253 actions/tagother.php:178 #, php-format msgid "Invalid tag: \"%s\"" @@ -3021,42 +2203,27 @@ msgid "Couldn't update user for autosubscribe." msgstr "Απέτυχε η ενημέρωση του χρήστη για την αυτόματη συνδρομή." #: actions/profilesettings.php:363 -#, fuzzy msgid "Couldn't save location prefs." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Απέτυχε η αποθήκευση του προφίλ." #: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Απέτυχε η αποθήκευση του προφίλ." #: actions/profilesettings.php:383 -#, fuzzy msgid "Couldn't save tags." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 -msgid "Settings saved." -msgstr "" +msgstr "Απέτυχε η αποθήκευση του προφίλ." #: actions/public.php:83 #, php-format msgid "Beyond the page limit (%s)." msgstr "" -#: actions/public.php:92 -msgid "Could not retrieve public stream." -msgstr "" - #: actions/public.php:130 #, php-format msgid "Public timeline, page %d" msgstr "" -#: actions/public.php:132 lib/publicgroupnav.php:79 -msgid "Public timeline" -msgstr "" - #: actions/public.php:160 msgid "Public Stream Feed (RSS 1.0)" msgstr "" @@ -3065,18 +2232,6 @@ msgstr "" msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:168 -#, fuzzy -msgid "Public Stream Feed (Atom)" -msgstr "Δημόσια ροή %s" - -#: actions/public.php:188 -#, php-format -msgid "" -"This is the public timeline for %%site.name%% but no one has posted anything " -"yet." -msgstr "" - #: actions/public.php:191 msgid "Be the first to post!" msgstr "" @@ -3129,18 +2284,6 @@ msgid "" "one!" msgstr "" -#: actions/publictagcloud.php:134 -msgid "Tag cloud" -msgstr "" - -#: actions/recoverpassword.php:36 -msgid "You are already logged in!" -msgstr "" - -#: actions/recoverpassword.php:62 -msgid "No such recovery code." -msgstr "" - #: actions/recoverpassword.php:66 msgid "Not a recovery code." msgstr "" @@ -3149,10 +2292,6 @@ msgstr "" msgid "Recovery code for unknown user." msgstr "" -#: actions/recoverpassword.php:86 -msgid "Error with confirmation code." -msgstr "" - #: actions/recoverpassword.php:97 msgid "This confirmation code is too old. Please start again." msgstr "" @@ -3161,24 +2300,10 @@ msgstr "" msgid "Could not update user with confirmed email address." msgstr "Απέτυχε η ενημέρωση χρήστη μέσω επιβεβαιωμένης email διεύθυνσης." -#: actions/recoverpassword.php:152 -msgid "" -"If you have forgotten or lost your password, you can get a new one sent to " -"the email address you have stored in your account." -msgstr "" - #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" -#: actions/recoverpassword.php:188 -msgid "Password recovery" -msgstr "" - -#: actions/recoverpassword.php:191 -msgid "Nickname or email address" -msgstr "" - #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." msgstr "" @@ -3187,14 +2312,6 @@ msgstr "" msgid "Recover" msgstr "" -#: actions/recoverpassword.php:208 -msgid "Reset password" -msgstr "" - -#: actions/recoverpassword.php:209 -msgid "Recover password" -msgstr "" - #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" msgstr "" @@ -3223,10 +2340,6 @@ msgstr "" msgid "No registered email address for that user." msgstr "" -#: actions/recoverpassword.php:313 -msgid "Error saving address confirmation." -msgstr "" - #: actions/recoverpassword.php:338 msgid "" "Instructions for recovering your password have been sent to the email " @@ -3247,10 +2360,6 @@ msgstr "Ο κωδικός πρέπει να είναι 6 χαρακτήρες ή msgid "Password and confirmation do not match." msgstr "Ο κωδικός και η επιβεβαίωση του δεν ταυτίζονται." -#: actions/recoverpassword.php:388 actions/register.php:255 -msgid "Error setting user." -msgstr "" - #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." msgstr "" @@ -3263,18 +2372,6 @@ msgstr "" msgid "Sorry, invalid invitation code." msgstr "" -#: actions/register.php:119 -msgid "Registration successful" -msgstr "" - -#: actions/register.php:121 actions/register.php:506 lib/logingroupnav.php:85 -msgid "Register" -msgstr "" - -#: actions/register.php:142 -msgid "Registration not allowed." -msgstr "" - #: actions/register.php:205 msgid "You can't register if you don't agree to the license." msgstr "" @@ -3283,10 +2380,6 @@ msgstr "" msgid "Email address already exists." msgstr "Η διεύθυνση email υπάρχει ήδη." -#: actions/register.php:250 actions/register.php:272 -msgid "Invalid username or password." -msgstr "" - #: actions/register.php:350 msgid "" "With this form you can create a new account. You can then post notices and " @@ -3340,50 +2433,6 @@ msgstr "" msgid "All rights reserved." msgstr "" -#. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. -#: actions/register.php:540 -#, fuzzy, php-format -msgid "" -"My text and files are available under %s except this private data: password, " -"email address, IM address, and phone number." -msgstr "" -"εκτός από τα εξής προσωπικά δεδομένα: κωδικός πρόσβασης, διεύθυνση email, " -"διεύθυνση IM, τηλεφωνικό νούμερο." - -#: actions/register.php:583 -#, fuzzy, php-format -msgid "" -"Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " -"want to...\n" -"\n" -"* Go to [your profile](%2$s) and post your first message.\n" -"* Add a [Jabber/GTalk address](%%%%action.imsettings%%%%) so you can send " -"notices through instant messages.\n" -"* [Search for people](%%%%action.peoplesearch%%%%) that you may know or that " -"share your interests. \n" -"* Update your [profile settings](%%%%action.profilesettings%%%%) to tell " -"others more about you. \n" -"* Read over the [online docs](%%%%doc.help%%%%) for features you may have " -"missed. \n" -"\n" -"Thanks for signing up and we hope you enjoy using this service." -msgstr "" -"Συγχαρητήρια, %s! και καλωσήρθες στο %%%%site.name%%%%. Από εδώ μπορείς " -"να...\n" -"\n" -"* Πας στο [your profile](%s) και να στείλεις το πρώτο σου μήνυμα.\n" -"* Προσθέσεις ένα [Jabber/GTalk address](%%%%action.imsettings%%%%) ώστε να " -"δέχεσε μηνύματα στο instant messager σου.\n" -"* [Search for people](%%%%action.peoplesearch%%%%) που μπορεί να ξέρεις ή " -"που έχουν τα ίδια ενδιαφέροντα με σένα. \n" -"* Ενημερώσεις το προφίλ σου [profile settings](%%%%action.profilesettings%%%" -"%) για να μάθουν οι άλλοι περισσότερα για σένα. \n" -"* Διαβάσεις τα [online docs](%%%%doc.help%%%%) για λειτουργίες που μπορεί να " -"μην έχεις μάθει ακόμα. \n" -"\n" -"Ευχαριστούμε που εγγράφηκες και ευχόμαστε να περάσεις καλά με την υπηρεσία " -"μας." - #: actions/register.php:607 msgid "" "(You should receive a message by email momentarily, with instructions on how " @@ -3400,19 +2449,6 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" -#: actions/remotesubscribe.php:112 -msgid "Remote subscribe" -msgstr "" - -#: actions/remotesubscribe.php:124 -#, fuzzy -msgid "Subscribe to a remote user" -msgstr "Γίνε συνδρομητής αυτού του χρήστη" - -#: actions/remotesubscribe.php:129 -msgid "User nickname" -msgstr "" - #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" msgstr "Το ψευδώνυμο του χρήστη που θέλετε να παρακολουθήσετε" @@ -3425,11 +2461,6 @@ msgstr "" msgid "URL of your profile on another compatible microblogging service" msgstr "" -#: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:406 -msgid "Subscribe" -msgstr "" - #: actions/remotesubscribe.php:159 msgid "Invalid profile URL (bad format)" msgstr "" @@ -3442,38 +2473,21 @@ msgstr "" msgid "That’s a local profile! Login to subscribe." msgstr "" -#: actions/remotesubscribe.php:183 -#, fuzzy -msgid "Couldn’t get a request token." -msgstr "Απέτυχε η μετατροπή αιτούμενων tokens σε tokens πρόσβασης." - #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." msgstr "" -#: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy -msgid "No notice specified." -msgstr "Μήνυμα" - #: actions/repeat.php:76 msgid "You can't repeat your own notice." msgstr "" -#: actions/repeat.php:90 -#, fuzzy -msgid "You already repeated that notice." -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:676 msgid "Repeated" -msgstr "Δημιουργία" +msgstr "Επαναλαμβάνεται από" #: actions/repeat.php:119 -#, fuzzy msgid "Repeated!" -msgstr "Δημιουργία" +msgstr "Επαναλαμβάνεται από" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -3487,28 +2501,19 @@ msgid "Replies to %1$s, page %2$d" msgstr "" #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "Ροή φίλων του/της %s" +msgstr "Ροή φίλων του/της %s (RSS 1.0)" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "Ροή φίλων του/της %s" +msgstr "Ροή φίλων του/της %s (RSS 2.0)" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Ροή φίλων του/της %s" - -#: actions/replies.php:199 -#, 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 και φίλους, αλλά κανείς δεν έχει κάνει " -"καμία αποστολή ακόμα." +msgstr "Ροή φίλων του/της %s (Atom)" #: actions/replies.php:204 #, php-format @@ -3529,19 +2534,13 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "" -#: actions/revokerole.php:75 -#, fuzzy -msgid "You cannot revoke user roles on this site." -msgstr "Απέτυχε η ενημέρωση του χρήστη." - #: actions/revokerole.php:82 msgid "User doesn't have this role." msgstr "" #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Η κατάσταση διαγράφεται." +msgstr "Η κατάσταση διεγράφη." #: actions/sandbox.php:65 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." @@ -3553,7 +2552,7 @@ msgstr "" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" @@ -3579,9 +2578,8 @@ msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 #: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "Ρυθμίσεις OpenID" +msgstr "Αποθήκευση ρυθμίσεων πρόσβασης" #: actions/showapplication.php:82 msgid "You must be logged in to view an application." @@ -3592,26 +2590,13 @@ msgid "Application profile" msgstr "" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" -#. TRANS: Form input field label for application name. -#: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -#, fuzzy -msgid "Name" -msgstr "Ψευδώνυμο" - -#. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy -msgid "Organization" -msgstr "Προσκλήσεις" - #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:207 lib/groupeditform.php:172 msgid "Description" msgstr "Περιγραφή" @@ -3663,34 +2648,25 @@ msgid "" "signature method." msgstr "" -#: actions/showapplication.php:309 -#, fuzzy -msgid "Are you sure you want to reset your consumer key and secret?" -msgstr "Είσαι σίγουρος ότι θες να διαγράψεις αυτό το μήνυμα;" - #: actions/showfavorites.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "%s και οι φίλοι του/της" - -#: actions/showfavorites.php:132 -msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/showfavorites.php:171 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "Ροή φίλων του/της %s" +msgstr "Ροή φίλων του/της %s (RSS 1.0)" #: actions/showfavorites.php:178 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "Ροή φίλων του/της %s" +msgstr "Ροή φίλων του/της %s (RSS 2.0)" #: actions/showfavorites.php:185 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (Atom)" -msgstr "Ροή φίλων του/της %s" +msgstr "Ροή φίλων του/της %s (Atom)" #: actions/showfavorites.php:206 msgid "" @@ -3717,73 +2693,28 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 -#, php-format -msgid "%s group" -msgstr "" - #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Προφίλ χρήστη" #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" msgstr "" -#: actions/showgroup.php:283 actions/tagother.php:128 -#: actions/userauthorization.php:187 lib/userprofile.php:195 -msgid "Note" -msgstr "" - #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" msgstr "" -#: actions/showgroup.php:302 -msgid "Group actions" -msgstr "" - -#: actions/showgroup.php:338 -#, php-format -msgid "Notice feed for %s group (RSS 1.0)" -msgstr "" - -#: actions/showgroup.php:344 -#, php-format -msgid "Notice feed for %s group (RSS 2.0)" -msgstr "" - -#: actions/showgroup.php:350 -#, php-format -msgid "Notice feed for %s group (Atom)" -msgstr "" - -#: actions/showgroup.php:355 -#, fuzzy, php-format -msgid "FOAF for %s group" -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Μέλη" -#: actions/showgroup.php:398 lib/profileaction.php:117 -#: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 -#: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 -msgid "(None)" -msgstr "" - -#: actions/showgroup.php:404 -msgid "All members" -msgstr "" - #: actions/showgroup.php:439 msgid "Created" msgstr "Δημιουργημένος" @@ -3811,10 +2742,6 @@ msgstr "" msgid "Admins" msgstr "Διαχειριστές" -#: actions/showmessage.php:81 -msgid "No such message." -msgstr "" - #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." msgstr "" @@ -3830,9 +2757,8 @@ msgid "Message from %1$s on %2$s" msgstr "" #: actions/shownotice.php:90 -#, fuzzy msgid "Notice deleted." -msgstr "Ρυθμίσεις OpenID" +msgstr "Η κατάσταση διεγράφη." #: actions/showstream.php:73 #, php-format @@ -3840,40 +2766,20 @@ msgid " tagged %s" msgstr "" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%s και οι φίλοι του/της" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Ροή φίλων του/της %s" - -#: actions/showstream.php:129 -#, php-format -msgid "Notice feed for %s (RSS 1.0)" -msgstr "" - -#: actions/showstream.php:136 -#, php-format -msgid "Notice feed for %s (RSS 2.0)" -msgstr "" - -#: actions/showstream.php:143 -#, php-format -msgid "Notice feed for %s (Atom)" -msgstr "" +msgstr "Ροή φίλων του/της %s (RSS 1.0)" #: actions/showstream.php:148 #, php-format msgid "FOAF for %s" msgstr "" -#: actions/showstream.php:200 -#, php-format -msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "" - #: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " @@ -3904,11 +2810,6 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 -#, php-format -msgid "Repeat of %s" -msgstr "" - #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." msgstr "" @@ -3926,9 +2827,8 @@ msgid "Site name must have non-zero length." msgstr "" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Αδυναμία κανονικοποίησης αυτής της email διεύθυνσης" +msgstr "Εισάγετε ψευδώνυμο ή διεύθυνση email." #: actions/siteadminpanel.php:159 #, php-format @@ -3971,11 +2871,6 @@ msgstr "" msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:239 -#, fuzzy -msgid "Contact email address for your site" -msgstr "Η διεύθυνση του εισερχόμενου email αφαιρέθηκε." - #: actions/siteadminpanel.php:245 msgid "Local" msgstr "Τοπικός" @@ -4016,11 +2911,6 @@ msgstr "" msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/sitenoticeadminpanel.php:56 -#, fuzzy -msgid "Site Notice" -msgstr "Διαγραφή μηνύματος" - #: actions/sitenoticeadminpanel.php:67 msgid "Edit site-wide message" msgstr "" @@ -4033,25 +2923,18 @@ msgstr "" msgid "Max length for the site-wide notice is 255 chars." msgstr "" -#: actions/sitenoticeadminpanel.php:176 -#, fuzzy -msgid "Site notice text" -msgstr "Διαγραφή μηνύματος" - #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "Ρυθμίσεις OpenID" +msgstr "Διαγραφή μηνύματος" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "Ρυθμίσεις ΙΜ" +msgstr "Ρυθμίσεις του άβαταρ" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4060,17 +2943,10 @@ msgstr "Ρυθμίσεις ΙΜ" msgid "You can receive SMS messages through email from %%site.name%%." msgstr "" -#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. -#: actions/smssettings.php:97 -#, fuzzy -msgid "SMS is not available." -msgstr "Η αρχική σελίδα δεν είναι έγκυρο URL." - #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "Διεύθυνση ΙΜ" +msgstr "Διευθύνσεις email" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4082,38 +2958,20 @@ msgstr "Τρέχων επιβεβαιωμένο, μέσω SMS, νούμερο κ msgid "Awaiting confirmation on this phone number." msgstr "Αναμένωντας επιβεβαίωση σ' αυτό το νούμερο τηλεφώνου." -#. TRANS: Field label for SMS address input in SMS settings form. -#: actions/smssettings.php:142 -msgid "Confirmation code" -msgstr "" - #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." msgstr "" -#. TRANS: Button label to confirm SMS confirmation code in SMS settings. -#: actions/smssettings.php:148 -#, fuzzy -msgctxt "BUTTON" -msgid "Confirm" -msgstr "Επιβεβαίωση" - #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 msgid "SMS phone number" msgstr "" -#. TRANS: SMS phone number input field instructions in SMS settings form. -#: actions/smssettings.php:156 -msgid "Phone number, no punctuation or spaces, with area code" -msgstr "" - #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Προτιμήσεις" +msgstr "Οι προτιμήσεις αποθηκεύτηκαν" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4122,17 +2980,6 @@ msgid "" "from my carrier." msgstr "" -#. TRANS: Confirmation message for successful SMS preferences save. -#: actions/smssettings.php:315 -#, fuzzy -msgid "SMS preferences saved." -msgstr "Οι προτιμήσεις αποθηκεύτηκαν" - -#. TRANS: Message given saving SMS phone number without having provided one. -#: actions/smssettings.php:338 -msgid "No phone number." -msgstr "" - #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 msgid "No carrier selected." @@ -4150,32 +2997,14 @@ msgstr "" #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"Έχει αποσταλεί ένας κωδικός επιβεβαίωσης στο τηλεφωνικό νούμερο που " +"Έχει αποσταλεί ένας κωδικός επιβεβαίωσης στην διεύθυνση email που " "προσθέσατε. Ελέγξτε τα εισερχόμενα (και τον φάκελο ανεπιθύμητης " "αλληλογραφίας) για τον κωδικό και για το πως να τον χρησιμοποιήσετε." -#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. -#: actions/smssettings.php:413 -msgid "That is the wrong confirmation number." -msgstr "" - -#. TRANS: Message given after successfully canceling SMS phone number confirmation. -#: actions/smssettings.php:427 -#, fuzzy -msgid "SMS confirmation cancelled." -msgstr "Η επιβεβαίωση ακυρώθηκε." - -#. TRANS: Message given trying to remove an SMS phone number that is not -#. TRANS: registered for the active user. -#: actions/smssettings.php:448 -msgid "That is not your phone number." -msgstr "" - #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 msgid "The SMS phone number was removed." @@ -4207,15 +3036,10 @@ msgstr "" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" -#: actions/snapshotadminpanel.php:65 -#, fuzzy -msgid "Manage snapshot configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." msgstr "" @@ -4261,46 +3085,30 @@ msgid "Snapshots will be sent to this URL" msgstr "" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" -msgstr "Ρυθμίσεις OpenID" - -#: actions/subedit.php:70 -msgid "You are not subscribed to that profile." -msgstr "" +msgstr "Αποθήκευση ρυθμίσεων πρόσβασης" #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Απέτυχε η εισαγωγή νέας συνδρομής." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." msgstr "" #: actions/subscribe.php:107 -#, fuzzy msgid "No such profile." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Κανένας τέτοιος χρήστης." #: actions/subscribe.php:117 msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." msgstr "" -#: actions/subscribe.php:145 -msgid "Subscribed" -msgstr "" - -#: actions/subscribers.php:50 -#, php-format -msgid "%s subscribers" -msgstr "" - #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%s και οι φίλοι του/της" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -4330,14 +3138,14 @@ msgid "" msgstr "" #: actions/subscriptions.php:52 -#, fuzzy, php-format +#, php-format msgid "%s subscriptions" -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Όλες οι συνδρομές" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -4376,20 +3184,10 @@ msgstr "" msgid "Notices tagged with %1$s, page %2$d" msgstr "" -#: actions/tag.php:87 -#, php-format -msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "" - #: actions/tag.php:93 -#, fuzzy, php-format -msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Ροή φίλων του/της %s" - -#: actions/tag.php:99 #, php-format -msgid "Notice feed for tag %s (Atom)" -msgstr "" +msgid "Notice feed for tag %s (RSS 2.0)" +msgstr "Ροή φίλων του/της %s (RSS 2.0)" #: actions/tagother.php:39 msgid "No ID argument." @@ -4425,22 +3223,16 @@ msgid "" msgstr "" #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Απέτυχε η αποθήκευση του προφίλ." #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" -#: actions/tagrss.php:35 -msgid "No such tag." -msgstr "" - #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." +msgstr "Δεν μπορείτε να κάνετε φραγή στον εαυτό σας!" #: actions/unsandbox.php:72 msgid "User is not sandboxed." @@ -4454,10 +3246,6 @@ msgstr "" msgid "No profile ID in request." msgstr "" -#: actions/unsubscribe.php:98 -msgid "Unsubscribed" -msgstr "" - #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format msgid "" @@ -4487,12 +3275,6 @@ msgstr "" msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" -#. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 -#: lib/personalgroupnav.php:109 -msgid "Profile" -msgstr "" - #: actions/useradminpanel.php:222 msgid "Bio Limit" msgstr "" @@ -4505,34 +3287,18 @@ msgstr "" msgid "New users" msgstr "Νέοι χρήστες" -#: actions/useradminpanel.php:235 -msgid "New user welcome" -msgstr "" - #: actions/useradminpanel.php:236 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "Όλες οι συνδρομές" - #: actions/useradminpanel.php:242 -#, fuzzy msgid "Automatically subscribe new users to this user." -msgstr "" -"Αυτόματα γίνε συνδρομητής σε όσους γίνονται συνδρομητές σε μένα (χρήση " -"κυρίως από λογισμικό και όχι ανθρώπους)" +msgstr "Γίνε συνδρομητής αυτού του χρήστη" #: actions/useradminpanel.php:251 msgid "Invitations" msgstr "Προσκλήσεις" -#: actions/useradminpanel.php:256 -msgid "Invitations enabled" -msgstr "" - #: actions/useradminpanel.php:258 msgid "Whether to allow users to invite new users." msgstr "" @@ -4548,10 +3314,6 @@ msgid "" "click “Reject”." msgstr "" -#: actions/userauthorization.php:196 actions/version.php:167 -msgid "License" -msgstr "" - #: actions/userauthorization.php:217 msgid "Accept" msgstr "Αποδοχή" @@ -4566,18 +3328,13 @@ msgid "Reject" msgstr "" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Εξουσιοδοτημένη συνδρομή" #: actions/userauthorization.php:232 msgid "No authorization request!" msgstr "" -#: actions/userauthorization.php:254 -msgid "Subscription authorized" -msgstr "" - #: actions/userauthorization.php:256 msgid "" "The subscription has been authorized, but no callback URL was passed. Check " @@ -4647,19 +3404,14 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "%1$s και φίλοι, σελίδα 2%$d" #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" -#: actions/usergroups.php:159 -#, php-format -msgid "%s is not a member of any group." -msgstr "" - #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." @@ -4719,12 +3471,6 @@ msgstr "" msgid "Plugins" msgstr "" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -#, fuzzy -msgid "Version" -msgstr "Προσωπικά" - #: actions/version.php:199 msgid "Author(s)" msgstr "" @@ -4763,42 +3509,17 @@ msgstr "" msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" -#. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy -msgid "Invalid filename." -msgstr "Μήνυμα" - -#. TRANS: Exception thrown when joining a group fails. -#: classes/Group_member.php:42 -#, fuzzy -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:55 -#, fuzzy -msgid "Not part of group." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#. TRANS: Exception thrown when trying to leave a group fails. -#: classes/Group_member.php:63 -#, fuzzy -msgid "Group leave failed." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 -#, fuzzy msgid "Could not update local group." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. #: classes/Login_token.php:78 -#, fuzzy, php-format +#, php-format msgid "Could not create login token for %s" -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 @@ -4810,16 +3531,6 @@ msgstr "" msgid "You are banned from sending direct messages." msgstr "" -#. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 -msgid "Could not insert message." -msgstr "" - -#. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 -msgid "Could not update message with new URI." -msgstr "" - #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 @@ -4827,59 +3538,53 @@ msgstr "" msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" -#. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format -msgid "Database error inserting hashtag: %s" -msgstr "Σφάλμα στη βάση δεδομένων κατά την εισαγωγή hashtag: %s" - #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:899 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:998 msgid "Problem saving group inbox." 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:1745 +#: classes/Notice.php:1759 #, php-format msgid "RT @%1$s %2$s" msgstr "" @@ -4898,56 +3603,30 @@ msgstr "" msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" -#. TRANS: Exception thrown when a right for a non-existing user profile is checked. -#: classes/Remote_profile.php:54 -#, fuzzy -msgid "Missing profile." -msgstr "Προφίλ χρήστη" - -#. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy -msgid "Unable to save tag." -msgstr "Αδύνατη η αποθήκευση του προφίλ." - #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" -#. TRANS: Exception thrown when trying to subscribe while already subscribed. -#: classes/Subscription.php:80 -msgid "Already subscribed!" -msgstr "" - #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 msgid "User has blocked you." msgstr "" -#. TRANS: Exception thrown when trying to unsibscribe without a subscription. -#: classes/Subscription.php:171 -#, fuzzy -msgid "Not subscribed!" -msgstr "Απέτυχε η συνδρομή." - #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Απέτυχε η διαγραφή συνδρομής." +msgstr "Απέτυχε η εισαγωγή νέας συνδρομής." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Απέτυχε η διαγραφή συνδρομής." +msgstr "Απέτυχε η εισαγωγή νέας συνδρομής." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Απέτυχε η διαγραφή συνδρομής." +msgstr "Απέτυχε η εισαγωγή νέας συνδρομής." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. @@ -4963,21 +3642,18 @@ msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: Server exception thrown when updating a group URI failed. #: classes/User_group.php:506 -#, fuzzy msgid "Could not set group URI." -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: Server exception thrown when setting group membership failed. #: classes/User_group.php:529 -#, fuzzy msgid "Could not set group membership." -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Δεν ήταν δυνατή η δημιουργία ομάδας." #. TRANS: Server exception thrown when saving local group information failed. #: classes/User_group.php:544 -#, fuzzy msgid "Could not save local group info." -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +msgstr "Απέτυχε η αποθήκευση του προφίλ." #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:109 @@ -5015,228 +3691,130 @@ msgid "Other" msgstr "" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "" -#. TRANS: Page title for a page without a title set. -#: lib/action.php:161 -msgid "Untitled page" -msgstr "" - #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:449 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:455 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" -#. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -#, fuzzy -msgctxt "MENU" -msgid "Personal" -msgstr "Προσωπικά" - -#. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Change your email, avatar, password, profile" -msgstr "Αλλάξτε τον κωδικό σας" - -#. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Connect to services" -msgstr "Αδυναμία ανακατεύθηνσης στο διακομιστή: %s" - #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:468 msgid "Connect" msgstr "Σύνδεση" -#. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Change site configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - -#. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 -#, fuzzy -msgctxt "MENU" -msgid "Admin" -msgstr "Διαχειριστής" - -#. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 -#, fuzzy, php-format -msgctxt "TOOLTIP" -msgid "Invite friends and colleagues to join you on %s" -msgstr "Προσκάλεσε φίλους και συναδέλφους σου να γίνουν μέλη στο %s" - #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -#, fuzzy +#: lib/action.php:481 msgctxt "MENU" msgid "Invite" -msgstr "Μήνυμα" +msgstr "Μόνο με πρόσκληση" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:487 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:490 msgctxt "MENU" msgid "Logout" -msgstr "Αποσύνδεση" - -#. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Create an account" -msgstr "Δημιουργία ενός λογαριασμού" +msgstr "Λογότυπο" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -#, fuzzy +#: lib/action.php:498 msgctxt "MENU" msgid "Register" -msgstr "Περιγραφή" +msgstr "Εγγραφή" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:501 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: lib/action.php:491 -#, fuzzy -msgctxt "MENU" -msgid "Login" -msgstr "Σύνδεση" - #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:507 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "Βοηθήστε με!" - -#: lib/action.php:497 -#, fuzzy -msgctxt "MENU" -msgid "Help" msgstr "Βοήθεια" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:513 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 +#: lib/action.php:516 msgctxt "MENU" msgid "Search" msgstr "" -#. TRANS: DT element for site notice. String is hidden in default CSS. -#. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -msgid "Site notice" -msgstr "" - -#. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 -msgid "Local views" -msgstr "" - -#. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -msgid "Page notice" -msgstr "" - #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:778 msgid "Secondary site navigation" msgstr "" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:784 msgid "Help" msgstr "Βοήθεια" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:787 msgid "About" msgstr "Περί" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:790 msgid "FAQ" msgstr "Συχνές ερωτήσεις" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:795 msgid "TOS" msgstr "" -#. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 -msgid "Privacy" -msgstr "" - #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:802 msgid "Source" msgstr "" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:808 msgid "Contact" msgstr "Επικοινωνία" -#: lib/action.php:794 +#: lib/action.php:810 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:839 msgid "StatusNet software license" msgstr "" -#. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 -#, fuzzy, php-format -msgid "" -"**%%site.name%%** is a microblogging service brought to you by [%%site." -"broughtby%%](%%site.broughtbyurl%%)." -msgstr "" -"To **%%site.name%%** είναι μία υπηρεσία microblogging (μικρο-ιστολογίου) που " -"έφερε κοντά σας το [%%site.broughtby%%](%%site.broughtbyurl%%). " - #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:849 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" "Το **%%site.name%%** είναι μία υπηρεσία microblogging (μικρο-ιστολογίου)." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:856 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5245,49 +3823,45 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:872 msgid "Site content license" msgstr "" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:879 #, 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:864 +#: lib/action.php:886 #, 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:868 +#: lib/action.php:890 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:904 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" -#. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 -msgid "Pagination" -msgstr "" - #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1254 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:1213 +#: lib/action.php:1264 msgid "Before" msgstr "" @@ -5296,215 +3870,188 @@ msgstr "" msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:203 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:240 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:245 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "" -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy -msgid "Basic site configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "" -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy -msgid "Design configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -#, fuzzy -msgctxt "MENU" -msgid "Design" -msgstr "Προσωπικά" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy -msgid "User configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "" -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy -msgid "Access configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy -msgid "Paths configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy -msgid "Sessions configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy -msgid "Edit site notice" -msgstr "Διαγραφή μηνύματος" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy -msgid "Snapshots configuration" -msgstr "Επιβεβαίωση διεύθυνσης email" - #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:182 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, fuzzy, php-format +#: lib/applicationeditform.php:200 +#, php-format msgid "Describe your application in %d characters" -msgstr "Περιγράψτε την ομάδα ή το θέμα μέχρι %d χαρακτήρες" +msgstr "Περιγράψτε την ομάδα ή το θέμα χρησιμοποιώντας μέχρι %d χαρακτήρες" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy -msgid "Describe your application" -msgstr "Περιγράψτε την ομάδα ή το θέμα" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:215 msgid "URL of the homepage of this application" msgstr "" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:217 msgid "Source URL" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:224 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:233 msgid "URL for the homepage of the organization" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:242 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:269 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:286 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:288 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:311 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:330 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:332 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:349 msgid "Cancel" msgstr "Ακύρωση" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:135 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:137 msgid "read-only" msgstr "" #. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#: lib/applicationlist.php:143 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:158 msgctxt "BUTTON" msgid "Revoke" msgstr "" @@ -5524,23 +4071,20 @@ msgstr "" msgid "Provider" msgstr "" -#: lib/attachmentnoticesection.php:67 +#. TRANS: Title. +#: lib/attachmentnoticesection.php:68 msgid "Notices where this attachment appears" msgstr "" -#: lib/attachmenttagcloudsection.php:48 +#. TRANS: Title. +#: lib/attachmenttagcloudsection.php:49 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -#, fuzzy -msgid "Password changing failed" -msgstr "Ο κωδικός αποθηκεύτηκε." - -#: lib/authenticationplugin.php:236 -#, fuzzy -msgid "Password changing is not allowed" -msgstr "Ο κωδικός αποθηκεύτηκε." +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:70 +msgid "Block" +msgstr "" #: lib/channel.php:157 lib/channel.php:177 msgid "Command results" @@ -5550,48 +4094,46 @@ msgstr "" msgid "Command complete" msgstr "" -#: lib/channel.php:240 -msgid "Command failed" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:84 lib/command.php:108 +msgid "Notice with that id does not exist." msgstr "" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. 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:101 lib/command.php:630 +msgid "User has no last notice." msgstr "" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "" - -#. TRANS: Message given requesting a profile for a non-existing user. -#. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, fuzzy, php-format -msgid "Could not find a user with nickname %s" -msgstr "Απέτυχε η ενημέρωση χρήστη μέσω επιβεβαιωμένης email διεύθυνσης." - #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Απέτυχε η ενημέρωση χρήστη μέσω επιβεβαιωμένης email διεύθυνσης." +#: lib/command.php:150 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:185 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:231 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:240 #, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:270 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5599,56 +4141,27 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:314 msgid "Notice marked as fave." msgstr "" -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "Ομάδες με τα περισσότερα μέλη" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Αδύνατη η αποθήκευση των νέων πληροφοριών του προφίλ" +#: lib/command.php:360 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:408 #, php-format -msgid "Location: %s" +msgid "%1$s left group %2$s." msgstr "" -#. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 -#, php-format -msgid "Homepage: %s" -msgstr "" - -#. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 -#, php-format -msgid "About: %s" -msgstr "" - -#: lib/command.php:457 +#. TRANS: Command exception text shown when trying to send a direct message to a remote user (a user not registered at the current server). +#: lib/command.php:474 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5657,146 +4170,150 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:491 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:517 msgid "Error sending direct message." msgstr "" -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "Ρυθμίσεις OpenID" - -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:557 msgid "Error repeating notice." msgstr "" -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:592 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 +#. 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:603 #, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:606 msgid "Error saving notice." msgstr "" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:655 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:664 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:672 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:694 lib/command.php:804 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:705 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:724 lib/command.php:750 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:728 msgid "Notification off." msgstr "" -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:731 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:754 msgid "Notification on." msgstr "" -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:757 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:771 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:784 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %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:813 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 -#, fuzzy -msgid "You are not subscribed to anyone." -msgstr "Δεν επιτρέπεται να κάνεις συνδρομητές του λογαριασμού σου άλλους." - -#: lib/command.php:780 +#. 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:836 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Δεν επιτρέπεται να κάνεις συνδρομητές του λογαριασμού σου άλλους." msgstr[1] "Δεν επιτρέπεται να κάνεις συνδρομητές του λογαριασμού σου άλλους." -#: lib/command.php:800 -#, fuzzy -msgid "No one is subscribed to you." -msgstr "Δεν επιτρέπεται να κάνεις συνδρομητές του λογαριασμού σου άλλους." - -#: lib/command.php:802 +#. 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:863 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Δεν επιτρέπεται να κάνεις συνδρομητές του λογαριασμού σου άλλους." msgstr[1] "Δεν επιτρέπεται να κάνεις συνδρομητές του λογαριασμού σου άλλους." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:885 msgid "You are not a member of any groups." msgstr "Δεν είστε μέλος καμίας ομάδας." -#: lib/command.php:824 +#. 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:890 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Ομάδες με τα περισσότερα μέλη" msgstr[1] "Ομάδες με τα περισσότερα μέλη" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:905 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5838,11 +4355,6 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "Ο κωδικός επιβεβαίωσης δεν βρέθηκε." - #: lib/common.php:136 msgid "I looked for configuration files in the following places: " msgstr "" @@ -5867,11 +4379,6 @@ msgstr "" msgid "Updates by SMS" msgstr "" -#: lib/connectsettingsaction.php:120 -#, fuzzy -msgid "Connections" -msgstr "Σύνδεση" - #: lib/connectsettingsaction.php:121 msgid "Authorized connected applications" msgstr "" @@ -5881,9 +4388,8 @@ msgid "Database error" msgstr "" #: lib/designsettings.php:105 -#, fuzzy msgid "Upload file" -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Προφίλ χρήστη" #: lib/designsettings.php:109 msgid "" @@ -5930,10 +4436,6 @@ msgstr "" msgid "Filter tags" msgstr "" -#: lib/galleryaction.php:131 -msgid "All" -msgstr "" - #: lib/galleryaction.php:139 msgid "Select tag to filter" msgstr "" @@ -5978,37 +4480,77 @@ msgstr "Τοποθεσία της ομάδας (εάν υπάρχει), πχ: \" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Ομάδα" +msgstr "" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 -#, php-format -msgid "Edit %s group properties" -msgstr "Επεξεργασία ιδιοτήτων της ομάδας %s" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Λογότυπο" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Προσθήκη ή επεξεργασία λογότυπου για την ομάδα %s" - +#. 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:120 -#, fuzzy, php-format +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Προσθήκη ή επεξεργασία λογότυπου για την ομάδα %s" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6018,11 +4560,6 @@ msgstr "Ομάδες με τα περισσότερα μέλη" msgid "Groups with most posts" msgstr "Ομάδες με τις περισσότερες δημοσιεύσεις" -#: lib/grouptagcloudsection.php:56 -#, php-format -msgid "Tags in %s group's notices" -msgstr "" - #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 msgid "This page is not available in a media type you accept" @@ -6041,7 +4578,8 @@ msgstr "" msgid "Partial upload." msgstr "" -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -6050,9 +4588,8 @@ msgid "Not an image or corrupt file." msgstr "" #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." -msgstr "Αδύνατη η αποθήκευση του προφίλ." +msgstr "Σχεδιάστε το προφίλ σας" #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" @@ -6146,11 +4683,9 @@ msgstr "" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Βιογραφικό: %s\n" -"\n" +msgstr "Βιογραφικό" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 @@ -6178,17 +4713,6 @@ msgstr "" msgid "%s status" msgstr "Κατάσταση του/της %s" -#. TRANS: Subject line for SMS-by-email address confirmation message -#: lib/mail.php:460 -msgid "SMS confirmation" -msgstr "" - -#. TRANS: Main body heading for SMS-by-email address confirmation message -#: lib/mail.php:463 -#, fuzzy, php-format -msgid "%s: confirm you own this phone number with this code:" -msgstr "Αναμένωντας επιβεβαίωση σ' αυτό το νούμερο τηλεφώνου." - #. TRANS: Subject for 'nudge' notification email #: lib/mail.php:484 #, php-format @@ -6318,14 +4842,10 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:506 msgid "from" msgstr "από" -#: lib/mailhandler.php:37 -msgid "Could not parse message." -msgstr "" - #: lib/mailhandler.php:42 msgid "Not a registered user." msgstr "" @@ -6343,104 +4863,98 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy -msgid "Could not determine file's MIME type." -msgstr "Απέτυχε η ενημέρωση του χρήστη." - -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "" - -#: lib/messageform.php:120 -msgid "Send a direct notice" +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:146 msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Διαθέσιμοι χαρακτήρες" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "" -#: lib/noticeform.php:160 -msgid "Send a notice" -msgstr "" - -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 -#, fuzzy -msgid "Share my location" -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: lib/noticeform.php:215 -#, fuzzy -msgid "Do not share my location" -msgstr "Αδύνατη η αποθήκευση του προφίλ." - -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6475,61 +4989,44 @@ msgstr "" msgid "at" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:502 +msgid "web" +msgstr "" + +#: lib/noticelist.php:568 msgid "in context" msgstr "" -#: lib/noticelist.php:602 +#: lib/noticelist.php:603 msgid "Repeated by" msgstr "Επαναλαμβάνεται από" -#: lib/noticelist.php:629 -msgid "Reply to this notice" -msgstr "" - -#: lib/noticelist.php:630 +#: lib/noticelist.php:631 msgid "Reply" msgstr "" -#: lib/noticelist.php:674 -#, fuzzy -msgid "Notice repeated" -msgstr "Ρυθμίσεις OpenID" - -#: lib/nudgeform.php:116 -msgid "Nudge this user" -msgstr "" - #: lib/nudgeform.php:128 msgid "Nudge" msgstr "" -#: lib/nudgeform.php:128 -msgid "Send a nudge to this user" -msgstr "" - #: lib/oauthstore.php:283 -msgid "Error inserting new profile" +msgid "Error inserting new profile." msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" +msgid "Error inserting avatar." msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" +msgid "Error inserting remote profile." msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Διαγραφή μηνύματος" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Απέτυχε η εισαγωγή νέας συνδρομής." @@ -6566,26 +5063,15 @@ msgstr "" msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:116 msgid "Unknown" msgstr "" -#: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 -msgid "Subscriptions" -msgstr "" - #: lib/profileaction.php:126 msgid "All subscriptions" msgstr "Όλες οι συνδρομές" -#: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 -msgid "Subscribers" -msgstr "" - -#: lib/profileaction.php:161 -msgid "All subscribers" -msgstr "" - #: lib/profileaction.php:191 msgid "User ID" msgstr "" @@ -6599,10 +5085,6 @@ msgstr "Μέλος από" msgid "Daily average" msgstr "" -#: lib/profileaction.php:264 -msgid "All groups" -msgstr "" - #: lib/profileformaction.php:123 msgid "Unimplemented method." msgstr "" @@ -6632,18 +5114,16 @@ msgid "No return-to arguments." msgstr "" #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." +msgstr "Διαγραφή μηνύματος" #: lib/repeatform.php:132 msgid "Yes" msgstr "Ναι" #: lib/repeatform.php:132 -#, fuzzy msgid "Repeat this notice" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." +msgstr "Διαγραφή μηνύματος" #: lib/revokeroleform.php:91 #, php-format @@ -6659,34 +5139,30 @@ msgid "Sandbox" msgstr "" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." +msgstr "Γίνε συνδρομητής αυτού του χρήστη" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "" -#: lib/searchgroupnav.php:80 -msgid "People" -msgstr "" - -#: lib/searchgroupnav.php:81 -msgid "Find people on this site" -msgstr "" - #: lib/searchgroupnav.php:83 msgid "Find content of notices" msgstr "" @@ -6708,28 +5184,8 @@ msgid "Silence" msgstr "" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "Γίνε συνδρομητής αυτού του χρήστη" - -#: lib/subgroupnav.php:83 -#, php-format -msgid "People %s subscribes to" -msgstr "" - -#: lib/subgroupnav.php:91 -#, php-format -msgid "People subscribed to %s" -msgstr "" - -#: lib/subgroupnav.php:99 -#, php-format -msgid "Groups %s is a member of" -msgstr "" - -#: lib/subgroupnav.php:105 -msgid "Invite" -msgstr "" +msgstr "Διαγράψτε αυτόν τον χρήστη" #: lib/subgroupnav.php:106 #, php-format @@ -6759,12 +5215,12 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "" -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6777,22 +5233,21 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy -msgid "Error opening theme archive." -msgstr "Απέτυχε η αποθήκευση του προφίλ." - #: lib/topposterssection.php:74 msgid "Top posters" msgstr "Κορυφαίοι δημοσιευτές" @@ -6802,40 +5257,21 @@ msgid "Unsandbox" msgstr "" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." +msgstr "Γίνε συνδρομητής αυτού του χρήστη" #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "Αδυναμία διαγραφής αυτού του μηνύματος." - -#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 -msgid "Unsubscribe from this user" -msgstr "" - -#: lib/unsubscribeform.php:137 -msgid "Unsubscribe" -msgstr "" - -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "" +msgstr "Διαγράψτε αυτόν τον χρήστη" #: lib/userprofile.php:117 msgid "Edit Avatar" msgstr "" -#: lib/userprofile.php:234 lib/userprofile.php:248 -msgid "User actions" -msgstr "" - #: lib/userprofile.php:237 msgid "User deletion in progress..." msgstr "" @@ -6856,15 +5292,6 @@ msgstr "" msgid "Message" msgstr "Μήνυμα" -#: lib/userprofile.php:326 -msgid "Moderate" -msgstr "" - -#: lib/userprofile.php:364 -#, fuzzy -msgid "User role" -msgstr "Προφίλ χρήστη" - #: lib/userprofile.php:366 msgctxt "role" msgid "Administrator" @@ -6876,56 +5303,64 @@ msgid "Moderator" msgstr "Συντονιστής" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1103 msgid "a few seconds ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1106 msgid "about a minute ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1110 #, php-format -msgid "about %d minutes ago" -msgstr "" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1113 msgid "about an hour ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1117 #, php-format -msgid "about %d hours ago" -msgstr "" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1120 msgid "about a day ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1124 #, php-format -msgid "about %d days ago" -msgstr "" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1127 msgid "about a month ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1131 #, php-format -msgid "about %d months ago" -msgstr "" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1134 msgid "about a year ago" msgstr "" @@ -6933,13 +5368,3 @@ msgstr "" #, php-format msgid "%s is not a valid color!" msgstr "Το %s δεν είναι ένα έγκυρο χρώμα!" - -#: lib/webcolor.php:123 -#, php-format -msgid "%s is not a valid color! Use 3 or 6 hex chars." -msgstr "" - -#: lib/xmppmanager.php:403 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" diff --git a/locale/en/LC_MESSAGES/statusnet.po b/locale/en/LC_MESSAGES/statusnet.po index 61d902a1a9..0638f16cdf 100644 --- a/locale/en/LC_MESSAGES/statusnet.po +++ b/locale/en/LC_MESSAGES/statusnet.po @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. TRANS: Page title #. TRANS: Menu item for site administration diff --git a/locale/en_GB/LC_MESSAGES/statusnet.po b/locale/en_GB/LC_MESSAGES/statusnet.po index a8a11e4ba6..4611c6961b 100644 --- a/locale/en_GB/LC_MESSAGES/statusnet.po +++ b/locale/en_GB/LC_MESSAGES/statusnet.po @@ -1,30 +1,32 @@ -# Translation of StatusNet to British English +# Translation of StatusNet - Core to British English (British English) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Bruce89 -# Author@translatewiki.net: CiaranG -# Author@translatewiki.net: Reedy +# Author: Brion +# Author: Bruce89 +# Author: CiaranG +# Author: Reedy # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:11:54+0000\n" -"Language-Team: British English\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:15+0000\n" +"Language-Team: British English <http://translatewiki.net/wiki/Portal:en-gb>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: en-gb\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Access" @@ -77,10 +79,10 @@ msgstr "Save access settings" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Save" @@ -91,16 +93,17 @@ msgstr "Save" msgid "No such page." msgstr "No such page." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +113,7 @@ msgstr "No such page." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "No such user." @@ -168,22 +171,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Be the first to [post on this topic](%%%%action.newnotice%%%%?" -"status_textarea=%s)!" +"You can try to [nudge %1$s](../%2$s) from their profile or [post something " +"to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Why not [register an account](%%action.register%%) and be the first to add a " -"notice to your favourites!" +"Why not [register an account](%%%%action.register%%%%) and then nudge %s or " +"post a notice to them." #. TRANS: H1 text #: actions/all.php:182 @@ -199,16 +202,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Updates from %1$s and friends on %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -223,21 +226,23 @@ msgstr "Updates from %1$s and friends on %2$s!" msgid "API method not found." msgstr "API method not found." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "This method requires a POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -245,29 +250,29 @@ msgstr "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "Couldn't update user." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "User has no profile." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "Couldn't save profile." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -279,30 +284,30 @@ msgstr "" "The server was unable to handle that much POST data (%s bytes) due to its " "current configuration." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Unable to save your design settings!" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Could not update your design." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "You cannot block yourself!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Block user failed." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Unblock user failed." @@ -326,65 +331,65 @@ msgstr "Direct messages to %s" msgid "All the direct messages sent to %s" msgstr "All the direct messages sent to %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "No message text!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "That's too long. Max message size is %d chars." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Recipient user not found." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Can't send direct messages to users who aren't your friend." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "No status found with that ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "This status is already a favourite." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Could not create favourite." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "That status is not a favourite." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Could not delete favourite." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Could not unfollow user: User not found." +msgstr "Could not follow user: profile not found." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Could not follow user: %s is already on your list." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Could not unfollow user: User not found." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "You cannot unfollow yourself." #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "Two valid IDs or screen_names must be supplied." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -394,95 +399,102 @@ msgstr "Could not determine source user." msgid "Could not find target user." msgstr "Could not find target user." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Nickname must have only lowercase letters and numbers, and no spaces." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Nickname already in use. Try another one." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Not a valid nickname." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Homepage is not a valid URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Full name is too long (max 255 chars)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Description is too long (max %d chars)" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Location is too long (max 255 chars)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Too many aliases! Maximum %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Invalid alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias \"%s\" already in use. Try another one." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias can't be the same as nickname." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Group not found." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "You are already a member of that group." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "You have been blocked from that group by the admin." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Could not join user %1$s to group %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "You are not a member of this group." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Could not remove user %1$s to group %2$s." @@ -511,7 +523,7 @@ msgstr "%s groups" msgid "groups on %s" msgstr "groups on %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "Upload file" @@ -526,9 +538,9 @@ msgstr "Invalid token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -573,8 +585,8 @@ msgstr "The request token %s has been denied and revoked." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -600,7 +612,7 @@ msgstr "" "give access to your %4$s account to third parties you trust." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Account" @@ -614,7 +626,7 @@ msgstr "Nickname" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Password" @@ -638,16 +650,18 @@ msgstr "This method requires a POST or DELETE." msgid "You may not delete another user's status." msgstr "You may not delete another user's status." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "No such notice." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Cannot repeat your own notice." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Already repeated that notice." @@ -659,26 +673,26 @@ msgstr "Status deleted." msgid "No status with that ID found." msgstr "No status with that ID found." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "That's too long. Max notice size is %d chars." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Not found." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Max notice size is %d chars, including attachment URL." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Unsupported format." @@ -757,7 +771,7 @@ msgstr "Invalid size." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -788,7 +802,7 @@ msgid "Preview" msgstr "Preview" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Delete" @@ -873,7 +887,8 @@ msgid "Yes" msgstr "Yes" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Block this user" @@ -881,6 +896,8 @@ msgstr "Block this user" msgid "Failed to save block information." msgstr "Failed to save block information." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -890,8 +907,8 @@ msgstr "Failed to save block information." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "No such group." @@ -913,11 +930,13 @@ msgstr "A list of the users blocked from joining this group." msgid "Unblock user from group" msgstr "Unblock user from group" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Unblock" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Unblock this user" @@ -956,9 +975,9 @@ msgstr "That address has already been confirmed." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -966,7 +985,7 @@ msgstr "Couldn't update user." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Couldn't delete e-mail confirmation." @@ -1002,9 +1021,10 @@ msgstr "Application not found." msgid "You are not the owner of this application." msgstr "You are not the owner of this application." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "There was a problem with your session token." @@ -1038,7 +1058,7 @@ msgstr "Delete this application" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Not logged in." @@ -1069,7 +1089,7 @@ msgid "Do not delete this notice" msgstr "Do not delete this notice" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Delete this notice" @@ -1100,63 +1120,62 @@ msgstr "Delete this user" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Design" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Design settings for this StausNet site." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "nvalid logo URL." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Theme not available: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Change logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Site logo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Change theme" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Site theme" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Theme for the site." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Site theme" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Change background image" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Background" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1166,75 +1185,76 @@ msgstr "" "$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "On" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Off" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Turn background image on or off." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Tile background image" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Change colours" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Content" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Sidebar" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Text" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Links" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Use defaults" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restore default designs" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Reset back to default" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Save" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Save design" @@ -1312,7 +1332,7 @@ msgstr "Callback is too long." msgid "Callback URL is not valid." msgstr "Callback URL is not valid." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Could not update application." @@ -1349,7 +1369,7 @@ msgid "Could not update group." msgstr "Could not update group." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Could not create aliases" @@ -1385,7 +1405,7 @@ msgstr "Current confirmed e-mail address." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1403,22 +1423,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancel" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-mail address, like \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1426,110 +1450,110 @@ msgstr "Add" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Incoming e-mail" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Send e-mail to this address to post new notices." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Make a new e-mail address for posting to - cancels the old one." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "New" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Email preferences" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Send me notices of new subscriptions through e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Send me e-mail when someone adds my notice as a favourite." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Send me e-mail when someone sends me a private message." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Send me e-mail when someone sends me an \"@-reply\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Allow friends to nudge me and send me an e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "I want to post notices by e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publish a MicroID for my e-mail address." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Email preferences saved." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "No e-mail address." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Cannot normalise that e-mail address" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Not a valid e-mail address." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "That is already your e-mail address." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "That e-mail address already belongs to another user." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Couldn't insert confirmation code." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1540,50 +1564,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "No pending confirmation to cancel." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "That is the wrong email address." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Email confirmation cancelled." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "That is not your e-mail address." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "The email address was removed." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "No incoming e-mail address." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Couldn't update user record." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Incoming e-mail address removed." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "New incoming e-mail address added." @@ -1591,7 +1615,7 @@ msgstr "New incoming e-mail address added." msgid "This notice is already a favorite!" msgstr "This notice is already a favourite!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Disfavor favourite" @@ -1701,7 +1725,7 @@ msgstr "Couldn't convert request tokens to access tokens." msgid "Remote service uses unknown version of OMB protocol." msgstr "Remote service uses unknown version of OMB protocol." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Error updating remote profile." @@ -1758,7 +1782,7 @@ msgstr "User is already blocked from group." msgid "User is not a member of group." msgstr "User is not a member of group." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Block user from group" @@ -1839,45 +1863,61 @@ msgstr "Logo updated." msgid "Failed updating logo." msgstr "Failed updating logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s group members" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s group members, page %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "A list of the users in this group." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Block" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Make user an admin of the group" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Make admin" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Make this user an admin" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s timeline" @@ -2010,7 +2050,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2020,64 +2063,64 @@ msgstr "" "add %s to your buddy list in your IM client or on GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "IM preferences" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Send me notices through Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Post a notice when my Jabber/GTalk status changes." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Send me replies through Jabber/GTalk from people I'm not subscribed to." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publish a MicroID for my Jabber/GTalk address." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Preferences saved." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "No Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Cannot normalise Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Not a valid Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "That is already your Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID already belongs to another user." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2087,28 +2130,28 @@ msgstr "" "s for sending messages to you." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "That is the wrong IM address." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Couldn't delete IM confirmation." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "IM confirmation cancelled." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "That is not your Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "The IM address was removed." @@ -2155,7 +2198,7 @@ msgstr "You are already subscribed to these users:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2278,9 +2321,7 @@ msgstr "You must be logged in to join a group." msgid "No nickname or ID." msgstr "No nickname or ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s joined group %2$s" @@ -2289,17 +2330,120 @@ msgstr "%1$s joined group %2$s" msgid "You must be logged in to leave a group." msgstr "You must be logged in to leave a group." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "You are not a member of that group." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s left group %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Private" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Already logged in." @@ -2406,12 +2550,15 @@ msgstr "Use this form to create a new group." msgid "New message" msgstr "New message" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "You can't send a message to this user." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "No content!" @@ -2419,7 +2566,8 @@ msgstr "No content!" msgid "No recipient specified." msgstr "No recipient specified." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2429,12 +2577,14 @@ msgstr "" msgid "Message sent" msgstr "Message sent" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Could not create application." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax Error" @@ -2442,7 +2592,7 @@ msgstr "Ajax Error" msgid "New notice" msgstr "New notice" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Notice posted" @@ -2496,6 +2646,8 @@ msgstr "Updates matching search term \"%1$s\" on %2$s!" msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" +"This user does not allow nudges or has not confirmed or set their email " +"address yet." #: actions/nudge.php:94 msgid "Nudge sent" @@ -2527,9 +2679,8 @@ msgid "Connected applications" msgstr "Connected applications" #: actions/oauthconnectionssettings.php:83 -#, fuzzy -msgid "You have allowed the following applications to access you account." -msgstr "You have not authorised any applications to use your account." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2552,7 +2703,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Notice has no profile." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s's status on %2$s" @@ -2570,8 +2721,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Not a supported data format." @@ -2712,14 +2863,13 @@ msgid "Password saved." msgstr "Password saved." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" #: actions/pathsadminpanel.php:70 -#, fuzzy -msgid "Path and server settings for this StatusNet site." -msgstr "Basic settings for this StatusNet site" +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2931,7 +3081,7 @@ msgstr "Full name" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Homepage" @@ -3036,7 +3186,7 @@ msgid "Couldn't save tags." msgstr "Couldn't save tags." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Settings saved." @@ -3322,7 +3472,7 @@ msgstr "Same as password above. Required." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-mail" @@ -3478,7 +3628,7 @@ msgstr "You can't repeat your own notice." msgid "You already repeated that notice." msgstr "You already repeated that notice." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repeated" @@ -3513,11 +3663,13 @@ msgid "Replies feed for %s (Atom)" msgstr "Notice feed for %s" #: actions/replies.php:199 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." -msgstr "This is the timeline for %1$s but %2$s hasn't posted anything yet." +msgstr "" +"This is the timeline showing replies to %1$s but %2$s has not received a " +"notice to them yet." #: actions/replies.php:204 #, php-format @@ -3527,13 +3679,13 @@ msgid "" msgstr "" #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Be the first to [post on this topic](%%%%action.newnotice%%%%?" -"status_textarea=%s)!" +"You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." +"newnotice%%%%?status_textarea=%3$s)." #: actions/repliesrss.php:72 #, php-format @@ -3562,14 +3714,14 @@ msgstr "User is already sandboxed." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 #, fuzzy msgid "Sessions" msgstr "Version" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3588,7 +3740,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Save site settings" @@ -3601,24 +3752,24 @@ msgid "Application profile" msgstr "Application profile" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Name" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organization" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Description" @@ -3714,22 +3865,25 @@ msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" +"%s has not added any favourite notices yet. Post something interesting they " +"would add to their favourites." #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"Why not [register an account](%%action.register%%) and be the first to add a " -"notice to your favourites!" +"%s has not added any favourite notices yet. Why not [register an account](%%%" +"%action.register%%%%) and then post something interesting they would add to " +"their favourites." #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s group" @@ -3781,7 +3935,7 @@ msgstr "Notice feed for %s group (Atom)" msgid "FOAF for %s group" msgstr "Outbox for %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Members" @@ -3900,15 +4054,15 @@ msgid "" msgstr "" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Be the first to [post on this topic](%%%%action.newnotice%%%%?" -"status_textarea=%s)!" +"You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" +"%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3921,7 +4075,7 @@ msgstr "" "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3932,7 +4086,7 @@ msgstr "" "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repeat of %s" @@ -4226,7 +4380,7 @@ msgstr "No code entered" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4344,13 +4498,13 @@ msgid "%s has no subscribers. Want to be the first?" msgstr "" #: actions/subscribers.php:114 -#, fuzzy, php-format +#, php-format msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" -"Why not [register an account](%%action.register%%) and be the first to add a " -"notice to your favourites!" +"%s has no subscribers. Why not [register an account](%%%%action.register%%%" +"%) and be the first?" #: actions/subscriptions.php:52 #, php-format @@ -4390,7 +4544,7 @@ msgstr "%s is not listening to anyone." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4490,77 +4644,80 @@ msgstr "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "User" -#: actions/useradminpanel.php:70 -#, fuzzy -msgid "User settings for this StatusNet site." -msgstr "Design settings for this StausNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profile" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "New users" -#: actions/useradminpanel.php:235 -#, fuzzy -msgid "New user welcome" -msgstr "New users" - #: actions/useradminpanel.php:236 #, fuzzy +msgid "New user welcome" +msgstr "New users" + +#: actions/useradminpanel.php:237 +#, fuzzy msgid "Welcome text for new users (Max 255 chars)." msgstr "Name is too long (max 255 chars)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Default subscription" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Automatically subscribe new users to this user." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitations" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Invitations enabled" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Authorise subscription" @@ -4575,7 +4732,9 @@ msgstr "" "user’s notices. If you didn’t just ask to subscribe to someone’s notices, " "click “Reject”." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "License" @@ -4705,7 +4864,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Updates from %1$s on %2$s!" @@ -4765,7 +4924,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Version" @@ -4773,20 +4932,32 @@ msgstr "Version" msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Favour" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) added your notice as a favorite" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4795,20 +4966,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Invalid size." @@ -4828,6 +4999,32 @@ msgstr "Not part of group." msgid "Group leave failed." msgstr "Group leave failed." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Error saving user; invalid." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Join" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4846,17 +5043,17 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "You are banned from sending direct messages." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Could not insert message." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Could not update message with new URI." @@ -4868,30 +5065,30 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Database error inserting hashtag: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problem saving notice. Too long." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problem saving notice. Unknown user." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "Too many notices too fast; take a breather and post again in a few minutes." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4900,43 +5097,50 @@ msgstr "" "few minutes." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "You are banned from posting notices on this site." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problem saving notice." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problem saving group inbox." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Could not save local group info." + #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4948,13 +5152,13 @@ msgid "Missing profile." msgstr "User has no profile." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 #, fuzzy msgid "Unable to save tag." msgstr "Unable to save site notice." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "You have been banned from subscribing." @@ -4977,278 +5181,292 @@ msgstr "Not subscribed!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Could not save subscription." +msgstr "Could not delete self-subscription." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Could not save subscription." +msgstr "Could not delete subscription OMB token." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Could not save subscription." +msgstr "Could not delete subscription." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s is now listening to your notices on %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Welcome to %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Could not create group." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Could not set group URI." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Could not set group membership." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Could not save local group info." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Change your profile settings" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Upload an avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Change your password" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Change e-mail handling" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Design your profile" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Other options" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Other" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Untitled page" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Primary site navigation" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Personal profile and friends timeline" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Change your email, avatar, password, profile" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Connect to services" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Connect" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Change site configuration" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Admin" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Invite friends and colleagues to join you on %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Invite" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Logout from the site" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Logout" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Create an account" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Register" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Login to the site" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Login" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Help me!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Help" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Search for people or text" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Search" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Site notice" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Local views" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Page notice" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Secondary site navigation" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Help" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "About" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "F.A.Q." #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacy" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Source" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contact" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Badge" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet software licence" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5258,13 +5476,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** is a microblogging service." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5276,346 +5497,425 @@ msgstr "" "org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Site content license" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "All %1$s content and data are available under the %2$s licence." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Pagination" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "After" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Before" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "You cannot make changes to this site." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Changes to that panel are not allowed." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() not implemented." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() not implemented." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Unable to delete design setting." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Basic site configuration" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Design configuration" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Design" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "User configuration" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "User" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Access configuration" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Paths configuration" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Sessions configuration" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Edit site notice" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Snapshots configuration" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 #, fuzzy msgid "Edit application" msgstr "Edit Application" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 #, fuzzy msgid "Icon for this application" msgstr "Do not delete this application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Describe your application in %d characters" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Describe your application in %d characters" +msgstr[1] "Describe your application in %d characters" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Describe your application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL of the homepage of this application" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Source URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organisation responsible for this application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL for the homepage of the organisation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancel" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revoke" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 #, fuzzy msgid "Attachments" msgstr "No attachments." #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 #, fuzzy msgid "Author" msgstr "Authorise URL" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Provider" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 #, fuzzy msgid "Tags for this attachment" msgstr "No such attachment." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Password changing failed" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Password changing is not allowed" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Block" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Command results" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax Error" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Command complete" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Command failed" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +#, fuzzy +msgid "Notice with that id does not exist." +msgstr "No profile with that id." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "User has no last notice" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." msgstr "Could not find a user with nickname %s" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Could not find a local user with nickname %s" +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Sorry, this command is not yet implemented." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, php-format -msgid "Nudge sent to %s" +#: lib/command.php:238 +#, fuzzy, php-format +msgid "Nudge sent to %s." msgstr "Nudge sent to %s" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5623,55 +5923,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Notice marked as fave." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "You are already a member of that group." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Could not join user %1$s to group %2$s." +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Could not remove user %1$s to group %2$s" +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Homepage: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "About: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5680,142 +5979,170 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Direct message to %s sent" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Error sending direct message." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Cannot repeat your own notice." - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Already repeated that notice." - #. 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:529 -#, php-format -msgid "Notice from %s repeated" -msgstr "Notice from %s repeated" +#: lib/command.php:551 +#, fuzzy, php-format +msgid "Notice from %s repeated." +msgstr "Notice posted" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Error repeating notice." -#: lib/command.php:562 -#, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 +#, fuzzy, php-format +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "Notice too long - maximum is %d characters, you sent %d" -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "Reply to %s sent" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Error saving notice." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "Specify the name of the user to subscribe to" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Can't subscribe to OMB profiles by command." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Subscribed to %s" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "Specify the name of the user to unsubscribe from" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Unsubscribed from %s" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Command not yet implemented." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notification off." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Can't turn off notification." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notification on." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Can't turn on notification." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Unsubscribed %s" +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "You are not subscribed to anyone." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "You are already subscribed to these users:" msgstr[1] "You are already subscribed to these users:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "No one is subscribed to you." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Could not subscribe other to you." msgstr[1] "Could not subscribe other to you." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "You are not a member of any groups." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "You are not a member of that group." msgstr[1] "You are not a member of that group." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5895,39 +6222,61 @@ msgstr "" "tracks - not yet implemented.\n" "tracking - not yet implemented.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "No configuration file found" -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Go to the installer." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "I.M." -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Updates by instant messenger (I.M.)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Updates by SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Connections" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Authorised connected applications" @@ -5950,18 +6299,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Design preferences saved." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Disfavour this notice" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Favour this notice" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Favour" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -5978,9 +6323,9 @@ msgstr "" msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6035,37 +6380,77 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Group" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Blocked" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s blocked users" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "Edit %s group properties" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Logo" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Add or edit %s logo" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Add or edit %s design" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6098,7 +6483,8 @@ msgstr "That file is too big. The maximum file size is %s." msgid "Partial upload." msgstr "Partial upload." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "System error uploading file." @@ -6132,10 +6518,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "Join" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Leave" @@ -6390,7 +6772,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "from" @@ -6415,56 +6797,75 @@ msgstr "Sorry, no incoming e-mail allowed." msgid "Unsupported message type: %s" msgstr "Unsupported message type: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Could not determine file's MIME type." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6475,11 +6876,11 @@ msgstr "Send a direct notice" msgid "To" msgstr "To" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Available characters" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Send" @@ -6488,79 +6889,83 @@ msgstr "Send" msgid "Send a notice" msgstr "Send a notice" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "What's up, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Share my location" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Do not share my location" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "in context" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repeated by" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Reply to this notice" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Reply" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Notice repeated" @@ -6577,26 +6982,23 @@ msgid "Send a nudge to this user" msgstr "Send a nudge to this user" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Error inserting new profile." +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Error inserting avatar." - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Error updating remote profile." +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Error inserting remote profile." +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplicate notice" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Couldn't insert new subscription." @@ -6633,7 +7035,8 @@ msgstr "Your sent messages" msgid "Tags in %s's notices" msgstr "Tags in %s's notices" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Unknown" @@ -6715,7 +7118,7 @@ msgstr "Repeat this notice" msgid "Revoke the \"%s\" role from this user" msgstr "Revoke the \"%s\" role from this user" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6727,19 +7130,24 @@ msgstr "Sandbox" msgid "Sandbox this user" msgstr "Sandbox this user" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Search site" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Search" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Search help" @@ -6822,13 +7230,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Failed updating avatar." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6841,18 +7249,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 #, fuzzy msgid "Error opening theme archive." msgstr "Error updating remote profile." @@ -6887,10 +7299,12 @@ msgstr "Unsubscribe from this user" msgid "Unsubscribe" msgstr "Unsubscribe" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "User %s (%d) has no profile record." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "User has no profile." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -6939,56 +7353,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "a few seconds ago" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "about a minute ago" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "about %d minutes ago" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "about an hour ago" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "about %d hours ago" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "about a day ago" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "about %d days ago" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "about a month ago" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "about %d months ago" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "about a year ago" @@ -7002,7 +7424,17 @@ msgstr "%s is not a valid colour!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s is not a valid colour! Use 3 or 6 hex chars." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "No user ID specified." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/eo/LC_MESSAGES/statusnet.po b/locale/eo/LC_MESSAGES/statusnet.po index 5835365c99..df248608a0 100644 --- a/locale/eo/LC_MESSAGES/statusnet.po +++ b/locale/eo/LC_MESSAGES/statusnet.po @@ -1,31 +1,34 @@ -# Translation of StatusNet to Esperanto +# Translation of StatusNet - Core to Esperanto (Esperanto) +# Expored from translatewiki.net # -# Author@translatewiki.net: AVRS -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Ianmcorvidae -# Author@translatewiki.net: Kris10 -# Author@translatewiki.net: LyzTyphone +# Author: AVRS +# Author: Brion +# Author: Eliovir +# Author: Ianmcorvidae +# Author: Kris10 +# Author: LyzTyphone # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:48+0000\n" -"PO-Revision-Date: 2010-08-11 10:49:34+0000\n" -"Language-Team: Esperanto\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:16+0000\n" +"Language-Team: Esperanto <http://translatewiki.net/wiki/Portal:eo>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: eo\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Atingo" @@ -48,7 +51,7 @@ msgstr "Ĉu malpermesi al anonimaj uzantoj (ne ensalutintaj) vidi retejon?" #: actions/accessadminpanel.php:167 msgctxt "LABEL" msgid "Private" -msgstr "Nepublika" +msgstr "Privata" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 @@ -78,10 +81,10 @@ msgstr "Konservu atingan agordon" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Konservu" @@ -92,16 +95,17 @@ msgstr "Konservu" msgid "No such page." msgstr "Ne estas tiu paĝo." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -111,7 +115,7 @@ msgstr "Ne estas tiu paĝo." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Ne ekzistas tiu uzanto." @@ -164,7 +168,7 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" -"Provu aboni pli da homoj, [aniĝu al grupo] (%%action.groups%%) aŭ afiŝu ion " +"Provu aboni pli da homoj, [aniĝu al grupo](%%action.groups%%) aŭ afiŝu ion " "vi mem." #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" @@ -200,16 +204,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Ĝisdatiĝoj de %1$s kaj amikoj ĉe %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -224,21 +228,23 @@ msgstr "Ĝisdatiĝoj de %1$s kaj amikoj ĉe %2$s!" msgid "API method not found." msgstr "Metodo de API ne troviĝas." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Ĉi tiu metodo bezonas POST-on." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -246,27 +252,27 @@ msgstr "" "Vi devas specifi parametron nomitan 'device' kun valoro de interalie: 'sms', " "'im', 'none'." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Malsukcesis ĝisdatigi uzanton" -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "La uzanto ne havas profilon." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Malsukcesis konservi la profilon." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -278,30 +284,30 @@ msgstr "" "La servilo ne povis trakti tiom da POST-datumo (% bajtoj) pro ĝia nuna " "agordo." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Malsukcesis konservi vian desegnan agordon" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Malsukcesis ĝisdatigi vian desegnon." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Vi ne povas bloki vin mem!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Ne sukcesis bloki uzanton." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Ne sukcesis malbloki uzanton." @@ -325,58 +331,59 @@ msgstr "Rektaj mesaĝoj al %s" msgid "All the direct messages sent to %s" msgstr "Ĉiuj rektaj mesaĝoj senditaj al %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Sen mesaĝteksto!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Tro longas. Mesaĝa longlimo estas %d signoj." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Ricevonta uzanto ne troviĝas." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Vi ne povas sendi rektan mesaĝon al uzanto kiu ne estas via amiko." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Stato kun tiu ID ne trovitas." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Ĉi tiu stato jam estas ŝatata." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Malsukcesis krei ŝataton." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "La stato ne estas ŝatata." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Malsukcesis forigi ŝataton." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Malsukcesis aboni uzanton: profilo ne troviĝas." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Ne povas aboni uzanton: %s estas jam en via listo." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Ne povas malaboni uzanton. Uzanto ne troviĝas." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Vi ne povas malaboni vin mem." @@ -392,96 +399,103 @@ msgstr " Malsukcesis certigi fontan uzanton." msgid "Could not find target user." msgstr "Malsukcesis trovi celan uzanton." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" "Kromnomo devas havi nur minuskulajn literojn kaj numerojn sed neniun spacon." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "La uzantnomo jam uziĝis. Provu ion alian." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Ne valida kromnomo." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Ĉefpaĝo ne estas valida URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Plennomo estas tro longa (maksimume 255 literoj)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Priskribo estas tro longa (maksimume %d signoj)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "lokonomo estas tro longa (maksimume 255 literoj)" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Tro da alinomoj! Maksimume %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "La alinomo estas nevalida: \"%*s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "La alinomo \"%s\" estas jam okupita. Provu ion alian." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "La alinomo devas ne esti sama al la kromnomo." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Grupo ne troviĝas." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Vi estas jam grupano." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "La administranto blokis vin de tiu grupo." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "La uzanto %1$*s ne povas aliĝi al la grupo %2$*s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Vi ne estas grupano." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Malsukcesis forigi uzanton %1$s de grupo %2$s." @@ -510,7 +524,7 @@ msgstr "Grupoj de %s" msgid "groups on %s" msgstr "grupoj ĉe %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Malsukcesis alŝuti" @@ -524,9 +538,9 @@ msgstr "Nevalida ĵetono" #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -571,8 +585,8 @@ msgstr "La demanda token %s estis neita kaj revokita." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -598,7 +612,7 @@ msgstr "" "via %4$s konto al triaj partioj, kiujn vi fidas." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Konto" @@ -612,7 +626,7 @@ msgstr "Kromnomo" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Pasvorto" @@ -636,16 +650,18 @@ msgstr "Ĉi tiu metodo bezonas POST aǔ DELETE." msgid "You may not delete another user's status." msgstr "Vi ne povas forigi la staton de alia uzanto." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Ne estas tiu avizo." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Vi ne povas ripeti vian propran avizon." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "La avizo jam ripetiĝis." @@ -657,26 +673,26 @@ msgstr "Stato forigita." msgid "No status with that ID found." msgstr "Neniu stato kun tiu ID troviĝas." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Kliento devas providi al \"stato\"-parametro valoron." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "Tro longas. Aviza longlimo estas %*d signoj." +msgstr "Tro longas. Longlimo por avizo estas %d signoj." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Ne troviĝas." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." -msgstr "Aviza longlimo estas %d signoj, enkalkulante ankaŭ la retadresojn." +msgstr "Longlimo por avizo estas %d signoj, enkalkulante ankaŭ la retadresojn." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato ne subtenata." @@ -755,7 +771,7 @@ msgstr "Grando nevalida." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Vizaĝbildo" @@ -786,7 +802,7 @@ msgid "Preview" msgstr "Antaŭrigardo" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Forigi" @@ -870,7 +886,8 @@ msgid "Yes" msgstr "Jes" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloki la uzanton" @@ -878,6 +895,8 @@ msgstr "Bloki la uzanton" msgid "Failed to save block information." msgstr "Eraris konservi blokado-informon." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -887,8 +906,8 @@ msgstr "Eraris konservi blokado-informon." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Ne estas tiu grupo." @@ -910,11 +929,13 @@ msgstr "Listo de uzantoj blokita de aniĝi al ĉi tiun grupo." msgid "Unblock user from group" msgstr "Malbloki uzanton de grupo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Malbloki" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Malbloki ĉi tiun uzanton" @@ -953,9 +974,9 @@ msgstr "La adreso jam estis konfirmita." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -963,7 +984,7 @@ msgstr "Ne povus ĝisdatigi uzanton." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Ne povas forigi retpoŝtan konfirmon." @@ -999,9 +1020,10 @@ msgstr "Aplikaĵo ne trovita." msgid "You are not the owner of this application." msgstr "Vi ne estas la posedanto de ĉi tiu aplikaĵo." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Problemo okazas pri via seancĵetono." @@ -1034,7 +1056,7 @@ msgstr "Viŝi ĉi tiun aplikon" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Ne konektita." @@ -1064,7 +1086,7 @@ msgid "Do not delete this notice" msgstr "Ne forigi la avizon" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Forigi la avizon" @@ -1095,62 +1117,61 @@ msgstr "Forigi la uzanton" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Aspekto" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Aspektaj agordoj por ĉi tiu StatusNet-retejo." +msgid "Design settings for this StatusNet site" +msgstr "Desegna agordo por ĉi tiu StatusNet-retejo" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL por la emblemo nevalida." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Desegno ne havebla: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Ŝanĝi emblemon" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Reteja emblemo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Ŝanĝi desegnon" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Reteja desegno" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Desegno por la retejo" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Propra desegno" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Vi povas alŝuti propran StatusNet-desegnon kiel .zip-dosiero" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Ŝanĝi fonbildon" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fono" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1158,75 +1179,76 @@ msgid "" msgstr "Vi povas alŝuti fonbildon por la retejo. Dosiero-grandlimo estas %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "En" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "For" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Aktivigi aŭ senaktivigi fonbildon" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Ripeti la fonbildon" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Ŝanĝi kolorojn" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Enhavo" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Flanka strio" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Teksto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Ligiloj" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Speciala" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Propra CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Uzu defaŭlton" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaŭri defaŭltajn desegnojn" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Redefaŭltiĝi" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Konservi" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Savi desegnon" @@ -1245,7 +1267,7 @@ msgstr "Ne estas tia dokumento \"%s\"" #: actions/editapplication.php:54 msgid "Edit Application" -msgstr "Redakti Aplikon" +msgstr "Redakti Aplikaĵon" #: actions/editapplication.php:66 msgid "You must be logged in to edit an application." @@ -1304,7 +1326,7 @@ msgstr "Revokfunkcio estas tro longa." msgid "Callback URL is not valid." msgstr "Revokfunkcia URL estas nevalida." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Malsukcesis ĝisdatigi la aplikaĵon." @@ -1341,7 +1363,7 @@ msgid "Could not update group." msgstr "Malsukcesis ĝisdatigi grupon." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Malsukcesis krei alinomon." @@ -1377,7 +1399,7 @@ msgstr "Nuna konfirmita retpoŝtadreso." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1395,22 +1417,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Nuligi" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Retpoŝtadreso, ekzemple \"ViaNomo@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1418,110 +1444,110 @@ msgstr "Aldoni" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Alveninta poŝto" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Sendu mesaĝon al la adreso por afiŝi novan avizon." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Krei novan retpoŝtadreson por afiŝado kaj nuligi la antaŭan." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nova" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Retpoŝta agordo." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Sendu al mi avizon pri nova abonado per retpoŝto." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Sendu al mi mesaĝon tiam, kiam iu ŝatas mian avizon ." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Sendu al mi mesaĝon tiam, kiam iu sendas al mi privatan mesaĝon." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Sendu al mi mesaĝon tiam, kiam iu sendas al mi \"@-respondon\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Permesi al amikoj puŝeti min kaj sendi al mi retpoŝtan mesaĝon." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Mi volas afiŝi avizon per retpoŝto." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publikigi MikroID por mia retpoŝtadreso." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Retpoŝta prefero konserviĝis." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Neniu retpoŝta adreso." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Malsukcesis normigi tiun retpoŝtadreson" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Retpoŝta adreso ne valida" #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Tiu jam estas via retpoŝtadreso." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Tiu retpoŝtadreso jam apartenas al alia uzanto." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Malsukcesis enmeti konfirmkodon." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1532,50 +1558,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Ne estas peto-konfirmo por nuligi." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Tiu retpoŝtadreso estas malĝusta." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Retpoŝta konfirmo nuligita." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Tiu ne estas via retpoŝtadreso." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "La retpoŝtadreso estas forigita." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Ne estas alvena retpoŝtadreso" #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Malsukcesis ĝisdatigi uzantan informon." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Alvena retpoŝtadreso forigita." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nova alvena retpoŝtadreso aldonita." @@ -1583,7 +1609,7 @@ msgstr "Nova alvena retpoŝtadreso aldonita." msgid "This notice is already a favorite!" msgstr "Ĉi tiu avizo jam estas ŝatata." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Malŝati ŝataton." @@ -1631,7 +1657,7 @@ msgstr "Ŝatataj avizoj de %s" #: actions/favoritesrss.php:115 #, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "Ŝatataj Ĝisdatiĝoj de %1$s ĉe %2$s!" +msgstr "Ŝatataj ĝisdatiĝoj de %1$s ĉe %2$s!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1692,7 +1718,7 @@ msgstr "Malsukcesis interŝanĝi petĵetonon al atingoĵetono." msgid "Remote service uses unknown version of OMB protocol." msgstr "Fora servo uzas nekonatan version de OMB-protokolo." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Eraro je ĝisdatigo de fora profilo." @@ -1749,7 +1775,7 @@ msgstr "La uzanto jam de grupo blokiĝas." msgid "User is not a member of group." msgstr "La uzanto ne estas grupano." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloki uzanton de grupo" @@ -1793,7 +1819,7 @@ msgstr "Grupa desegno" msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." -msgstr "Agordi kiel aspektu via grupo, kun elekto de fonbildo kaj koloraro." +msgstr "Agordi kiel aspektu via grupo, per elekto de fonbildo kaj koloraro." #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 @@ -1827,37 +1853,53 @@ msgstr "Emblemo ĝisdatigita." msgid "Failed updating logo." msgstr "Malsukcesis ĝisdatigi emblemon." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s grupanoj" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s grupanoj, paĝo %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Listo de uzantoj en tiu ĉi grupo" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administranto" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Bloki" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloki ĉi tiun uzanton" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Elekti uzanton grupestro." -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Estrigi" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Estrigi la uzanton" @@ -1865,7 +1907,7 @@ msgstr "Estrigi la uzanton" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Tempstrio de %s" @@ -1998,7 +2040,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2008,64 +2053,64 @@ msgstr "" "s al via amikolisto je via tujmesaĝilo-kliento aŭ je GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Tujmesaĝilaj preferoj" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Sendu al mi avizojn per Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Afiŝu avizon tiam, kiam mia Jabber/GTalk-stato ŝanĝiĝas." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Sendu al mi per Jabber/GTalk respondojn de personoj, kiujn mi ne abonas." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publikigu MikroID por mia Jabber/GTalk-adreso." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Prefero konservita." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Mankas Jabber-ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Malsukcesis normigi la Jabber-ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Tio ne estas valida Jabber-ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Tio estas jam via Jabber-ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber-ID jam apartenas al alia uzanto." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2075,28 +2120,28 @@ msgstr "" "al %s sendi mesaĝojn al vi." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 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. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Malsukcesis forigi tujmesaĝila agordo." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Tujmesaĝila konfirmo nuligita." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Tio ne estas via Jabber-ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "La tujmesaĝila adreso estas forigita." @@ -2143,7 +2188,7 @@ msgstr "Vi jam abonas jenajn uzantojn:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2263,9 +2308,7 @@ msgstr "Ensalutu por aniĝi al grupo." msgid "No nickname or ID." msgstr "Ne estas alinomo aŭ ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s aniĝis al grupo %2$s" @@ -2274,17 +2317,120 @@ msgstr "%1$s aniĝis al grupo %2$s" msgid "You must be logged in to leave a group." msgstr "Ensalutu por eksaniĝi." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Vi ne estas grupano." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s eksaniĝis de grupo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Permesilo" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Nevalida permesila elekto" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Nevalida permesila titolo. La longlimo estas 255 literoj." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privata" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Ĉiuj rajtoj rezervitaj." + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Speco" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Vi jam ensalutis." @@ -2390,12 +2536,15 @@ msgstr "Uzas ĉi tiun formularon por krei novan grupon." msgid "New message" msgstr "Nova mesaĝo" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Vi ne povas sendi mesaĝon al la uzanto." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Neniu enhavo!" @@ -2403,7 +2552,8 @@ msgstr "Neniu enhavo!" msgid "No recipient specified." msgstr "Neniu ricevonto speifiĝas." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Ne sendu mesaĝon al vi mem! Simple suspiru anstataŭ." @@ -2412,12 +2562,14 @@ msgstr "Ne sendu mesaĝon al vi mem! Simple suspiru anstataŭ." msgid "Message sent" msgstr "Mesaĝo sendita" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Rekta mesaĝo al %s sendiĝis." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Eraro de Ajax" @@ -2425,7 +2577,7 @@ msgstr "Eraro de Ajax" msgid "New notice" msgstr "Nova avizo" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Avizo afiŝiĝas" @@ -2505,15 +2657,15 @@ msgstr "Aplikoj kiujn vi enskribis" #: actions/oauthappssettings.php:135 #, php-format msgid "You have not registered any applications yet." -msgstr "Vi ne jam registri iun ajn aplikaĵon." +msgstr "Vi ankoraŭ neniun aplikaĵon registris." #: actions/oauthconnectionssettings.php:72 msgid "Connected applications" msgstr "Konektita aplikaĵo" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Vi permesis al jenaj aplikaĵoj aliradon al via konto." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2536,7 +2688,7 @@ msgstr "Programisto povas redakti registradan agordon de sia aplikaĵo " msgid "Notice has no profile." msgstr "Avizo sen profilo" -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Stato de %1$s ĉe %2$s" @@ -2551,11 +2703,11 @@ msgstr "Enhavtipo %s ne subteniĝas." #: actions/oembed.php:163 #, php-format msgid "Only %s URLs over plain HTTP please." -msgstr "" +msgstr "Bonvolu, nur %s-URL per plata HTTP." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Datumformato ne subteniĝas." @@ -2630,10 +2782,9 @@ msgid "Outbox for %s" msgstr "Elirkesto de %s" #: actions/outbox.php:116 -#, fuzzy msgid "This is your outbox, which lists private messages you have sent." msgstr "" -"Tio ĉi estas via alvenkesto, kie listiĝas viaj alvenaj privataj mesaĝoj." +"Tio ĉi estas via elirkesto, kie listiĝas privataj mesaĝoj, kiujn vi sendis." #: actions/passwordsettings.php:58 msgid "Change password" @@ -2697,37 +2848,37 @@ msgid "Password saved." msgstr "Pasvorto konservitas." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Vojoj" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Vojo kaj servila agordo por ĉi tiu StatusNet-retejo." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." -msgstr "Desegno ne havebla: %s." +msgstr "Desegno adresaro ne havebla: %s." #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "Avatara adresaro" +msgstr "Avatara adresaro ne skribebla: %s." #: actions/pathsadminpanel.php:169 -#, fuzzy, php-format +#, php-format msgid "Background directory not writable: %s." -msgstr "Fona adresaro" +msgstr "Fona adresaro ne skribebla: %s." #: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s." -msgstr "" +msgstr "Lokaĵara adresaro ne havebla: %s." #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "Nevalida SSL-servilo. La longlimo estas 225 literoj." #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 msgid "Site" @@ -2759,11 +2910,11 @@ msgstr "Adresara lokigilo al lokaĵaro" #: actions/pathsadminpanel.php:250 msgid "Fancy URLs" -msgstr "" +msgstr "Tajlora URL" #: actions/pathsadminpanel.php:252 msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" +msgstr "Ĉu uzi tajloran (pli facile legebla kaj memorebla) URL?" #: actions/pathsadminpanel.php:259 msgid "Theme" @@ -2908,7 +3059,7 @@ msgstr "Plena nomo" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Hejmpaĝo" @@ -2981,7 +3132,7 @@ msgstr "Aŭtomate aboni iun ajn, kiu abonas min (prefereble por ne-homoj)" #: actions/profilesettings.php:228 actions/register.php:230 #, php-format msgid "Bio is too long (max %d chars)." -msgstr "Biografio tro longas (maksimume 255 literoj)" +msgstr "Biografio tro longas (maksimume %d literoj)" #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -2989,7 +3140,7 @@ msgstr "Horzono ne elektita" #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." -msgstr "Lingvo tro longas (maksimume 255 literoj)" +msgstr "Lingvo tro longas (maksimume 50 literoj)" #: actions/profilesettings.php:253 actions/tagother.php:178 #, php-format @@ -3013,7 +3164,7 @@ msgid "Couldn't save tags." msgstr "Malsukcesis konservi markilojn." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Agordo konservitas." @@ -3067,16 +3218,17 @@ msgid "" msgstr "Kial ne [krei konton](%%action.register%%) kaj esti la unua afiŝanto!" #: actions/public.php:242 -#, fuzzy, php-format +#, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -"Tio ĉi estas %%site.name%%, [mikrobloga](http://en.wikipedia.org/wiki/Micro-" -"blogging) servo surbaze de libera servila programo [StatusNet](http://status." -"net/)." +"Tie ĉi estas %%site.name%%, [mikrobloga](http://en.wikipedia.org/wiki/Micro-" +"blogging) servo surbaze de Libera Programaro [StatusNet](http://status." +"net/). [Aniĝu](%%action.register%%) por konigi novaĵon pri vi mem al viaj " +"amikoj, familianoj, kaj kolegoj! ([Pli](%%doc.help%%))" #: actions/public.php:247 #, php-format @@ -3096,90 +3248,83 @@ msgstr "Publika markil-nubo" #: actions/publictagcloud.php:63 #, php-format msgid "These are most popular recent tags on %s " -msgstr "" +msgstr "Jen la plej popularaj entikedoj lastatempaj ĉe %s " #: actions/publictagcloud.php:69 #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." -msgstr "" +msgstr "Neniu jam afiŝis avizon kun [haketentikedon](%%doc.tags%%)." #: actions/publictagcloud.php:72 msgid "Be the first to post one!" msgstr "Estu la unua afiŝanto!" #: actions/publictagcloud.php:75 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post " "one!" msgstr "Kial ne [krei konton](%%action.register%%) kaj esti la unua afiŝanto!" #: actions/publictagcloud.php:134 -#, fuzzy msgid "Tag cloud" -msgstr "Publika markil-nubo" +msgstr "Entikedo-nubo" #: actions/recoverpassword.php:36 -#, fuzzy msgid "You are already logged in!" msgstr "Vi jam ensalutis." #: actions/recoverpassword.php:62 -#, fuzzy msgid "No such recovery code." -msgstr "Ne estas tiu avizo." +msgstr "Ne estas tia rehava kodo." #: actions/recoverpassword.php:66 msgid "Not a recovery code." -msgstr "" +msgstr "Ne rehava kodo." #: actions/recoverpassword.php:73 msgid "Recovery code for unknown user." -msgstr "" +msgstr "Rehava kodo por nekonata uzanto." #: actions/recoverpassword.php:86 -#, fuzzy msgid "Error with confirmation code." -msgstr "Neniu konfirma kodo." +msgstr "Eraras pro komfirma kodo." #: actions/recoverpassword.php:97 -#, fuzzy msgid "This confirmation code is too old. Please start again." -msgstr "Tiu komfirmnumero ne estas por vi!" +msgstr "Tiu komfirmnumero tro malnovas. Bonvolu rekomenci." #: actions/recoverpassword.php:111 -#, fuzzy msgid "Could not update user with confirmed email address." -msgstr "Nuna konfirmita retpoŝtadreso." +msgstr "Malsukcesas ĝisdatigi uzanton per komfirmita retpoŝtadreso." #: actions/recoverpassword.php:152 msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"Se vi forgesas aŭ perdas vian pasvorton, ni povas sendi novan pasvorton al " +"la retpoŝtadreso konservita je via konto." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "Vi estis identigita. Enigu sube novan pasvorton." #: actions/recoverpassword.php:188 -#, fuzzy msgid "Password recovery" -msgstr "Pasvorta ŝanĝo" +msgstr "Pasvorton rehavi." #: actions/recoverpassword.php:191 -#, fuzzy msgid "Nickname or email address" -msgstr "Neniu retpoŝta adreso." +msgstr "Alinomo aŭ retpoŝtadreso." #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." -msgstr "" +msgstr "Via alinomo ĉe tiu ĉi servilo, aŭ via registrita retpoŝadreso." #: actions/recoverpassword.php:199 actions/recoverpassword.php:200 -#, fuzzy msgid "Recover" -msgstr "Forigi" +msgstr "Rehavi" #: actions/recoverpassword.php:208 msgid "Reset password" @@ -3191,11 +3336,11 @@ msgstr "Refari pasvorton" #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" -msgstr "" +msgstr "Petiĝas pasvorton rehavado" #: actions/recoverpassword.php:213 msgid "Unknown action" -msgstr "" +msgstr "Nekonata ago" #: actions/recoverpassword.php:236 msgid "6 or more characters, and don't forget it!" @@ -3206,59 +3351,56 @@ msgid "Reset" msgstr "Restarigi" #: actions/recoverpassword.php:252 -#, fuzzy msgid "Enter a nickname or email address." -msgstr "Tiu ne estas via retpoŝtadreso." +msgstr "Alinomo aŭ retpoŝtadreso." #: actions/recoverpassword.php:282 msgid "No user with that email address or username." -msgstr "" +msgstr "Ne estas uzanto kun tiu retpoŝtadreso aŭ uzantnomo." #: actions/recoverpassword.php:299 msgid "No registered email address for that user." -msgstr "" +msgstr "Neniu registrita retpoŝtadreso apartenas al la uzanto." #: actions/recoverpassword.php:313 -#, fuzzy msgid "Error saving address confirmation." -msgstr "Eraris konservi uzanton: nevalida." +msgstr "Eraras pro komfirma kodo." #: actions/recoverpassword.php:338 msgid "" "Instructions for recovering your password have been sent to the email " "address registered to your account." msgstr "" +"Gvidoj rehavi vian pasvorton jam sendiĝas al la retpoŝtadreso registrita je " +"via konto." #: actions/recoverpassword.php:357 -#, fuzzy msgid "Unexpected password reset." -msgstr "Neatendita formo-sendo." +msgstr "Neatendita pasvorto-rekomencigo." #: actions/recoverpassword.php:365 msgid "Password must be 6 chars or more." msgstr "Pasvorto devas enhavi 6 signojn aŭ pli." #: actions/recoverpassword.php:369 -#, fuzzy msgid "Password and confirmation do not match." -msgstr "La pasvortoj diferencas." +msgstr "Pasvorto kaj komfirmo ne kongruas." #: actions/recoverpassword.php:388 actions/register.php:255 -#, fuzzy msgid "Error setting user." -msgstr "Eraris konservi uzanton: nevalida." +msgstr "Eraris agordi uzanton." #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." -msgstr "" +msgstr "Nova pasvorto sukcese konserviĝas. Vi nun estas ensalutinta." #: actions/register.php:92 actions/register.php:196 actions/register.php:412 msgid "Sorry, only invited people can register." -msgstr "" +msgstr "Pardonon, nur invito rajtas registri." #: actions/register.php:99 msgid "Sorry, invalid invitation code." -msgstr "" +msgstr "Pardonon, nevalida invitkodo." #: actions/register.php:119 msgid "Registration successful" @@ -3289,56 +3431,57 @@ msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues. " msgstr "" +"Per tiu ĉi formularo vi povas krei novan konton. Poste povos vi afiŝi avizon " +"kaj komuniki kun amikoj kaj kolegoj. " #: actions/register.php:432 -#, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "1-64 minusklaj literoj aŭ ciferoj, neniu interpunkcio aŭ spaco" +msgstr "" +"1-64 minusklaj literoj aŭ ciferoj, neniu interpunkcio aŭ spaco. Bezonate." #: actions/register.php:437 -#, fuzzy msgid "6 or more characters. Required." -msgstr "6 aŭ pli da literoj" +msgstr "6 aŭ pli da literoj. Bezonate." #: actions/register.php:441 -#, fuzzy msgid "Same as password above. Required." -msgstr "Same kiel pasvorto supra" +msgstr "Same kiel supra pasvorto. Bezonate." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Retpoŝto" #: actions/register.php:446 actions/register.php:450 msgid "Used only for updates, announcements, and password recovery" -msgstr "" +msgstr "Uzu nur por ĝisdatigo, anonco, kaj rehavi pasvorton." #: actions/register.php:457 msgid "Longer name, preferably your \"real\" name" -msgstr "" +msgstr "Pli longa nomo, prefere via \"vera\" nomo." #: actions/register.php:518 #, 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." #: actions/register.php:528 #, php-format msgid "My text and files are copyright by %1$s." -msgstr "" +msgstr "Mia teksto kaj dosiero estas aŭtorrajtigita de %1$s." #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with ownership left to contributors. #: actions/register.php:532 msgid "My text and files remain under my own copyright." -msgstr "" +msgstr "Mia teksto kaj dosiero restu en mia propra aŭtorrajto." #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. #: actions/register.php:535 msgid "All rights reserved." -msgstr "" +msgstr "Ĉiuj rajtoj rezervitaj." #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 @@ -3347,6 +3490,8 @@ msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" +"Mia teksto kaj dosiero estas atingebla per %s krom jene: pasvorto, " +"retpoŝtadreso, tujmesaĝilo-adreso, kaj telefonnumero." #: actions/register.php:583 #, php-format @@ -3366,12 +3511,26 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +"Gratulon, %1$s! Kaj bovenon al %%%%site.name%%%%. Nun eble vi volus...\n" +"\n" +"* Al [via profilo](%2$s) kaj afiŝi vian unuan mesaĝon.\n" +"* Aldoni [Jabber/GTalk-adreson](%%%%action.imsettings%%%%) por afiŝi avizon " +"per tujmesaĝilo.\n" +"* [Serŝi personon](%%%%action.peoplesearch%%%%), kiun vi konas aŭ havas " +"similan ŝatokupon kiel vi. \n" +"* Ĝisdatigi vian [profila agordon](%%%%action.profilesettings%%%%) por " +"sciigi pli pri vi. \n" +"* Relegi la [enretaĵojn](%%%%doc.help%%%%) pri iu funkcio, kiun vi ne " +"rimarkus. \n" +"\n" +"Dankon pro registri kaj ni esperas al vi ĝuo de uzi ĉi servon." #: actions/register.php:607 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.)" #: actions/remotesubscribe.php:98 #, php-format @@ -3380,33 +3539,33 @@ msgid "" "register%%) a new account. If you already have an account on a [compatible " "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +"Por aboni, [ensalutu](%%action.login%%), aŭ [krei konton](%%action.register%" +"%). Se vi jam havas konton ĉe iu [kongrua mikroblogilo-retejo](%%doc." +"openmublog%%), entajpu vian profilan URL jene." #: actions/remotesubscribe.php:112 -#, fuzzy msgid "Remote subscribe" -msgstr "Malaboni" +msgstr "Defore aboni" #: actions/remotesubscribe.php:124 msgid "Subscribe to a remote user" -msgstr "" +msgstr "Aboni foran uzanton" #: actions/remotesubscribe.php:129 -#, fuzzy msgid "User nickname" -msgstr "Neniu kromnomo." +msgstr "Uzanta alinomo" #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" -msgstr "" +msgstr "Alnomo de la uzanto, kiun vi volas aboni." #: actions/remotesubscribe.php:133 -#, fuzzy msgid "Profile URL" -msgstr "Profilo" +msgstr "Profila URL" #: actions/remotesubscribe.php:134 msgid "URL of your profile on another compatible microblogging service" -msgstr "" +msgstr "URL de via profilo ĉe alia kongrua mikroblogilo-servo" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 #: lib/userprofile.php:406 @@ -3415,29 +3574,28 @@ msgstr "Aboni" #: actions/remotesubscribe.php:159 msgid "Invalid profile URL (bad format)" -msgstr "" +msgstr "Nevalida profila URL (fuŝa formato)" #: actions/remotesubscribe.php:168 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)." #: actions/remotesubscribe.php:176 msgid "That’s a local profile! Login to subscribe." -msgstr "" +msgstr "Tio estas loka profilo! Ensalutu por aboni." #: actions/remotesubscribe.php:183 -#, fuzzy msgid "Couldn’t get a request token." -msgstr "Malsukcesis interŝanĝi petĵetonon al atingoĵetono." +msgstr "Malsukcesis akiri pet-ĵetonon." #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." -msgstr "" +msgstr "Nur ensalutinto rajtas ripeti avizon." #: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy msgid "No notice specified." -msgstr "Neniu profilo elektita." +msgstr "Neniu profilo specifiĝas." #: actions/repeat.php:76 msgid "You can't repeat your own notice." @@ -3447,7 +3605,7 @@ msgstr "Vi ne povas ripeti vian propran avizon." msgid "You already repeated that notice." msgstr "La avizo jam ripetiĝis." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Ripetita" @@ -3457,37 +3615,38 @@ msgstr "Ripetita!" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 -#, fuzzy, php-format +#, php-format msgid "Replies to %s" -msgstr "Ripetoj de %s" +msgstr "Respondoj al %s" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "Alvenkesto de %1$s - paĝo %2$d" +msgstr "Respondoj al %1$s, paĝo %2$d" #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "Fluo por amikoj de %s (RSS 1.0)" +msgstr "Responda fluo al %s (RSS 1.0)" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "Fluo por amikoj de %s (RSS 2.0)" +msgstr "Responda fluo al %s (RSS 2.0)" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Fluo por amikoj de %s (Atom)" +msgstr "Responda fluo al %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" -"Tie ĉi estas la tempstrio de %s kaj amikoj sed ankoraŭ neniu afiŝis ion ajn." +"Tie ĉi estus tempstrio montranta respondojn al %1$s, sed %2$s ankoraŭ " +"ricevas neniun avizon." #: actions/replies.php:204 #, php-format @@ -3495,197 +3654,188 @@ msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +"Vi povas komenci interparoladon kun aliaj uzantoj, aboni pli da personoj aŭ " +"[aniĝi al grupoj](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Vi povas provi [puŝeti %1$s](../%2$s) de lia profilo aŭ [afiŝi ion al li](%%" -"%%action.newnotice%%%%?status_textarea=%3$s)." +"Vi povas provi [puŝeti %1$s](../%2$s) aŭ[afiŝi ion al li](%%%%action." +"newnotice%%%%?status_textarea=%3$s)." #: actions/repliesrss.php:72 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s on %2$s!" -msgstr "Bonvenon al %1$s, @%2$s!" +msgstr "Respondoj al %1$s ĉe %2$s!" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "Vi ne rajtas doni al uzanto rolon ĉe ĉi tiu retejo." +msgstr "Vi ne rajtas revoki de uzanto rolon ĉe ĉi tiu retejo." #: actions/revokerole.php:82 -#, fuzzy msgid "User doesn't have this role." -msgstr "Uzanto jam havas la rolon." +msgstr "La uzanto ne havas la rolon." #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Stato forigita." +msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "Vi ne rajtas doni al uzanto rolon ĉe ĉi tiu retejo." +msgstr "Vi ne rajtas provejigi uzantojn ĉe tiu ĉi retejo." #: actions/sandbox.php:72 -#, fuzzy msgid "User is already sandboxed." -msgstr "La uzanto jam de grupo blokiĝas." +msgstr "La uzanto jam provejiĝis." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 -#, fuzzy +#: lib/adminpanelaction.php:379 msgid "Sessions" -msgstr "Versio" +msgstr "Seancoj" #: actions/sessionsadminpanel.php:65 -#, fuzzy -msgid "Session settings for this StatusNet site." -msgstr "Aspektaj agordoj por ĉi tiu StatusNet-retejo." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" -msgstr "" +msgstr "Trakti seancojn" #: actions/sessionsadminpanel.php:177 msgid "Whether to handle sessions ourselves." -msgstr "" +msgstr "Ĉu traktu seancojn ni mem." #: actions/sessionsadminpanel.php:181 msgid "Session debugging" -msgstr "" +msgstr "Seanca sencimigado" #: actions/sessionsadminpanel.php:183 msgid "Turn on debugging output for sessions." -msgstr "" +msgstr "Ŝalti sencimigadan eligon por seanco." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "Konservu atingan agordon" +msgstr "Konservi retejan agordon" #: actions/showapplication.php:82 -#, fuzzy msgid "You must be logged in to view an application." -msgstr "Ensalutu por redakti la aplikaĵon." +msgstr "Ensalutu por vidi la aplikaĵon." #: actions/showapplication.php:157 -#, fuzzy msgid "Application profile" -msgstr "Aplikaĵo ne trovita." +msgstr "Aplikaĵa profilo" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" -msgstr "" +msgstr "Ikono" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nomo" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organizaĵo" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Priskribo" #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 msgid "Statistics" -msgstr "" +msgstr "Statistiko" #: actions/showapplication.php:203 #, php-format msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgstr "Kreita de %1$s - %2$s defaŭlta aliroj - %3$d uzantoj" #: actions/showapplication.php:213 -#, fuzzy msgid "Application actions" -msgstr "Aplikaĵo ne trovita." +msgstr "Aplikaĵa ago" #: actions/showapplication.php:236 msgid "Reset key & secret" -msgstr "" +msgstr "Rekomencigi ŝlosilon & sekreton" #: actions/showapplication.php:261 -#, fuzzy msgid "Application info" -msgstr "Aplikaĵo ne trovita." +msgstr "Aplikaĵa informo" #: actions/showapplication.php:263 msgid "Consumer key" -msgstr "" +msgstr "Konsumanta ŝlosilo" #: actions/showapplication.php:268 msgid "Consumer secret" -msgstr "" +msgstr "Konsumanta sekreto" #: actions/showapplication.php:273 msgid "Request token URL" -msgstr "" +msgstr "Pet-ĵetona URL" #: actions/showapplication.php:278 msgid "Access token URL" -msgstr "" +msgstr "Alir-ĵetona URL" #: actions/showapplication.php:283 msgid "Authorize URL" -msgstr "" +msgstr "Rajtigi URL" #: actions/showapplication.php:288 msgid "" "Note: We support HMAC-SHA1 signatures. We do not support the plaintext " "signature method." msgstr "" +"Rimarku: Ni subtenas HMAC-SHA1-subskribo. Ni ne subtenas platteksta " +"subskribado-metodon." #: actions/showapplication.php:309 -#, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" -msgstr "Ĉu vi certe volas forigi la avizon?" +msgstr "Ĉu vi certe volas rekomencigi vian konsumantan ŝlosilon kaj sekreton?" #: actions/showfavorites.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "Ŝatataj avizoj de %s" +msgstr "Ŝatataj avizoj de %s, paĝo %2$d" #: actions/showfavorites.php:132 -#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "Malsukcesis krei ŝataton." +msgstr "Malsukcesis ricevi ŝataton." #: actions/showfavorites.php:171 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "Fluo por amikoj de %s (RSS 1.0)" +msgstr "Fluo pri ŝatato de %s (RSS 1.0)" #: actions/showfavorites.php:178 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "Fluo por amikoj de %s (RSS 2.0)" +msgstr "Fluo pri ŝatato de %s (RSS 2.0)" #: actions/showfavorites.php:185 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (Atom)" -msgstr "Fluo por amikoj de %s (Atom)" +msgstr "Fluo pri ŝatato de %s (Atom)" #: actions/showfavorites.php:206 msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" +"Vi ne jam ŝatis iun ajn avizon. Alklaku la ŝati-klavon apud avizo ŝatita por " +"poste trovi ĝin kaj atentigi al ĝi." #: actions/showfavorites.php:208 #, php-format @@ -3693,35 +3843,35 @@ msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" +"%s ankoraŭ ne aldonis iun ajn ŝatatan avizon. Sendu ion, kion ili ŝatos. :)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"[Kreu konton](%%action.register%%) kaj estu la unua, kiu aldonos avizon al " -"sia ŝatolisto!" +"%s ankoraŭ ne aldonis iun ajn ŝatatan avizon. Kial ne [krei konton](%%%%" +"action.register%%%%) kaj sendi ion, kion ili ŝatos. :)" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." -msgstr "" +msgstr "Tiel vi povas diskonigi vian ŝataton." -#: actions/showgroup.php:82 lib/groupnav.php:86 -#, fuzzy, php-format +#: actions/showgroup.php:82 +#, php-format msgid "%s group" -msgstr "Grupoj de %s" +msgstr "Grupo %s" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "%1$s grupanoj, paĝo %2$d" +msgstr "Grupo %1$s, paĝo %2$d" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "Grupa emblemo" +msgstr "Grupa profilo" #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 @@ -3734,57 +3884,53 @@ msgid "Note" msgstr "Noto" #: actions/showgroup.php:293 lib/groupeditform.php:184 -#, fuzzy msgid "Aliases" -msgstr "Ĉiam" +msgstr "Alnomo" #: actions/showgroup.php:302 -#, fuzzy msgid "Group actions" -msgstr "grupoj ĉe %s" +msgstr "Grupaj agoj" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Fluo por amikoj de %s (RSS 1.0)" +msgstr "Avizofluo de grupo %s (RSS 1.0)" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Fluo por amikoj de %s (RSS 2.0)" +msgstr "Avizofluo de grupo %s (RSS 2.0)" #: actions/showgroup.php:350 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (Atom)" -msgstr "Fluo por amikoj de %s (Atom)" +msgstr "Avizofluo de grupo %s (Atom)" #: actions/showgroup.php:355 -#, fuzzy, php-format +#, php-format msgid "FOAF for %s group" -msgstr "Grupoj de %s" +msgstr "Foramiko de grupo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Grupanoj" #: actions/showgroup.php:398 lib/profileaction.php:117 #: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 #: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 -#, fuzzy msgid "(None)" -msgstr "Noto" +msgstr "(nenio)" #: actions/showgroup.php:404 msgid "All members" msgstr "Ĉiuj grupanoj" #: actions/showgroup.php:439 -#, fuzzy msgid "Created" -msgstr "Ripetita" +msgstr "Kreita" #: actions/showgroup.php:455 -#, fuzzy, php-format +#, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " @@ -3792,326 +3938,310 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"Tio ĉi estas %%site.name%%, [mikrobloga](http://en.wikipedia.org/wiki/Micro-" -"blogging) servo surbaze de libera servila programo [StatusNet](http://status." -"net/)." +"**%s** estas uzanto-grupo ĉe %%%%site.name%%%%, [mikrobloga](http://en." +"wikipedia.org/wiki/Micro-blogging) servo surbaze de Libera Programaro " +"[StatusNet](http://status.net/). [Aniĝu](%%action.register%%) por fariĝi " +"parto de tiu ĉi grupo kaj multe pli! ([Pli](%%doc.help%%))" #: actions/showgroup.php:461 -#, fuzzy, php-format +#, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" -"Tio ĉi estas %%site.name%%, [mikrobloga](http://en.wikipedia.org/wiki/Micro-" -"blogging) servo surbaze de libera servila programo [StatusNet](http://status." -"net/)." +"**%s** estas grupo de uzantoj ĉe %%%%*site.*name%%%%, [mikrobloga servo]" +"(*http://estas.*wikipedia.*org/*wiki/*Microblogging) baze de ilaro de Libera " +"Molvaro [StatusNet](*http://*status.*net/), kie anoj konigas mesaĝetojn pri " +"siaj vivoj kaj ŝatokupoj. " #: actions/showgroup.php:489 -#, fuzzy msgid "Admins" -msgstr "Administranto" +msgstr "Administrantoj" #: actions/showmessage.php:81 -#, fuzzy msgid "No such message." -msgstr "Ne estas tiu paĝo." +msgstr "Ne estas tiu mesaĝo." #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." -msgstr "" +msgstr "Nur la sendinto kaj ricevinto rajtas legi la mesaĝon." #: actions/showmessage.php:108 -#, fuzzy, php-format +#, php-format msgid "Message to %1$s on %2$s" -msgstr "Ĝisdatigoj etikeditaj %1$s ĉe %2$s!" +msgstr "Mesaĝo al %1$s ĉe %2$s" #: actions/showmessage.php:113 -#, fuzzy, php-format +#, php-format msgid "Message from %1$s on %2$s" -msgstr "Ĝisdatigoj etikeditaj %1$s ĉe %2$s!" +msgstr "Mesaĝo de %1$s ĉe %2$s" #: actions/shownotice.php:90 msgid "Notice deleted." msgstr "Avizo viŝiĝas" #: actions/showstream.php:73 -#, fuzzy, php-format +#, php-format msgid " tagged %s" -msgstr "Avizoj etikeditaj %s" +msgstr " Etikedigita %s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%1$s kaj amikoj, paĝo %2$d" +msgstr "%1$s, paĝo %2$d" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Fluo por amikoj de %s (RSS 1.0)" +msgstr "Avizofluo pri %1$s etikedigita %2$s (RSS 1.0)" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "Fluo por amikoj de %s (RSS 1.0)" +msgstr "Avizofluo pri %1$s (RSS 1.0)" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "Fluo por amikoj de %s (RSS 2.0)" +msgstr "Avizofluo pri %1$s (RSS 2.0)" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "Fluo por amikoj de %s (Atom)" +msgstr "Avizofluo pri %1$s (Atom)" #: actions/showstream.php:148 -#, fuzzy, php-format +#, php-format msgid "FOAF for %s" -msgstr "Elirkesto de %s" +msgstr "Foramiko de %s" #: actions/showstream.php:200 -#, fuzzy, php-format +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "" -"Tie ĉi estas la tempstrio de %s kaj amikoj sed ankoraŭ neniu afiŝis ion ajn." +msgstr "Tie ĉi estus tempstrio de %1$s sed %2$s ankoraŭ afiŝis nenion." #: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" msgstr "" +"Ĉu okazas io interesa lastatempe? Vi ne afiŝis ion ajn, nun taŭgas komenci :)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Vi povas provi [puŝeti %1$s](../%2$s) de lia profilo aŭ [afiŝi ion al li](%%" -"%%action.newnotice%%%%?status_textarea=%3$s)." +"Vi povas provi [puŝeti %1$s] aŭ [afiŝi ion al li](%%%%action.newnotice%%%%?" +"status_textarea=%2$s)." -#: actions/showstream.php:243 -#, fuzzy, php-format +#: actions/showstream.php:246 +#, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"Tio ĉi estas %%site.name%%, [mikrobloga](http://en.wikipedia.org/wiki/Micro-" -"blogging) servo surbaze de libera servila programo [StatusNet](http://status." -"net/)." +"**%s** havas konton ĉe %%site.name%%, [mikrobloga](http://en.wikipedia.org/" +"wiki/Micro-blogging) servo surbaze de ilaro de Libera Molvaro [StatusNet]" +"(http://status.net/). [Aniĝu](%%action.register%%) por sekvi avizojn de **%" +"s** kaj multe pli! ([Pli](%%doc.help%%))" -#: actions/showstream.php:248 -#, fuzzy, php-format +#: actions/showstream.php:251 +#, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" -"Tio ĉi estas %%site.name%%, [mikrobloga](http://en.wikipedia.org/wiki/Micro-" -"blogging) servo surbaze de libera servila programo [StatusNet](http://status." -"net/)." +"**%s** havas konton ĉe %%site.name%%, [mikrobloga](http://en.wikipedia.org/" +"wiki/Micro-blogging) servo surbaze de ilaro de Libera Molvaro [StatusNet]" +"(http://status.net/). " -#: actions/showstream.php:305 -#, fuzzy, php-format +#: actions/showstream.php:308 +#, php-format msgid "Repeat of %s" -msgstr "Ripetoj de %s" +msgstr "Ripeto de %s" #: actions/silence.php:65 actions/unsilence.php:65 -#, fuzzy msgid "You cannot silence users on this site." -msgstr "Vi ne rajtas doni al uzanto rolon ĉe ĉi tiu retejo." +msgstr "Vi ne rajtas silentigi uzanton ĉe ĉi tiu retejo." #: actions/silence.php:72 -#, fuzzy msgid "User is already silenced." -msgstr "La uzanto jam de grupo blokiĝas." +msgstr "La uzanto jam silentiĝas." #: actions/siteadminpanel.php:69 -#, fuzzy msgid "Basic settings for this StatusNet site" -msgstr "Aspektaj agordoj por ĉi tiu StatusNet-retejo." +msgstr "Baza agordo por ĉi tiu StatusNet-retejo." #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." -msgstr "" +msgstr "La sita nomo devas pli ol nula longeco" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Retpoŝta adreso ne valida" +msgstr "Vi devas havi validan kontakteblan retpoŝtadreson" #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." -msgstr "" +msgstr "Nekonata lingvo \"%s\"." #: actions/siteadminpanel.php:165 msgid "Minimum text limit is 0 (unlimited)." -msgstr "" +msgstr "Teksto estu almenaŭ 0 literojn (senlime)." #: actions/siteadminpanel.php:171 msgid "Dupe limit must be one or more seconds." -msgstr "" +msgstr "Refoja limo estu almenaŭ unu sekundo." #: actions/siteadminpanel.php:221 msgid "General" msgstr "Ĝenerala" #: actions/siteadminpanel.php:224 -#, fuzzy msgid "Site name" -msgstr "Reteja desegno" +msgstr "Nomo de retejo" #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "" +msgstr "Nomo de via retejo, ekzemple \"Viafirmo Mikroblogo\"" #: actions/siteadminpanel.php:229 msgid "Brought by" -msgstr "" +msgstr "Eblige de" #: actions/siteadminpanel.php:230 msgid "Text used for credits link in footer of each page" -msgstr "" +msgstr "Teksto por dankado-ligilo je subo por ĉiu paĝo" #: actions/siteadminpanel.php:234 msgid "Brought by URL" -msgstr "" +msgstr "Alportita de URL" #: actions/siteadminpanel.php:235 msgid "URL used for credits link in footer of each page" -msgstr "" +msgstr "URL por danko-ligilo je subaĵo sur ĉiu paĝo" #: actions/siteadminpanel.php:239 -#, fuzzy msgid "Contact email address for your site" -msgstr "Alvena retpoŝtadreso forigita." +msgstr "Kontakta retpoŝtadreso por via retejo" #: actions/siteadminpanel.php:245 -#, fuzzy msgid "Local" -msgstr "Loko" +msgstr "Loka" #: actions/siteadminpanel.php:256 msgid "Default timezone" -msgstr "" +msgstr "Defaŭlta horzono" #: actions/siteadminpanel.php:257 msgid "Default timezone for the site; usually UTC." -msgstr "" +msgstr "Defaŭlta horzono de la retejo; kutime UTC." #: actions/siteadminpanel.php:262 -#, fuzzy msgid "Default language" -msgstr "Preferata lingvo" +msgstr "Defaŭlta lingvo" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" -msgstr "" +msgstr "Reteja lingvo por kiam lingva prefero ne troviĝas el la foliumilo" #: actions/siteadminpanel.php:271 msgid "Limits" -msgstr "" +msgstr "Limoj" #: actions/siteadminpanel.php:274 msgid "Text limit" -msgstr "" +msgstr "Teksta longlimo" #: actions/siteadminpanel.php:274 msgid "Maximum number of characters for notices." -msgstr "" +msgstr "Longlimo por afiŝoj." #: actions/siteadminpanel.php:278 msgid "Dupe limit" -msgstr "" +msgstr "Refoja limo" #: actions/siteadminpanel.php:278 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." #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "Avizoj" +msgstr "Reteja Anonco" #: actions/sitenoticeadminpanel.php:67 -#, fuzzy msgid "Edit site-wide message" -msgstr "Nova mesaĝo" +msgstr "Redakti retejan mesaĝon" #: actions/sitenoticeadminpanel.php:103 -#, fuzzy msgid "Unable to save site notice." -msgstr "Malsukcesis konservi vian desegnan agordon" +msgstr "Malsukcesis konservi retejan anoncon." #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." -msgstr "" +msgstr "Longlimo por reteja anonco estas 255 literoj." #: actions/sitenoticeadminpanel.php:176 -#, fuzzy msgid "Site notice text" -msgstr "Forigi avizon" +msgstr "Teksto de reteja anonco." #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" -msgstr "" +msgstr "Teksto de reteja anonco (apenaŭ 255 literoj; HTML eblas)" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "Forigi avizon" +msgstr "Konservi retejan agordon" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "Tujmesaĝila agordo." +msgstr "SMM-a agordo" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/smssettings.php:74 -#, fuzzy, php-format +#, php-format msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "Administri kiel ricevi mesaĝon de %%site.name%%." +msgstr "Vi povos ricevi SMM-mesaĝon per retpoŝto de %%site.name%%." #. TRANS: Message given in the SMS settings if SMS is not enabled on the site. #: actions/smssettings.php:97 -#, fuzzy msgid "SMS is not available." -msgstr "Tujmesaĝilo ne estas disponebla." +msgstr "SMM ne estas disponebla." #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "Tujmesaĝila adreso" +msgstr "SMM-a adreso" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 -#, fuzzy msgid "Current confirmed SMS-enabled phone number." -msgstr "Nuna konfirmita retpoŝtadreso." +msgstr "Nuna konfirmita SMM-pova telefonnumero" #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 msgid "Awaiting confirmation on this phone number." -msgstr "" +msgstr "Atendante konfirmon por la telefonnumero." #. TRANS: Field label for SMS address input in SMS settings form. #: actions/smssettings.php:142 -#, fuzzy msgid "Confirmation code" -msgstr "Neniu konfirma kodo." +msgstr "Konfirma kodo." #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." -msgstr "" +msgstr "Entajpu la kodon, kiu vi ricevis per poŝtelefono." #. TRANS: Button label to confirm SMS confirmation code in SMS settings. #: actions/smssettings.php:148 @@ -4122,19 +4252,17 @@ msgstr "Konfirmi" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 msgid "SMS phone number" -msgstr "" +msgstr "SMM-a telefonnumero" #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 -#, fuzzy msgid "Phone number, no punctuation or spaces, with area code" -msgstr "1-64 minusklaj literoj aŭ ciferoj, neniu interpunkcio aŭ spaco" +msgstr "Telefonnumero, sen interpunkcio aŭ spacoj, kun loka kodo" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Tujmesaĝilaj preferoj" +msgstr "SMM-aj preferoj" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4142,81 +4270,73 @@ msgid "" "Send me notices through SMS; I understand I may incur exorbitant charges " "from my carrier." msgstr "" +"Sendu al mi avizoj per SMM; mi komprenas ke la kosto eble estos multa de mia " +"peranto." #. TRANS: Confirmation message for successful SMS preferences save. #: actions/smssettings.php:315 -#, fuzzy msgid "SMS preferences saved." -msgstr "Prefero konservita." +msgstr "SMM-prefero konserviĝas." #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 -#, fuzzy msgid "No phone number." -msgstr "Ne ekzistas tiu uzanto." +msgstr "Mankas la telefononumero." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 -#, fuzzy msgid "No carrier selected." -msgstr "Avizo viŝiĝas" +msgstr "Neniu peranto elektiĝas." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 -#, fuzzy msgid "That is already your phone number." -msgstr "Tio estas jam via Jabber-ID." +msgstr "Tio estas jam via telefonnumero." #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 -#, fuzzy msgid "That phone number already belongs to another user." -msgstr "Tiu retpoŝtadreso jam apartenas al alia uzanto." +msgstr "Tiu telefonnumero jam apartenas al alia uzanto." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"Konfirmkodo jam senditas al la aldonita retpoŝtadreso. Kontrolu vian " -"alvenkeston (kaj spamkeston!) pri la kodo kaj instrukcio pri kiel uzi ĝin." +"Konfirmkodo jam sendiĝas al la aldonita telefonnumero. Kontrolu vian " +"poŝtelefonon pri la kodo kaj gvido pri kiel uzi ĝin." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 -#, fuzzy msgid "That is the wrong confirmation number." -msgstr "Tiu retpoŝtadreso estas malĝusta." +msgstr "Tiu konfirma kodo estas malĝusta." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Tujmesaĝila konfirmo nuligita." +msgstr "SMM-a konfirmo nuliĝas." #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. #: actions/smssettings.php:448 -#, fuzzy msgid "That is not your phone number." -msgstr "Tio ne estas via Jabber-ID." +msgstr "Tio ne estas via telefonnumero." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 -#, fuzzy msgid "The SMS phone number was removed." -msgstr "La tujmesaĝila adreso estas forigita." +msgstr "La SMM-numreo estas forigita." #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 msgid "Mobile carrier" -msgstr "" +msgstr "Poŝtelefona peranto" #. TRANS: Default option for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:516 msgid "Select a carrier" -msgstr "" +msgstr "Elektu peranton" #. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings. #. TRANS: %s is an administrative contact's e-mail address. @@ -4226,53 +4346,51 @@ msgid "" "Mobile carrier for your phone. If you know a carrier that accepts SMS over " "email but isn't listed here, send email to let us know at %s." msgstr "" +"Poŝtelefona peranto de via telefono. Se vi konas peranton, kiu akceptas SMM " +"per retpoŝto sed ne listiĝas tie ĉi, sendu mesaĝon al ni sciigi, je %s." #. TRANS: Message given saving SMS phone number confirmation code without having provided one. #: actions/smssettings.php:548 -#, fuzzy msgid "No code entered" -msgstr "Neniu enhavo!" +msgstr "Neniu kodo entajpita" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" -msgstr "" +msgstr "Momentfotoj" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Administri agordon pri momentfoto" #: actions/snapshotadminpanel.php:127 -#, fuzzy msgid "Invalid snapshot run value." -msgstr "Rolo nevalida." +msgstr "Momentfota ofteco nevalida." #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." -msgstr "" +msgstr "Momentfota ofteco estu nombro." #: actions/snapshotadminpanel.php:144 -#, fuzzy msgid "Invalid snapshot report URL." -msgstr "URL por la emblemo nevalida." +msgstr "Momentfota alraporta URL nevalida." #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" -msgstr "" +msgstr "Harzarde dum ret-alklako." #: actions/snapshotadminpanel.php:201 msgid "In a scheduled job" -msgstr "" +msgstr "Laŭplane" #: actions/snapshotadminpanel.php:206 msgid "Data snapshots" -msgstr "" +msgstr "Datumaj momentfotoj" #: actions/snapshotadminpanel.php:208 msgid "When to send statistical data to status.net servers" -msgstr "" +msgstr "Kiam sendu statistikan datumon al status.net serviloj" #: actions/snapshotadminpanel.php:217 msgid "Frequency" @@ -4280,104 +4398,102 @@ msgstr "Ofteco" #: actions/snapshotadminpanel.php:218 msgid "Snapshots will be sent once every N web hits" -msgstr "" +msgstr "Momentfotoj sendiĝos post po N alklakoj" #: actions/snapshotadminpanel.php:226 msgid "Report URL" -msgstr "" +msgstr "Alraporta URL" #: actions/snapshotadminpanel.php:227 msgid "Snapshots will be sent to this URL" -msgstr "" +msgstr "Momentfotoj sendiĝos al ĉi tiu URL" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" -msgstr "Konservu atingan agordon" +msgstr "Konservi retejan agordon" #: actions/subedit.php:70 -#, fuzzy msgid "You are not subscribed to that profile." -msgstr "Vi ne estas grupano." +msgstr "Vi ne abonis tiun profilon." #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Malsukcesis konservi la profilon." +msgstr "Malsukcesis konservi abonon." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." -msgstr "" +msgstr "La ago akceptas nur POST-an peton." #: actions/subscribe.php:107 -#, fuzzy msgid "No such profile." -msgstr "Ne ekzistas tia dosiero." +msgstr "Ne ekzistas tia profilo." #: actions/subscribe.php:117 msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." -msgstr "" +msgstr "Vi ne povas aboni foran OMB 0.1-an profilon per ĉi tiu ago." #: actions/subscribe.php:145 msgid "Subscribed" msgstr "Abonita" #: actions/subscribers.php:50 -#, fuzzy, php-format +#, php-format msgid "%s subscribers" -msgstr "Malaboni" +msgstr "%s abonantoj" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%1$s grupanoj, paĝo %2$d" +msgstr "%1$s abonantoj, paĝo %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." -msgstr "" +msgstr "Jen homoj, kiuj rigardas viajn avizojn." #: actions/subscribers.php:67 #, php-format msgid "These are the people who listen to %s's notices." -msgstr "" +msgstr "Jen homoj, kiuj rigardas avizojn de %s." #: actions/subscribers.php:108 msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor" -msgstr "" +msgstr "Vi ne havas abonanton. Provu aboni konatojn, kaj ili eble reaboni vin" #: actions/subscribers.php:110 #, php-format msgid "%s has no subscribers. Want to be the first?" -msgstr "" +msgstr "%s ne havas abonantojn. Ĉu vi volas esti la unua?" #: actions/subscribers.php:114 -#, fuzzy, php-format +#, php-format msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" -msgstr "Kial ne [krei konton](%%action.register%%) kaj esti la unua afiŝanto!" +msgstr "" +"%s ne havas abonantojn. Kial ne [krei konton](%%%%*action.*Register%%%%) kaj " +"esti la unua?" #: actions/subscriptions.php:52 -#, fuzzy, php-format +#, php-format msgid "%s subscriptions" -msgstr "Priskribo" +msgstr "%s abonatoj" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%1$s kaj amikoj, paĝo %2$d" +msgstr "%1$s abonatoj, paĝo %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." -msgstr "" +msgstr "Jen homoj, kies avizoj rigardas vi." #: actions/subscriptions.php:69 #, php-format msgid "These are the people whose notices %s listens to." -msgstr "" +msgstr "Jen homoj, kies avizoj %s rigardas." #: actions/subscriptions.php:126 #, php-format @@ -4388,54 +4504,56 @@ msgid "" "featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " "automatically subscribe to people you already follow there." msgstr "" +"Vi ne nun abonas ies ajn avizoj. Provu aboni konatojn. Provu [homserĉi](%%" +"action.peoplesearch%%), kontrolu grupanojn en interesaj grupoj, kaj nian " +"[elstarajn uzantojn](%%action.featured%%). Se vi estas [Tvitanto](%%action." +"twittersettings%%), vi povas aŭtomate aboni homon, kiun vi jam sekvas tie." #: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format msgid "%s is not listening to anyone." -msgstr "" +msgstr "%s ne abonas iun ajn." #: actions/subscriptions.php:208 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Uzantoj sinmarkitaj per %1$s - paĝo %2$d" +msgstr "Avizoj etikeditaj per %1$s - paĝo %2$d" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Fluo por amikoj de %s (RSS 1.0)" +msgstr "Avizofluo pri etikedo %s (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Fluo por amikoj de %s (RSS 2.0)" +msgstr "Avizofluo pri etikedo %s (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Fluo por amikoj de %s (Atom)" +msgstr "Avizofluo pri etikedo %s (Atom)" #: actions/tagother.php:39 -#, fuzzy msgid "No ID argument." -msgstr "Ne estas aldonaĵo." +msgstr "Neniu ID-argumento" #: actions/tagother.php:65 -#, fuzzy, php-format +#, php-format msgid "Tag %s" -msgstr "Markiloj" +msgstr "Etikedo %s" #: actions/tagother.php:77 lib/userprofile.php:76 -#, fuzzy msgid "User profile" -msgstr "La uzanto ne havas profilon." +msgstr "Uzanta profilo" #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 @@ -4443,150 +4561,137 @@ msgid "Photo" msgstr "Foto" #: actions/tagother.php:141 -#, fuzzy msgid "Tag user" -msgstr "Markiloj" +msgstr "Etikedi uzanton" #: actions/tagother.php:151 -#, fuzzy msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" msgstr "" -"Markiloj por vi mem (literoj, ciferoj, \"-\", \".\", kaj \"_\"), dividite " -"per komoj aŭ spacoj" +"Etikedoj por ĉi tiuj uzanto (literoj, ciferoj, -, . Kaj _), apartigu per " +"komo aŭ spaco." #: actions/tagother.php:193 msgid "" "You can only tag people you are subscribed to or who are subscribed to you." -msgstr "" +msgstr "Vi rajtas entikedi nur abonanton aŭ abonaton." #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "Malsukcesis konservi markilojn." +msgstr "Malsukcesis konservi etikedojn." #: actions/tagother.php:236 -#, fuzzy msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "Uzu ĉi tiun formularon por redakti vian aplikaĵon." +msgstr "Uzu ĉi tiun formularon por etikedi viajn abonantojn aŭ abonatojn." #: actions/tagrss.php:35 -#, fuzzy msgid "No such tag." -msgstr "Ne estas tiu paĝo." +msgstr "Ne estas tiu etikedo." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Vi jam blokis la uzanton." +msgstr "Vi ne jam blokis la uzanton." #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "La uzanto ne estas blokita de grupo." +msgstr "La uzanto ne estas provejigita." #: actions/unsilence.php:72 -#, fuzzy msgid "User is not silenced." -msgstr "La uzanto ne havas profilon." +msgstr "Uzanto ne estas silentigita." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Neniu ensalutad-ĵetono bezoniĝas." +msgstr "Neniu profila ID petiĝas." #: actions/unsubscribe.php:98 -#, fuzzy msgid "Unsubscribed" -msgstr "Malaboni" +msgstr "Malabonita" #: actions/updateprofile.php:64 actions/userauthorization.php:337 -#, fuzzy, php-format +#, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "Aviza permesilo ‘%1$s’ ne konformas al reteja permesilo ‘%2$s’." +msgstr "" +"Rigardato-flua permesilo \"%1$s\" ne konformas al reteja permesilo \"%2$s\"." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Uzanto" -#: actions/useradminpanel.php:70 -#, fuzzy -msgid "User settings for this StatusNet site." -msgstr "Aspektaj agordoj por ĉi tiu StatusNet-retejo." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." -msgstr "" +msgstr "Nevalida biografia longlimo. Estu cifero." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "" +msgstr "Nevalida bonvena teksto. La longlimo estas 225 literoj." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "" +msgstr "Nevalida defaŭlta abono: '%1$s' ne estas uzanto." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profilo" -#: actions/useradminpanel.php:222 -msgid "Bio Limit" -msgstr "" - #: actions/useradminpanel.php:223 +msgid "Bio Limit" +msgstr "Longlimo de biografio" + +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." -msgstr "" +msgstr "Longlimo de profila biografio, je literoj" -#: actions/useradminpanel.php:231 -#, fuzzy +#: actions/useradminpanel.php:232 msgid "New users" -msgstr "Inviti novajn uzantojn" - -#: actions/useradminpanel.php:235 -msgid "New user welcome" -msgstr "" +msgstr "Novuloj" #: actions/useradminpanel.php:236 -#, fuzzy -msgid "Welcome text for new users (Max 255 chars)." -msgstr "La nomo estas tro longa (maksimume 255 literoj)" +msgid "New user welcome" +msgstr "Bonveno al novuloj" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "Priskribo" +#: actions/useradminpanel.php:237 +msgid "Welcome text for new users (Max 255 chars)." +msgstr "Bonvena teksto al novaj uzantoj (apenaŭ 255 literoj)." #: actions/useradminpanel.php:242 -#, fuzzy +msgid "Default subscription" +msgstr "Defaŭlta abono" + +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." -msgstr "Aŭtomate aboni iun ajn, kiu abonas min (prefereble por ne-homoj)" +msgstr "Aŭtomate aboni novajn uzantojn al ĉi tiu uzanto." -#: actions/useradminpanel.php:251 -#, fuzzy +#: actions/useradminpanel.php:252 msgid "Invitations" -msgstr "Invito(j) senditas" +msgstr "Invitoj" -#: actions/useradminpanel.php:256 -#, fuzzy +#: actions/useradminpanel.php:257 msgid "Invitations enabled" -msgstr "Invito(j) senditas" +msgstr "Invito ebliĝis" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." +msgstr "Ĉu permesi al uzantoj inviti novan uzantojn." + +#: actions/useradminpanel.php:295 +msgid "Save user settings" msgstr "" #: actions/userauthorization.php:105 -#, fuzzy msgid "Authorize subscription" -msgstr "Priskribo" +msgstr "Rajtigi abonon" #: actions/userauthorization.php:110 msgid "" @@ -4594,8 +4699,12 @@ msgid "" "user’s notices. If you didn’t just ask to subscribe to someone’s notices, " "click “Reject”." msgstr "" +"Bonvolu kontroli la detalojn por certigi ĉu vi deziras aboni la avizoj de ĉi " +"tiu uzanto. Se ne simple alklaku “Rifuzi\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licenco" @@ -4605,28 +4714,24 @@ msgstr "Akcepti" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" -msgstr "Forigi la uzanton" +msgstr "Aboni la uzanton" #: actions/userauthorization.php:219 msgid "Reject" msgstr "Malakcepti" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "Forigi la uzanton" +msgstr "Rifuzi la abonon" #: actions/userauthorization.php:232 -#, fuzzy msgid "No authorization request!" -msgstr "Neniu ensalutad-ĵetono bezoniĝas." +msgstr "Ne bezonas permesado!" #: actions/userauthorization.php:254 -#, fuzzy msgid "Subscription authorized" -msgstr "Vi ne estas rajtigita." +msgstr "Abono permesiĝis" #: actions/userauthorization.php:256 msgid "" @@ -4634,11 +4739,12 @@ msgid "" "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" +"La abono permesiĝis, sed ne pasiĝis revoka URL. Legu gvidon de la retejo pro " +"detaloj pri kiel rajtigi abonon. Via abono-ĵetono jenas:" #: actions/userauthorization.php:266 -#, fuzzy msgid "Subscription rejected" -msgstr "Priskribo necesas." +msgstr "Abono rifuziĝis" #: actions/userauthorization.php:268 msgid "" @@ -4646,77 +4752,77 @@ msgid "" "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" +"La abono rifuziĝis sed ne pasiĝis revoka URL. Legu gvidon de la retejo pro " +"detaloj pri kiel rajtigi abonon. Via abono-ĵetono jenas:" #: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "" +msgstr "URL de aboninto ‘%s’ ne troviĝas tie ĉi." #: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." -msgstr "" +msgstr "URL de abonito ‘%s’ tro longas." #: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." -msgstr "" +msgstr "URL de abonito ‘%s’ estas de loka uzanto." #: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "" +msgstr "Profila URL ‘%s’ estas de loka uzanto." #: actions/userauthorization.php:345 -#, fuzzy, php-format +#, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "Revokfunkcia URL estas nevalida." +msgstr "Vizaĝbilda URL ‘%s' ne estas valida." #: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." -msgstr "" +msgstr "Malsukcesis legi vizaĝbildan URL ‘%s’." #: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." -msgstr "" +msgstr "Malĝusta bildotipo por vizaĝbilda URL ‘%s'." #: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy msgid "Profile design" -msgstr "Vidi profilo-desegnon" +msgstr "Profila desegno" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 -#, fuzzy msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." -msgstr "Agordi kiel aspektu via grupo, kun elekto de fonbildo kaj koloraro." +msgstr "Agodi kiel aspektu via profilo, per elekto de fonbildo kaj koloraro." #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" -msgstr "" +msgstr "Ĝuu vian kolbasobulkon!" #. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. #: actions/usergroups.php:66 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "%1$s grupanoj, paĝo %2$d" +msgstr "Grupoj %1$s, paĝo %2$d" #: actions/usergroups.php:132 msgid "Search for more groups" -msgstr "" +msgstr "Serĉi pli da grupoj" #: actions/usergroups.php:159 -#, fuzzy, php-format +#, php-format msgid "%s is not a member of any group." -msgstr "La uzanto ne estas grupano." +msgstr "%S ne estas ano de iu ajn grupo." #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." -msgstr "" +msgstr "Provu [serĉi grupojn](%%*action.*groupsearch%%) kaj aniĝi." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle in atom group notice feed. @@ -4724,15 +4830,15 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 -#, fuzzy, php-format +#: lib/atomusernoticefeed.php:75 +#, php-format msgid "Updates from %1$s on %2$s!" -msgstr "Ŝatataj Ĝisdatiĝoj de %1$s ĉe %2$s!" +msgstr "Ĝisdatiĝoj de %1$s ĉe %2$s!" #: actions/version.php:75 #, php-format msgid "StatusNet %s" -msgstr "" +msgstr "StatusNet %s" #: actions/version.php:155 #, php-format @@ -4740,6 +4846,8 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +"La retejon ebligis %1$s de versio %2$s, aŭtorrajto 2008-2010 StatusNet, Inc. " +"kaj kontribuintoj." #: actions/version.php:163 msgid "Contributors" @@ -4752,6 +4860,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet estas libera molvaro: vi rajtas redistribui ĝin kaj/aŭ modifi ĝin " +"sub la condiĉoj de la GNU-a Affero Ĝenerala Publika Licenco kiel eldonite de " +"la Fundamento por Libera-Molvaro. Kaj versio 3 de la Licenco kaj (viaelekte) " +"ĉiu posta versio taŭgas. " #: actions/version.php:176 msgid "" @@ -4760,6 +4872,9 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"Ĉi tiu programo distribuiĝis kun espero ke ĝi estus utila, sed SEN AJNA " +"GARANTIO; ne eĉ suba garantio de FUNKCIPOVO aŭ TAŬGECO POR IU CERTA CELO. " +"Legu la GNU Affero Ĝenerala Publika Licenco pro pli da detaloj. " #: actions/version.php:182 #, php-format @@ -4767,13 +4882,15 @@ msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +"Vi laŭe jam ricevis eldonon de GNU-a Affero Ĝenerala Publika Licenco. " +"Nekaze, legu %s." #: actions/version.php:191 msgid "Plugins" -msgstr "" +msgstr "Kromprogramo" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versio" @@ -4781,1107 +4898,1214 @@ msgstr "Versio" msgid "Author(s)" msgstr "Aŭtoro(j)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Ŝati" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) ŝatis vian avizon" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" -msgstr "" +msgstr "Malsukcesis trakti URL '%s'" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." -msgstr "" +msgstr "Robin pensas ke io neeblas." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" +"Grandlimo por sendota dosiero estas %1$d bajtoj, tamen tio, kion vi volis " +"sendi grandas %2$d bajtojn. Provu per versio pli malgranda." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." -msgstr "" +msgstr "Dosiero tiel granda superos vian uzantan kvoton kun %d bajtoj." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." -msgstr "" +msgstr "Dosiero tiel granda superos vian monatan kvoton kun %d bajtoj." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "Grando nevalida." +msgstr "Nevalida dosiernomo." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 -#, fuzzy msgid "Group join failed." -msgstr "Grupo ne troviĝas." +msgstr "Malsukcesis aniĝi al grupon." #. TRANS: Exception thrown when trying to leave a group the user is not a member of. #: classes/Group_member.php:55 -#, fuzzy msgid "Not part of group." -msgstr "Malsukcesis ĝisdatigi grupon." +msgstr "Ne grupano." #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 -#, fuzzy msgid "Group leave failed." -msgstr "Malsukcesis alŝuti" +msgstr "Malsukcesis foriri de grupo." + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Eraris konservi uzanton: nevalida." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Aniĝi" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 -#, fuzzy msgid "Could not update local group." -msgstr "Malsukcesis ĝisdatigi grupon." +msgstr "Malsukcesis ĝisdatigi lokan grupon." #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. #: classes/Login_token.php:78 -#, fuzzy, php-format +#, php-format msgid "Could not create login token for %s" -msgstr "Malsukcesis krei alinomon." +msgstr "Malsukcesis krei ensalut-ĵetonon por %s" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "Ne troviĝas datumbaza nomo aŭ DSN ie ajn." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." -msgstr "" +msgstr "Vi blokiĝis de sendi rektan mesaĝon." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 -#, fuzzy +#: classes/Message.php:62 msgid "Could not insert message." -msgstr "Malsukcesis trovi celan uzanton." +msgstr "Malsukcesis enmeti mesaĝon." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 -#, fuzzy +#: classes/Message.php:73 msgid "Could not update message with new URI." -msgstr "Malsukcesis ĝisdatigi uzanton" +msgstr "Malsukcesis ĝisdatigi mesaĝon per nova URI" #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "Ne estas tia profilo(%1$d) rilate al avizo (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Datumbaza eraro enigi la uzanton de *OAuth-aplikaĵo." +msgstr "Datumbaze eraris enmeti heketetikedo: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." -msgstr "" +msgstr "Malsukcesis konservi avizon. Ĝi tro longas." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." -msgstr "" +msgstr "Malsukcesis konservi avizon. Uzanto ne kontata." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" +"Tro da avizoj tro rapide; pace spiru kaj reafiŝu post kelke da minutoj." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" +"Tro da refojado tro rapide; pace spiru kaj reafiŝu post kelke da minutoj." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 -#, fuzzy +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." -msgstr "Vi ne rajtas doni al uzanto rolon ĉe ĉi tiu retejo." +msgstr "Vi estas blokita de afiŝi ĉe tiu ĉi retejo." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." -msgstr "" +msgstr "Malsukcesis konservi avizon." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "Fuŝa tipo donita al saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." -msgstr "" +msgstr "Malsukcesis konservi grupan alvenkeston." + +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Malsukcesis lokan grupan informon." #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "Malsukcesis revoki rolon \"%1$s\" de uzanto #%2$d; ĝi ne ekzistas." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." -msgstr "" +msgstr "Malsukcesis revoki rolon \"%1$s\" de uzanto #%2$d; datumbaza eraro." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "La uzanto ne havas profilon." +msgstr "Mankas profilo." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Malsukcesis konservi vian desegnan agordon" +msgstr "Malsukcesis konservi etikedon." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 -#, fuzzy +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." -msgstr "Tiu uzanto abonblokis vin." +msgstr "Vi esatas blokita de aboni." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 -#, fuzzy msgid "Already subscribed!" -msgstr "Abonita" +msgstr "Jam abonato!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 -#, fuzzy msgid "User has blocked you." -msgstr "La uzanto ne estas blokita de grupo." +msgstr "La uzanto blokis vin." #. TRANS: Exception thrown when trying to unsibscribe without a subscription. #: classes/Subscription.php:171 -#, fuzzy msgid "Not subscribed!" -msgstr "Abonita" +msgstr "Ne abonato!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Malsukcesis forigi ŝataton." +msgstr "Ne eblas forigi abonon al vi mem." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Malsukcesis forigi ŝataton." +msgstr "Malsukcesis forigi abonan OMB-ĵetonon." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Malsukcesis forigi ŝataton." +msgstr "Malsukcesis forigi abonon." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s nun rigardas viajn avizojn ĉe %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bonvenon al %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 -#, fuzzy +#: classes/User_group.php:495 msgid "Could not create group." -msgstr "Malsukcesis ĝisdatigi grupon." +msgstr "Malsukcesis krei grupon." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Malsukcesis ĝisdatigi grupon." +msgstr "Malsukcesis ĝisdatigi grupan URI." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 -#, fuzzy +#: classes/User_group.php:528 msgid "Could not set group membership." -msgstr "Malsukcesis ĝisdatigi grupon." +msgstr "Malsukcesis ĝisdatigi grupan anecon." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "Malsukcesis konservi la profilon." +msgstr "Malsukcesis lokan grupan informon." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 -#, fuzzy +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" -msgstr "Profila agordo" +msgstr "Ŝanĝi vian profilan agordon." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -#, fuzzy +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" -msgstr "Eraris ĝisdatigi vizaĝbildon." +msgstr "Alŝuti vizaĝbildon" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 -#, fuzzy +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Ŝanĝi vian pasvorton." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" -msgstr "" +msgstr "Ŝanĝi retpoŝtan disponadon." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "La uzanto ne havas profilon." +msgstr "Desegni vian profilon" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 -#, fuzzy +#: lib/accountsettingsaction.php:139 msgid "Other options" -msgstr "Aliaj agordoj" +msgstr "Aliaj" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Alia" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" -msgstr "" +msgstr "Sentitola paĝo" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 -#, fuzzy +#: lib/action.php:448 msgid "Primary site navigation" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Unua reteja navigado" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" -msgstr "" +msgstr "Tempstrio pri vi kaj amikoj" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Persona" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "Ŝanĝi vian pasvorton." +msgstr "Ŝanĝu la retpoŝtadreson, vizaĝbildon, pasvorton aŭ la profilon" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Konekti al servoj" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Konekti" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Ŝanĝi agordojn de la retejo" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" -msgstr "Administranto" +msgstr "Administri" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" -msgstr "Inviti amikojn kaj kolegojn aliĝi vin sur %s" +msgstr "Inviti amikojn kaj kolegojn al %s kun vi" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Inviti" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "Desegno por la retejo" +msgstr "Elsaluti el la retejo" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr " Elsaluti" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Krei konton" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registriĝi" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 -#, fuzzy +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Ensaluti al la retejo" -#: lib/action.php:491 -#, fuzzy +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Ensaluti" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Helpu min!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Helpo" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "" +msgstr "Serĉi homon aŭ tekston" -#: lib/action.php:503 -#, fuzzy +#: lib/action.php:515 msgctxt "MENU" msgid "Search" -msgstr "Homserĉo" +msgstr "Serĉi" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -#, fuzzy +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" -msgstr "Nova avizo" +msgstr "Reteja anonco" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" -msgstr "" +msgstr "Loka vido" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -#, fuzzy +#: lib/action.php:674 msgid "Page notice" -msgstr "Nova avizo" +msgstr "Paĝa anonco" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" -msgstr "" +msgstr "Dua reteja navigado" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Helpo" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Enkonduko" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Oftaj demandoj" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" -msgstr "" +msgstr "Serva Kondiĉo" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privateco" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Fontkodo" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakto" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Insigno" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licenco de la programaro StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%)." msgstr "" +"**%%site.name%%** estas mikrobloga servo kreite de [%%site.broughtby%%](%%" +"site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." -msgstr "" +msgstr "**%%site.name%%** estas mikrobloga servo." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" +"Ĝi utiligas mikroblogilaron de [StatusNet](http://status.net/), versio %s, " +"havebla sub la [GNU Affero Ĝenerala Publika Permesilo](http://www.fsf.org/" +"licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy +#: lib/action.php:870 msgid "Site content license" -msgstr "Licenco de la programaro StatusNet" +msgstr "Reteja enhava permesilo" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." -msgstr "" +msgstr "Enhavo kaj datumo de %1$s estas privata kaj konfidenca." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" +"Enhava kaj datuma aŭtorrajto apartenas al %1$s. Ĉiuj rajtoj rezervitaj." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" +"Enhava kaj datuma aŭtorrajto apartenas al kontribuintoj. Ĉiuj rajtoj " +"rezervitaj." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." -msgstr "" +msgstr "Ĉiuj enhavo kaj datumo ĉe %1$s estas havebla sub permesilo %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 -#, fuzzy +#: lib/action.php:1238 msgid "Pagination" -msgstr "Registrado" +msgstr "Paĝado" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Poste" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Antaŭe" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." -msgstr "" +msgstr "Ankoraŭ ne eblas trakti foran enhavon." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." -msgstr "" +msgstr "Ankoraŭ ne eblas trakti enigitan XML-aĵon." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." -msgstr "" +msgstr "Ankoraŭ ne eblas trakti enigitan Base64-enhavon." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 -#, fuzzy +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." -msgstr "Vi ne rajtas doni al uzanto rolon ĉe ĉi tiu retejo." +msgstr "Vi ne rajtas ŝanĝi ĉe tiu ĉi retejo." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 -#, fuzzy +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." -msgstr "Registriĝo ne permesita." +msgstr "Malpermesas ŝanĝi agordon sur la panelon." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." -msgstr "" +msgstr "showForm() ne jam realigita." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." -msgstr "" +msgstr "saveSettings() ne jam realigita." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 -#, fuzzy +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." -msgstr "Malsukcesis konservi vian desegnan agordon" +msgstr "Malsukcesas forigi desegnan agordon." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Baza reteja agordo" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -#, fuzzy +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Retejo" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Desegna agordo" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" -msgstr "Aspekto" +msgstr "Desegno" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Uzanta agordo" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Uzanto" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy +#: lib/adminpanelaction.php:361 msgid "Access configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Alira agordo" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Voja agordo" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Seanca agodo" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "Forigi avizon" +msgstr "Redakti retejan anoncon" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" -msgstr "Ŝanĝi agordojn de la retejo" +msgstr "Momentfota Agordo" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." -msgstr "" +msgstr "API-fonto bezonas leg-skriba aliro, sed vi nur rajtas legi." + +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Ne estas aplikaĵo kun la kosumanta ŝlosilo." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Fuŝa aliro-ĵetono." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Ne estas uzanto kun tiu ĵetono." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Malsukcesis aŭtentigi vin." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Provis revoki nekonatan ĵetonon." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Malsukcesis forigi revokitan ĵetonon." #. TRANS: Form legend. -#: lib/applicationeditform.php:137 -#, fuzzy +#: lib/applicationeditform.php:129 msgid "Edit application" -msgstr "Redakti Aplikon" +msgstr "Redakti aplikaĵon" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 -#, fuzzy +#: lib/applicationeditform.php:178 msgid "Icon for this application" -msgstr "Ne forigu ĉi tiun aplikaĵon." +msgstr "Emblemo por tiu ĉi aplikaĵo" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Priskribu vin mem kaj viajn ŝatokupojn per ne pli ol %d signoj" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Priskribu vian aplikaĵon per malpli ol %d literoj." +msgstr[1] "Priskribu vian aplikaĵon per malpli ol %d literoj." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Forigi aplikaĵon" +msgstr "Priskribu vian aplikaĵon" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 -#, fuzzy +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" -msgstr "Vi ne estas la posedanto de ĉi tiu aplikaĵo." +msgstr "URL al la hejmpaĝo de tiu ĉi aplikaĵo" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 -#, fuzzy +#: lib/applicationeditform.php:218 msgid "Source URL" -msgstr "Fontkodo" +msgstr "Fonta URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 -#, fuzzy +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" -msgstr "Vi ne estas la posedanto de ĉi tiu aplikaĵo." +msgstr "Organizo, kiu prizorgi la aplikaĵon" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" -msgstr "" +msgstr "URL al la hejmpaĝo de la organizo" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" -msgstr "" +msgstr "URL por alidirekto post aŭtentigado" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" -msgstr "" +msgstr "Foliumilo" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" -msgstr "" +msgstr "Labortablo" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" -msgstr "" +msgstr "Tipo de aplikaĵo, foliumilo aŭ labortablo" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" -msgstr "" +msgstr "Nur-lege" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" -msgstr "" +msgstr "Leg-skribe" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" -msgstr "" +msgstr "Defaŭta aliro por la aplikaĵo: nur-lege aŭ leg-skribe." -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 -#, fuzzy +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Nuligi" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" -msgstr "" +msgstr "leg-skribe" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" -msgstr "" +msgstr "nur-lege" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." -msgstr "" +msgstr "Permesita %1$s - aliro \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Forigi" +msgstr "Revoki" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 -#, fuzzy +#: lib/attachmentlist.php:85 msgid "Attachments" -msgstr "Ne estas aldonaĵo." +msgstr "Aldonaĵo" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 -#, fuzzy +#: lib/attachmentlist.php:256 msgid "Author" -msgstr "Aŭtoro(j)" +msgstr "Aŭtoro" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy +#: lib/attachmentlist.php:270 msgid "Provider" -msgstr "Antaŭrigardo" +msgstr "Donanto" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" -msgstr "" +msgstr "Avizo, kie ĉi tiu aldonaĵo aperos" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 -#, fuzzy msgid "Tags for this attachment" -msgstr "Ne estas tiu aldonaĵo." +msgstr "Etikedoj por ĉi tiu aldonaĵo" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" -msgstr "Pasvorta ŝanĝo" +msgid "Password changing failed." +msgstr "La ŝanĝo de pasvorto maltrafis" -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" -msgstr "Pasvorta ŝanĝo" +msgid "Password changing is not allowed." +msgstr "Ne estas permesita ŝanĝi la pasvorton" -#: lib/channel.php:157 lib/channel.php:177 -#, fuzzy +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloki" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" -msgstr "Neniu rezulto." +msgstr "Komandaj rezultoj" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Eraro de Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" -msgstr "" +msgstr "Komando kompleta" -#: lib/channel.php:240 -#, fuzzy +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" -msgstr "Malsukcesis alŝuti" +msgstr "Komando maltrafis" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Avizo kun tiu identigaĵo ne ekzistas." -#: lib/command.php:99 lib/command.php:596 -#, fuzzy -msgid "User has no last notice" -msgstr "La uzanto ne havas profilon." +#. 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:626 +msgid "User has no last notice." +msgstr "La uzanto ne havas lastan averton." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, fuzzy, php-format -msgid "Could not find a user with nickname %s" -msgstr "Malsukcesis trovi celan uzanton." +#: lib/command.php:128 +#, php-format +msgid "Could not find a user with nickname %s." +msgstr "Ne povas trovi uzanton kun kromnomo %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "" +msgid "Could not find a local user with nickname %s." +msgstr "Ne troviĝas loka uzanto kun alnomo %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." -msgstr "" +msgstr "Pardonon, la komando ankoraŭ ne realiĝas." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" -msgstr "" +msgstr "Iom sensencas puŝeti vin mem!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "Puŝeto sendiĝis" +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "Puŝeto sendiĝas al %s" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" "Subscribers: %2$s\n" "Notices: %3$s" msgstr "" +"Abonatoj: %1$s\n" +"Abonantoj: %2$s\n" +"Avizoj: %3$s" -#: lib/command.php:302 -#, fuzzy +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." -msgstr "Ĉi tiu avizo jam estas ŝatata." +msgstr "Avizo ŝatiĝas." -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "Vi estas jam grupano." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "La uzanto %1$*s ne povas aliĝi al la grupo %2$*s." +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "%1$s aniĝis al grupo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Malsukcesis forigi uzanton %1$s de grupo %2$s." +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "%1$s foriras de grupo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, php-format +#: lib/command.php:430 +#, php-format msgid "Fullname: %s" -msgstr "Plena nomo" +msgstr "Plennomo: %s" #. TRANS: Whois output. %s is the location of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 -#, fuzzy, php-format +#: lib/command.php:434 lib/mail.php:268 +#, php-format msgid "Location: %s" -msgstr "Loko" +msgstr "Loko: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 -#, fuzzy, php-format +#: lib/command.php:438 lib/mail.php:271 +#, php-format msgid "Homepage: %s" -msgstr "Hejmpaĝo" +msgstr "Hejmpaĝo: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 -#, fuzzy, php-format +#: lib/command.php:442 +#, php-format msgid "About: %s" -msgstr "Enkonduko" +msgstr "Biografio: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " "same server." msgstr "" +"%s estas fora profilo; vi povas sendi rektan mesaĝon nur al uzanto je sama " +"servilo." #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, fuzzy, php-format -msgid "Direct message to %s sent" -msgstr "Rekta mesaĝo al %s sendiĝis." - -#: lib/command.php:494 -msgid "Error sending direct message." -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" +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Vi ne povas ripeti vian propran avizon." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "La avizo jam ripetiĝis." +msgid "Error sending direct message." +msgstr "Eraris sendi rektan mesaĝon." #. 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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "Avizo afiŝiĝas" +#: lib/command.php:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "Avizo de %s ripetiĝas." -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Eraro je ĝisdatigo de fora profilo." +msgstr "Eraris ripeti avizon." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" +"Avizo tro longas - longlimo estas %1$d lietroj, kaj via mesaĝo longas je %2" +"$d." -#: lib/command.php:571 -#, fuzzy, php-format -msgid "Reply to %s sent" -msgstr "Ripetita al %s" +#. 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:600 +#, php-format +msgid "Reply to %s sent." +msgstr "Respondo al %s sendiĝas." -#: lib/command.php:573 -#, fuzzy +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." -msgstr "Eraris konservi uzanton: nevalida." +msgstr "Eraris sendi avizon." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Specifu nomon de la abonota uzanto." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." -msgstr "" +msgstr "Malsukcesis aboni OMB-profilon per komando." -#: lib/command.php:634 -#, fuzzy, php-format -msgid "Subscribed to %s" -msgstr "Abonita" - -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "" - -#: lib/command.php:664 -#, fuzzy, php-format -msgid "Unsubscribed from %s" -msgstr "Malaboni" - -#: lib/command.php:682 lib/command.php:705 -msgid "Command not yet implemented." -msgstr "" - -#: lib/command.php:685 -#, fuzzy -msgid "Notification off." -msgstr "Neniu konfirma kodo." - -#: lib/command.php:687 -msgid "Can't turn off notification." -msgstr "" - -#: lib/command.php:708 -#, fuzzy -msgid "Notification on." -msgstr "Neniu konfirma kodo." - -#: lib/command.php:710 -#, fuzzy -msgid "Can't turn on notification." -msgstr "Vi ne povas ripeti vian propran avizon." - -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "" - -#: lib/command.php:734 +#. 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:667 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "" +msgid "Subscribed to %s." +msgstr "%s abonita" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Malaboni" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Specifu la nomon de uzanto malabonota." -#: lib/command.php:778 -#, fuzzy +#. 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:699 +#, php-format +msgid "Unsubscribed from %s." +msgstr "%s malabonita." + +#. 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:719 lib/command.php:745 +msgid "Command not yet implemented." +msgstr "Komando ankoraŭ ne realigita." + +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +msgid "Notification off." +msgstr "Sciigo for." + +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 +msgid "Can't turn off notification." +msgstr "Malsukcesis malŝalti sciigon." + +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +msgid "Notification on." +msgstr "Sciigo en." + +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +msgid "Can't turn on notification." +msgstr "Malsukcesis ŝalti sciigon." + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Ensaluta komando malebliĝas." + +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 +#, php-format +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "Ĉi tiu ligilo estas uzebla nur unufoje kaj valida nur 2 minutojn: %s." + +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "%s malaboniĝas." + +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." -msgstr "Vi ne estas rajtigita." +msgstr "Vi ne abonas iun ajn." -#: lib/command.php:780 -#, fuzzy +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" -msgstr[0] "Vi jam abonas jenajn uzantojn:" -msgstr[1] "Vi jam abonas jenajn uzantojn:" +msgstr[0] "Vi abonas jenan homon:" +msgstr[1] "Vi abonas jenajn homojn:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." -msgstr "" +msgstr "Neniu abonas vin." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "La homo abonas vin:" +msgstr[1] "La homoj abonas vin:" -#: lib/command.php:822 -#, fuzzy +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." -msgstr "Vi ne estas grupano." +msgstr "Vi ne estas grupano de iu ajn grupo." -#: lib/command.php:824 -#, fuzzy +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "Vi ne estas grupano." -msgstr[1] "Vi ne estas grupano." +msgstr[0] "Vi estas grupano de jena grupo:" +msgstr[1] "Vi estas grupano de jenaj grupoj:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5922,117 +6146,164 @@ msgid "" "tracks - not yet implemented.\n" "tracking - not yet implemented.\n" msgstr "" +"Komandoj:\n" +"on - ŝalti sciigon\n" +"off - malŝalti sciigon\n" +"help - montri ĉi tiun helpon\n" +"follow <nickname> - aboni uzanton\n" +"groups - listi grupon, kiujn vi aniĝis\n" +"subscriptions - listi viajn abonatojn\n" +"subscribers - listi viajn abonantojn\n" +"leave <nickname> - malabnoi uzanton\n" +"d <nickname> <text> - sendi rektan mesaĝon al uzanto\n" +"get <nickname> - legi la lastan avizon de uzanto\n" +"whois <nickname> - legi profilan informon pri uzanto\n" +"lose <nickname> - ĉesigi la uzanton de sekvi vin\n" +"fav <nickname> - ŝati la lastan avizon de uzanto\n" +"fav #<notice_id> - ŝati la avizon kun la ID\n" +"repeat #<notice_id> - ripeti la avizon kun la ID\n" +"repeat <nickname> - ripeti la lastan avizon de uzanto\n" +"reply #<notice_id> - respondi la avizon kun la ID\n" +"reply <nickname> - respondi la lastan avizon de uzanto\n" +"join <group> - aniĝi al grupo\n" +"login - havi ligilon por ensaluti al reta interfaco\n" +"drop <group> - foriri de gruop\n" +"stats - legi vian staton\n" +"stop - same kiel 'off'\n" +"quit - same kiel 'off'\n" +"sub <nickname> - same kiel 'follow'\n" +"unsub <nickname> - same kiel 'leave'\n" +"last <nickname> - same kiel 'get'\n" +"on <nickname> - ankoraŭ ne realigita.\n" +"off <nickname> - ankoraŭ ne realigita.\n" +"nudge <nickname> - puŝeti la uzanton, ke li ĝisdatigu!\n" +"invite <phone number> - ankoraŭ ne realigita.\n" +"track <word> - ankoraŭ ne realigita.\n" +"untrack <word> - 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" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "Neniu konfirma kodo." - +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #: lib/common.php:136 -msgid "I looked for configuration files in the following places: " -msgstr "" - -#: lib/common.php:138 -msgid "You may wish to run the installer to fix this." -msgstr "" +msgid "No configuration file found. " +msgstr "Ne troviĝas agorda dosiero. " +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). #: lib/common.php:139 +msgid "I looked for configuration files in the following places: " +msgstr "Mi serĉis agordan dosieron je jenaj lokoj: " + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 +msgid "You may wish to run the installer to fix this." +msgstr "Vi eble volas uzi instalilon por ripari tiun ĉi." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." -msgstr "" +msgstr "Al la instalilo." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" -msgstr "" +msgstr "Tujmesaĝilo" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" -msgstr "" +msgstr "Ĝisdatiĝo per tujmesaĝilo." -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" -msgstr "" +msgstr "Ĝisdatiĝo per SMM" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" -msgstr "Konekti" +msgstr "Konektoj" -#: lib/connectsettingsaction.php:121 -#, fuzzy +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" -msgstr "Konektita aplikaĵo" +msgstr "Konektitaj aplikaĵoj rajtigitaj" #: lib/dberroraction.php:60 msgid "Database error" -msgstr "" +msgstr "Datumbaza eraro" #: lib/designsettings.php:105 -#, fuzzy msgid "Upload file" -msgstr "Malsukcesis alŝuti" +msgstr "Alŝuti dosieron" #: lib/designsettings.php:109 -#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2MB." -msgstr "Vi povas alŝuti vian personan vizaĝbildon. Dosiero-grandlimo estas %s." +msgstr "" +"Vi povas alŝuti vian propran fonbildon. La dosiera grandlimo estas 2MB." #: lib/designsettings.php:418 -#, fuzzy msgid "Design defaults restored." -msgstr "Desegna agordo konservita." +msgstr "Desegnaj defaŭltoj konserviĝas." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 -#, fuzzy +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "Forigi la avizon" +msgstr "Neŝati la avizon" -#: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" -msgstr "Forigi la avizon" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" +msgstr "Ŝati la avizon" #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" -msgstr "" +msgstr "Atom" #: lib/feed.php:91 msgid "FOAF" -msgstr "" +msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Fluoj" #: lib/galleryaction.php:121 msgid "Filter tags" -msgstr "" +msgstr "Filtrilo-etikedoj" #: lib/galleryaction.php:131 -#, fuzzy msgid "All" -msgstr "Permesi" +msgstr "Ĉiuj" #: lib/galleryaction.php:139 msgid "Select tag to filter" -msgstr "" +msgstr "Eletu etikedon por filtrado" #: lib/galleryaction.php:140 -#, fuzzy msgid "Tag" -msgstr "Markiloj" +msgstr "Etikedo" #: lib/galleryaction.php:141 msgid "Choose a tag to narrow list" @@ -6045,86 +6316,122 @@ msgstr "Iri" #: lib/grantroleform.php:91 #, php-format msgid "Grant this user the \"%s\" role" -msgstr "" +msgstr "Donu al la uzanto rolon \"%s\"" #: lib/groupeditform.php:163 -#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "URL de via hejmpaĝo, blogo aŭ profilo ĉe alia retejo" +msgstr "URL de la hejmpaĝo aŭ blogo de la grupo aŭ temo" #: lib/groupeditform.php:168 msgid "Describe the group or topic" -msgstr "" +msgstr "Priskribo de grupo aŭ temo" #: lib/groupeditform.php:170 -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d characters" -msgstr "Priskribu vin mem kaj viajn ŝatokupojn per ne pli ol %d signoj" +msgstr "Priskribo de grupo aŭ temo, apenaŭ je %d literoj" #: lib/groupeditform.php:179 -#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "Kie vi estas, ekzemple \"Urbo, Ŝtato (aŭ Regiono), Lando\"" +msgstr "" +"Loko de la grupo, se iu ajn, ekzemple \"Urbo, Stato (aŭ Regiono), Lando\"" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" +"Kromaj alnomoj por la grupo, apartigita per komo aŭ spaco, apenaŭ %d literoj" -#: lib/groupnav.php:85 -#, fuzzy +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Grupoj" +msgstr "Grupo" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Bloki" - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "%s profiloj blokitaj" - -#: lib/groupnav.php:108 -#, fuzzy, php-format -msgid "Edit %s group properties" -msgstr "Redakti %s grupon" - -#: lib/groupnav.php:113 -#, fuzzy -msgid "Logo" -msgstr " Elsaluti" - -#: lib/groupnav.php:114 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "Add or edit %s logo" -msgstr "" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Grupo %s" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Grupanoj" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Grupanoj de %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" +msgid "Blocked" +msgstr "Blokito" + +#. 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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +msgstr "Blokito de %s" + +#. 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:120 #, php-format +msgctxt "TOOLTIP" +msgid "Edit %s group properties" +msgstr "Redakti agordon de grupo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" +msgid "Logo" +msgstr "Emblemo" + +#. 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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s logo" +msgstr "Aldoni aŭ redakti emblemon de %s" + +#. 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "" +msgstr "Aldoni aŭ redakti desegnon de %s" #: lib/groupsbymemberssection.php:71 -#, fuzzy msgid "Groups with most members" -msgstr "%s grupanoj" +msgstr "Grupoj kun plej multe da membroj" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "" +msgstr "Grupoj kun plej multe da avizoj" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "Etikedoj en avizoj de gruop %s" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 msgid "This page is not available in a media type you accept" -msgstr "" +msgstr "La paĝo estas ne havebla je la komunikil-tipo, kiun vi akceptas" #: lib/imagefile.php:72 #, fuzzy @@ -6132,74 +6439,65 @@ msgid "Unsupported image file format." msgstr "Formato ne subtenata." #: lib/imagefile.php:88 -#, fuzzy, php-format +#, php-format msgid "That file is too big. The maximum file size is %s." -msgstr "" -"Vi povas alŝuti emblemo-bildon por via grupo. Dosiero-grandlimo estas $s." +msgstr "La dosiero tro grandas. Dosiera grandlimo estas %s." #: lib/imagefile.php:93 -#, fuzzy msgid "Partial upload." -msgstr "Neniu dosiero alŝutiĝas." +msgstr "Parta alŝuto." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." -msgstr "" +msgstr "Sisteme eraris alŝuti dosieron." #: lib/imagefile.php:109 msgid "Not an image or corrupt file." -msgstr "" +msgstr "Ne bildo aŭ dosiero difektita." #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." -msgstr "Perdiĝis nia dosiera datumo." +msgstr "Perdiĝis nian dosieron." #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" -msgstr "" +msgstr "Nekonata dosiertipo" #: lib/imagefile.php:244 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:246 msgid "kB" -msgstr "" +msgstr "kB" #: lib/jabber.php:387 #, php-format msgid "[%s]" -msgstr "" +msgstr "[%s]" #: lib/jabber.php:567 #, php-format msgid "Unknown inbox source %d." -msgstr "" - -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "Ensaluti" +msgstr "Nekonata alvenkesta fonto %d" #: lib/leaveform.php:114 msgid "Leave" msgstr "Forlasi" #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" msgstr "Ensaluti per via uzantnomo kaj pasvorto." #: lib/logingroupnav.php:86 msgid "Sign up for a new account" -msgstr "" +msgstr "Krei novan konton" #. TRANS: Subject for address confirmation email #: lib/mail.php:174 -#, fuzzy msgid "Email address confirmation" -msgstr "Retpoŝtadreso" +msgstr "Retpoŝtadresa konfirmo" #. TRANS: Body for address confirmation email. #: lib/mail.php:177 @@ -6218,12 +6516,24 @@ msgid "" "Thanks for your time, \n" "%s\n" msgstr "" +"Saluton, %s.\n" +"\n" +"Iu ĵus entajpis tiun ĉi retpoŝtadreson ĉe %s.\n" +"\n" +"Se faris vi tion, kaj vi volas konfirmi vian eniron, uzu la URL sube:\n" +"\n" +"%s\n" +"\n" +"Se ne, simple ignoru ĉi mesaĝon.\n" +"\n" +"Dankon por via tempo,\n" +"%s\n" #. TRANS: Subject of new-subscriber notification e-mail #: lib/mail.php:243 -#, fuzzy, php-format +#, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "%1$s invitis vin kunaliĝi ĉe %2$s" +msgstr "%1$s nun rigardas viajn avizojn ĉe %2$s." #: lib/mail.php:248 #, php-format @@ -6231,6 +6541,8 @@ 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 #: lib/mail.php:254 @@ -6247,18 +6559,28 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s nun rigardas vian avizojn ĉe %2$s.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"fidele via,\n" +"%7$s.\n" +"\n" +"----\n" +"Ŝanĝu vian retpoŝtadreson aŭ la sciigan agordon ĉe %8$s\n" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "Biografio" +msgstr "Biografio: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 -#, fuzzy, php-format +#, php-format msgid "New email address for posting to %s" -msgstr "Krei novan retpoŝtadreson por afiŝado kaj nuligi la antaŭan." +msgstr "Nova retpoŝta adreso por afiŝi ĉe %s" #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 @@ -6273,30 +6595,37 @@ msgid "" "Faithfully yours,\n" "%4$s" msgstr "" +"Vi havas novan afiŝan adreson ĉe %1$s.\n" +"\n" +"Sendu mesaĝon al %2$s por afiŝii novan avizon.\n" +"\n" +"Pli da retpoŝta gvido troviĝas ĉe %3$s.\n" +"\n" +"Fidele via,\n" +"%4$s" #. TRANS: Subject line for SMS-by-email notification messages #: lib/mail.php:433 -#, fuzzy, php-format +#, php-format msgid "%s status" -msgstr "Stato de %1$s ĉe %2$s" +msgstr "%s stato" #. TRANS: Subject line for SMS-by-email address confirmation message #: lib/mail.php:460 -#, fuzzy msgid "SMS confirmation" -msgstr "Neniu konfirma kodo." +msgstr "SMS-a konfirmo" #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 #, php-format msgid "%s: confirm you own this phone number with this code:" -msgstr "" +msgstr "%s: konfirmi ke vi havas la telefonnumeron per tiu ĉi kodo:" #. TRANS: Subject for 'nudge' notification email #: lib/mail.php:484 #, php-format msgid "You've been nudged by %s" -msgstr "" +msgstr "Vin puŝetis %s" #. TRANS: Body for 'nudge' notification email #: lib/mail.php:489 @@ -6314,12 +6643,23 @@ msgid "" "With kind regards,\n" "%4$s\n" msgstr "" +"%1$s (%2$s) scivolas, kion faras vi lastatempe kaj invitas al vi afiŝi kelke " +"da novaĵoj.\n" +"\n" +"Do sciigu nin pri vi :)\n" +"\n" +"%3$s\n" +"\n" +"Ne respondu al tiu ĉi mesaĝo; ili ne ricevos ĝin.\n" +"\n" +"kun bona espero,\n" +"%4$s\n" #. TRANS: Subject for direct-message notification email #: lib/mail.php:536 -#, fuzzy, php-format +#, php-format msgid "New private message from %s" -msgstr "Rektaj mesaĝoj de %s" +msgstr "Nova privata mesaĝo de %s" #. TRANS: Body for direct-message notification email #: lib/mail.php:541 @@ -6340,12 +6680,26 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" +"%1$s (%2$s) sendis al vi privatan mesaĝon:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"Vi povas respondi al lia mesaĝon jene:\n" +"\n" +"%4$s\n" +"\n" +"Ne respondu al tiu ĉi mesaĝon; li ne ricevos ĝin.\n" +"\n" +"Kun bona espero,\n" +"%5$s\n" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "Sendu al mi mesaĝon tiam, kiam iu ŝatas mian avizon ." +msgstr "%s (@%s) ŝatis vian avizon" #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6368,6 +6722,22 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" +"%1$s (@%7$s) ĵus aldoniss vian mesaĝon ĉe %2$s al sia ŝatolisto.\n" +"\n" +"La URL de via avizo estas:\n" +"\n" +"%3$s\n" +"\n" +"La enhavo de via avizo estas:\n" +"\n" +"%4$s\n" +"\n" +"Vi povas legi la ŝatoliston de %1$s jene:\n" +"\n" +"%5$s\n" +"\n" +"fidele via,\n" +"%6$s\n" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #: lib/mail.php:651 @@ -6377,11 +6747,14 @@ msgid "" "\n" "\t%s" msgstr "" +"La tutan interparolon oni povas legi jene:\n" +"\n" +"%s" #: lib/mail.php:657 #, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) afiŝis avizon al vi" #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6410,20 +6783,44 @@ msgid "" "\n" "P.S. You can turn off these email notifications here: %8$s\n" msgstr "" +"%1$s (@%9$s) ĵus afiŝis al vi (\"@-respondo\") ĉe %2$s.\n" +"\n" +"La avizo estas jene:\n" +"\n" +"\t%3$s\n" +"\n" +"Kaj enhavas:\n" +"\n" +"\t%4$s\n" +"\n" +"%5$sVi povas re-respondi jene:\n" +"\n" +"\t%6$s\n" +"\n" +"Listo de ĉiuj @-respondoj al vi estas jene:\n" +"\n" +"%7$s\n" +"\n" +"fidele via,\n" +"%2$s\n" +"\n" +"P.S. Vi rajtas malŝalti tian ĉi retpoŝtan sciigon ĉi tie: %8$s\n" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." -msgstr "" +msgstr "Nur uzanto povas legi sian propran paŝton." #: lib/mailbox.php:139 msgid "" "You have no private messages. You can send private message to engage other " "users in conversation. People can send you messages for your eyes only." msgstr "" +"Vi ne ricevis privatan mesaĝon. Vi povas sendi privatan mesaĝon al iu kaj " +"interparoli kun ili. Homo sendas al vi mesaĝon al vi sole." -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr "" +msgstr "de" #: lib/mailhandler.php:37 #, fuzzy @@ -6432,311 +6829,308 @@ msgstr "Malsukcesis ĝisdatigi uzanton" #: lib/mailhandler.php:42 msgid "Not a registered user." -msgstr "" +msgstr "Ne registrita uzanto" #: lib/mailhandler.php:46 -#, fuzzy msgid "Sorry, that is not your incoming email address." -msgstr "Tiu ne estas via retpoŝtadreso." +msgstr "Pardonon, tiu ne estas via alvena retpoŝtadreso." #: lib/mailhandler.php:50 -#, fuzzy msgid "Sorry, no incoming email allowed." -msgstr "Ne estas alvena retpoŝtadreso" +msgstr "Pardonon, neniu alvena mesaĝo permesiĝas." #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "Formato ne subtenata." +msgstr "Nesubtenata mesaĝo-tipo: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." -msgstr "" +msgstr "Databaze eraris konservi vian dosieron. Bonvole reprovu." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" +"Alŝutata dosiero superas la dosierujon upload_max_filesize (alŝuta " +"grandlimo) en php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" +"Alŝutata dosiero superas la dosierujon MAX_FILE_SIZE (Alŝuta grandlimo) " +"difinitan per HTML formo." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: lib/mediafile.php:159 -msgid "Missing a temporary folder." -msgstr "" - -#: lib/mediafile.php:162 -msgid "Failed to write file to disk." -msgstr "" +msgstr "Alŝutata dosiero venas nur parte." +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. #: lib/mediafile.php:165 +msgid "Missing a temporary folder." +msgstr "Mankas labora dosierujo." + +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 +msgid "Failed to write file to disk." +msgstr "Malsukcesis skribi dosieron al disko." + +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." -msgstr "" +msgstr "Dosiera grandeco superas uzantan kvoton." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." -msgstr "" +msgstr "Dosiero ne povas translokiĝi al celata dosierujo." -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr " Malsukcesis certigi fontan uzanton." +msgstr "Malsukcesis decidi dosieran MIME-tipon." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" +"\"%1$s\" ne estas subtenata tipo ĉe tiu ĉi servilo. Provu per plu da %2$s " +"formato." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "" +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" ne estas subtenata tipo ĉe tiu ĉi servilo." #: lib/messageform.php:120 -#, fuzzy msgid "Send a direct notice" -msgstr "Forigi avizon" +msgstr "Sendi rektan avizon" #: lib/messageform.php:146 msgid "To" msgstr "Al" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Haveblaj karakteroj" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Sendi" #: lib/noticeform.php:160 -#, fuzzy msgid "Send a notice" -msgstr "Nova avizo" +msgstr "Sendi avizon" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" -msgstr "" +msgstr "Kio novas, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" -msgstr "" +msgstr "Aldoni" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" -msgstr "" +msgstr "Aldoni dosieron" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" -msgstr "" - -#: lib/noticeform.php:215 -#, fuzzy -msgid "Do not share my location" -msgstr "Ne forigu ĉi tiun aplikaĵon." +msgstr "Sciigi mian lokon" #: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "Ne sciigi mian lokon" + +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" +"Pardonon, legi vian lokon estas pli malrapide, ol ni pensis. Bonvolu reprovi " +"poste." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 -#, fuzzy +#: lib/noticelist.php:446 msgid "N" -msgstr "Ne" +msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" -msgstr "" +msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" -msgstr "" +msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" -msgstr "" +msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -msgstr "" +msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "al" -#: lib/noticelist.php:568 -#, fuzzy +#: lib/noticelist.php:512 +msgid "web" +msgstr "TTT" + +#: lib/noticelist.php:578 msgid "in context" -msgstr "Neniu enhavo!" +msgstr "kuntekste" -#: lib/noticelist.php:603 -#, fuzzy +#: lib/noticelist.php:613 msgid "Repeated by" -msgstr "Ripetita" +msgstr "Ripetita de" -#: lib/noticelist.php:630 -#, fuzzy +#: lib/noticelist.php:640 msgid "Reply to this notice" -msgstr "Forigi la avizon" +msgstr "Respondi ĉi tiun avizon" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" -msgstr "" +msgstr "Respondi" -#: lib/noticelist.php:675 -#, fuzzy +#: lib/noticelist.php:685 msgid "Notice repeated" -msgstr "Avizo viŝiĝas" +msgstr "Avizo ripetiĝas" #: lib/nudgeform.php:116 -#, fuzzy msgid "Nudge this user" -msgstr "Forigi la uzanton" +msgstr "Puŝeti la uzanton" #: lib/nudgeform.php:128 -#, fuzzy msgid "Nudge" -msgstr "Puŝeto sendiĝis" +msgstr "Puŝeti" #: lib/nudgeform.php:128 -#, fuzzy msgid "Send a nudge to this user" -msgstr "Vi ne povas sendi mesaĝon al la uzanto." +msgstr "Sendi puŝeton al la uzanto" #: lib/oauthstore.php:283 -#, fuzzy -msgid "Error inserting new profile" -msgstr "Eraro je ĝisdatigo de fora profilo." +msgid "Error inserting new profile." +msgstr "Eraris enmeti novan profilon" #: lib/oauthstore.php:291 -#, fuzzy -msgid "Error inserting avatar" -msgstr "Eraris konservi uzanton: nevalida." - -#: lib/oauthstore.php:306 -#, fuzzy -msgid "Error updating remote profile" -msgstr "Eraro je ĝisdatigo de fora profilo." +msgid "Error inserting avatar." +msgstr "Eraris enmeti novan vizaĝbildon." #: lib/oauthstore.php:311 -#, fuzzy -msgid "Error inserting remote profile" -msgstr "Eraro je ĝisdatigo de fora profilo." +msgid "Error inserting remote profile." +msgstr "Eraris enmeti foran profilon." -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Forigi avizon" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Refoja avizo." -#: lib/oauthstore.php:490 -#, fuzzy +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." -msgstr "Malsukcesis enmeti konfirmkodon." +msgstr "Eraris enmeti novan abonon." #: lib/personalgroupnav.php:99 -#, fuzzy msgid "Personal" msgstr "Persona" #: lib/personalgroupnav.php:104 msgid "Replies" -msgstr "" +msgstr "Respondoj" #: lib/personalgroupnav.php:114 -#, fuzzy msgid "Favorites" -msgstr "Aldoni al ŝatolisto" +msgstr "Ŝatolisto" #: lib/personalgroupnav.php:125 msgid "Inbox" -msgstr "" +msgstr "Alvenkesto" #: lib/personalgroupnav.php:126 -#, fuzzy msgid "Your incoming messages" -msgstr "Ne estas alvena retpoŝtadreso" +msgstr "Viaj alvenaj mesaĝoj" #: lib/personalgroupnav.php:130 -#, fuzzy msgid "Outbox" -msgstr "Elirkesto de %s" +msgstr "Elirkesto" #: lib/personalgroupnav.php:131 -#, fuzzy msgid "Your sent messages" -msgstr "Persona mesaĝo" +msgstr "Viaj senditaj mesaĝoj" #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "Etikedoj en avizoj de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" -msgstr "" +msgstr "Nekonata" #: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 -#, fuzzy msgid "Subscriptions" -msgstr "Priskribo" +msgstr "Abonatoj" #: lib/profileaction.php:126 -#, fuzzy msgid "All subscriptions" -msgstr "Priskribo" +msgstr "Ĉiuj abonatoj" #: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 -#, fuzzy msgid "Subscribers" -msgstr "Aboni" +msgstr "Abonantoj" #: lib/profileaction.php:161 -#, fuzzy msgid "All subscribers" -msgstr "Malaboni" +msgstr "Ĉiuj abonantoj" #: lib/profileaction.php:191 -#, fuzzy msgid "User ID" -msgstr "Uzanto" +msgstr "Uzanta ID" #: lib/profileaction.php:196 -#, fuzzy msgid "Member since" -msgstr "Grupanoj" +msgstr "Ano ekde" #. TRANS: Average count of posts made per day since account registration #: lib/profileaction.php:235 msgid "Daily average" -msgstr "" +msgstr "Taga meznombro" #: lib/profileaction.php:264 -#, fuzzy msgid "All groups" -msgstr "Grupoj de %s" +msgstr "Ĉiuj grupoj" #: lib/profileformaction.php:123 msgid "Unimplemented method." -msgstr "" +msgstr "Nerealiĝita metodo" #: lib/publicgroupnav.php:78 msgid "Public" @@ -6751,14 +7145,12 @@ msgid "Recent tags" msgstr "Freŝaj etikedoj" #: lib/publicgroupnav.php:88 -#, fuzzy msgid "Featured" -msgstr "Elstaraj uzantoj" +msgstr "Elstara" #: lib/publicgroupnav.php:92 -#, fuzzy msgid "Popular" -msgstr "Populara avizo" +msgstr "Populara" #: lib/redirectingaction.php:95 #, fuzzy @@ -6766,75 +7158,74 @@ msgid "No return-to arguments." msgstr "Ne estas aldonaĵo." #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "Forigi la avizon" +msgstr "Ĉu ripeti la avizon?" #: lib/repeatform.php:132 msgid "Yes" msgstr "Jes" #: lib/repeatform.php:132 -#, fuzzy msgid "Repeat this notice" -msgstr "Forigi la avizon" +msgstr "Ripeti la avizon" #: lib/revokeroleform.php:91 -#, fuzzy, php-format +#, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "Bloki la uzanton de la grupo" +msgstr "Revoki rolon %s de la uzanto" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." -msgstr "" +msgstr "Neniu difinata uzanto por sol-uzanta reĝimo." #: lib/sandboxform.php:67 msgid "Sandbox" -msgstr "" +msgstr "Provejo" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "Malbloki ĉi tiun uzanton" +msgstr "Provejigi la uzanton" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" -msgstr "" +msgstr "Serĉi ĉe retejo" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" -msgstr "" +msgstr "Serĉvorto(j)" -#: lib/searchaction.php:127 -#, fuzzy +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Homserĉo" +msgstr "Serĉi" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" -msgstr "" +msgstr "Serĉa gvido" #: lib/searchgroupnav.php:80 -#, fuzzy msgid "People" -msgstr "Homserĉo" +msgstr "Homon" #: lib/searchgroupnav.php:81 msgid "Find people on this site" -msgstr "" +msgstr "Serĉi homon ĉe la retejo" #: lib/searchgroupnav.php:83 msgid "Find content of notices" -msgstr "" +msgstr "Serĉi enhavon ĉe la retejo" #: lib/searchgroupnav.php:85 -#, fuzzy msgid "Find groups on this site" -msgstr "grupoj ĉe %s" +msgstr "Serĉi grupon ĉe la retejo" #: lib/section.php:89 msgid "Untitled section" -msgstr "" +msgstr "Sentitola sekcio" #: lib/section.php:106 msgid "More..." @@ -6845,34 +7236,32 @@ msgid "Silence" msgstr "Silento" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "Forigi la uzanton" +msgstr "Silentigi la uzanton" #: lib/subgroupnav.php:83 #, php-format msgid "People %s subscribes to" -msgstr "" +msgstr "Abonatoj de %s" #: lib/subgroupnav.php:91 #, php-format msgid "People subscribed to %s" -msgstr "" +msgstr "Abonantoj de %s" #: lib/subgroupnav.php:99 -#, fuzzy, php-format +#, php-format msgid "Groups %s is a member of" -msgstr "Grupoj de %2$s ĉe %1$s." +msgstr "Grupoj de %s" #: lib/subgroupnav.php:105 -#, fuzzy msgid "Invite" msgstr "Inviti" #: lib/subgroupnav.php:106 -#, fuzzy, php-format +#, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "Inviti amikojn kaj kolegojn aliĝi vin sur %s" +msgstr "Inviti amikojn kaj kolegojn al %s kun vi" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 @@ -6885,118 +7274,115 @@ msgid "People Tagcloud as tagged" msgstr "" #: lib/tagcloudsection.php:56 -#, fuzzy msgid "None" -msgstr "Noto" +msgstr "Nenio" #: lib/themeuploader.php:50 msgid "This server cannot handle theme uploads without ZIP support." -msgstr "" +msgstr "Ĉi tiu servilo ne povas disponi desegnan alŝuton sen ZIP-a subteno." #: lib/themeuploader.php:58 lib/themeuploader.php:61 msgid "The theme file is missing or the upload failed." -msgstr "" +msgstr "La desegna dosiero mankas aŭ malsukcesis alŝuti." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -#, fuzzy +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." -msgstr "Eraris ĝisdatigi vizaĝbildon." +msgstr "Malsukcesis konservi desegnon." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." -msgstr "" +msgstr "Nevalida desegno: fuŝa dosieruja sturkturo." #: lib/themeuploader.php:166 #, php-format msgid "Uploaded theme is too large; must be less than %d bytes uncompressed." -msgstr "" +msgstr "Alŝutata desegno tro grandas; ĝi estu apenaŭ %d bitoj sen densigado." #: lib/themeuploader.php:178 msgid "Invalid theme archive: missing file css/display.css" -msgstr "" +msgstr "Nevalida desegna arkivo: mankas dosiero css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" +"Desegno enhavas nevalidan dosieran aŭ dosierujan nomon. Uzu nur ASCII-" +"literaron, ciferojn, substrekon kaj minussignon." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Desegno enhavas malsekuran dosiersufikson; eble malsukuras." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." -msgstr "" +msgstr "Desegno enhavas dosieron de tipo \".%s\", kiu malpermesiĝas." -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Eraro je ĝisdatigo de fora profilo." +msgstr "Eraris malfermi desegnan arkivon." #: lib/topposterssection.php:74 msgid "Top posters" -msgstr "" +msgstr "Pintaj afiŝantoj" #: lib/unsandboxform.php:69 msgid "Unsandbox" -msgstr "" +msgstr "Malprovejigi" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" -msgstr "Malbloki ĉi tiun uzanton" +msgstr "Malprovejigi la uzanton" #: lib/unsilenceform.php:67 -#, fuzzy msgid "Unsilence" -msgstr "Silento" +msgstr "Nesilentigi" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "Malbloki ĉi tiun uzanton" +msgstr "Nesilentigi la uzanton" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 -#, fuzzy msgid "Unsubscribe from this user" -msgstr "Malbloki ĉi tiun uzanton" +msgstr "Malaboni la uzanton" #: lib/unsubscribeform.php:137 msgid "Unsubscribe" msgstr "Malaboni" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "La uzanto ne havas profilon." #: lib/userprofile.php:117 -#, fuzzy msgid "Edit Avatar" -msgstr "Vizaĝbildo" +msgstr "Redakti vizaĝbildon" #: lib/userprofile.php:234 lib/userprofile.php:248 -#, fuzzy msgid "User actions" -msgstr "Uzantaj grupoj" +msgstr "Nekonata ago" #: lib/userprofile.php:237 msgid "User deletion in progress..." -msgstr "" +msgstr "Forigante uzanton..." #: lib/userprofile.php:263 -#, fuzzy msgid "Edit profile settings" -msgstr "Profila agordo" +msgstr "Redakti profilan agordon" #: lib/userprofile.php:264 msgid "Edit" msgstr "Redakti" #: lib/userprofile.php:287 -#, fuzzy msgid "Send a direct message to this user" -msgstr "Vi ne povas sendi mesaĝon al la uzanto." +msgstr "Sendi rektan mesaĝon a ĉi tiu uzanto" #: lib/userprofile.php:288 msgid "Message" @@ -7007,9 +7393,8 @@ msgid "Moderate" msgstr "Moderigi" #: lib/userprofile.php:364 -#, fuzzy msgid "User role" -msgstr "Uzantaj grupoj" +msgstr "Uzanta rolo" #: lib/userprofile.php:366 msgctxt "role" @@ -7022,72 +7407,88 @@ msgid "Moderator" msgstr "Moderanto" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "antaŭ kelkaj sekundoj" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "antaŭ ĉirkaŭ unu minuto" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "antaŭ ĉirkaŭ %d minutoj" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "antaŭ ĉirkaŭ unu minuto" +msgstr[1] "antaŭ ĉirkaŭ %d minutoj" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "antaŭ ĉirkaŭ unu horo" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "antaŭ ĉirkaŭ %d horoj" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "antaŭ ĉirkaŭ unu horo" +msgstr[1] "antaŭ ĉirkaŭ %d horoj" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "antaŭ ĉirkaŭ unu tago" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 -#, fuzzy, php-format -msgid "about %d days ago" -msgstr "antaŭ ĉirkaŭ unu tago" +#: lib/util.php:1147 +#, php-format +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "antaŭ ĉirkaŭ unu tago" +msgstr[1] "antaŭ ĉirkaŭ %d tagoj" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 -#, fuzzy +#: lib/util.php:1150 msgid "about a month ago" -msgstr "antaŭ ĉirkaŭ unu minuto" +msgstr "Antaŭ ĉrikaŭ unu monato" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 -#, fuzzy, php-format -msgid "about %d months ago" -msgstr "antaŭ ĉirkaŭ %d minutoj" +#: lib/util.php:1154 +#, php-format +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "antaŭ ĉirkaŭ unu monato" +msgstr[1] "antaŭ ĉirkaŭ %d monatoj" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 -#, fuzzy +#: lib/util.php:1157 msgid "about a year ago" -msgstr "antaŭ ĉirkaŭ unu tago" +msgstr "antaŭ ĉirkaŭ unu jaro" #: lib/webcolor.php:82 -#, fuzzy, php-format +#, php-format msgid "%s is not a valid color!" -msgstr "Ĉefpaĝo ne estas valida URL." +msgstr "%s ne estas valida koloro!" #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "%s ne estas valida koloro! Uzu 3 aŭ 6 deksesumaĵojn." + +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Neniu uzanto-ID specifiĝas." + +#: scripts/restoreuser.php:94 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "%d entries in backup." msgstr "" diff --git a/locale/es/LC_MESSAGES/statusnet.po b/locale/es/LC_MESSAGES/statusnet.po index f7e57911c2..34fe75ae52 100644 --- a/locale/es/LC_MESSAGES/statusnet.po +++ b/locale/es/LC_MESSAGES/statusnet.po @@ -1,34 +1,36 @@ -# Translation of StatusNet to Spanish +# Translation of StatusNet - Core to Spanish (Español) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Crazymadlover -# Author@translatewiki.net: Locos epraix -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: PerroVerd -# Author@translatewiki.net: Pertile -# Author@translatewiki.net: Peter17 -# Author@translatewiki.net: Translationista +# Author: Brion +# Author: Crazymadlover +# Author: Locos epraix +# Author: McDutchie +# Author: Patcito +# Author: PerroVerd +# Author: Peter17 +# Author: Translationista # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:22+0000\n" -"Language-Team: Spanish\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:17+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Acceder" @@ -81,10 +83,10 @@ msgstr "Guardar la configuración de acceso" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Guardar" @@ -95,16 +97,17 @@ msgstr "Guardar" msgid "No such page." msgstr "No existe tal página." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -114,7 +117,7 @@ msgstr "No existe tal página." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "No existe ese usuario." @@ -178,8 +181,8 @@ msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Puedes intentar [zarandear a %1$s](../%2$s) desde su perfil o [publicar algo " -"a ellos](%%%%action.newnotice%%%%?status_textarea=%3$s)." +"Puedes intentar [dar un toque a %1$s](../%2$s) desde su perfil o [publicar " +"algo a ellos](%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 #, php-format @@ -204,16 +207,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "¡Actualizaciones de %1$s y sus amistades en %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -228,21 +231,23 @@ msgstr "¡Actualizaciones de %1$s y sus amistades en %2$s!" msgid "API method not found." msgstr "Método de API no encontrado." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Este método requiere un POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -250,27 +255,27 @@ msgstr "" "Tienes que especificar un parámetro llamdao 'dispositivo' con un valor a " "elegir entre: sms, im, ninguno." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "No se pudo actualizar el usuario." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "El usuario no tiene un perfil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "No se pudo guardar el perfil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -282,30 +287,30 @@ msgstr "" "El servidor no ha podido manejar tanta información del tipo POST (% de " "bytes) a causa de su configuración actual." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "No se pudo grabar tu configuración de diseño." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "No se pudo actualizar tu diseño." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "¡No puedes bloquearte a tí mismo!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Falló bloquear usuario." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Falló desbloquear usuario." @@ -329,58 +334,59 @@ msgstr "Mensajes directos a %s" msgid "All the direct messages sent to %s" msgstr "Todos los mensajes directos enviados a %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "¡Sin texto de mensaje!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Demasiado largo. Tamaño máx. de los mensajes es %d caracteres." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "No se encuentra usuario receptor." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "No se puede enviar mensajes directos a usuarios que no son tu amigo." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "No se encontró estado para ese ID" -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Este status ya está en favoritos." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "No se pudo crear favorito." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Este status no es un favorito." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "No se pudo borrar favorito." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "No se pudo seguir al usuario: Perfil no encontrado." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "No puede seguir al usuario: %s ya esta en su lista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "No se pudo dejar de seguir al usuario. Usuario no encontrado" -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "No puedes dejar de seguirte a ti mismo." @@ -396,7 +402,7 @@ msgstr "No se pudo determinar el usuario fuente." msgid "Could not find target user." msgstr "No se pudo encontrar ningún usuario de destino." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -404,89 +410,96 @@ msgstr "" "El usuario debe tener solamente letras minúsculas y números y no puede tener " "espacios." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "El usuario ya existe. Prueba con otro." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Usuario inválido" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "La página de inicio no es un URL válido." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Tu nombre es demasiado largo (max. 255 carac.)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La descripción es demasiado larga (máx. %d caracteres)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "La ubicación es demasiado larga (máx. 255 caracteres)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "¡Muchos seudónimos! El máximo es %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Alias inválido: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "El alias \"%s\" ya está en uso. Intenta usar otro." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "El alias no puede ser el mismo que el usuario." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Grupo no encontrado." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Ya eres miembro de ese grupo" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Has sido bloqueado de ese grupo por el administrador." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "No se pudo unir el usuario %s al grupo %s" -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "No eres miembro de este grupo." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "No se pudo eliminar al usuario %1$s del grupo %2$s." @@ -515,7 +528,7 @@ msgstr "Grupos %s" msgid "groups on %s" msgstr "Grupos en %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Carga falló." @@ -529,9 +542,9 @@ msgstr "Token inválido." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -579,8 +592,8 @@ msgstr "El token de solicitud %2 ha sido denegado y revocado." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -606,7 +619,7 @@ msgstr "" "debes dar acceso a tu cuenta %4$s a terceras partes en las que confíes." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Cuenta" @@ -620,7 +633,7 @@ msgstr "Usuario" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Contraseña" @@ -644,18 +657,20 @@ msgstr "Este método requiere un PUBLICAR O ELIMINAR" msgid "You may not delete another user's status." msgstr "No puedes borrar el estado de otro usuario." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." -msgstr "No existe ese aviso." +msgstr "No existe ese mensaje." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." -msgstr "No puedes repetir tus propias notificaciones." +msgstr "No puedes repetir tus propios mensajes" -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Esta notificación ya se ha repetido." +msgstr "Este mensaje ya se ha repetido." #: actions/apistatusesshow.php:139 msgid "Status deleted." @@ -665,28 +680,27 @@ msgstr "Status borrado." msgid "No status with that ID found." msgstr "No hay estado para ese ID" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "El cliente debe proveer un parámetro de 'status' con un valor." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "La entrada es muy larga. El tamaño máximo es de %d caracteres." +msgstr "El mensaje es muy largo. El tamaño máximo es de %d caracteres." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "No encontrado." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -"El tamaño máximo de la notificación es %d caracteres, incluyendo el URL " -"adjunto." +"El tamaño máximo del mensaje es %d caracteres, incluyendo el URL adjunto." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato no soportado." @@ -733,7 +747,7 @@ msgstr "Repeticiones de %s" #: actions/apitimelinetag.php:105 actions/tag.php:67 #, php-format msgid "Notices tagged with %s" -msgstr "Avisos etiquetados con %s" +msgstr "Mensajes etiquetados con %s" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 #, php-format @@ -765,7 +779,7 @@ msgstr "Tamaño inválido." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Imagen" @@ -796,7 +810,7 @@ msgid "Preview" msgstr "Vista previa" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Borrar" @@ -881,7 +895,8 @@ msgid "Yes" msgstr "Sí" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloquear este usuario." @@ -889,6 +904,8 @@ msgstr "Bloquear este usuario." msgid "Failed to save block information." msgstr "No se guardó información de bloqueo." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -898,8 +915,8 @@ msgstr "No se guardó información de bloqueo." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "No existe ese grupo." @@ -922,11 +939,13 @@ msgstr "" msgid "Unblock user from group" msgstr "Desbloquear usuario de grupo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Desbloquear" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Desbloquear este usuario" @@ -965,9 +984,9 @@ msgstr "Esa dirección ya fue confirmada." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -975,7 +994,7 @@ msgstr "No se pudo actualizar el usuario." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "No se pudo eliminar la confirmación de correo electrónico." @@ -996,7 +1015,7 @@ msgstr "Conversación" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 msgid "Notices" -msgstr "Avisos" +msgstr "Mensajes" #: actions/deleteapplication.php:63 msgid "You must be logged in to delete an application." @@ -1011,9 +1030,10 @@ msgstr "Aplicación no encontrada." msgid "You are not the owner of this application." msgstr "No eres el propietario de esta aplicación." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Hubo problemas con tu clave de sesión." @@ -1047,14 +1067,14 @@ msgstr "Borrar esta aplicación" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "No conectado." #: actions/deletenotice.php:71 msgid "Can't delete this notice." -msgstr "No se puede eliminar este aviso." +msgstr "No se puede eliminar este mensaje." #: actions/deletenotice.php:103 msgid "" @@ -1066,7 +1086,7 @@ msgstr "" #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" -msgstr "Borrar aviso" +msgstr "Borrar mensaje" #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" @@ -1078,9 +1098,9 @@ msgid "Do not delete this notice" msgstr "No eliminar este mensaje" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" -msgstr "Borrar este aviso" +msgstr "Borrar este mensaje" #: actions/deleteuser.php:67 msgid "You cannot delete users." @@ -1109,62 +1129,61 @@ msgstr "Borrar este usuario" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Diseño" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Configuración de diseño de este sitio StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL de logotipo inválido." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema no disponible: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Cambiar logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo del sitio" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Cambiar el tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Tema del sitio" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema para el sitio." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Personalizar tema" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Puedes subir un tema personalizado StatusNet como un archivo .ZIP." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Cambiar la imagen de fondo" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fondo" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1174,81 +1193,82 @@ msgstr "" "es %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Activar" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Desactivar" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Activar o desactivar la imagen de fondo." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Imagen de fondo en mosaico" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Cambiar colores" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Contenido" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra lateral" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Vínculos" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avanzado" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Personalizar CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Utilizar los valores predeterminados" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaurar los diseños predeterminados" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Volver a los valores predeterminados" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Guardar" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Guardar el diseño" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "¡Este aviso no es un favorito!" +msgstr "Este mensaje no es un favorito!" #: actions/disfavor.php:94 msgid "Add to favorites" @@ -1320,7 +1340,7 @@ msgstr "La devolución de llamada es muy larga." msgid "Callback URL is not valid." msgstr "El URL de devolución de llamada es inválido." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "No fue posible actualizar la aplicación." @@ -1357,7 +1377,7 @@ msgid "Could not update group." msgstr "No se pudo actualizar el grupo." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "No fue posible crear alias." @@ -1393,7 +1413,7 @@ msgstr "Actual dirección de correo electrónico confirmada" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1411,22 +1431,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancelar" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Correo electrónico, como \"NombredeUsuario@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1434,113 +1458,113 @@ msgstr "Añadir" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Correo entrante" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Envie emails a esta dirección para ingresar nuevos avisos" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Hace una nueva dirección de correo para postear; cancela la anterior." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nuevo" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferencias de correo electrónico" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." -msgstr "Enviarme avisos de suscripciones nuevas por correo." +msgstr "Enviarme mensajes de nuevas suscripciones por correo electrónico." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Enviarme un correo electrónico cuando alguien agrega mi aviso a favoritos." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" "Enviarme un correo electrónico cuando alguien me envía un mensaje privado." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" "Enviarme un correo electrónico cuando alguien me envíe una \"@-respuesta\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." -msgstr "Permitir que amigos me contacten y envién un correo." +msgstr "Permitir que amigos me den un toque y me envien un correo electrónico." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." -msgstr "Deseo enviar estados por email" +msgstr "Quiero publicar mensajes por correo electrónico." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publicar un MicroID para mi dirección de correo." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Preferencias de correo electrónico guardadas." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Sin dirección de correo electrónico" #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Correo electrónico no válido" #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Esa ya es tu dirección de correo electrónico" #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Esa dirección de correo pertenece a otro usuario." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "No se pudo insertar el código de confirmación." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1552,58 +1576,58 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Ninguna confirmación pendiente para cancelar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Esa es la dirección de correo electrónico incorrecta." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Confirmación de correo electrónico cancelada." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Esa no es tu dirección de correo electrónico" #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "La dirección de correo electrónico ha sido eliminada." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "No hay dirección de correo entrante." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "No se pudo actualizar información de usuario." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Dirección de correo entrante removida." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nueva dirección de correo entrante agregada." #: actions/favor.php:79 msgid "This notice is already a favorite!" -msgstr "¡Este aviso ya está en favoritos!" +msgstr "¡Este mensaje ya está en favoritos!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Sacar favorito" @@ -1648,7 +1672,7 @@ msgstr "" #: lib/personalgroupnav.php:115 #, php-format msgid "%s's favorite notices" -msgstr "Avisos favoritos de %s" +msgstr "Mensajes favoritos de %s" #: actions/favoritesrss.php:115 #, php-format @@ -1676,7 +1700,7 @@ msgstr "No hay ID de mensaje." #: actions/file.php:38 msgid "No notice." -msgstr "Sin aviso." +msgstr "Sin mensaje." #: actions/file.php:42 msgid "No attachments." @@ -1714,7 +1738,7 @@ msgstr "No se pudo convertir el token de solicitud en token de acceso." msgid "Remote service uses unknown version of OMB protocol." msgstr "El servicio remoto utiliza una versión desconocida del protocolo OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Error al actualizar el perfil remoto." @@ -1771,7 +1795,7 @@ msgstr "Usuario ya está bloqueado del grupo." msgid "User is not a member of group." msgstr "Usuario no es miembro del grupo" -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloquear usuario de grupo" @@ -1855,37 +1879,53 @@ msgstr "Logo actualizado." msgid "Failed updating logo." msgstr "Error al actualizar el logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Miembros del grupo %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s miembros de grupo, página %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Lista de los usuarios en este grupo." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Convertir al usuario en administrador del grupo" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Convertir en administrador" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Convertir a este usuario en administrador" @@ -1893,7 +1933,7 @@ msgstr "Convertir a este usuario en administrador" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "línea temporal de %s" @@ -1957,7 +1997,7 @@ msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." msgstr "" -"Si no puedes encontrar el grupo que estás buscando, puedes [crearlo] (%%" +"Si no puedes encontrar el grupo que estás buscando, puedes [crearlo](%%" "action.newgroup%%) tú mismo." #: actions/groupsearch.php:85 @@ -2027,7 +2067,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2038,64 +2081,64 @@ msgstr "" "mensajería instantánea o en GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferencias de mensajería instantánea" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." -msgstr "Enviarme avisos por Jabber/GTalk" +msgstr "Enviarme mensajes por Jabber/GTalk" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." -msgstr "Enviar un aviso cuando el estado de mi Jabber/GTalk cambie." +msgstr "Publicar un mensaje cuando el estado de mi Jabber/GTalk cambie." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" -"Envirame respuestas por medio de Jabber/GTalk de gente a la cual no sigo." +"Enviarme respuestas por medio de Jabber/GTalk de gente a la cual no sigo." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publicar un MicroID para mi cuenta Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Preferencias guardadas." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Ningún Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "No se puede normalizar este Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Jabber ID no válido" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Ese ya es tu Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "El Jabber ID ya pertenece a otro usuario." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2106,28 +2149,28 @@ msgstr "" "mensajes." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Esa dirección de mensajería instantánea es incorrecta." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "No se pudo eliminar la confirmación de mensajería instantánea." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Confirmación de mensajería instantánea cancelada." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Ese no es tu Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "La dirección de mensajería instantánea ha sido eliminada." @@ -2174,7 +2217,7 @@ msgstr "Ya estás suscrito a estos usuarios:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2297,9 +2340,7 @@ msgstr "Debes estar conectado para unirte a un grupo." msgid "No nickname or ID." msgstr "Ningún nombre de usuario o ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s se ha unido al grupo %2$s" @@ -2308,17 +2349,120 @@ msgstr "%1$s se ha unido al grupo %2$s" msgid "You must be logged in to leave a group." msgstr "Debes estar conectado para dejar un grupo." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "No eres miembro de este grupo." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s ha dejado el grupo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privado" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Ya estás conectado." @@ -2429,12 +2573,15 @@ msgstr "Usa este formulario para crear un grupo nuevo." msgid "New message" msgstr "Nuevo Mensaje " -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "No puedes enviar mensaje a este usuario." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "¡Ningún contenido!" @@ -2442,7 +2589,8 @@ msgstr "¡Ningún contenido!" msgid "No recipient specified." msgstr "No se especificó receptor." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't 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." @@ -2451,20 +2599,22 @@ msgstr "No te auto envíes un mensaje; dícetelo a ti mismo." msgid "Message sent" msgstr "Mensaje enviado" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Se ha enviado un mensaje directo a %s." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Error de Ajax" #: actions/newnotice.php:69 msgid "New notice" -msgstr "Nuevo aviso" +msgstr "Nuevo mensaje" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Mensaje publicado" @@ -2474,7 +2624,7 @@ msgid "" "Search for notices on %%site.name%% by their contents. Separate search terms " "by spaces; they must be 3 characters or more." msgstr "" -"Buscar avisos en %%site.name%% por contenido. Separa los términos de " +"Buscar mensajes en %%site.name%% por contenido. Separa los términos de " "búsqueda con espacios; deben tener una longitud mínima de 3 caracteres." #: actions/noticesearch.php:78 @@ -2520,8 +2670,8 @@ msgstr "" msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" -"Este usuario no permite zarandeos o todavía no confirma o configura su " -"correo electrónico." +"Este usuario no permite que le den toques o todavía no ha confirmado o " +"configurado su correo electrónico." #: actions/nudge.php:94 msgid "Nudge sent" @@ -2553,8 +2703,8 @@ msgid "Connected applications" msgstr "Aplicaciones conectadas" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Has permitido a las siguientes aplicaciones acceder a tu cuenta." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2577,9 +2727,9 @@ msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 msgid "Notice has no profile." -msgstr "Aviso no tiene perfil." +msgstr "Mensaje sin perfil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "estado de %1$s en %2$s" @@ -2588,19 +2738,19 @@ msgstr "estado de %1$s en %2$s" #: actions/oembed.php:159 #, php-format msgid "Content type %s not supported." -msgstr "Tipo de contenido %s no soportado." +msgstr "Tipo de contenido %s no compatible." #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format msgid "Only %s URLs over plain HTTP please." -msgstr "Solamente %s URLs sobre HTTP simples por favor." +msgstr "Solamente %s URL sobre HTTP simples, por favor." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." -msgstr "No es un formato de dato soportado" +msgstr "No es un formato de datos compatible." #: actions/opensearch.php:64 msgid "People Search" @@ -2608,7 +2758,7 @@ msgstr "Búsqueda de gente" #: actions/opensearch.php:67 msgid "Notice Search" -msgstr "Búsqueda de avisos" +msgstr "Búsqueda de mensajes" #: actions/othersettings.php:60 msgid "Other settings" @@ -2716,7 +2866,7 @@ msgstr "Cambiar" #: actions/passwordsettings.php:154 actions/register.php:237 msgid "Password must be 6 or more characters." -msgstr "Cotrnaseña debe tener 6 o más caracteres." +msgstr "La contraseña debe tener 6 o más caracteres." #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." @@ -2736,17 +2886,16 @@ msgstr "No se puede guardar la nueva contraseña." #: actions/passwordsettings.php:192 actions/recoverpassword.php:211 msgid "Password saved." -msgstr "Se guardó Contraseña." +msgstr "Se guardó la contraseña." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Rutas" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" -"Configuración de la ruta de acceso y del servidor de este sitio StatusNet." #: actions/pathsadminpanel.php:157 #, php-format @@ -2806,7 +2955,7 @@ msgstr "URL agradables" #: actions/pathsadminpanel.php:252 msgid "Use fancy (more readable and memorable) URLs?" -msgstr "¿Usar URL agradables (más legibles y memorizables)?" +msgstr "¿Usar URL amigables (más legibles y memorizables)?" #: actions/pathsadminpanel.php:259 msgid "Theme" @@ -2917,13 +3066,14 @@ msgstr "Usuarios auto etiquetados con %1$s - página %2$d" #: actions/postnotice.php:95 msgid "Invalid notice content." -msgstr "Contenido de aviso inválido." +msgstr "Contenido de mensaje inválido." #: actions/postnotice.php:101 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -"La licencia del aviso %1$s’ es incompatible con la licencia del sitio ‘%2$s’." +"La licencia del mensaje %1$s’ es incompatible con la licencia del sitio ‘%2" +"$s’." #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2953,7 +3103,7 @@ msgstr "Nombre completo" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Página de inicio" @@ -3060,7 +3210,7 @@ msgid "Couldn't save tags." msgstr "No se pudo guardar las etiquetas." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Se guardó configuración." @@ -3153,7 +3303,7 @@ msgstr "Estas son las etiquetas recientes más populares en %s " #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." msgstr "" -"Aún nadie ha publicado un aviso con una [etiqueta clave] (%%doc.tags%%)" +"Aún nadie ha publicado un mensaje con una [etiqueta clave](%%doc.tags%%)" #: actions/publictagcloud.php:72 msgid "Be the first to post one!" @@ -3358,7 +3508,7 @@ msgstr "Igual a la contraseña de arriba. Requerida" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Correo electrónico" @@ -3521,7 +3671,7 @@ msgstr "No puedes repetir tus propios mensajes." msgid "You already repeated that notice." msgstr "Ya has repetido este mensaje." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repetido" @@ -3579,8 +3729,8 @@ msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Puedes intentar [zarandear a %1$s](../%2$s) o [publicar algo a ellos](%%%%" -"action.newnotice%%%%?status_textarea=%3$s)." +"Puedes intentar [darle un toque a %1$s](../%2$s) o [publicar algo a su " +"atención](%%%%action.newnotice%%%%?status_textarea=%3$s)." #: actions/repliesrss.php:72 #, php-format @@ -3609,13 +3759,13 @@ msgstr "Al usuario ya se le ha impuesto restricciones." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sesiones" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Configuración de sesión para este sitio StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3634,7 +3784,6 @@ msgid "Turn on debugging output for sessions." msgstr "Activar la salida de depuración para sesiones." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Guardar la configuración del sitio" @@ -3647,24 +3796,24 @@ msgid "Application profile" msgstr "Perfil de la aplicación" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icono" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nombre" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organización" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Descripción" @@ -3725,7 +3874,7 @@ msgstr "¿realmente deseas reiniciar tu clave y secreto de consumidor?" #: actions/showfavorites.php:79 #, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "Avisos favoritos de %1$s, página %2$d" +msgstr "Mensajes favoritos de %1$s, página %2$d" #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." @@ -3771,14 +3920,14 @@ msgid "" "their favorites :)" msgstr "" "%s aún no ha añadido ningún aviso a sus favoritos. Por qué no [registras una " -"cuenta] (%%%%action.register%%%%) y publicas algo interesante que puedan " +"cuenta](%%%%action.register%%%%) y publicas algo interesante que puedan " "añadir a sus favoritos :)" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "Esta es una manera de compartir lo que te gusta." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Grupo %s" @@ -3813,24 +3962,24 @@ msgstr "Acciones del grupo" #: actions/showgroup.php:338 #, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Canal de avisos del grupo %s (RSS 1.0)" +msgstr "Canal de mensajes del grupo %s (RSS 1.0)" #: actions/showgroup.php:344 #, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Canal de avisos del grupo %s (RSS 2.0)" +msgstr "Canal de mensajes del grupo %s (RSS 2.0)" #: actions/showgroup.php:350 #, php-format msgid "Notice feed for %s group (Atom)" -msgstr "Canal de avisos del grupo %s (Atom)" +msgstr "Canal de mensajes del grupo %s (Atom)" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" msgstr "Amistades de amistades del grupo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Miembros" @@ -3901,7 +4050,7 @@ msgstr "Mensaje de %1$s en %2$s" #: actions/shownotice.php:90 msgid "Notice deleted." -msgstr "Aviso borrado" +msgstr "Mensaje borrado" #: actions/showstream.php:73 #, php-format @@ -3957,10 +4106,10 @@ msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Puedes intentar zarandear a %1$s o [publicar algo a ellos](%%%%action." -"newnotice%%%%?status_textarea=%2$s)." +"Puedes intentar darle un toque a %1$s o [publicar algo a su atención](%%%%" +"action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3974,18 +4123,18 @@ msgstr "" "register%%%%) para seguir los avisos de **%s** y de muchas personas más! " "([Más información](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" -"**% s ** tiene una cuenta en %%%%site.name%%%%, un servicio de " -"[microblogueo] (http://en.wikipedia.org/wiki/Micro-blogging), basado en la " -"herramienta de software libre [StatusNet] (http://status.net/). " +"**% s ** tiene una cuenta en %%%%site.name%%%%, un servicio de [microblogueo]" +"(http://en.wikipedia.org/wiki/Micro-blogging), basado en la herramienta de " +"software libre [StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repetición de %s" @@ -4099,7 +4248,7 @@ msgstr "Cuántos segundos es necesario esperar para publicar lo mismo de nuevo." #: actions/sitenoticeadminpanel.php:56 msgid "Site Notice" -msgstr "Aviso del sitio" +msgstr "Aviso del mensaje" #: actions/sitenoticeadminpanel.php:67 msgid "Edit site-wide message" @@ -4117,17 +4266,17 @@ msgstr "" #: actions/sitenoticeadminpanel.php:176 msgid "Site notice text" -msgstr "Texto del aviso del sitio" +msgstr "Texto del mensaje del sitio" #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" -"Texto del aviso que va a lo ancho del sitio (máximo 255 caracteres; se " +"Texto del mensaje que va a lo ancho del sitio (máximo 255 caracteres; se " "acepta HTML)" #: actions/sitenoticeadminpanel.php:198 msgid "Save site notice" -msgstr "Guardar el aviso del sitio" +msgstr "Guardar el mensaje del sitio" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 @@ -4199,8 +4348,8 @@ msgid "" "Send me notices through SMS; I understand I may incur exorbitant charges " "from my carrier." msgstr "" -"Enviarme avisos por SMS; Yo acepto que puede incurrir en grandes cobros por " -"mi operador móvil" +"Enviarme mensajes por SMS; Yo acepto que puede incurrir en grandes cobros " +"por mi operador móvil" #. TRANS: Confirmation message for successful SMS preferences save. #: actions/smssettings.php:315 @@ -4287,7 +4436,7 @@ msgstr "No ingresó código" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Capturas" @@ -4453,29 +4602,29 @@ msgstr "%s no está escuchando a nadie." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 #, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Avisos etiquetados con %1$s, página %2$d" +msgstr "Mensajes etiquetados con %1$s, página %2$d" #: actions/tag.php:87 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Canal de avisos con etiqueta %s (RSS 1.0)" +msgstr "Canal de mensajes con etiqueta %s (RSS 1.0)" #: actions/tag.php:93 #, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Canal de avisos con etiqueta %s (RSS 2.0)" +msgstr "Canal de mensajes con etiqueta %s (RSS 2.0)" #: actions/tag.php:99 #, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Canal de avisos con etiqueta %s (Atom)" +msgstr "Canal de mensajes con etiqueta %s (Atom)" #: actions/tagother.php:39 msgid "No ID argument." @@ -4557,74 +4706,78 @@ msgstr "" "sitio ‘%2$s’." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Usuario" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Configuración de usuarios en este sitio StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Límite para la bio inválido: Debe ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texto de bienvenida inválido. La longitud máx. es de 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Suscripción predeterminada inválida : '%1$s' no es un usuario" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Límite de la bio" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Longitud máxima de bio de perfil en caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nuevos usuarios" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Bienvenida a nuevos usuarios" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de bienvenida para nuevos usuarios (máx. 255 caracteres)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Suscripción predeterminada" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Suscribir automáticamente nuevos usuarios a este usuario." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitaciones" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Invitaciones habilitadas" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Si permitir a los usuarios invitar nuevos usuarios." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar la suscripción" @@ -4639,7 +4792,9 @@ msgstr "" "avisos de este usuario. Si no pediste suscribirte a los avisos de alguien, " "haz clic en \"Cancelar\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licencia" @@ -4769,7 +4924,7 @@ msgstr "Intenta [buscar gupos](%%action.groupsearch%%) y unirte a ellos." #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "¡Actualizaciones de %1$s en %2$s!" @@ -4830,7 +4985,7 @@ msgid "Plugins" msgstr "Complementos" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versión" @@ -4838,20 +4993,32 @@ msgstr "Versión" msgid "Author(s)" msgstr "Autor(es)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Aceptar" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) agregó tu mensaje a los favoritos" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "No se puede procesar URL '%s'" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr " Robin piensa que algo es imposible." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4862,7 +5029,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4870,13 +5037,13 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Un archivo tan grande podría sobrepasar tu cuota mensual de %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Nombre de archivo inválido." @@ -4895,6 +5062,32 @@ msgstr "No es parte del grupo." msgid "Group leave failed." msgstr "Ha fallado la acción de abandonar el grupo" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Error al guardar el usuario; inválido." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Unirse" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4913,17 +5106,17 @@ msgid "No database name or DSN found anywhere." msgstr "Ningún nombre de base de datos o DSN encontrado." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Se te ha inhabilitado para enviar mensajes directos." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "No se pudo insertar mensaje." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "No se pudo actualizar mensaje con nuevo URI." @@ -4935,31 +5128,31 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "No existe tal perfil (%1$d) para notificar (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Error de la BD al insertar la etiqueta clave: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Ha habido un problema al guardar el mensaje. Es muy largo." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Ha habido un problema al guardar el mensaje. Usuario desconocido." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" -"Demasiados avisos demasiado rápido; para y publicar nuevamente en unos " +"Demasiados mensajes demasiado rápido; para y publicar nuevamente en unos " "minutos." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4968,43 +5161,50 @@ msgstr "" "pasados unos minutos." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Tienes prohibido publicar avisos en este sitio." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." -msgstr "Hubo un problema al guardar el aviso." +msgstr "Hubo un problema al guardar el mensaje." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Mal tipo proveído a saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Hubo un problema al guarda la bandeja de entrada del grupo." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "No se ha podido guardar la información del grupo local." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "No se puede revocar rol \"%1$s\" para usuario #%2$d; no existe." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5016,12 +5216,12 @@ msgid "Missing profile." msgstr "Perfil ausente." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Incapaz de grabar etiqueta." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Se te ha prohibido la suscripción." @@ -5056,262 +5256,279 @@ msgstr "No se pudo eliminar la ficha OMB de suscripción." msgid "Could not delete subscription." msgstr "No se pudo eliminar la suscripción." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s ahora está escuchando tus avisos en %2$s" + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bienvenido a %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "No se pudo crear grupo." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "No se pudo configurar el URI del grupo." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "No se pudo configurar la membresía del grupo." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "No se ha podido guardar la información del grupo local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Cambia tus opciones de perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Subir una imagen." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Cambia tu contraseña" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Cambiar el manejo del correo." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Diseñar tu perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Otras opciones" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Otro" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Página sin título" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navegación de sitio primario" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Perfil personal y línea temporal de amistades" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Cambia tu correo electrónico, imagen, contraseña, perfil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Conectar a los servicios" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Conectarse" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Cambiar la configuración del sitio" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Admin" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Invita a amistades y compañeros a unirse a tí en %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Invitar" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Cerrar sesión en el sitio" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Cerrar sesión" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Crear una cuenta" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrarse" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Iniciar sesión en el sitio" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Inicio de sesión" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "¡Ayúdame!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Ayuda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Buscar personas o texto" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Buscar" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" -msgstr "Aviso de sitio" +msgstr "Mensaje de sitio" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Vistas locales" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" -msgstr "Aviso de página" +msgstr "Mensaje de página" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navegación de sitio secundario" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Ayuda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Acerca de" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Preguntas Frecuentes" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "TOS" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacidad" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Fuente" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Ponerse en contacto" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Insignia" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licencia de software de StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5321,13 +5538,16 @@ msgstr "" "[%%site.broughtby%%**](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** es un servicio de microblogueo." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5339,34 +5559,35 @@ msgstr "" "licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licencia de contenido del sitio" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "El contenido y datos de %1$s son privados y confidenciales." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" "Copyright del contenido y los datos de%1$s. Todos los derechos reservados." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Derechos de autor de contenido y datos por los colaboradores. Todos los " "derechos reservados." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" @@ -5374,317 +5595,393 @@ msgstr "" "$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginación" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Después" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Antes" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "A espera de un elemento de alimentación de raíz, pero se obtuvo un documento " "XML entero." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Aún no se puede manejar contenido remoto." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Aún no se puede manejar contenido XML incrustado." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Aún no se puede manejar contenido incrustado Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "No puedes hacer cambios a este sitio." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "No se permite realizar cambios a ese panel." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() no implementada." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() no implementada." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "No se puede eliminar la configuración de diseño." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuración básica del sitio" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Sitio" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuración del diseño" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Diseño" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuración de usuario" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Usuario" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuración de acceso" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuración de rutas" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuración de sesiones" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "Editar el aviso del sitio" +msgstr "Editar el mensaje del sitio" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configuración de instantáneas" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "API requiere acceso de lectura y escritura, pero sólo tienes acceso de " "lectura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "No hay ninguna aplicación para esa clave de consumidor." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Token de acceso erróneo." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "No hay ningún usuario para ese token." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "No ha sido posible autenticarte." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Se intentó revocar un token desconocido." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "No se pudo eliminar el token revocado." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Editar aplicación" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icono para esta aplicación" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Describe tu aplicación en %d caracteres" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Describe tu aplicación en %d caracteres" +msgstr[1] "Describe tu aplicación en %d caracteres" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Describe tu aplicación" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL de la página principal de esta aplicación" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "La URL de origen" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organización responsable de esta aplicación" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL de la página principal de la organización" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL al que se redirigirá después de la autenticación" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Navegador" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Escritorio" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Tipo de aplicación, de navegador o de escritorio" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Solo lectura" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Solo escritura" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Acceso predeterminado para esta aplicación: sólo lectura o lectura-escritura" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancelar" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "lectura y escritura" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "sólo lectura" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Aprobado el %1$s - acceso \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revocar" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Adjuntos" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Proveedor" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Mensajes donde aparece este adjunto" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etiquetas de este archivo adjunto" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "El cambio de contraseña ha fallado" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "No está permitido cambiar la contraseña" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloquear" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultados de comando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Error de Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Comando completo" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Comando falló" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "No existe ningún mensaje con ese id" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "No existe ningún mensaje con ese ID." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Usuario no tiene último aviso" +#. 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:626 +msgid "User has no last notice." +msgstr "El/La usuario/a no tiene ningún último mensaje" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "No se pudo encontrar a nadie con el nombre de usuario %s" +msgid "Could not find a user with nickname %s." +msgstr "No se pudo encontrar el usuario con el nombre de usuario %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" +msgid "Could not find a local user with nickname %s." msgstr "" -"No se pudo encontrar a ningún usuario local con el nombre de usuario %s" +"No se pudo encontrar a ningún usuario local con el nombre de usuario %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Disculpa, todavía no se implementa este comando." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "¡No tiene sentido darte un toque a ti mismo!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Toque enviado a %s" +msgid "Nudge sent to %s." +msgstr "Toque enviado a %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5695,55 +5992,54 @@ msgstr "" "Suscriptores: %2$s\n" "Avisos: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." -msgstr "Aviso marcado como favorito." +msgstr "Mensaje marcado como favorito." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Ya eres parte de ese grupo" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "No se pudo unir el usuario %s al grupo %s" +msgid "%1$s joined group %2$s." +msgstr "%1$s se unió al grupo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "No se pudo eliminar al usuario %1$s del grupo %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s dejo el grupo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Página de inicio: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Sobre: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5754,145 +6050,170 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" -"Mensaje muy largo - la cantidad máxima es de %1$d caracteres y has enviado %2" -"$d" +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" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Se envió mensaje directo a %s" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Error al enviar mensaje directo." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "No puedes repetir tu propio aviso" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Ya has repetido este aviso" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Aviso de %s repetido" +msgid "Notice from %s repeated." +msgstr "Se ha repetido el mensaje de %s." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Ha habido un error al repetir el aviso." +msgstr "Ha habido un error al repetir el mensaje." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Mensaje muy largo - el máximo es de %d caracteres. Has enviado %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Mensaje demasiado largo - el máximo es de 140 caracteres, enviaste %d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Responder a %s enviados" +msgid "Reply to %s sent." +msgstr "Se ha enviado la respuesta a %s." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." -msgstr "Error al guardar el aviso." +msgstr "Error al guardar el mensaje." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Especificar el nombre del usuario a suscribir" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Especificar el nombre del usuario al cual se quiere suscribir." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "No te puedes suscribir a perfiles de OMB por orden." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Suscrito a %s" +msgid "Subscribed to %s." +msgstr "Suscrito a %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Especificar el nombre del usuario para desuscribirse de" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Especifica el nombre del usuario del cual cancelar la suscripción." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Desuscrito de %s" +msgid "Unsubscribed from %s." +msgstr "Cancelada la suscripción a %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Todavía no se implementa comando." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notificación no activa." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "No se puede desactivar notificación." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notificación activada." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "No se puede activar notificación." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "El comando de inicio de sesión está desactivado" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "El comando de inicio de sesión está inhabilitado." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"Este enlace es utilizable solamente una vez y sólo válido por 2 minutos: %s" +"Este enlace es utilizable sólo una vez y es válido sólo durante dos minutos: " +"%s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Desuscrito de %s" +msgid "Unsubscribed %s." +msgstr "Cancelada la suscripción a %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "No estás suscrito a nadie." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ya estás suscrito a estos usuarios:" msgstr[1] "Ya estás suscrito a estos usuarios:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Nadie está suscrito a ti." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "No se pudo suscribir otro a ti." msgstr[1] "No se pudo suscribir otro a ti." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "No eres miembro de ningún grupo" -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Eres miembro de este grupo:" msgstr[1] "Eres miembro de estos grupos:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5934,77 +6255,99 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" "comandos:\n" -"activar - activar notificaciones\n" -"desactivar - desactivar notificaciones\n" -"ayuda - mostrar esta ayuda\n" -"seguir <usuario> - suscribirse al usuario\n" -"grupos - listar los grupos que sigues\n" -"suscripciones - listar las personas que sigues\n" -"suscriptores - listar los grupos que te siguen\n" -"abandonar <usuario> - cancelar la suscripción al usuario\n" +"on - activar notificaciones\n" +"off - desactivar notificaciones\n" +"help - mostrar esta ayuda\n" +"follow <usuario> - 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 <usuario> - cancelar la suscripción al usuario\n" "d <usuario> <text> - dirigir mensaje al usuario\n" -"obtener <usuario> - obtener último aviso del usuario\n" -"quienes <usuario> - obtener información del perfil del usuario\n" -"bloquear <usuario> - obligar al usuario a que deje de seguirte\n" +"get <usuario> - obtener último aviso del usuario\n" +"whois <usuario> - obtener información del perfil del usuario\n" +"lose <usuario> - obligar al usuario a que deje de seguirte\n" "fav <usuario> - añadir el último aviso del usario a tus favoritos\n" "fav #<id_aviso> - añadir el aviso con el ID dado a tus favoritos\n" -"repetir #<id_aviso> - repetir el aviso con el ID dado\n" -"repetir <usuario> - repetir el último aviso del usuario\n" -"responder #<id_aviso> - responder al aviso del ID dado\n" -"responder <usuario> - responder al último aviso del usuario\n" -"unirse <grupo> - unirse a un grupo\n" -"entrar - obtener un vínculo para iniciar sesión en la interfaz Web\n" -"abandonar <grupo> - abandonar el grupo\n" -"estadísticas - obtener tus estadísticas\n" -"detener - igual que 'desactivar'\n" -"parar - igual que 'desactivar'\n" -"sus <usuario> - igual que 'seguir'\n" -"desus <usuario> - igual que 'abandonar'\n" -"último <usuario> - igual que 'obtener'\n" -"activado <usuario> - aún sin implementar.\n" -"desactivado <usuario> - aún sin implementar.\n" -"toque <usuario> - recordarle a un ausuario que actualice.\n" -"invitar <phone number> - aún sin implementar.\n" -"rastrear <word> - aún sin implementar.\n" -"no rastrear <word> - aún sin implementar.\n" -"dejar de rastrear - aún sin implementar.\n" -"dejar de rastrear todos - aún sin implementar.\n" -"rastrear - aún sin implementar.\n" -"rastreando - aún sin implementar.\n" +"repeat #<id_aviso> - repetir el aviso con el ID dado\n" +"repeat <usuario> - repetir el último aviso del usuario\n" +"reply #<id_aviso> - responder al aviso del ID dado\n" +"reply <usuario> - responder al último aviso del usuario\n" +"join <grupo> - unirse a un grupo\n" +"login - obtener un vínculo para iniciar sesión en la interfaz Web\n" +"drop <grupo> - abandonar el grupo\n" +"stats - obtener tus estadísticas\n" +"stop - igual que 'desactivar'\n" +"quit - igual que 'desactivar'\n" +"sub <usuario> - igual que 'seguir'\n" +"unsub <usuario> - igual que 'abandonar'\n" +"last <usuario> - igual que 'obtener'\n" +"on <usuario> - aún sin implementar.\n" +"off <usuario> - aún sin implementar.\n" +"nudge <usuario> - recordarle a un ausuario que actualice.\n" +"invite <phone number> - aún sin implementar.\n" +"track <word> - aún sin implementar.\n" +"untrack <word> - 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" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ningún archivo de configuración encontrado. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "He buscado archivos de configuración en los siguientes lugares: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Quizá desees ejecutar el instalador para solucionar este problema." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Ir al instalador." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Actualizaciones por mensajería instantánea" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Actualizaciones por sms" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Conecciones" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Aplicaciones conectadas autorizadas" @@ -6027,17 +6370,13 @@ msgstr "" msgid "Design defaults restored." msgstr "Diseño predeterminado restaurado." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "Sacar este aviso" +msgstr "Excluir este mensaje de mis favoritos" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" -msgstr "Incluir este aviso en tus favoritos" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Aceptar" +msgstr "Incluir este mensaje en tus favoritos" #: lib/feed.php:85 msgid "RSS 1.0" @@ -6055,9 +6394,9 @@ msgstr "Atom" msgid "FOAF" msgstr "Amistad de amistad" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportar datos" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6114,50 +6453,90 @@ msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" "Nombres adicionales para el grupo, separados por comas o espacios. Máximo: %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grupo" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Grupo %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Miembros" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Miembros del grupo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Bloqueado" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "usuarios bloqueados" +msgstr "%s usuarios bloqueados" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Editar propiedades del grupo %s" +msgstr "Editar las propiedades del grupo %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Agregar o editar el logo de %s" +msgstr "Añadir o modificar el logo %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Agregar o editar el diseño de %s" +msgstr "Añadir o modificar el diseño %s" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" -msgstr "Grupos con más miembros" +msgstr "Grupos con mayor cantidad de miembros" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "Grupos con más publicaciones" +msgstr "Grupos con mayor cantidad de publicaciones" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "Etiquetas en avisos del grupo %s" +msgstr "Etiquetas en mensajes del grupo %s" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -6177,7 +6556,8 @@ msgstr "El archivo es muy grande. El tamaño máximo permitido es %s." msgid "Partial upload." msgstr "Subida parcial" -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Error del sistema subir el archivo" @@ -6211,10 +6591,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Origen de bandeja de entrada %d desconocido." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Unirse" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Abandonar" @@ -6436,7 +6812,7 @@ msgstr "" #: lib/mail.php:589 #, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s (@%s) agregó tu aviso como un favorito" +msgstr "%s (@%s) agregó tu mensaje a los favoritos" #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6459,13 +6835,13 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" -"%1$s (@%7$s) acaba de añadir un aviso de %2$s a su listado de favoritos.\n" +"%1$s (@%7$s) acaba de añadir un mensaje de %2$s a su listado de favoritos.\n" "\n" -"El URL de tu aviso es:\n" +"El URL de tu mensaje es:\n" "\n" "%3$s\n" "\n" -"El texto de tu aviso es:\n" +"El texto de tu mensaje es:\n" "\n" "%4$s\n" "\n" @@ -6557,7 +6933,7 @@ msgstr "" "otros usuarios partícipes de la conversación. La gente puede enviarte " "mensajes que sólo puedas leer tú." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "desde" @@ -6582,18 +6958,21 @@ msgstr "Lo sentimos, pero no se permite correos entrantes" msgid "Unsupported message type: %s" msgstr "Tipo de mensaje no compatible: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Hubo un error en la base de datos mientras subías tu archivo. Por favor, " "inténtalo de nuevo." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "El archivo subido sobrepasa la directiva upload_max_filesize en php.ini" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6601,87 +6980,105 @@ msgstr "" "El archivo subido sobrepasa la directiva MAX_FILE_SIZE que se especificó en " "el formulario HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "El archivo subido sólo fue parcialmente subido." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Falta una carpeta temporal." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "No se pudo escribir el archivo en el disco." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "La subida de archivos se detuvo por extensión." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Archivo sobrepasa la cuota del usuario." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "El archivo no se pudo mover al directorio de destino." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "No se pudo determinar tipo MIME del archivo" -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Pruebe a usar otro formato %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" no es un tipo de archivo compatible en este servidor. Prueba a usar " +"otro formato de %2$s" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s no es un tipo de archivo soportado en este servidor." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" no es un tipo de archivo compatible en este servidor." #: lib/messageform.php:120 msgid "Send a direct notice" -msgstr "Enviar un aviso directo" +msgstr "Enviar un mensaje directo" #: lib/messageform.php:146 msgid "To" msgstr "Para" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caracteres disponibles" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Enviar" #: lib/noticeform.php:160 msgid "Send a notice" -msgstr "Enviar un aviso" +msgstr "Enviar un mensaje" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "¿Qué tal, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Adjuntar" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Adjuntar un archivo" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Compartir mi ubicación" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "No compartir mi ubicación" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6690,53 +7087,57 @@ msgstr "" "favor, inténtalo más tarde." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "en" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "red" + +#: lib/noticelist.php:578 msgid "in context" msgstr "en contexto" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetido por" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" -msgstr "Responder este aviso." +msgstr "Responder a este mensaje." -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" -msgstr "Aviso repetido" +msgstr "Mensaje repetido" #: lib/nudgeform.php:116 msgid "Nudge this user" @@ -6751,26 +7152,23 @@ msgid "Send a nudge to this user" msgstr "Dar un toque a este usuario" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Error al insertar el nuevo perfil" +msgid "Error inserting new profile." +msgstr "Error al insertar un nuevo perfil." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Error al insertar la imagen" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Error al actualizar el perfil remoto" +msgid "Error inserting avatar." +msgstr "Error al insertar el avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Error al insertar perfil remoto" +msgid "Error inserting remote profile." +msgstr "Error al insertar el perfil remoto." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplicar aviso" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Mensaje duplicado." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "No se pudo insertar una nueva suscripción." @@ -6805,9 +7203,10 @@ msgstr "Mensajes enviados" #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" -msgstr "Etiquetas en avisos de %s" +msgstr "Etiquetas en mensajes de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Desconocido" @@ -6874,7 +7273,7 @@ msgstr "No hay respuesta a los argumentos." #: lib/repeatform.php:107 msgid "Repeat this notice?" -msgstr "Responder este aviso?" +msgstr "Repetir este mensaje?" #: lib/repeatform.php:132 msgid "Yes" @@ -6882,14 +7281,14 @@ msgstr "Sí" #: lib/repeatform.php:132 msgid "Repeat this notice" -msgstr "Responder este aviso." +msgstr "Repetir este mensaje." #: lib/revokeroleform.php:91 #, php-format msgid "Revoke the \"%s\" role from this user" msgstr "Revocar el rol \"%s\" de este usuario" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Ningún usuario sólo definido para modo monousuario." @@ -6901,19 +7300,24 @@ msgstr "Restringir" msgid "Sandbox this user" msgstr "Imponer restricciones a este usuario" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Buscar sitio" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Palabra(s) clave" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Buscar" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Buscar ayuda" @@ -6927,7 +7331,7 @@ msgstr "Encontrar gente en este sitio" #: lib/searchgroupnav.php:83 msgid "Find content of notices" -msgstr "Encontrar el contenido de avisos" +msgstr "Buscar en el contenido de mensajes" #: lib/searchgroupnav.php:85 msgid "Find groups on this site" @@ -6996,12 +7400,12 @@ msgid "The theme file is missing or the upload failed." msgstr "El archivo de tema está perdido o la carga falló." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Grabado de tema errado." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Tema inválido: mala estructura de directorio." @@ -7015,7 +7419,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Archivo de tema inválido: archivo perdido css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7023,12 +7427,18 @@ msgstr "" "El tema contiene archivo o nombre de carpeta inválido. Restrínjase a letras " "ASCII, dígitos, carácter de subrayado, y signo menos." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"El tema contiene nombres de extensiones de archivo inseguras y puede ser " +"peligroso." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "El tema contiene archivo de tipo '.%s', que no está permitido." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Error al abrir archivo de tema." @@ -7060,10 +7470,12 @@ msgstr "Desuscribirse de este usuario" msgid "Unsubscribe" msgstr "Cancelar suscripción" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "El usuario %s (%d) no tiene un registro de su perfil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "El usuario no tiene un perfil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7112,56 +7524,64 @@ msgid "Moderator" msgstr "Moderador" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "hace unos segundos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "hace un minuto" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "hace %d minutos" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "hace aproximadamente un minuto" +msgstr[1] "hace aproximadamente %d minutos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "hace una hora" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "hace %d horas" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "hace aproximadamente una hora" +msgstr[1] "hace aproximadamente %d horas" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "hace un día" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "hace %d días" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "hace aproximadamente un día" +msgstr[1] "hace aproximadamente %d días" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "hace un mes" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "hace %d meses" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "hace aproximadamente un mes" +msgstr[1] "hace aproximadamente %d meses" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "hace un año" @@ -7175,7 +7595,17 @@ msgstr "¡%s no es un color válido!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s no es un color válido! Usar 3 o 6 caracteres hexagesimales" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "No se ha especificado ID de usuario." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/fa/LC_MESSAGES/statusnet.po b/locale/fa/LC_MESSAGES/statusnet.po index c5303e3415..8428a42ded 100644 --- a/locale/fa/LC_MESSAGES/statusnet.po +++ b/locale/fa/LC_MESSAGES/statusnet.po @@ -1,33 +1,35 @@ -# Translation of StatusNet to Persian +# Translation of StatusNet - Core to Persian (فارسی) +# Expored from translatewiki.net # -# Author@translatewiki.net: ArianHT -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Choxos -# Author@translatewiki.net: Everplays -# Author@translatewiki.net: Narcissus +# Author: ArianHT +# Author: Brion +# Author: Choxos +# Author: Everplays +# Author: Narcissus # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:25+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:18+0000\n" "Last-Translator: Ahmad Sufi Mahmudi\n" -"Language-Team: Persian\n" +"Language-Team: Persian <http://translatewiki.net/wiki/Portal:fa>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Language-Code: fa\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "دسترسی" @@ -80,10 +82,10 @@ msgstr "ذخیرهٔ تنظیمات دسترسی" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "ذخیره" @@ -94,16 +96,17 @@ msgstr "ذخیره" msgid "No such page." msgstr "چنین صفحه‌ای وجود ندارد." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -113,7 +116,7 @@ msgstr "چنین صفحه‌ای وجود ندارد." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "چنین کاربری وجود ندارد." @@ -170,22 +173,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"شما می‌توانید [یادآوری‌کردن %1$s](../%2$s) را از نمایه‌اش امتحان کنید یا [به " -"توجه او چیزی بفرستید](%%%%action.newnotice%%%%?status_textarea=%3$s)." +"اولین کسی باشید که در [این موضوع](%%%%action.newnotice%%%%?status_textarea=%" +"s) پیام می‌فرستد." #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"چرا [ثبت‌نام](%%%%action.register%%%%) نمی‌کنید و سپس به %s یادآوری کنید یا یک " -"پیام به توجه‌اش بفرستید." +"چرا به [باز کردن یک حساب](%%action.register%%) اقدام نمی‌کنید و اولین نفری " +"باشید که چیزی می‌فرستد!" #. TRANS: H1 text #: actions/all.php:182 @@ -201,16 +204,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "به روز رسانی از %1$s و دوستان در %2$s" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -225,48 +228,50 @@ msgstr "به روز رسانی از %1$s و دوستان در %2$s" msgid "API method not found." msgstr "رابط مورد نظر پیدا نشد." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "برای استفاده از این روش باید اطلاعات را به صورت پست بفرستید" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" "شما باید یک پارامتر را به نام device و مقدار sms، im یا none مشخص کنید." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "نمی‌توان کاربر را به‌هنگام‌سازی کرد." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "کاربر هیچ نمایه‌ای ندارد." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "نمی‌توان نمایه را ذخیره کرد." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -277,30 +282,30 @@ msgid "" msgstr "" "به دلیل تنظبمات، سرور نمی‌تواند این مقدار اطلاعات (%s بایت( را دریافت کند." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "نمی‌توان تنظیمات طرح‌تان را ذخیره کرد." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "نمی‌توان طرح‌تان به‌هنگام‌سازی کرد." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "شما نمی‌توانید خودتان رو مسدود کنید!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "مسدود کردن کاربر شکست خورد." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "باز کردن کاربر ناموفق بود." @@ -324,59 +329,59 @@ msgstr "پیام‌های مستقیم به %s" msgid "All the direct messages sent to %s" msgstr "تمام پیام‌های مستقیم فرستاده‌شده به %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "هیچ پیام متنی وجود ندارد!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "این بسیار طولانی است. بیشینهٔ اندازهٔ پیام %d نویسه است." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "کاربر گیرنده یافت نشد." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "نمی‌توان پیام مستقیم را به کاربرانی که دوست شما نیستند، فرستاد." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "هیچ وضعیتی با آن شناسه پیدا نشد." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "این پیغام را پیش‌تر به برگزیده‌های خود اضافه کرده‌اید" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "نمی‌توان پیام را برگزید." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "این پیام یک پیام برگزیده نیست." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "نمی‌توان پیام برگزیده را حذف کرد." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "نمی‌توان کاربر را دنبال کرد: کاربر یافت نشد." +msgstr "نمی‌توان کاربر را دنبال نکرد: کاربر یافت نشد." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "نمی‌توان کاربر را دنبال کرد: %s هم‌اکنون در لیست شما است." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "نمی‌توان کاربر را دنبال نکرد: کاربر یافت نشد." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "نمی‌توانید خودتان را دنبال کنید." @@ -393,95 +398,102 @@ msgstr "نمی‌توان کاربر منبع را تعیین کرد." msgid "Could not find target user." msgstr "نمی‌توان کاربر هدف را پیدا کرد." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "لقب باید شامل حروف کوچک و اعداد و بدون فاصله باشد." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "این لقب در حال حاضر ثبت شده است. لطفا یکی دیگر انتخاب کنید." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "لقب نا معتبر." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "صفحهٔ خانگی یک نشانی معتبر نیست." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "نام کامل خیلی طولانی است (حداکثر ۲۵۵ نویسه)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "توصیف خیلی طولانی است (حداکثر %d نویسه)" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "نام مکان خیلی طولانی است (حداکثر ۲۵۵ نویسه)" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "نام‌های مستعار بسیار زیاد هستند! حداکثر %d." -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format +#: actions/apigroupcreate.php:268 +#, php-format msgid "Invalid alias: \"%s\"." -msgstr "نام‌مستعار غیر مجاز: «%s»" +msgstr "نام مستعار نامعتبر است: «%s»." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "نام‌مستعار «%s» ازپیش گرفته‌شده‌است. یکی دیگر را امتحان کنید." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "نام و نام مستعار شما نمی تواند یکی باشد ." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "گروه یافت نشد." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "شما از پیش یک عضو این گروه هستید." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "دسترسی شما به گروه توسط مدیر آن محدود شده است." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "نمی‌توان کاربر %1$s را عضو گروه %2$s کرد." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "شما یک عضو این گروه نیستید." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "خارج شدن %s از گروه %s نا موفق بود" @@ -510,10 +522,9 @@ msgstr "%s گروه" msgid "groups on %s" msgstr "گروه‌ها در %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "بارگذاری پرونده" +msgstr "بارگذاری شکست خورد." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -525,9 +536,9 @@ msgstr "رمز نامعتبر است." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -539,7 +550,7 @@ msgstr "رمز نامعتبر است." #: actions/unsubscribe.php:69 actions/userauthorization.php:52 #: lib/designsettings.php:294 msgid "There was a problem with your session token. Try again, please." -msgstr "مشکلی در دریافت جلسه‌ی شما وجود دارد. لطفا بعدا سعی کنید." +msgstr "مشکلی در دریافت نشست شما وجود دارد. لطفا بعدا سعی کنید." #: actions/apioauthauthorize.php:135 msgid "Invalid nickname / password!" @@ -571,8 +582,8 @@ msgstr "نشانهٔ درخواست %s پذیرفته نشد و لغو شد." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -599,7 +610,7 @@ msgstr "" "بدهید." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "حساب کاربری" @@ -613,7 +624,7 @@ msgstr "نام کاربری" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "گذرواژه" @@ -637,16 +648,18 @@ msgstr "این روش نیازمند POST یا DELETE است." msgid "You may not delete another user's status." msgstr "شما توانایی حذف وضعیت کاربر دیگری را ندارید." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "چنین پیامی وجود ندارد." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "نمی توانید پیام خود را تکرار کنید." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "قبلا آن پیام تکرار شده است." @@ -658,26 +671,26 @@ msgstr "وضعیت حذف شد." msgid "No status with that ID found." msgstr "هیچ وضعیتی با آن شناسه یافت نشد." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "این خیلی طولانی است. بیشینهٔ طول پیام %d نویسه است." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "یافت نشد." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "بیشینهٔ طول پیام %d نویسه که شامل نشانی اینترنتی پیوست هم هست." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "قالب پشتیبانی نشده." @@ -752,11 +765,11 @@ msgstr "بدون اندازه." #: actions/avatarbynickname.php:69 msgid "Invalid size." -msgstr "اندازه‌ی نادرست" +msgstr "اندازه نادرست است." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "چهره" @@ -788,7 +801,7 @@ msgid "Preview" msgstr "پیش‌نمایش" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "حذف" @@ -806,7 +819,8 @@ msgstr "هیچ پرونده‌ای بارگذاری نشد." #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" -msgstr "یک مربع از عکس خود را انتخاب کنید تا چهره‌ی شما باشد." +msgstr "" +"یک مربع از عکس خود را انتخاب کنید تا به عنوان تصویر چهرهٔ شما انتخاب شود." #: actions/avatarsettings.php:347 actions/grouplogo.php:380 msgid "Lost our file data." @@ -874,7 +888,8 @@ msgid "Yes" msgstr "بله" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "کاربر را مسدود کن" @@ -882,6 +897,8 @@ msgstr "کاربر را مسدود کن" msgid "Failed to save block information." msgstr "ذخیرهٔ ردیف اطلاعات شکست خورد." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -891,8 +908,8 @@ msgstr "ذخیرهٔ ردیف اطلاعات شکست خورد." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "چنین گروهی وجود ندارد." @@ -914,11 +931,13 @@ msgstr "فهرستی از افراد مسدود شده در پیوستن به ا msgid "Unblock user from group" msgstr "آزاد کردن کاربر در پیوستن به گروه" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "آزاد سازی" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "آزاد سازی کاربر" @@ -957,9 +976,9 @@ msgstr "آن نشانی در حال حاضر تصدیق شده است." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -967,7 +986,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "نمی‌توان تصدیق پست الکترونیک را پاک کرد." @@ -1003,9 +1022,10 @@ msgstr "برنامه یافت نشد." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "یک مشکل با رمز نشست شما وجود داشت." @@ -1039,7 +1059,7 @@ msgstr "این برنامه حذف شود" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "شما به سیستم وارد نشده اید." @@ -1070,7 +1090,7 @@ msgid "Do not delete this notice" msgstr "این پیام را پاک نکن" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "این پیام را پاک کن" @@ -1101,63 +1121,63 @@ msgstr "حذف این کاربر" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "طرح" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "تنظیمات ظاهری برای این وب‌گاه StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "نشانی اینترنتی نشان نامعتبر است." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "پوسته در دسترس نیست: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "تغییر نشان" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "نشان وب‌گاه" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "تغییر پوسته" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "پوستهٔ وب‌گاه" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "پوسته برای وب‌گاه" -#: actions/designadminpanel.php:467 -#, fuzzy +#: actions/designadminpanel.php:480 msgid "Custom theme" -msgstr "پوستهٔ وب‌گاه" +msgstr "پوستهٔ اختصاصی" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" +"شما می‌توانید یک پوستهٔ اختصاصی StatusNet را به‌عنوان یک آرشیو .ZIP بارگذاری " +"کنید." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "تغییر تصویر پیش‌زمینه" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "پیش‌زمینه" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1167,75 +1187,76 @@ msgstr "" "پرونده %1 $s است." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "روشن" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "خاموش" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "تصویر پیش‌زمینه را فعال یا غیرفعال کنید." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "تصویر پیش‌زمینهٔ موزاییکی" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "تغییر رنگ‌ها" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "محتوا" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "ستون کناری" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "متن" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "پیوندها" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" -msgstr "" +msgstr "پیشرفته" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" -msgstr "" +msgstr "CSS اختصاصی" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "استفاده‌کردن از پیش‌فرض‌ها" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "بازگرداندن طرح‌های پیش‌فرض" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "برگشت به حالت پیش گزیده" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "ذخیره‌کردن" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "ذخیره‌کردن طرح" @@ -1248,9 +1269,9 @@ msgid "Add to favorites" msgstr "افزودن به برگزیده‌ها" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "چنین سندی وجود ندارد." +msgstr "چنین پیوستی وجود ندارد." #: actions/editapplication.php:54 msgid "Edit Application" @@ -1306,14 +1327,16 @@ msgid "Organization homepage is required." msgstr "صفحهٔ‌خانگی سازمان مورد نیاز است." #: actions/editapplication.php:218 actions/newapplication.php:206 +#, fuzzy msgid "Callback is too long." -msgstr "" +msgstr "نشانی اینترنتی منبع بسیار بلند است." #: actions/editapplication.php:225 actions/newapplication.php:215 +#, fuzzy msgid "Callback URL is not valid." -msgstr "" +msgstr "نشانی اینترنتی منبع معتبر نیست." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "نمی‌توان برنامه را به‌هنگام‌سازی کرد." @@ -1350,7 +1373,7 @@ msgid "Could not update group." msgstr "نمی‌توان گروه را به‌هنگام‌سازی کرد." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "نمی‌توان نام‌های مستعار را ساخت." @@ -1386,7 +1409,7 @@ msgstr "نشانی پست الکترونیکی تایید شدهٔ کنونی" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1404,22 +1427,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "انصراف" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "نشانی پست الکترونیکی، مانند «UserName@example.org»" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1427,113 +1454,113 @@ msgstr "افزودن" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "پست الکترونیک ورودی" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" "برای فرستادن پیام با استفاده از پست الکترونیک به این نشانی نامه بفرستید." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "نشانی جدید برای فرستادن پیام ایجاد کن؛ نشانی قبلی لغو می‌شود." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "تازه" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "ترجیحات پست الکترونیکی" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "پیام‌های کسانی را که به تازگی دنبال می‌کنم با پست الکترونیک برایم بفرست." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "هرگاه کسی پیام من را به عنوان برگزیده اضافه کرد، به من نامه فرستاده شود." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "هر وقت کسی برای من پیام خصوصی فرستاد، مرا با پست الکترونیک با خبر کن." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "هرگاه کسی به من یک «@-پاسخ» می‌فرستد، به من نامه بفرست." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" "به دوستان اجازه داده شود که به من یادآوری کنند و یک نامه به من بفرستند." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "می‌خواهم با نامه پیام بفرستم." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "یک شناسه برای پست الکترونیک من منتشر کن." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "ترجیحات پست الکترونیکی ذخیره شد." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "پست الکترونیک وجود ندارد." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "نمی‌توان نشانی را قانونی کرد" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "یک نشانی پست الکترونیکی معتبر نیست." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "هم اکنون نشانی شما همین است." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "این نشانی در حال حاضر متعلق به فرد دیگری است." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "نمی‌توان کد تایید را اضافه کرد." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1544,50 +1571,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "هیچ تاییدی برای فسخ کردن وجود ندارد." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "این نشانی پست الکترونیکی نادرست است." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "تایید پست الکترونیکی لغو شد." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "آن نشانی شما نیست." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "نشانی پست الکترونیکی پاک شده است." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "نمی‌توان اطلاعات کاربر را به روز کرد." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "نشانی ورودی پاک شد." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "نشانی ورودی جدید اضافه شد." @@ -1595,7 +1622,7 @@ msgstr "نشانی ورودی جدید اضافه شد." msgid "This notice is already a favorite!" msgstr "این پیام ازقبل برگزیده شده است!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "خارج‌کردن از برگزیده‌ها" @@ -1655,7 +1682,7 @@ msgstr "کاربران ویژه" #: actions/featured.php:71 #, php-format msgid "Featured users, page %d" -msgstr "کاربران ویژه، صفحه‌ی %d" +msgstr "کاربران ویژه، صفحهٔ %d" #: actions/featured.php:99 #, php-format @@ -1700,13 +1727,13 @@ msgstr "شما شناسایی نشده اید." #: actions/finishremotesubscribe.php:113 msgid "Could not convert request token to access token." -msgstr "نمی‌توان نشانه‌ی درخواست شما را به نشانه‌ی دسترسی تبدیل کرد." +msgstr "نمی‌توان نشانهٔ درخواست شما را به نشانهٔ دسترسی تبدیل کرد." #: actions/finishremotesubscribe.php:118 msgid "Remote service uses unknown version of OMB protocol." -msgstr "خدمات مورد نظر از نسخه‌ی نا مفهومی از قرارداد OMB استفاده می‌کند." +msgstr "خدمات مورد نظر از نسخهٔ نامفهومی از قرارداد OMB استفاده می‌کند." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "خطا هنگام به‌هنگام‌سازی نمایهٔ از راه دور." @@ -1763,7 +1790,7 @@ msgstr "هم اکنون دسترسی کاربر به گروه مسدود شده msgid "User is not a member of group." msgstr "کاربر عضو گروه نیست." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "دسترسی کاربر به گروه مسدود شود" @@ -1831,7 +1858,7 @@ msgstr "شما می‌توانید یک نشان برای گروه خود با #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." -msgstr "یک ناحیه‌ی مربع از تصویر را انتخاب کنید تا به عنوان نشان باشد." +msgstr "یک ناحیه‌ی مربع از تصویر را انتخاب کنید تا به عنوان نشان انتخاب شود." #: actions/grouplogo.php:399 msgid "Logo updated." @@ -1841,48 +1868,64 @@ msgstr "نشان به‌هنگام‌سازی شد." msgid "Failed updating logo." msgstr "به‌هنگام‌سازی نشان شکست خورد." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "اعضای گروه %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "اعضای گروه %1$s، صفحهٔ %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "یک فهرست از کاربران در این گروه" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "مدیر" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "بازداشتن" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "کاربر یک مدیر گروه شود" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "مدیر شود" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "این کاربر یک مدیر شود" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" -msgstr "خط زمانی %s" +msgstr "خط‌زمانی %s" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 @@ -1913,7 +1956,7 @@ msgstr "" "علاقه‌مندی‌های خاصی دارد صحبت کنید. بعد از پیوستن به یک گروه می‌توانید به شکل !" "groupname به تمام اعضای دیگر گروه پیام بفرستید. گروهی را که دوست دارید، " "نمی‌بینید؟ می‌توانید برای یافتن آن [بگردید](%%%action.groupsearch%%%) !یا [آن " -"را خودتان بسازید] (%%%%action.newgroup%%%%)" +"را خودتان بسازید](%%%%action.newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 msgid "Create a new group" @@ -2012,7 +2055,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2022,63 +2068,63 @@ msgstr "" "به فهرست دوستان خود در کارگیر پیام‌رسان فوری‌تان یا در GTalk مطمئن شوید." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "ترجیحات پیام‌رسان فوری" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "پیام‌ها را از راه Jabber/GTalk برای من بفرست." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "هر وقت که وضعیت Jabber/Gtalk من تغییر کرد، یک پیام بفرست." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "پاسخ کسانی که من آن‌ها را دنبال نمی‌کنم را با Jabber/Gtalk برایم بفرست." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "یک شناسه‌ی کوچک برای Jabber/Gtalk من منتشر کن." +msgstr "یک شناسهٔ کوچک برای Jabber/Gtalk من منتشر کن." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "تنظیمات ذخیره شد." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "هیچ شناسهٔ Jabber ای وجود ندارد." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" -msgstr "نمی‌توان شناسه‌ی Jabber را تایید کرد" +msgstr "نمی‌توان شناسهٔ Jabber را تایید کرد" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" -msgstr "شناسه‌ی Jabber درست نیست" +msgstr "شناسهٔ Jabber درست نیست" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "این شناسه Jabber کنونی شماست." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "شناسهٔ Jabber به یک کاربر دیگر مربوط است." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2088,28 +2134,28 @@ msgstr "" "برای فرستادن پیام به شما، تایید کنید." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "نشانی پیام رسان اشتباه است." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "نمی‌توان تایید پیام‌رسان فوری را پاک کرد." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 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:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." -msgstr "این شناسه‌ی Jabber شما نیست." +msgstr "این شناسهٔ Jabber شما نیست." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "نشانی پیام‌رسان فوری پاک شده است." @@ -2155,7 +2201,7 @@ msgstr "شما هم‌اکنون مشترک این کاربران هستید:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2278,9 +2324,7 @@ msgstr "برای پیوستن به یک گروه، باید وارد شده با msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s به گروه %2$s پیوست" @@ -2289,17 +2333,120 @@ msgstr "%1$s به گروه %2$s پیوست" msgid "You must be logged in to leave a group." msgstr "برای ترک یک گروه، شما باید وارد شده باشید." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s گروه %2$s را ترک کرد" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "خصوصی" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "قبلا وارد شده" @@ -2406,12 +2553,15 @@ msgstr "از این فرم برای ساختن یک گروه جدید استفا msgid "New message" msgstr "پیام جدید" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "شما نمی توانید به این کاربر پیام بفرستید." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "محتوایی وحود ندارد!" @@ -2419,7 +2569,8 @@ msgstr "محتوایی وحود ندارد!" msgid "No recipient specified." msgstr "هیچ گیرنده ای مشخص نشده" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "یک پیام را به خودتان نفرستید؛ در عوض آن را آهسته برای خود بگویید." @@ -2428,12 +2579,14 @@ msgstr "یک پیام را به خودتان نفرستید؛ در عوض آن msgid "Message sent" msgstr "پیام فرستاده‌شد" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "پیام مستقیم به %s فرستاده شد." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "خطای آژاکس" @@ -2441,7 +2594,7 @@ msgstr "خطای آژاکس" msgid "New notice" msgstr "پیام جدید" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "پیام فرستاده‌شد." @@ -2459,9 +2612,9 @@ msgid "Text search" msgstr "جست‌وجوی متن" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "نتایج جست‌و‌جو برای %s در %s" +msgstr "پیام از %1$s در %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2492,11 +2645,10 @@ msgid "Updates matching search term \"%1$s\" on %2$s!" msgstr "پیام‌هایی که با جست‌و‌جوی عبارت »%1$s« در %s یافت شدند." #: actions/nudge.php:85 -#, fuzzy msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" -"این کاربر اجازه‌ی یادآوری‌کردن را نداده است یا پست‌الکترونیک خود را تایید یا " +"این کاربر اجازهٔ یادآوری‌کردن را نداده است یا پست‌الکترونیک خود را تایید یا " "تعیین نکرده است." #: actions/nudge.php:94 @@ -2529,8 +2681,8 @@ msgid "Connected applications" msgstr "برنامه‌های وصل‌شده" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "شما به برنامه‌های زیر اجازه داده‌اید که به حساب‌تان دسترسی پیدا کنند." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2554,7 +2706,7 @@ msgstr "" msgid "Notice has no profile." msgstr "این پیام نمایه‌ای ندارد." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "وضعیت %1$s در %2$s" @@ -2572,8 +2724,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "لطفا تنها از نشانی‌های اینترنتی %s از راه HTTP ساده استفاده کنید." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "یک قالب دادهٔ پشتیبانی‌شده نیست." @@ -2603,7 +2755,7 @@ msgstr "کوتاه‌کردن نشانی‌های اینترنتی با" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." -msgstr "کوتاه‌کننده‌ی نشانی مورد استفاده." +msgstr "کوتاه‌کنندهٔ نشانی مورد استفاده." #: actions/othersettings.php:122 msgid "View profile designs" @@ -2615,7 +2767,7 @@ msgstr "نمایش دادن یا پنهان کردن طراحی‌های نما #: actions/othersettings.php:153 msgid "URL shortening service is too long (max 50 chars)." -msgstr "کوتاه کننده‌ی نشانی بسیار طولانی است (بیش‌تر از ۵۰ حرف)." +msgstr "کوتاه کنندهٔ نشانی بسیار طولانی است (بیش‌تر از ۵۰ حرف)." #: actions/otp.php:69 msgid "No user ID specified." @@ -2715,33 +2867,33 @@ msgid "Password saved." msgstr "گذرواژه ذخیره شد." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "مسیر ها" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "تنظیمات و نشانی محلی این وب‌گاه StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s." -msgstr "شاخه‌ی پوسته‌ها قابل خواندن نیست: %s." +msgstr "شاخهٔ پوسته‌ها قابل خواندن نیست: %s." #: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s." -msgstr "شاخه‌ی تصویر چهره‌ها قابل نوشتن نیست: %s." +msgstr "شاخهٔ تصویر چهره‌ها قابل نوشتن نیست: %s." #: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s." -msgstr "شاخه‌ی پس زمینه‌ها قابل نوشتن نیست: %s." +msgstr "شاخهٔ پس زمینه‌ها قابل نوشتن نیست: %s." #: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s." -msgstr "پوشه‌ی تنظیمات محلی قابل خواندن نیست: %s." +msgstr "پوشهٔ تنظیمات محلی قابل خواندن نیست: %s." #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." @@ -2833,7 +2985,7 @@ msgstr "شاخهٔ تصاویر پیش‌زمینه" #: actions/pathsadminpanel.php:320 msgid "SSL" -msgstr "" +msgstr "SSL" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 msgid "Never" @@ -2926,7 +3078,7 @@ msgstr "نام‌کامل" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "صفحهٔ خانگی" @@ -2956,7 +3108,7 @@ msgstr "موقعیت" #: actions/profilesettings.php:134 actions/register.php:480 msgid "Where you are, like \"City, State (or Region), Country\"" -msgstr "" +msgstr "مکانی که شما در آن هستید، مانند «شهر، ایالت (یا استان)، کشور»" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" @@ -3003,7 +3155,7 @@ msgstr "شرح‌حال خیلی طولانی است (بیشینه %d نویسه #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." -msgstr "منطقه‌ی زمانی انتخاب نشده است." +msgstr "منطقهٔ زمانی انتخاب نشده است." #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." @@ -3031,7 +3183,7 @@ msgid "Couldn't save tags." msgstr "نمی‌توان نشان را ذخیره کرد." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "تنظیمات ذخیره شد." @@ -3047,11 +3199,11 @@ msgstr "نمی‌توان جریان عمومی را دریافت کرد." #: actions/public.php:130 #, php-format msgid "Public timeline, page %d" -msgstr "خط زمانی عمومی، صفحه‌ی %d" +msgstr "خط‌زمانی عمومی، صفحهٔ %d" #: actions/public.php:132 lib/publicgroupnav.php:79 msgid "Public timeline" -msgstr "خط زمانی عمومی" +msgstr "خط‌زمانی عمومی" #: actions/public.php:160 msgid "Public Stream Feed (RSS 1.0)" @@ -3282,7 +3434,7 @@ msgstr "ثبت نام" #: actions/register.php:142 msgid "Registration not allowed." -msgstr "اجازه‌ی ثبت نام داده نشده است." +msgstr "اجازهٔ ثبت‌نام داده نشده است." #: actions/register.php:205 msgid "You can't register if you don't agree to the license." @@ -3318,7 +3470,7 @@ msgstr "با گذرواژهٔ بالا یکسان باشد. مورد نیاز ا #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "پست الکترونیکی" @@ -3477,7 +3629,7 @@ msgstr "شما نمی‌توانید پیام خودتان را تکرار کن msgid "You already repeated that notice." msgstr "شما قبلا آن پیام را تکرار کرده‌اید." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "تکرار شده" @@ -3512,13 +3664,11 @@ msgid "Replies feed for %s (Atom)" msgstr "خوراک پاسخ‌ها برای %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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 هنوز یک پیام به " -"توجه‌اش دریافت نکرده است." +msgstr "این خط‌زمانی %1$s است، اما %2$s تاکنون چیزی نفرستاده است." #: actions/replies.php:204 #, php-format @@ -3530,13 +3680,13 @@ msgstr "" "شوید یا [به گروه‌ها بپیوندید](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"شما می‌توانید [یادآوری %1$s](../%2$s) را امتحان کنید یا [به توجه او چیزی " -"بفرستید](%%%%action.newnotice%%%%?status_textarea=%3$s)." +"اولین کسی باشید که در [این موضوع](%%%%action.newnotice%%%%?status_textarea=%" +"s) پیام می‌فرستد." #: actions/repliesrss.php:72 #, php-format @@ -3552,35 +3702,37 @@ msgid "User doesn't have this role." msgstr "کاربر این نقش را ندارد." #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "وضعیت حذف شد." +msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 +#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "" +msgstr "شما نمی توانید کاربری را در این سایت ساکت کنید." #: actions/sandbox.php:72 +#, fuzzy msgid "User is already sandboxed." -msgstr "" +msgstr "کاربر قبلا ساکت شده است." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "نشست‌ها" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "تنظیمات نشست برای این وب‌گاه StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" msgstr "مدیریت نشست‌ها" #: actions/sessionsadminpanel.php:177 +#, fuzzy msgid "Whether to handle sessions ourselves." -msgstr "" +msgstr "چنان‌که به کاربران اجازهٔ دعوت‌کردن کاربران تازه داده شود." #: actions/sessionsadminpanel.php:181 msgid "Session debugging" @@ -3591,7 +3743,6 @@ msgid "Turn on debugging output for sessions." msgstr "خروجی اشکال‌زدایی برای نشست‌ها روشن شود." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "ذخیرهٔ تنظیمات وب‌گاه" @@ -3604,24 +3755,24 @@ msgid "Application profile" msgstr "نمایهٔ برنامه" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "شمایل" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "نام" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "سازمان" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "توصیف" @@ -3713,7 +3864,7 @@ msgstr "" "آن‌ها بگذارید." #: actions/showfavorites.php:208 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" @@ -3722,21 +3873,20 @@ msgstr "" "ممکن است به برگزیده‌هایشان اضافه کنند :)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s تاکنون هیچ پیامی را به برگزیده‌هایش اضافه نکرده است. چرا به [ثبت کردن یک " -"حساب](%%%%action.register%%%%) اقدام نمی‌کنید و سپس چیز جالبی را که ممکن است " -"به برگزیده‌هایشان اضافه کنند، بفرستید :)" +"چرا به [باز کردن یک حساب](%%action.register%%) اقدام نمی‌کنید و اولین نفری " +"باشید که یک پیام را به برگزیده‌هایش اضافه می‌کند!" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "این یک راه است برای به اشتراک گذاشتن آنچه که دوست دارید." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "گروه %s" @@ -3788,7 +3938,7 @@ msgstr "خوراک پیام برای گروه %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF برای گروه %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "اعضا" @@ -3911,15 +4061,15 @@ msgstr "" "زمان خوبی برای شروع باشد :)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"شما می‌توانید یادآوری %1$s را امتحان کنید یا [به توجه او چیزی بفرستید](%%%%" -"action.newnotice%%%%?status_textarea=%2$s)." +"اولین کسی باشید که در [این موضوع](%%%%action.newnotice%%%%?status_textarea=%" +"s) پیام می‌فرستد." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3933,7 +4083,7 @@ msgstr "" "،دارد. ]اکنون بپیوندید[(%%%%action.register%%%%) تا پیام‌های **%s** و بلکه " "بیش‌تر را دنبال کنید! (]بیش‌تر بخوانید[(%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3944,7 +4094,7 @@ msgstr "" "wikipedia.org/wiki/%D9%85%DB%8C%DA%A9%D8%B1%D9%88%D8%A8%D9%84%D8%A7%DA%AF%DB%" "8C%D9%86%DA%AF) بر پایهٔ نرم‌افزار آزاد [StatusNet](http://status.net/) ،دارد. " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "تکرار %s" @@ -3972,7 +4122,7 @@ msgstr "شما باید یک نشانی پست الکترونیکی معتبر #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." -msgstr "" +msgstr "زبان «%s» ناشناس است." #: actions/siteadminpanel.php:165 msgid "Minimum text limit is 0 (unlimited)." @@ -4047,8 +4197,9 @@ msgid "Maximum number of characters for notices." msgstr "بیشینهٔ تعداد نویسه‌ها برای پیام‌ها." #: actions/siteadminpanel.php:278 +#, fuzzy msgid "Dupe limit" -msgstr "" +msgstr "محدودیت متن" #: actions/siteadminpanel.php:278 msgid "How long users must wait (in seconds) to post the same thing again." @@ -4240,7 +4391,7 @@ msgstr "کدی وارد نشد" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "تصاویر لحظه‌ای" @@ -4281,8 +4432,9 @@ msgid "Frequency" msgstr "فرکانس" #: actions/snapshotadminpanel.php:218 +#, fuzzy msgid "Snapshots will be sent once every N web hits" -msgstr "" +msgstr "تصاویر لحظه‌ای به این نشانی اینترنتی فرستاده می‌شوند" #: actions/snapshotadminpanel.php:226 msgid "Report URL" @@ -4404,9 +4556,9 @@ msgstr "%s هیچ‌کس را دنبال نمی‌کند." #: actions/subscriptions.php:208 msgid "Jabber" -msgstr "" +msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "پیامک" @@ -4431,8 +4583,9 @@ msgid "Notice feed for tag %s (Atom)" msgstr "خوراک پیام برای برچسب %s (Atom)" #: actions/tagother.php:39 +#, fuzzy msgid "No ID argument." -msgstr "" +msgstr "هیچ پیوستی وجود ندارد." #: actions/tagother.php:65 #, php-format @@ -4483,8 +4636,9 @@ msgid "You haven't blocked that user." msgstr "شما آن کاربر را مسدود نکرده اید." #: actions/unsandbox.php:72 +#, fuzzy msgid "User is not sandboxed." -msgstr "" +msgstr "کاربر ساکت نشده است." #: actions/unsilence.php:72 msgid "User is not silenced." @@ -4499,80 +4653,84 @@ msgid "Unsubscribed" msgstr "لغو اشتراک شده" #: actions/updateprofile.php:64 actions/userauthorization.php:337 -#, php-format +#, fuzzy, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "" +msgstr "مجوز پیام «%1$s» با مجوز وب‌گاه «%2$s» سازگار نیست." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "کاربر" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "تنظیمات کاربری برای این وب‌گاه StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "محدودیت شرح‌حال نادرست است. مقدار محدودیت باید عددی باشد." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "متن خوشامدگویی نامعتبر است. بیشینهٔ طول متن ۲۵۵ نویسه است." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "اشتراک پیش‌فرض نامعتبر است: «%1$s» کاربر نیست." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "نمایه" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "محدودیت شرح‌حال" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "بیشینهٔ طول یک شرح‌حال نمایه بر اساس نویسه‌ها." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "کاربران تازه" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "خوشامدگویی کاربر جدید" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "متن خوشامدگویی برای کاربران جدید (حداکثر ۲۵۵ نویسه)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "اشتراک پیش‌فرض" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "به صورت خودکار کاربران تازه‌وارد را مشترک این کاربر کن." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "دعوت‌نامه‌ها" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "دعوت نامه ها فعال شدند" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "چنان‌که به کاربران اجازهٔ دعوت‌کردن کاربران تازه داده شود." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "تصدیق اشتراک" @@ -4587,7 +4745,9 @@ msgstr "" "شوید، بررسی کنید. اگر شما درخواست اشتراک پیام‌های کسی را نداده‌اید، روی «رد " "کردن» کلیک کنید." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "مجوز" @@ -4635,19 +4795,19 @@ msgid "" msgstr "" #: actions/userauthorization.php:303 -#, php-format +#, fuzzy, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "" +msgstr "نشانی تصویر چهره «%s» معتبر نیست." #: actions/userauthorization.php:308 -#, php-format +#, fuzzy, php-format msgid "Listenee URI ‘%s’ is too long." -msgstr "" +msgstr "نشانی تصویر چهره «%s» معتبر نیست." #: actions/userauthorization.php:314 -#, php-format +#, fuzzy, php-format msgid "Listenee URI ‘%s’ is a local user." -msgstr "" +msgstr "نشانی اینترنتی نمایهٔ «%s» برای یک کاربر محلی است." #: actions/userauthorization.php:329 #, php-format @@ -4712,15 +4872,15 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "به روز رسانی‌های %1$s در %2$s" #: actions/version.php:75 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "آمار" +msgstr "StatusNet %s" #: actions/version.php:155 #, php-format @@ -4771,7 +4931,7 @@ msgid "Plugins" msgstr "افزونه‌ها" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "نسخه" @@ -4779,20 +4939,32 @@ msgstr "نسخه" msgid "Author(s)" msgstr "مؤلف(ها)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "پیام شما را به برگزیده‌های خود اضافه کرد %s (@%s)" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, fuzzy, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4803,7 +4975,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4811,7 +4983,7 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" @@ -4819,10 +4991,9 @@ msgstr "" "بگذرد." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "اندازه‌ی نادرست" +msgstr "نام‌پرونده نادرست است." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 @@ -4839,6 +5010,32 @@ msgstr "بخشی از گروه نیست." msgid "Group leave failed." msgstr "ترک کردن گروه شکست خورد." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "هنگام ذخیرهٔ کاربر خطا رخ داد؛ نامعتبر است." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4854,48 +5051,49 @@ msgstr "نمی‌توان رمز ورود را برای %s ایجاد کرد" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "هیچ پایگاه‌داده یا DSN هیچ‌جا پیدا نشد." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "شما از فرستادن پیام مستقیم مردود شده اید." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "پیغام نمی تواند درج گردد" #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 +#, fuzzy msgid "Could not update message with new URI." -msgstr "" +msgstr "نمی‌توان پیام را تجزیه کرد." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "چنین نمایه‌ای (%1$d) برای پیام (%2$d) وجود ندارد." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "هنگام افزودن برچسب خطا در پایگاه داده رخ داد: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "مشکل در ذخیره کردن پیام. بسیار طولانی." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "مشکل در ذخیره کردن پیام. کاربر نا شناخته." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4903,7 +5101,7 @@ msgstr "" "دوباره بفرستید." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4912,61 +5110,68 @@ msgstr "" "ارسال کنید." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "شما از فرستادن پیام در این وب‌گاه منع شده‌اید." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "هنگام ذخیرهٔ پیام مشکلی ایجاد شد." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" -msgstr "" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "نمی‌توان نقش «%1$s» را از کاربر #%2$d گرفت، وجود ندارد." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" +"نمی‌توان نقش «%1$s» را از کاربر #%2$d گرفت، خطا در پایگاه داده وجود دارد." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "کاربر هیچ نمایه‌ای ندارد." +msgstr "نمایه وجود ندارد." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 #, fuzzy msgid "Unable to save tag." msgstr "نمی‌توان پیام وب‌گاه را ذخیره کرد." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "شما از اشتراک منع شده‌اید." @@ -4987,279 +5192,293 @@ msgstr "تایید نشده!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "نمی‌توان خود-اشتراکی را حذف کرد." +msgstr "نمی‌توان اشتراک را ذخیره کرد." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "نمی‌توان رمز اشتراک OMB را حذف کرد." +msgstr "نمی‌توان اشتراک را ذخیره کرد." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "نمی‌توان اشتراک را لغو کرد." +msgstr "نمی‌توان اشتراک را ذخیره کرد." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s اکنون پیام‌های شما را در %2$s دنبال می‌کند." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "@%2$s، به %1$s خوش آمدید!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "نمیتوان گروه را تشکیل داد" #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 #, fuzzy msgid "Could not set group URI." msgstr "نمیتوان گروه را تشکیل داد" #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "نمی‌توان عضویت گروه را تعیین کرد." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "نمی‌توان اطلاعات گروه محلی را ذخیره کرد." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "تنظیمات نمایه‌تان را تغییر دهید" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "بارگذاری یک چهره" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "تغییر گذرواژهٔ شما" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "تغیر تنظیمات ایمل ." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "نمایهٔ خود را طراحی کنید" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "انتخابات دیگر" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "دیگر" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format +#: lib/action.php:148 +#, php-format msgid "%1$s - %2$s" -msgstr "%s گروه %s را ترک کرد." +msgstr "%1$s (%2$s)" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "صفحهٔ بدون عنوان" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "مسیریابی اصلی وب‌گاه" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "نمایهٔ شخصی و خط‌زمانی دوستان" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "شخصی" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "پست الکترونیکی، تصویر، گذرواژه یا نمایهٔ خودتان را تغییر دهید" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "اتصال به سرویس‌ها" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "وصل‌شدن" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "تغییر پیکربندی وب‌گاه" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "مدیر" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "دوستان و همکاران‌تان را دعوت کنید تا به شما در %s بپیوندند" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "دعوت‌کردن" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "خارج‌شدن از وب‌گاه" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "خروج" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "ساختن یک جساب‌کاربری" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "ثبت‌نام" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "ورود به وب‌گاه" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "ورود" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "به من کمک کنید!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "کمک" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "جست‌وجو برای افراد یا متن" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "جست‌وجو" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "پیام وب‌گاه" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "دید محلی" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "پیام صفحه" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "مسیریابی فرعی وب‌گاه" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "کمک" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "دربارهٔ" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "سوال‌های رایج" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "شرایط سرویس" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "خصوصی" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "منبع" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "تماس" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "نشان" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet مجوز نرم افزار" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5269,13 +5488,16 @@ msgstr "" "broughtbyurl%%) برای شما راه‌اندازی شده است." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** یک سرویس میکروبلاگینگ است." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5287,344 +5509,421 @@ msgstr "" "org/licensing/licenses/agpl-3.0.html) در دسترس است." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "مجوز محتویات وب‌گاه" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "محتویات و داده‌های %1$s خصوصی و محرمانه هستند." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "حق تکثیر محتوا و داده‌ها با %1$s است. تمام حقوق محفوظ است." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "حق تکثیر محتوا و داده‌ها با مشارکت‌کنندگان است. تمام حقوق محفوظ است." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "تمام محتویات و داده‌های %1$s زیر مجوز %2$s در دسترس هستند." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "صفحه بندى" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "قبل از" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "در حال انتظار برای یک عامل خوراک ریشه‌ای، اما یک سند XML کامل دریافت شد." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "هنوز نمی‌توان محتویات ازراه‌دور را به‌کار برد." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "هنوز نمی‌توان محتویات XML جاسازی‌شده را به‌کار برد." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "هنوز نمی‌توان محتوای جاسازی‌شدهٔ Base64 را به‌کار برد." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "شما نمی توانید در این وب‌گاه تغییر ایجاد کنید" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "تغییرات در آن قطعه مجاز نیست." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() پیاده نشده است." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() پیاده نشده است." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "نمی توان تنظیمات طراحی شده را پاک کرد ." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "پیکربندی اولیه وب‌گاه" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "وب‌گاه" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "پیکربندی طرح" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "طرح" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "پیکربندی کاربر" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "کاربر" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "پیکربندی دسترسی" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "پیکربندی مسیرها" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "پیکربندی نشست‌ها" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "ویرایش پیام وب‌گاه" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "پیکربندی تصاویر لحظه‌ای" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "منبع API به دسترسی خواندن-نوشتن نیاز دارد، اما شما تنها دسترسی خواندن را " "دارید." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "ویرایش برنامه" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "شمایل این برنامه" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "برنامهٔ خود را در %d نویسه توصیف کنید" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "برنامهٔ خود را در %d نویسه توصیف کنید" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "برنامهٔ خود را توصیف کنید" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "نشانی اینترنتی صفحهٔ خانگی این برنامه" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "نشانی اینترنتی منبع" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "سازمان مسئول این برنامه" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "نشانی اینترنتی برای صفحهٔ خانگی سازمان" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "نشانی اینترنتی برای دوباره‌هدایت‌کردن بعد از تصدیق" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "مرورگر" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "میزکار" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "نوع برنامه، مرورگر یا میزکار" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "تنها خواندنی" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "خواندن-نوشتن" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "دسترسی پیش‌فرض برای این برنامه: تنها خواندنی یا خواندن-نوشتن" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "انصراف" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "خواندن-نوشتن" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "تنها خواندنی" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." -msgstr "" +msgstr "تایید شده %1$s - با دسترسی «%2$s»" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "لغو کردن" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "ضمائم" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "مؤلف" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "مهیا کننده" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "پیام‌هایی که این پیوست در آن‌جا ظاهر می‌شود" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "برچسب‌ها برای این پیوست" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "تغییر گذرواژه شکست خورد" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "تغییر گذرواژه مجاز نیست" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "بازداشتن" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "نتیجه دستور" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "خطای آژاکس" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "دستور انجام شد" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "فرمان شکست خورد" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "پیامی با این شناسه وجود ندارد" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "پیامی با آن شناسه وجود ندارد." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -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:626 +#, fuzzy +msgid "User has no last notice." +msgstr "کاربر آگهی آخر ندارد" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "پیدا نشد %s کاریری یا نام مستعار" +msgid "Could not find a user with nickname %s." +msgstr "نمی‌توان یک کاربر را با نام مستعار %s پیدا کرد." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "نمی‌توان یک کاربر محلی با نام کاربری %s پیدا کرد" +msgid "Could not find a local user with nickname %s." +msgstr "نمی‌توان یک کاربر را با نام مستعار %s پیدا کرد." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "متاسفانه این دستور هنوز پیاده نشده است." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "خیلی جالب نیست که به خودتان یادآوری کنید!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "یادآوری به %s فرستاده‌شد" +msgid "Nudge sent to %s." +msgstr "یادآوری به %s فرستاده شد." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5635,55 +5934,54 @@ msgstr "" "مشترک‌ها: %2$s\n" "پیام‌ها: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "پیام به‌عنوان برگزیده مشخص شد." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "شما از پیش یک عضو این گروه هستید." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "نمی‌توان کاربر %1$s را عضو گروه %2$s کرد" +msgid "%1$s joined group %2$s." +msgstr "%1$s به گروه %2$s پیوست." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "نمی‌توان کاربر %1$s را از گروه %2$s حذف کرد" +msgid "%1$s left group %2$s." +msgstr "%1$s گروه %2$s را ترک کرد." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "صفحه خانگی : %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "دربارهٔ: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5694,144 +5992,170 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" "پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه را " -"فرستادید" +"فرستادید." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "پیام مستقیم به %s فرستاده شد." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "خطا در فرستادن پیام مستقیم." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "امکان تکرار پیام خودتان وجود ندارد" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "پیام از %s تکرار شد" +msgid "Notice from %s repeated." +msgstr "پیام %s تکرار شد." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "هنگام تکرار پیام خطایی رخ داد." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه را " -"فرستادید" +"پیام بسیار طولانی است - بیشترین اندازه امکان پذیر %d نویسه است، شما %d نویسه " +"فرستاده‌اید" -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "پاسخ به %s فرستاده شد" +msgid "Reply to %s sent." +msgstr "پاسخ به %s فرستاده شد." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "هنگام ذخیرهٔ پیام خطا رخ داد." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "نام کاربر را برای مشترک‌شدن مشخص کنید" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "نمی‌توان با دستور مشترک نمایه‌های OMB شد." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "مشترک‌شدن %s انجام‌شد" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "از %s لغو اشتراک شد" +msgid "Unsubscribed from %s." +msgstr "اشتراک از %s لغو شد." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "دستور هنوز پیاده نشده است." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "آگاه‌سازی خاموش شد." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "ناتوان در خاموش کردن آگاه سازی." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "آگاه سازی فعال است." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "ناتوان در روشن کردن آگاه سازی." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "فرمان ورود از کار افتاده است" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "فرمان ورود غیرفعال شده است." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"این پیوند تنها یک‌بار قابل استفاده است و تنها برای دو دقیقه مفید است: %s" +"این پیوند تنها یک‌بار قابل استفاده است و فقط برای دو دقیقه معتبر است: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "لغو اشتراک شده %s" +msgid "Unsubscribed %s." +msgstr "%s لغو اشتراک شد." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "شما مشترک هیچ‌کسی نشده‌اید." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "شما مشترک این فرد شده‌اید:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "هیچ‌کس مشترک شما نشده است." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "این فرد مشترک شما شده است:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "شما در هیچ گروهی عضو نیستید ." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "شما یک عضو این گروه هستید:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5911,39 +6235,62 @@ msgstr "" "tracks - هنوز پیاده نشده است.\n" "tracking - هنوز پیاده نشده است.\n" -#: lib/common.php:135 -msgid "No configuration file found. " -msgstr "" - +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #: lib/common.php:136 +#, fuzzy +msgid "No configuration file found. " +msgstr "بدون کد تصدیق." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "من به دنبال پرونده‌های پیکربندی در مکان‌های زیر بودم: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "شما ممکن است بخواهید نصاب را اجرا کنید تا این را تعمیر کند." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "برو به نصاب." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "پیام‌رسان فوری" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "به‌هنگام‌سازی‌های انجام‌شده با پیام‌رسان فوری (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "پیامک" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "به‌روزرسانی با پیامک" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "اتصال‌ها" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "برنامه‌های وصل‌شدهٔ مجاز" @@ -5966,18 +6313,14 @@ msgstr "" msgid "Design defaults restored." msgstr "پیش‌فرض‌های طراحی برگردانده شدند." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "خارج‌کردن این پیام از برگزیده‌ها" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "برگزیده‌کردن این پیام" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "برگزیده‌کردن" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -5987,16 +6330,17 @@ msgid "RSS 2.0" msgstr "" #: lib/feed.php:89 +#, fuzzy msgid "Atom" -msgstr "" +msgstr "مؤلف" #: lib/feed.php:91 msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "صادر کردن داده" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6050,37 +6394,77 @@ msgstr "مکان گروه، در صورت وجود داشتن، مانند «ش msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "نام‌های مستعار اضافی برای گروه، با کاما- یا فاصله- جدا شود، بیشینه %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "گروه" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "مسدود شده" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s کاربر مسدود شده" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "خصوصیلت گروه %s ویرایش" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "نشان" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "افزودن یا ویرایش نشان" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "طرح %s را اضافه یا ویرایش کنید" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6110,10 +6494,12 @@ msgid "That file is too big. The maximum file size is %s." msgstr "این پرونده خیلی بزرگ است. بیشینهٔ اندازهٔ پرونده %s است." #: lib/imagefile.php:93 +#, fuzzy msgid "Partial upload." -msgstr "" +msgstr "هیچ پرونده‌ای بارگذاری نشد." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "هنگام بارگذاری پرونده خطای سیستمی رخ داد." @@ -6147,10 +6533,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "منبع صندوق ورودی نامعلوم است %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "مشارکت کردن" - #: lib/leaveform.php:114 msgid "Leave" msgstr "ترک کردن" @@ -6488,7 +6870,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "از" @@ -6513,58 +6895,77 @@ msgstr "با عرض پوزش، اجازه‌ی ورودی پست الکترون msgid "Unsupported message type: %s" msgstr "نوع پیام پشتیبانی نشده است: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "یک خطای پایگاه داده هنگام ذخیره کردن فایل شما رخ داد. لطفا بعدا سعی کنید." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "نتها اندکی از فایل بارگذاری‌شده فرستاده شد." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "گم شدن یک پوشه ی موقتی." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "شکست خوردن در نوشتن فایل روی دیسک." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "بارگذاری پرونده توسط افزونه متوقف شد." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "پرونده از سهمیهٔ کاربر می‌گذرد." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "فایل نتوانست به دایرکتوری مقصد منتقل شود." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "نمی‌توان فرمت پرونده را تعیین کرد." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "تلاش برای امتحان نوع دیگر %s" +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s یک گونهٔ پروندهٔ پیشتیبانی شده روی این کارگزار نیست." +msgid "\"%s\" is not a supported file type on this server." +msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6574,11 +6975,11 @@ msgstr "فرستادن یک پیام مستقیم" msgid "To" msgstr "به" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "کاراکترهای موجود" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "فرستادن" @@ -6587,28 +6988,28 @@ msgstr "فرستادن" msgid "Send a notice" msgstr "فرستادن یک پیام" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "چه خبر، %s؟" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "پیوست کردن" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "یک فایل پیوست کنید" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "مکان من به اشتراک گذاشته شود" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "موقعیت من به اشتراک گذاشته نشود" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6617,51 +7018,56 @@ msgstr "" "دوباره تلاش کنید." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 +#, fuzzy msgid "N" -msgstr "" +msgstr "خیر" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "در" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "در زمینه" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "تکرار از" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "به این پیام پاسخ دهید" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "پاسخ" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "پیام تکرار شد" @@ -6678,26 +7084,23 @@ msgid "Send a nudge to this user" msgstr "یک یادآوری به این کاربر فرستاده شود" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "هنگام قرار دادن نمایهٔ تازه خطا رخ داد" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "هنگام افزودن چهره خطایی رخ داد" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "هنگام به‌روز کردن نمایهٔ از راه دور خطا رخ داد" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "هنگام افزودن نمایهٔ ازراه‌دور خطایی رخ داد" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "رونوشت‌برداری از پیام" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "نمی‌توان اشتراک تازه‌ای افزود." @@ -6734,7 +7137,8 @@ msgstr "پیام‌های فرستاده شدهٔ شما" msgid "Tags in %s's notices" msgstr "برچسب‌ها در پیام‌های %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "ناشناخته" @@ -6796,8 +7200,9 @@ msgid "Popular" msgstr "محبوب" #: lib/redirectingaction.php:95 +#, fuzzy msgid "No return-to arguments." -msgstr "" +msgstr "هیچ پیوستی وجود ندارد." #: lib/repeatform.php:107 msgid "Repeat this notice?" @@ -6812,35 +7217,42 @@ msgid "Repeat this notice" msgstr "تکرار این پیام" #: lib/revokeroleform.php:91 -#, fuzzy, php-format +#, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "دسترسی کاربر را به گروه مسدود کن" +msgstr "دسترسی کاربر به گروه مسدود شود" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "هیچ کاربر تنهایی برای حالت تک کاربره مشخص نشده است." #: lib/sandboxform.php:67 +#, fuzzy msgid "Sandbox" -msgstr "" +msgstr "صندوق دریافتی" #: lib/sandboxform.php:78 +#, fuzzy msgid "Sandbox this user" -msgstr "" +msgstr "آزاد سازی کاربر" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "جست‌وجوی وب‌گاه" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "کلمه(های) کلیدی" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "جست‌وجو" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "راهنمای جستجو" @@ -6877,9 +7289,9 @@ msgid "Silence this user" msgstr "ساکت کردن این کاربر" #: lib/subgroupnav.php:83 -#, php-format +#, fuzzy, php-format msgid "People %s subscribes to" -msgstr "" +msgstr "افراد مشترک %s" #: lib/subgroupnav.php:91 #, php-format @@ -6923,13 +7335,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "به روز رسانی چهره موفقیت آمیر نبود." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6942,18 +7354,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 #, fuzzy msgid "Error opening theme archive." msgstr "خطا هنگام به‌هنگام‌سازی نمایهٔ از راه دور." @@ -6967,8 +7383,9 @@ msgid "Unsandbox" msgstr "" #: lib/unsandboxform.php:80 +#, fuzzy msgid "Unsandbox this user" -msgstr "" +msgstr "آزاد سازی کاربر" #: lib/unsilenceform.php:67 msgid "Unsilence" @@ -6986,10 +7403,12 @@ msgstr "لغو مشترک‌شدن از این کاربر" msgid "Unsubscribe" msgstr "لغو اشتراک" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "کاربر %s (%d) هیچ تاریخچهٔ نمایه‌ای ندارد." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "کاربر هیچ نمایه‌ای ندارد." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7038,56 +7457,60 @@ msgid "Moderator" msgstr "مدیر" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "چند ثانیه پیش" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "حدود یک دقیقه پیش" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "حدود %d دقیقه پیش" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "حدود یک ساعت پیش" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "حدود %d ساعت پیش" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "حدود یک روز پیش" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "حدود %d روز پیش" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "حدود یک ماه پیش" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "حدود %d ماه پیش" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "حدود یک سال پیش" @@ -7101,9 +7524,17 @@ msgstr "%s یک رنگ صحیح نیست!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s یک رنگ صحیح نیست! از ۳ یا ۶ نویسه مبنای شانزده استفاده کنید" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "هیچ شناسهٔ کاربری مشخص نشده است." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" -"پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه را " -"فرستادید." diff --git a/locale/fi/LC_MESSAGES/statusnet.po b/locale/fi/LC_MESSAGES/statusnet.po index 5b1465bc5f..a10325fc6a 100644 --- a/locale/fi/LC_MESSAGES/statusnet.po +++ b/locale/fi/LC_MESSAGES/statusnet.po @@ -1,29 +1,34 @@ -# Translation of StatusNet to Finnish +# Translation of StatusNet - Core to Finnish (Suomi) +# Expored from translatewiki.net # -# Author@translatewiki.net: Crt -# Author@translatewiki.net: Jaakko -# Author@translatewiki.net: McDutchie +# Author: Crt +# Author: Jaakko +# Author: Josutus +# Author: McDutchie +# Author: Nike +# Author: Str4nd # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:23+0000\n" -"Language-Team: Finnish\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:19+0000\n" +"Language-Team: Finnish <http://translatewiki.net/wiki/Portal:fi>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 #, fuzzy msgid "Access" msgstr "Hyväksy" @@ -82,11 +87,10 @@ msgstr "Profiilikuva-asetukset" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 -#, fuzzy +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Tallenna" @@ -94,20 +98,20 @@ msgstr "Tallenna" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." msgstr "Sivua ei ole." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -117,7 +121,7 @@ msgstr "Sivua ei ole." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Käyttäjää ei ole." @@ -126,7 +130,7 @@ msgstr "Käyttäjää ei ole." #: actions/all.php:90 #, fuzzy, php-format msgid "%1$s and friends, page %2$d" -msgstr "%s ja kaverit, sivu %d" +msgstr "%s ja kaverit" #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname @@ -171,8 +175,8 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" -"Kokeile useamman käyttäjän tilaamista, [liity ryhmään] (%%action.groups%%) " -"tai lähetä päivitys itse." +"Kokeile useamman käyttäjän tilaamista [liittymällä ryhmään](%%action.groups%" +"%) tai kirjoita päivitys." #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 @@ -181,7 +185,7 @@ msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta] (%%%%action." +"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta](%%%%action." "newnotice%%%%?status_textarea=%s)!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 @@ -194,7 +198,7 @@ msgstr "" #. TRANS: H1 text #: actions/all.php:182 msgid "You and friends" -msgstr "Sinä ja kaverit" +msgstr "Sinä ja kaverisi" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. @@ -205,16 +209,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Käyttäjän %1$s ja kavereiden päivitykset palvelussa %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -226,53 +230,52 @@ msgstr "Käyttäjän %1$s ja kavereiden päivitykset palvelussa %2$s!" #: actions/apitimelineretweetedtome.php:121 #: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 #: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy msgid "API method not found." -msgstr "API-metodia ei löytynyt!" +msgstr "API-metodia ei löytynyt." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." -msgstr "Tämä metodi edellyttää POST sanoman." +msgstr "Tämä metodi edellyttää POST-pyynnön." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." -msgstr "Ei voitu päivittää käyttäjää." +msgstr "Käyttäjän päivitys epäonnistui." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Käyttäjällä ei ole profiilia." -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." -msgstr "Ei voitu tallentaa profiilia." +msgstr "Profiilin tallennus epäonnistui." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -282,33 +285,31 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 -#, fuzzy msgid "Unable to save your design settings." -msgstr "Twitter-asetuksia ei voitu tallentaa!" +msgstr "Ulkoasun tallennus epäonnistui." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Ei voitu päivittää käyttäjää." -#: actions/apiblockcreate.php:105 -#, fuzzy +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" -msgstr "Et voi lopettaa itsesi tilausta!" +msgstr "Sinä et voi poistaa käyttäjiä." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Käyttäjän esto epäonnistui." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Käyttäjän eston poisto epäonnistui." @@ -332,65 +333,65 @@ msgstr "Suorat viestit käyttäjälle %s" msgid "All the direct messages sent to %s" msgstr "Kaikki suorat viestit käyttäjälle %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Viestissä ei ole tekstiä!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Liian pitkä päivitys. Maksimikoko päivitykselle on %d merkkiä." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Vastaanottajaa ei löytynyt." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 +#, fuzzy msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Et voi lähettää suoraa viestiä käyttäjälle, jonka kanssa et ole vielä kaveri." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Käyttäjätunnukselle ei löytynyt statusviestiä." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 #, fuzzy msgid "This status is already a favorite." msgstr "Tämä päivitys on jo suosikki!" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Ei voitu lisätä suosikiksi." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 #, fuzzy msgid "That status is not a favorite." msgstr "Tämä päivitys ei ole suosikki!" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Ei voitu poistaa suosikkia." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Ei voitu tilata käyttäjää: Käyttäjää ei löytynyt." +msgstr "Ei voitu lopettaa tilausta: Käyttäjää ei löytynyt." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Ei voitu tilata käyttäjää: %s on jo listallasi" -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Ei voitu lopettaa tilausta: Käyttäjää ei löytynyt." -#: actions/apifriendshipsdestroy.php:120 -#, fuzzy +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." -msgstr "Et voi lopettaa itsesi tilausta!" +msgstr "Sinä et voi poistaa käyttäjiä." #: actions/apifriendshipsexists.php:91 #, fuzzy @@ -398,16 +399,14 @@ msgid "Two valid IDs or screen_names must be supplied." msgstr "Kaksi käyttäjätunnusta tai nimeä täytyy antaa." #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Julkista päivitysvirtaa ei saatu." +msgstr "Ei voitu päivittää käyttäjää." #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "Ei löytynyt yhtään päivitystä." +msgstr "Ei voitu päivittää käyttäjää." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -415,93 +414,99 @@ msgstr "" "Käyttäjätunnuksessa voi olla ainoastaan pieniä kirjaimia ja numeroita ilman " "välilyöntiä." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Tunnus on jo käytössä. Yritä toista tunnusta." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Tuo ei ole kelvollinen tunnus." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Kotisivun verkko-osoite ei ole toimiva." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Koko nimi on liian pitkä (max 255 merkkiä)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "kuvaus on liian pitkä (max 140 merkkiä)." +msgstr "kuvaus on liian pitkä (max %d merkkiä)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Kotipaikka on liian pitkä (max 255 merkkiä)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Liikaa aliaksia. Maksimimäärä on %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "Virheellinen alias: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias \"%s\" on jo käytössä. Yritä toista aliasta." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias ei voi olla sama kuin ryhmätunnus." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "Ryhmää ei löytynyt!" +msgstr "Ei löytynyt." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Sinä kuulut jo tähän ryhmään." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Sinut on estetty osallistumasta tähän ryhmään ylläpitäjän toimesta." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, fuzzy, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Käyttäjä %s ei voinut liittyä ryhmään %s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Sinä et kuulu tähän ryhmään." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Ei voitu poistaa käyttäjää %s ryhmästä %s" +msgstr "Käyttäjä %s ei voinut liittyä ryhmään %s." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 @@ -527,10 +532,9 @@ msgstr "Käyttäjän %s ryhmät" msgid "groups on %s" msgstr "Ryhmän toiminnot" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Lataa" +msgstr "Komento epäonnistui" #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -543,9 +547,9 @@ msgstr "Koko ei kelpaa." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -593,8 +597,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -617,7 +621,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Käyttäjätili" @@ -631,7 +635,7 @@ msgstr "Tunnus" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Salasana" @@ -657,20 +661,21 @@ msgstr "Tämä metodi edellyttää joko POST tai DELETE sanoman." msgid "You may not delete another user's status." msgstr "Et voi poistaa toisen käyttäjän päivitystä." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Päivitystä ei ole." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 #, fuzzy msgid "Cannot repeat your own notice." msgstr "Ilmoituksia ei voi pistää päälle." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Poista tämä päivitys" +msgstr "Tätä päivitystä ei voi poistaa." #: actions/apistatusesshow.php:139 msgid "Status deleted." @@ -680,43 +685,43 @@ msgstr "Päivitys poistettu." msgid "No status with that ID found." msgstr "Käyttäjätunnukselle ei löytynyt statusviestiä." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Päivitys on liian pitkä. Maksimipituus on %d merkkiä." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Ei löytynyt." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Maksimikoko päivitykselle on %d merkkiä, mukaan lukien URL-osoite." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formaattia ei ole tuettu." #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Käyttäjän %s suosikit" +msgstr "Käyttäjän %1$s päivitys %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr " Palvelun %s päivitykset, jotka %s / %s on merkinnyt suosikikseen." +msgstr "Käyttäjän %1$s suosikit palvelussa %2$s!" #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Vastaukset päivitykseen %2$s" +msgstr "Käyttäjän %1$s päivitys %2$s" #: actions/apitimelinementions.php:131 #, php-format @@ -730,7 +735,7 @@ msgid "%s public timeline" msgstr "%s julkinen aikajana" #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 -#, php-format +#, fuzzy, php-format msgid "%s updates from everyone!" msgstr "%s päivitykset kaikilta!" @@ -750,9 +755,9 @@ msgid "Notices tagged with %s" msgstr "Päivitykset joilla on tagi %s" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, fuzzy, php-format +#, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "Käyttäjän %1$s päivitykset palvelussa %2$s!" +msgstr "Käyttäjän %1$s suosikit palvelussa %2$s!" #: actions/apitrends.php:87 msgid "API method under construction." @@ -779,7 +784,7 @@ msgstr "Koko ei kelpaa." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Kuva" @@ -791,9 +796,8 @@ msgstr "Voit ladata oman profiilikuvasi. Maksimikoko on %s." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Käyttäjälle ei löydy profiilia" +msgstr "Käyttäjällä ei ole profiilia." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 @@ -811,7 +815,7 @@ msgid "Preview" msgstr "Esikatselu" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Poista" @@ -849,9 +853,8 @@ msgid "Avatar deleted." msgstr "Kuva poistettu." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Sinä olet jo estänyt tämän käyttäjän." +msgstr "!!FUZZZY!!Olet jos tilannut seuraavien käyttäjien päivitykset:" #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 msgid "Block user" @@ -872,10 +875,9 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "Ei" +msgstr "Huomaa" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. @@ -897,7 +899,8 @@ msgid "Yes" msgstr "Kyllä" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Estä tämä käyttäjä" @@ -905,6 +908,8 @@ msgstr "Estä tämä käyttäjä" msgid "Failed to save block information." msgstr "Käyttäjän estotiedon tallennus epäonnistui." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -914,8 +919,8 @@ msgstr "Käyttäjän estotiedon tallennus epäonnistui." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Tuota ryhmää ei ole." @@ -937,19 +942,21 @@ msgstr "Lista käyttäjistä, jotka ovat estetty liittymästä tähän ryhmään msgid "Unblock user from group" msgstr "Poista käyttäjän esto ryhmästä" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Poista esto" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Poista esto tältä käyttäjältä" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Kuva" +msgstr "Vastaukset käyttäjälle %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -980,9 +987,9 @@ msgstr "Tämä osoite on jo vahvistettu." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -990,15 +997,14 @@ msgstr "Ei voitu päivittää käyttäjää." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Ei voitu poistaa sähköpostivahvistusta." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Vahvista osoite" +msgstr "Tämän hetken vahvistettu sähköpostiosoite." #: actions/confirmaddress.php:161 #, php-format @@ -1015,15 +1021,12 @@ msgid "Notices" msgstr "Päivitykset" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "" -"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." +msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä." #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "Päivitykselle ei ole profiilia" +msgstr "Vahvistuskoodia ei löytynyt." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 @@ -1031,9 +1034,10 @@ msgstr "Päivitykselle ei ole profiilia" msgid "You are not the owner of this application." msgstr "Sinä et kuulu tähän ryhmään." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Istuntoavaimesi kanssa oli ongelma." @@ -1067,7 +1071,7 @@ msgstr "Poista tämä päivitys" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Et ole kirjautunut sisään." @@ -1098,7 +1102,7 @@ msgid "Do not delete this notice" msgstr "Älä poista tätä päivitystä" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Poista tämä päivitys" @@ -1107,9 +1111,8 @@ msgid "You cannot delete users." msgstr "Sinä et voi poistaa käyttäjiä." #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "Et voi poistaa toisen käyttäjän päivitystä." +msgstr "Sinä et voi poistaa käyttäjiä." #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" @@ -1123,75 +1126,71 @@ msgstr "" #. TRANS: Submit button title for 'Yes' when deleting a user. #: actions/deleteuser.php:163 lib/deleteuserform.php:77 -#, fuzzy msgid "Delete this user" -msgstr "Poista tämä päivitys" +msgstr "Poista käyttäjä" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Ulkoasu" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Ulkoasuasetukset tälle StatusNet palvelulle." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 #, fuzzy msgid "Invalid logo URL." msgstr "Koko ei kelpaa." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, fuzzy, php-format msgid "Theme not available: %s." msgstr "Pikaviestin ei ole käytettävissä." -#: actions/designadminpanel.php:426 -#, fuzzy +#: actions/designadminpanel.php:439 msgid "Change logo" -msgstr "Vaihda salasanasi" +msgstr "Vaihda väriä" -#: actions/designadminpanel.php:431 -#, fuzzy +#: actions/designadminpanel.php:444 msgid "Site logo" -msgstr "Kutsu" +msgstr "Palvelun ilmoitus" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 #, fuzzy msgid "Change theme" msgstr "Vaihda" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 #, fuzzy msgid "Site theme" msgstr "Palvelun ilmoitus" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 #, fuzzy msgid "Theme for the site." msgstr "Kirjaudu ulos palvelusta" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Palvelun ilmoitus" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Vaihda tautakuva" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Tausta" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, fuzzy, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1199,78 +1198,84 @@ msgid "" msgstr "Voit ladata ryhmälle logokuvan. Maksimikoko on %s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "On" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Off" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 +#, fuzzy msgid "Turn background image on or off." -msgstr "" +msgstr "Vaihda tautakuva" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +#, fuzzy msgid "Tile background image" -msgstr "" +msgstr "Vaihda tautakuva" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Vaihda väriä" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Sisältö" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 #, fuzzy msgid "Sidebar" msgstr "Haku" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Teksti" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Linkit" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Käytä oletusasetuksia" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 +#, fuzzy msgid "Restore default designs" -msgstr "" +msgstr "Käytä oletusasetuksia" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 +#, fuzzy msgid "Reset back to default" -msgstr "" +msgstr "Käytä oletusasetuksia" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Tallenna" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 +#, fuzzy msgid "Save design" -msgstr "" +msgstr "Ryhmän ulkoasu" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" @@ -1281,9 +1286,9 @@ msgid "Add to favorites" msgstr "Lisää suosikkeihin" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Dokumenttia ei ole." +msgstr "Liitettä ei ole." #: actions/editapplication.php:54 #, fuzzy @@ -1357,7 +1362,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 #, fuzzy msgid "Could not update application." msgstr "Ei voitu päivittää ryhmää." @@ -1373,9 +1378,9 @@ msgstr "Sinun pitää olla kirjautunut sisään jotta voit luoda ryhmän." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "Sinun pitää olla ylläpitäjä, jotta voit muokata ryhmää" +msgstr "" +"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." #: actions/editgroup.php:158 msgid "Use this form to edit the group." @@ -1396,7 +1401,7 @@ msgid "Could not update group." msgstr "Ei voitu päivittää ryhmää." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Ei voitu lisätä aliasta." @@ -1406,9 +1411,8 @@ msgstr "Asetukset tallennettu." #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Sähköpostiasetukset" +msgstr "Profiiliasetukset" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1434,7 +1438,7 @@ msgstr "Tämän hetken vahvistettu sähköpostiosoite." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1453,23 +1457,27 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 #, fuzzy msgctxt "BUTTON" msgid "Cancel" msgstr "Peruuta" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Sähköpostiosoite, esimerkiksi \"käyttäjätunnus@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 #, fuzzy msgctxt "BUTTON" @@ -1478,19 +1486,19 @@ msgstr "Lisää" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Saapuva sähköposti" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Lähetä sähköpostia tähän osoitteeseen tehdäksesi päivityksiä." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Tee uusi sähköpostiosoite johon lähettää päivityksiä; tämä poistaa vanhan " @@ -1498,95 +1506,94 @@ msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "Uusi" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Asetukset" +msgstr "Sähköpostiosoitteet" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Lähetä sähköpostilla tieto uusista tilaajista." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Lähetä sähköpostia, jos joku lisää päivitykseni suosikiksi." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Lähetä sähköpostia, jos joku lähettää minulle yksityisviestin." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Lähetä sähköpostia, jos joku lähettää minulle \"@-vastauksen\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Salli kavereiden tönäistä minua ja lähetä sähköpostilla ilmoitus." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Haluan lähettää päivityksiä sähköpostilla." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Julkaise MicroID sähköpostiosoitteelleni." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 #, fuzzy msgid "Email preferences saved." msgstr "Ulkoasuasetukset tallennettu." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Sähköpostiosoitetta ei ole." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Ei voida normalisoida sähköpostiosoitetta" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Tuo ei ole kelvollinen sähköpostiosoite." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Tämä on jo sähköpostiosoitteesi." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." 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 IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Ei voitu asettaa vahvistuskoodia." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1598,53 +1605,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Avoimia vahvistuksia ei ole peruutettavana." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "Tämä on väärä pikaviestiosoite." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Vahvistus peruttu." +msgstr "Avoimia vahvistuksia ei ole peruutettavana." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Tämä ei ole sähköpostiosoitteesi." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Osoite on poistettu." +msgstr "Saapuvan sähköpostin osoite poistettu." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Saapuvan sähköpostin osoitetta ei ole." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Ei voitu päivittää käyttäjätietoja." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Saapuvan sähköpostin osoite poistettu." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Uusi saapuvan sähköpostin osoite lisätty." @@ -1652,7 +1657,7 @@ msgstr "Uusi saapuvan sähköpostin osoite lisätty." msgid "This notice is already a favorite!" msgstr "Tämä päivitys on jo suosikki!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Poista suosikeista" @@ -1714,24 +1719,20 @@ msgid "A selection of some great users on %s" msgstr "Valikoima joitakin loistavia palvelun %s käyttäjiä" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Ei päivitystä" +msgstr "Päivitystä ei ole." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Ei päivitystä" +msgstr "Päivitystä ei ole." #: actions/file.php:42 -#, fuzzy msgid "No attachments." -msgstr "Ei liitteitä" +msgstr "Liitettä ei ole." #: actions/file.php:51 -#, fuzzy msgid "No uploaded attachments." -msgstr "Ei ladattuja liitteitä" +msgstr "Liitettä ei ole." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1755,16 +1756,15 @@ msgid "You are not authorized." msgstr "Sinulla ei ole valtuutusta tähän." #: actions/finishremotesubscribe.php:113 -#, fuzzy msgid "Could not convert request token to access token." -msgstr "Ei voitu muuttaa request tokeneita access tokeneiksi." +msgstr "Ei saatu request tokenia." #: actions/finishremotesubscribe.php:118 #, fuzzy msgid "Remote service uses unknown version of OMB protocol." msgstr "Tuntematon OMB-protokollan versio." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Virhe tapahtui etäprofiilin päivittämisessä" @@ -1787,14 +1787,12 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "Et voi lähettää viestiä tälle käyttäjälle." +msgstr "Päivityksesi tähän palveluun on estetty." #: actions/grantrole.php:82 -#, fuzzy msgid "User already has this role." -msgstr "Käyttäjä on asettanut eston sinulle." +msgstr "Käyttäjällä ei ole profiilia." #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 @@ -1805,6 +1803,7 @@ msgstr "Profiilia ei ole määritelty." #: actions/groupblock.php:76 actions/groupunblock.php:76 #: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 #: actions/unsubscribe.php:84 lib/profileformaction.php:86 +#, fuzzy msgid "No profile with that ID." msgstr "Ei profiilia tuolle ID:lle." @@ -1818,15 +1817,14 @@ msgid "Only an admin can block group members." msgstr "Vain ylläpitäjä voi estää ryhmän jäseniä." #: actions/groupblock.php:95 -#, fuzzy msgid "User is already blocked from group." -msgstr "Käyttäjä on asettanut eston sinulle." +msgstr "Käyttäjää ei ole estetty ryhmästä." #: actions/groupblock.php:100 msgid "User is not a member of group." msgstr "Käyttäjä ei kuulu tähän ryhmään." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Estä käyttäjä ryhmästä" @@ -1849,13 +1847,14 @@ msgid "Block this user from this group" msgstr "Estä tätä käyttäjää osallistumassa tähän ryhmään" #: actions/groupblock.php:206 +#, fuzzy msgid "Database error blocking user from group." -msgstr "" +msgstr "Poista käyttäjän esto ryhmästä" #: actions/groupbyid.php:74 actions/userbyid.php:70 #, fuzzy msgid "No ID." -msgstr "ID-tunnusta ei ole" +msgstr "Ei Jabber ID -osoitetta" #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." @@ -1886,7 +1885,7 @@ msgid "Group logo" msgstr "Ryhmän logo" #: actions/grouplogo.php:153 -#, php-format +#, fuzzy, 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." @@ -1903,45 +1902,61 @@ msgstr "Logo päivitetty." msgid "Failed updating logo." msgstr "Logon päivittäminen epäonnistui." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Ryhmän %s jäsenet" -#: actions/groupmembers.php:103 -#, fuzzy, php-format +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format msgid "%1$s group members, page %2$d" -msgstr "Ryhmän %s jäsenet, sivu %d" +msgstr "Ryhmän %s jäsenet" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Lista ryhmän käyttäjistä." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Ylläpito" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Estä" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Tee tästä käyttäjästä ylläpitäjä" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Tee ylläpitäjäksi" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Tee tästä käyttäjästä ylläpitäjä" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s aikajana" @@ -2023,9 +2038,8 @@ msgstr "Tapahtui virhe, kun estoa poistettiin." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "Pikaviestiasetukset" +msgstr "Profiilikuva-asetukset" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2047,9 +2061,8 @@ msgstr "Pikaviestin ei ole käytettävissä." #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "Pikaviestiosoite" +msgstr "Sähköpostiosoitteet" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2069,7 +2082,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2080,66 +2096,65 @@ msgstr "" "GTalkissa." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Asetukset" +msgstr "Asetukset tallennettu." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Lähetä minulle päivityksiä Jabberilla/GTalkilla." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Lähetä päivitys kun Jabber/GTalk -tilatietoni vaihtuu." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Lähetä Jabberilla/GTalkilla sellaistenkin ihmisten vastaukset, joita en ole " "tilannut. " #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Julkaise MicroID Jabber/GTalk-osoitteelleni." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Asetukset tallennettu." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Ei Jabber ID -osoitetta" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Ei voida normalisoida Jabber ID -tunnusta" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Tuo ei ole kelvollinen Jabber ID." #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Tämä on jo Jabber ID -tunnuksesi." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID kuuluu jo toiselle käyttäjälle." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2149,33 +2164,31 @@ msgstr "" "antaa osoitteelle %s oikeus lähettää viestejä sinulle." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Tämä on väärä pikaviestiosoite." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Ei voitu poistaa sähköpostivahvistusta." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Vahvistus peruttu." +msgstr "Varmistuskoodia ei ole annettu." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Tämä ei ole Jabber ID-tunnuksesi." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Osoite on poistettu." +msgstr "Saapuvan sähköpostin osoite poistettu." #: actions/inbox.php:59 #, fuzzy, php-format @@ -2196,11 +2209,10 @@ msgid "Invites have been disabled." msgstr "Kutsut ovat pois käytöstä." #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." msgstr "" -"Sinun täytyy olla kirjautuneena sisään kutsuaksesi uusia käyttäjiä palveluun " -"%s" +"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." #: actions/invite.php:72 #, php-format @@ -2217,11 +2229,11 @@ msgstr "Kutsu uusia käyttäjiä" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "Olet jos tilannut seuraavien käyttäjien päivitykset:" +msgstr "Olet jo tilannut seuraavien käyttäjien päivitykset:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2347,9 +2359,7 @@ msgstr "Sinun pitää olla kirjautunut sisään, jos haluat liittyä ryhmään." msgid "No nickname or ID." msgstr "Tunnusta ei ole." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, fuzzy, php-format msgid "%1$s joined group %2$s" msgstr "%s liittyi ryhmään %s" @@ -2358,16 +2368,120 @@ msgstr "%s liittyi ryhmään %s" msgid "You must be logged in to leave a group." msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Sinä et kuulu tähän ryhmään." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" -msgstr "%s erosi ryhmästä %s" +msgstr "Käyttäjän %1$s päivitys %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "Yksityisyys" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2422,9 +2536,8 @@ msgstr "Kirjaudu sisään käyttäjätunnuksella ja salasanalla" msgid "" "Don't have a username yet? [Register](%%action.register%%) a new account." msgstr "" -"Kirjaud sisään käyttäjätunnuksella ja salasanalla. Ei vielä " -"käyttäjätunnusta? [Rekisteröi](%%action.register%%) käyttäjätunnus tai " -"kokeile [OpenID](%%action.openidlogin%%)-tunnuksella sisään kirjautumista. " +"Eikö sinulla ole vielä käyttäjätunnusta? [Rekisteröi](%%action.register%%) " +"käyttäjätunnus." #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." @@ -2441,14 +2554,13 @@ msgid "Can't get membership record for %1$s in group %2$s." msgstr "Ei saatu käyttäjän %s jäsenyystietoja ryhmästä %s" #: actions/makeadmin.php:146 -#, fuzzy, php-format +#, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Ei voitu tehdä käyttäjästä %s ylläpitäjää ryhmään %s" +msgstr "Tee tästä käyttäjästä ylläpitäjä" #: actions/microsummary.php:69 -#, fuzzy msgid "No current status." -msgstr "Ei nykyistä tilatietoa" +msgstr "Ei tuloksia" #: actions/newapplication.php:52 #, fuzzy @@ -2486,12 +2598,15 @@ msgstr "Käytä tätä lomaketta luodaksesi ryhmän." msgid "New message" msgstr "Uusi viesti" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Et voi lähettää viestiä tälle käyttäjälle." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Ei sisältöä!" @@ -2499,7 +2614,8 @@ msgstr "Ei sisältöä!" msgid "No recipient specified." msgstr "Vastaanottajaa ei ole määritelty." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Älä lähetä viestiä itsellesi, vaan kuiskaa se vain hiljaa itsellesi." @@ -2508,12 +2624,14 @@ msgstr "Älä lähetä viestiä itsellesi, vaan kuiskaa se vain hiljaa itsellesi msgid "Message sent" msgstr "Viesti lähetetty" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "Suora viesti käyttäjälle %s lähetetty" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax-virhe" @@ -2521,7 +2639,7 @@ msgstr "Ajax-virhe" msgid "New notice" msgstr "Uusi päivitys" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Päivitys lähetetty" @@ -2539,9 +2657,9 @@ msgid "Text search" msgstr "Tekstihaku" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr " Hakusyöte haulle \"%s\"" +msgstr "Viesti käyttäjältä %1$s, %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2549,15 +2667,17 @@ msgid "" "Be the first to [post on this topic](%%%%action.newnotice%%%%?" "status_textarea=%s)!" msgstr "" -"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta] (%%%%action." +"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta](%%%%action." "newnotice%%%%?status_textarea=%s)!" #: actions/noticesearch.php:124 -#, php-format +#, fuzzy, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta](%%%%action." +"newnotice%%%%?status_textarea=%s)!" #: actions/noticesearchrss.php:96 #, fuzzy, php-format @@ -2565,9 +2685,9 @@ msgid "Updates with \"%s\"" msgstr "Käyttäjän %1$s päivitykset palvelussa %2$s!" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Kaikki päivitykset hakuehdolla \"%s\"" +msgstr "Käyttäjän %1$s päivitykset palvelussa %2$s!" #: actions/nudge.php:85 #, fuzzy @@ -2610,7 +2730,7 @@ msgid "Connected applications" msgstr "" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2632,11 +2752,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Päivitykselle ei ole profiilia" +msgstr "Käyttäjällä ei ole profiilia." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Käyttäjän %1$s päivitys %2$s" @@ -2654,8 +2773,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Tuo ei ole tuettu tietomuoto." @@ -2668,9 +2787,8 @@ msgid "Notice Search" msgstr "Etsi Päivityksistä" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Muita Asetuksia" +msgstr "Profiilikuva-asetukset" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2689,9 +2807,8 @@ msgid "Automatic shortening service to use." msgstr "Käytettävä automaattinen lyhennyspalvelu." #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "Profiiliasetukset" +msgstr "Näytä tai piillota profiilin ulkoasu." #: actions/othersettings.php:123 msgid "Show or hide profile designs." @@ -2712,9 +2829,8 @@ msgid "No login token specified." msgstr "Profiilia ei ole määritelty." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Ei profiili id:tä kyselyssä." +msgstr "Ei valtuutuspyyntöä!" #: actions/otp.php:95 #, fuzzy @@ -2802,13 +2918,13 @@ msgid "Password saved." msgstr "Salasana tallennettu." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Polut" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Polut ja palvelin asetukset tälle StatusNet palvelulle." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, fuzzy, php-format @@ -2849,8 +2965,9 @@ msgid "Site's server hostname." msgstr "" #: actions/pathsadminpanel.php:242 +#, fuzzy msgid "Path" -msgstr "" +msgstr "Polut" #: actions/pathsadminpanel.php:242 #, fuzzy @@ -2905,9 +3022,8 @@ msgid "Avatar path" msgstr "Kuva päivitetty." #: actions/pathsadminpanel.php:292 -#, fuzzy msgid "Avatar directory" -msgstr "Kuva poistettu." +msgstr "Taustakuvan hakemisto" #: actions/pathsadminpanel.php:301 msgid "Backgrounds" @@ -2982,9 +3098,9 @@ msgid "People search" msgstr "Etsi ihmisiä" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "Ei sallittu henkilötagi: %s" +msgstr "Tuo ei ole kelvollinen sähköpostiosoite." #: actions/peopletag.php:142 #, fuzzy, php-format @@ -2992,9 +3108,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "Käyttäjät joilla henkilötagi %s - sivu %d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Päivityksen sisältö ei kelpaa" +msgstr "Koko ei kelpaa." #: actions/postnotice.php:101 #, php-format @@ -3030,7 +3145,7 @@ msgstr "Koko nimi" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Kotisivu" @@ -3059,6 +3174,7 @@ msgid "Location" msgstr "Kotipaikka" #: actions/profilesettings.php:134 actions/register.php:480 +#, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"" msgstr "Olinpaikka kuten \"Kaupunki, Maakunta (tai Lääni), Maa\"" @@ -3093,7 +3209,7 @@ msgstr "Aikavyöhyke" #: actions/profilesettings.php:162 msgid "What timezone are you normally in?" -msgstr "Missä aikavyöhykkeessä olet normaalisti?" +msgstr "Millä aikavyöhykkeellä olet tavallisesti?" #: actions/profilesettings.php:167 msgid "" @@ -3103,9 +3219,9 @@ msgstr "" "ihmiskäyttäjille)" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "\"Tietoja\" on liian pitkä (max 140 merkkiä)." +msgstr "kuvaus on liian pitkä (max %d merkkiä)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -3113,7 +3229,7 @@ msgstr "Aikavyöhykettä ei ole valittu." #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." -msgstr "Kieli on liian pitkä (max 50 merkkiä)." +msgstr "Kieli on liian pitkä (enintään 50 merkkiä)." #: actions/profilesettings.php:253 actions/tagother.php:178 #, php-format @@ -3138,7 +3254,7 @@ msgid "Couldn't save tags." msgstr "Tageja ei voitu tallentaa." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Asetukset tallennettu." @@ -3173,11 +3289,13 @@ msgid "Public Stream Feed (Atom)" msgstr "Julkinen syöte (Atom)" #: actions/public.php:188 -#, php-format +#, fuzzy, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." msgstr "" +"Tämä on käyttäjän %s ja kavereiden aikajana, mutta kukaan ei ole lähettyänyt " +"vielä mitään." #: actions/public.php:191 msgid "Be the first to post!" @@ -3221,7 +3339,7 @@ msgstr "Nämä ovat suosituimmat viimeaikaiset tagit %s -palvelussa" #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." msgstr "" -"Kukaan ei ole vielä lähettänyt päivitystä tagilla [hashtag] (%%doc.tags%%) " +"Kukaan ei ole vielä lähettänyt päivitystä tagilla [hashtag](%%doc.tags%%) " "vielä." #: actions/publictagcloud.php:72 @@ -3268,10 +3386,13 @@ msgid "Could not update user with confirmed email address." msgstr "Ei voitu päivittää käyttäjälle vahvistettua sähköpostiosoitetta." #: actions/recoverpassword.php:152 +#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"Ohjeet salasanan palauttamiseksi on lähetetty sähköpostiisiosoitteeseen, " +"joka on rekisteröity käyttäjätunnuksellesi." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " @@ -3311,6 +3432,7 @@ msgid "Unknown action" msgstr "Tuntematon toiminto" #: actions/recoverpassword.php:236 +#, fuzzy msgid "6 or more characters, and don't forget it!" msgstr "6 tai useampia merkkejä äläkä unohda mitä kirjoitit!" @@ -3417,7 +3539,7 @@ msgstr "Sama kuin ylläoleva salasana. Pakollinen." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Sähköposti" @@ -3561,6 +3683,7 @@ msgstr "" "Tämä on paikallinen profiili. Kirjaudu sisään, jotta voit tilata päivitykset." #: actions/remotesubscribe.php:183 +#, fuzzy msgid "Couldn’t get a request token." msgstr "Ei saatu request tokenia." @@ -3580,11 +3703,10 @@ msgid "You can't repeat your own notice." msgstr "Et voi rekisteröityä, jos et hyväksy lisenssiehtoja." #: actions/repeat.php:90 -#, fuzzy msgid "You already repeated that notice." -msgstr "Sinä olet jo estänyt tämän käyttäjän." +msgstr "Sinä kuulut jo tähän ryhmään." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 #, fuzzy msgid "Repeated" msgstr "Luotu" @@ -3601,9 +3723,9 @@ msgid "Replies to %s" msgstr "Vastaukset käyttäjälle %s" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "Viesti käyttäjälle %1$s, %2$s" +msgstr "Vastaukset käyttäjälle %s" #: actions/replies.php:145 #, fuzzy, php-format @@ -3621,13 +3743,13 @@ msgid "Replies feed for %s (Atom)" msgstr "Päivityksien syöte käyttäjälle %s" #: actions/replies.php:199 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" -"Tämä on käyttäjän %s aikajana, mutta %s ei ole lähettänyt vielä yhtään " -"päivitystä." +"Tämä on käyttäjän %s ja kavereiden aikajana, mutta kukaan ei ole lähettyänyt " +"vielä mitään." #: actions/replies.php:204 #, php-format @@ -3642,7 +3764,7 @@ msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta] (%%%%action." +"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta](%%%%action." "newnotice%%%%?status_textarea=%s)!" #: actions/repliesrss.php:72 @@ -3651,9 +3773,8 @@ msgid "Replies to %1$s on %2$s!" msgstr "Viesti käyttäjälle %1$s, %2$s" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "Et voi lähettää viestiä tälle käyttäjälle." +msgstr "Päivityksesi tähän palveluun on estetty." #: actions/revokerole.php:82 #, fuzzy @@ -3677,14 +3798,13 @@ msgstr "Käyttäjä on asettanut eston sinulle." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -#, fuzzy -msgid "Session settings for this StatusNet site." -msgstr "Ulkoasuasetukset tälle StatusNet palvelulle." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3703,7 +3823,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 #, fuzzy msgid "Save site settings" msgstr "Profiilikuva-asetukset" @@ -3719,26 +3838,26 @@ msgid "Application profile" msgstr "Päivitykselle ei ole profiilia" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 #, fuzzy msgid "Name" msgstr "Tunnus" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 #, fuzzy msgid "Organization" msgstr "Sivutus" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Kuvaus" @@ -3844,15 +3963,15 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Ryhmä %s" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "Ryhmän %s jäsenet, sivu %d" +msgstr "Ryhmät, sivu %d" #: actions/showgroup.php:227 msgid "Group profile" @@ -3896,13 +4015,14 @@ msgstr "Syöte ryhmän %s päivityksille (Atom)" msgid "FOAF for %s group" msgstr "Käyttäjän %s lähetetyt viestit" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Jäsenet" #: actions/showgroup.php:398 lib/profileaction.php:117 #: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 #: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 +#, fuzzy msgid "(None)" msgstr "(Tyhjä)" @@ -3967,29 +4087,29 @@ msgid " tagged %s" msgstr "Päivitykset joilla on tagi %s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%s ja kaverit, sivu %d" +msgstr "Ryhmät, sivu %d" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Päivityssyöte ryhmälle %s" +msgstr "Syöte ryhmän %s päivityksille (RSS 1.0)" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "Päivityksien syöte käyttäjälle %s" +msgstr "Syöte ryhmän %s päivityksille (RSS 1.0)" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "Päivityksien syöte käyttäjälle %s" +msgstr "Syöte ryhmän %s päivityksille (RSS 2.0)" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "Päivityksien syöte käyttäjälle %s" +msgstr "Syöte ryhmän %s päivityksille (Atom)" #: actions/showstream.php:148 #, fuzzy, php-format @@ -3997,11 +4117,11 @@ msgid "FOAF for %s" msgstr "Käyttäjän %s lähetetyt viestit" #: actions/showstream.php:200 -#, fuzzy, php-format +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." msgstr "" -"Tämä on käyttäjän %s aikajana, mutta %s ei ole lähettänyt vielä yhtään " -"päivitystä." +"Tämä on käyttäjän %s ja kavereiden aikajana, mutta kukaan ei ole lähettyänyt " +"vielä mitään." #: actions/showstream.php:205 msgid "" @@ -4015,10 +4135,10 @@ msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta] (%%%%action." +"Ole ensimmäinen joka [lähettää päivityksen tästä aiheesta](%%%%action." "newnotice%%%%?status_textarea=%s)!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4027,7 +4147,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4037,7 +4157,7 @@ msgstr "" "Käyttäjällä **%s** on käyttäjätili palvelussa %%%%site.name%%%%, joka on " "[mikroblogauspalvelu](http://en.wikipedia.org/wiki/Micro-blogging)" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Vastaukset käyttäjälle %s" @@ -4062,9 +4182,8 @@ msgid "Site name must have non-zero length." msgstr "" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Tuo ei ole kelvollinen sähköpostiosoite" +msgstr "Tuo ei ole kelvollinen sähköpostiosoite." #: actions/siteadminpanel.php:159 #, php-format @@ -4190,9 +4309,8 @@ msgstr "Palvelun ilmoitus" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "SMS-asetukset" +msgstr "Profiilikuva-asetukset" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4209,9 +4327,8 @@ msgstr "SMS ei ole käytettävissä." #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "Pikaviestiosoite" +msgstr "Sähköpostiosoitteet" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4242,9 +4359,8 @@ msgstr "Vahvista" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "SMS puhelinnumero" +msgstr "Puhelinnumeroa ei ole." #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 @@ -4253,9 +4369,8 @@ msgstr "Puhelinnumero, ei välimerkkejä tai välilyöntejä, suuntanumerollinen #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Asetukset" +msgstr "Asetukset tallennettu." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4308,9 +4423,8 @@ msgstr "Tämä on väärä vahvistukoodi." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Vahvistus peruttu." +msgstr "SMS vahvistus" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4353,14 +4467,13 @@ msgstr "Koodia ei ole syötetty." #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Ensisijainen sivunavigointi" +msgstr "Sähköpostiosoitteen vahvistus" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4444,9 +4557,9 @@ msgid "%s subscribers" msgstr "Käyttäjän %s tilaajat" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "Käyttäjän %s tilaajat, sivu %d" +msgstr "Käyttäjän %s tilaajat" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -4481,9 +4594,9 @@ msgid "%s subscriptions" msgstr "Käyttäjän %s tilaukset" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "Käyttäjän %s tilaukset, sivu %d" +msgstr "Käyttäjän %s tilaukset" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -4513,29 +4626,29 @@ msgstr "%s ei seuraa ketään käyttäjää." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Käyttäjät joilla henkilötagi %s - sivu %d" +msgstr "Päivitykset joilla on tagi %s" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Päivityksien syöte käyttäjälle %s" +msgstr "Syöte ryhmän %s päivityksille (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Päivityksien syöte käyttäjälle %s" +msgstr "Syöte ryhmän %s päivityksille (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Päivityksien syöte käyttäjälle %s" +msgstr "Syöte ryhmän %s päivityksille (Atom)" #: actions/tagother.php:39 #, fuzzy @@ -4590,9 +4703,8 @@ msgid "No such tag." msgstr "Tuota tagia ei ole." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Sinä olet jo estänyt tämän käyttäjän." +msgstr "Älä estä tätä käyttäjää" #: actions/unsandbox.php:72 #, fuzzy @@ -4605,9 +4717,8 @@ msgid "User is not silenced." msgstr "Käyttäjällä ei ole profiilia." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Ei profiili id:tä kyselyssä." +msgstr "Ei profiilia tuolle ID:lle." #: actions/unsubscribe.php:98 msgid "Unsubscribed" @@ -4620,82 +4731,86 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 #, fuzzy msgctxt "TITLE" msgid "User" msgstr "Käyttäjä" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profiili" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 #, fuzzy msgid "New users" msgstr "Kutsu uusia käyttäjiä" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Kaikki tilaukset" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Tilaa automaattisesti kaikki, jotka tilaavat päivitykseni (ei sovi hyvin " "ihmiskäyttäjille)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 #, fuzzy msgid "Invitations" msgstr "Kutsu(t) lähetettiin" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 #, fuzzy msgid "Invitations enabled" msgstr "Kutsu(t) lähetettiin" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Valtuuta tilaus" @@ -4711,7 +4826,9 @@ msgstr "" "päivitykset. Jos et valinnut haluavasi tilata jonkin käyttäjän päivityksiä, " "paina \"Peruuta\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Lisenssi" @@ -4818,18 +4935,18 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "Ryhmän %s jäsenet, sivu %d" +msgstr "Ryhmät, sivu %d" #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "Hae lisää ryhmiä" #: actions/usergroups.php:159 -#, fuzzy, php-format +#, php-format msgid "%s is not a member of any group." -msgstr "Sinä et kuulu tähän ryhmään." +msgstr "Käyttäjä ei kuulu tähän ryhmään." #: actions/usergroups.php:164 #, php-format @@ -4842,7 +4959,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Käyttäjän %1$s päivitykset palvelussa %2$s!" @@ -4891,7 +5008,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 #, fuzzy msgid "Version" msgstr "Omat" @@ -4900,20 +5017,32 @@ msgstr "Omat" msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Lisää suosikiksi" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "Lähetä sähköpostia, jos joku lisää päivitykseni suosikiksi." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4922,20 +5051,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Koko ei kelpaa." @@ -4958,6 +5087,32 @@ msgstr "Ei voitu päivittää ryhmää." msgid "Group leave failed." msgstr "Ryhmän profiili" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Virhe tapahtui käyttäjän tallentamisessa; epäkelpo." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Liity" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4977,18 +5132,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "Tapahtui virhe suoran viestin lähetyksessä." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Viestin tallennus ei onnistunut." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Viestin päivittäminen uudella URI-osoitteella ei onnistunut." @@ -5000,24 +5155,24 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Tietokantavirhe tallennettaessa risutagiä: %s" +msgstr "Virhe tapahtui profiilikuvan lisäämisessä" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Ongelma päivityksen tallentamisessa." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Virhe tapahtui päivityksen tallennuksessa. Tuntematon käyttäjä." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -5025,7 +5180,7 @@ msgstr "" "päivityksien lähettämista muutaman minuutin päästä." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -5034,44 +5189,51 @@ msgstr "" "päivityksien lähettämista muutaman minuutin päästä." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Päivityksesi tähän palveluun on estetty." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Ongelma päivityksen tallentamisessa." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy msgid "Problem saving group inbox." msgstr "Ongelma päivityksen tallentamisessa." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Tilausta ei onnistuttu tallentamaan." + #. 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:1745 -#, fuzzy, php-format +#: classes/Notice.php:1822 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%1$s (%2$s)" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5083,21 +5245,21 @@ msgid "Missing profile." msgstr "Käyttäjällä ei ole profiilia." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Twitter-asetuksia ei voitu tallentaa!" +msgstr "Tagien tallennus epäonnistui." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 #, fuzzy msgid "You have been banned from subscribing." msgstr "Käyttäjä on estänyt sinua tilaamasta päivityksiä." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 +#, fuzzy msgid "Already subscribed!" -msgstr "" +msgstr "Ei ole tilattu!." #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -5112,226 +5274,228 @@ msgstr "Ei ole tilattu!." #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Ei voitu poistaa tilausta." +msgstr "Tilausta ei onnistuttu tallentamaan." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Ei voitu poistaa tilausta." +msgstr "Tilausta ei onnistuttu tallentamaan." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Ei voitu poistaa tilausta." +msgstr "Tilausta ei onnistuttu tallentamaan." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s seuraa nyt päivityksiäsi palvelussa %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Viesti käyttäjälle %1$s, %2$s" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Ryhmän luonti ei onnistunut." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Ryhmän jäsenyystietoja ei voitu asettaa." +msgstr "Ryhmän luonti ei onnistunut." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Ryhmän jäsenyystietoja ei voitu asettaa." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "Tilausta ei onnistuttu tallentamaan." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Vaihda profiiliasetuksesi" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Lataa kuva" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Vaihda salasanasi" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Muuta sähköpostin käsittelyasetuksia." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 #, fuzzy msgid "Design your profile" msgstr "Käyttäjän profiili" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Muita asetuksia" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Muut" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, fuzzy, php-format msgid "%1$s - %2$s" msgstr "%1$s (%2$s)" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Nimetön sivu" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Ensisijainen sivunavigointi" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 #, fuzzy msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Henkilökohtainen profiili ja kavereiden aikajana" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 #, fuzzy msgctxt "MENU" msgid "Personal" msgstr "Omat" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "Muuta sähköpostiosoitettasi, kuvaasi, salasanaasi, profiiliasi" +msgstr "Vaihda salasanasi" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 #, fuzzy msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Ei voitu uudelleenohjata palvelimelle: %s" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Yhdistä" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 #, fuzzy msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Ensisijainen sivunavigointi" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 #, fuzzy msgctxt "MENU" msgid "Admin" msgstr "Ylläpito" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, fuzzy, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Kutsu kavereita ja työkavereita liittymään palveluun %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "Kutsu" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "Kirjaudu ulos palvelusta" +msgstr "Kirjaudu sisään" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Kirjaudu ulos" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "Luo uusi käyttäjätili" +msgstr "Luo uusi ryhmä" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 #, fuzzy msgctxt "MENU" msgid "Register" msgstr "Rekisteröidy" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 -#, fuzzy +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" -msgstr "Kirjaudu sisään palveluun" +msgstr "Kirjaudu sisään" -#: lib/action.php:491 +#: lib/action.php:503 #, fuzzy msgctxt "MENU" msgid "Login" msgstr "Kirjaudu sisään" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "Auta minua!" +msgstr "Ohjeet" -#: lib/action.php:497 +#: lib/action.php:509 #, fuzzy msgctxt "MENU" msgid "Help" msgstr "Ohjeet" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 -#, fuzzy +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "Hae ihmisiä tai tekstiä" +msgstr "Hae lisää ryhmiä" -#: lib/action.php:503 +#: lib/action.php:515 #, fuzzy msgctxt "MENU" msgid "Search" @@ -5339,72 +5503,76 @@ msgstr "Haku" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Palvelun ilmoitus" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Paikalliset näkymät" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Sivuilmoitus" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Toissijainen sivunavigointi" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Ohjeet" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Tietoa" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "UKK" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Yksityisyys" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Lähdekoodi" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Ota yhteyttä" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 #, fuzzy msgid "Badge" msgstr "Tönäise" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet-ohjelmiston lisenssi" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5414,13 +5582,16 @@ msgstr "" "site.broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** on mikroblogipalvelu." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5432,366 +5603,443 @@ msgstr "" "www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 #, fuzzy msgid "Site content license" msgstr "StatusNet-ohjelmiston lisenssi" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Sivutus" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Myöhemmin" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Aiemmin" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 #, fuzzy msgid "You cannot make changes to this site." msgstr "Et voi lähettää viestiä tälle käyttäjälle." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "Rekisteröityminen ei ole sallittu." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 #, fuzzy msgid "showForm() not implemented." msgstr "Komentoa ei ole vielä toteutettu." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 #, fuzzy msgid "saveSettings() not implemented." msgstr "Komentoa ei ole vielä toteutettu." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 #, fuzzy msgid "Unable to delete design setting." msgstr "Twitter-asetuksia ei voitu tallentaa!" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 #, fuzzy msgid "Basic site configuration" msgstr "Sähköpostiosoitteen vahvistus" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 #, fuzzy msgctxt "MENU" msgid "Site" msgstr "Kutsu" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 #, fuzzy msgid "Design configuration" msgstr "SMS vahvistus" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "Ulkoasu" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "SMS vahvistus" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Käyttäjä" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "SMS vahvistus" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 #, fuzzy msgid "Paths configuration" msgstr "SMS vahvistus" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "SMS vahvistus" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "Palvelun ilmoitus" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "SMS vahvistus" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" +msgstr[1] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" +msgstr "Kuvaus" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "Ryhmän tai aiheen kotisivun tai blogin osoite" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Lähdekoodi" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "Ryhmän tai aiheen kotisivun tai blogin osoite" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Peruuta" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 #, fuzzy msgctxt "BUTTON" msgid "Revoke" msgstr "Poista" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 -msgid "Attachments" -msgstr "" - -#. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 -msgid "Author" -msgstr "" - -#. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:85 #, fuzzy -msgid "Provider" -msgstr "Profiili" +msgid "Attachments" +msgstr "Liitettä ei ole." +#. TRANS: DT element label in attachment list item. +#: lib/attachmentlist.php:256 +#, fuzzy +msgid "Author" +msgstr "Atom" + +#. TRANS: DT element label in attachment list item. +#: lib/attachmentlist.php:270 +msgid "Provider" +msgstr "Esikatselu" + +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 +#, fuzzy msgid "Tags for this attachment" -msgstr "" +msgstr "Liitettä ei ole." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "Salasanan vaihto" -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "Salasanan vaihto" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Estä" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Komennon tulos" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax-virhe" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Komento suoritettu" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Komento epäonnistui" -#: lib/command.php:83 lib/command.php:105 +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 #, fuzzy -msgid "Notice with that id does not exist" +msgid "Notice with that id does not exist." msgstr "Ei profiilia tuolla id:llä." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "Käyttäjällä ei ole viimeistä päivitystä" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, fuzzy, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "Ei voitu päivittää käyttäjälle vahvistettua sähköpostiosoitetta." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Ei voitu päivittää käyttäjälle vahvistettua sähköpostiosoitetta." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Valitettavasti tätä komentoa ei ole vielä toteutettu." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, fuzzy, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "Tönäisy lähetetty" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5799,55 +6047,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Päivitys on merkitty suosikiksi." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Sinä kuulut jo tähän ryhmään." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Käyttäjä %s ei voinut liittyä ryhmään %s." +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Ei voitu poistaa käyttäjää %s ryhmästä %s" +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Kotisivu: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Tietoa: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5856,150 +6103,177 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Suora viesti käyttäjälle %s lähetetty" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Tapahtui virhe suoran viestin lähetyksessä." -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Ilmoituksia ei voi pistää päälle." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Poista tämä päivitys" - #. 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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "Päivitys lähetetty" -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Ongelma päivityksen tallentamisessa." +msgstr "Virhe tapahtui käyttäjän asettamisessa." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "Viesti oli liian pitkä - maksimikoko on 140 merkkiä, lähetit %d" -#: lib/command.php:571 +#. 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:600 #, fuzzy, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "Vastaa tähän päivitykseen" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 #, fuzzy msgid "Error saving notice." msgstr "Ongelma päivityksen tallentamisessa." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "Anna käyttäjätunnus, jonka päivitykset haluat tilata" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "Et ole tilannut tämän käyttäjän päivityksiä." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Käyttäjän %s päivitykset tilattu" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "Anna käyttäjätunnus, jonka päivityksien tilauksen haluat lopettaa" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Käyttäjän %s päivitysten tilaus lopetettu" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Komentoa ei ole vielä toteutettu." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Ilmoitukset pois päältä." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Ilmoituksia ei voi pistää pois päältä." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Ilmoitukset päällä." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Ilmoituksia ei voi pistää päälle." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Käyttäjän %s päivitysten tilaus lopetettu" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Et ole tilannut tämän käyttäjän päivityksiä." -#: lib/command.php:780 +#. 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:831 +#, fuzzy msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Olet jos tilannut seuraavien käyttäjien päivitykset:" msgstr[1] "Olet jos tilannut seuraavien käyttäjien päivitykset:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Toista ei voitu asettaa tilaamaan sinua." -#: lib/command.php:802 +#. 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:858 +#, fuzzy msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Toista ei voitu asettaa tilaamaan sinua." msgstr[1] "Toista ei voitu asettaa tilaamaan sinua." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 #, fuzzy msgid "You are not a member of any groups." msgstr "Sinä et kuulu tähän ryhmään." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Sinä et kuulu tähän ryhmään." msgstr[1] "Sinä et kuulu tähän ryhmään." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -6041,42 +6315,63 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Varmistuskoodia ei ole annettu." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 #, fuzzy msgid "Go to the installer." msgstr "Kirjaudu sisään palveluun" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "Pikaviestin" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Päivitykset pikaviestintä käyttäen (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Päivitykset SMS:llä" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Yhdistä" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "" @@ -6096,21 +6391,18 @@ msgid "" msgstr "Voit ladata oman profiilikuvasi. Maksimikoko on %s." #: lib/designsettings.php:418 +#, fuzzy msgid "Design defaults restored." -msgstr "" +msgstr "Ulkoasuasetukset tallennettu." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Poista tämä päivitys suosikeista" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Merkitse päivitys suosikkeihin" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Lisää suosikiksi" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6127,9 +6419,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Vie tietoja" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6171,9 +6463,9 @@ msgid "Describe the group or topic" msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" #: lib/groupeditform.php:170 -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d characters" -msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" +msgstr "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" #: lib/groupeditform.php:179 msgid "" @@ -6187,38 +6479,77 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Ryhmä" +msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Estä" +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "Estä käyttäjä" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "Muokkaa %s ryhmän ominaisuuksia" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Logo" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Lisää ryhmälle %s logo tai muokkaa sitä " +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 -#, fuzzy, php-format +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Lisää ryhmälle %s logo tai muokkaa sitä " +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6251,7 +6582,8 @@ msgstr "Voit ladata ryhmälle logon." msgid "Partial upload." msgstr "Osittain ladattu palvelimelle." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Tiedoston lähetyksessä tapahtui järjestelmävirhe." @@ -6285,10 +6617,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "Liity" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Eroa" @@ -6365,11 +6693,9 @@ msgstr "" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Tietoja: %s\n" -"\n" +msgstr "Kotipaikka: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 @@ -6467,9 +6793,9 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s lisäsi päivityksesi suosikkeihinsa" +msgstr "Lähetä sähköpostia, jos joku lisää päivitykseni suosikiksi." #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6545,7 +6871,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 #, fuzzy msgid "from" msgstr " lähteestä " @@ -6571,57 +6897,75 @@ msgstr "Valitettavasti päivitysten teko sähköpostilla ei ole sallittua." msgid "Unsupported message type: %s" msgstr "Kuvatiedoston formaattia ei ole tuettu." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "Julkista päivitysvirtaa ei saatu." +msgstr "Ei voitu poistaa suosikkia." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6632,11 +6976,11 @@ msgstr "Lähetä suora viesti" msgid "To" msgstr "Vastaanottaja" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Sallitut merkit" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6646,84 +6990,88 @@ msgstr "Lähetä" msgid "Send a notice" msgstr "Lähetä päivitys" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Mitä teet juuri nyt, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 #, fuzzy msgid "Share my location" msgstr "Tageja ei voitu tallentaa." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 #, fuzzy msgid "Do not share my location" msgstr "Tageja ei voitu tallentaa." -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 #, fuzzy msgid "N" msgstr "Ei" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 #, fuzzy msgid "in context" msgstr "Ei sisältöä!" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 #, fuzzy msgid "Repeated by" msgstr "Luotu" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Vastaa tähän päivitykseen" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Vastaus" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "Päivitys on poistettu." @@ -6741,27 +7089,23 @@ msgid "Send a nudge to this user" msgstr "Lähetä tönäisy tälle käyttäjälle" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Virhe tapahtui uuden profiilin lisäämisessä" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Virhe tapahtui profiilikuvan lisäämisessä" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Virhe tapahtui etäprofiilin päivittämisessä" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Virhe tapahtui uuden etäprofiilin lisäämisessä" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Poista päivitys" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Ei voitu lisätä uutta tilausta." @@ -6798,7 +7142,8 @@ msgstr "Lähettämäsi viestit" msgid "Tags in %s's notices" msgstr "Tagit käyttäjän %s päivityksissä" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 #, fuzzy msgid "Unknown" msgstr "Tuntematon toiminto" @@ -6885,7 +7230,7 @@ msgstr "Vastaa tähän päivitykseen" msgid "Revoke the \"%s\" role from this user" msgstr "Estä tätä käyttäjää osallistumassa tähän ryhmään" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6899,20 +7244,25 @@ msgstr "Saapuneet" msgid "Sandbox this user" msgstr "Poista esto tältä käyttäjältä" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 #, fuzzy msgid "Search site" msgstr "Haku" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Haku" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 #, fuzzy msgid "Search help" msgstr "Haku" @@ -6998,13 +7348,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Profiilikuvan päivittäminen epäonnistui." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -7017,21 +7367,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Virhe tapahtui etäprofiilin päivittämisessä" +msgstr "Tapahtui virhe, kun estoa poistettiin." #: lib/topposterssection.php:74 msgid "Top posters" @@ -7063,9 +7416,11 @@ msgstr "Peruuta tämän käyttäjän tilaus" msgid "Unsubscribe" msgstr "Peruuta tilaus" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Käyttäjällä ei ole profiilia." #: lib/userprofile.php:117 @@ -7119,56 +7474,64 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "muutama sekunti sitten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "noin minuutti sitten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "noin %d minuuttia sitten" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "noin tunti sitten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "noin %d tuntia sitten" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "noin päivä sitten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "noin %d päivää sitten" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "noin kuukausi sitten" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "noin %d kuukautta sitten" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "noin vuosi sitten" @@ -7182,7 +7545,17 @@ msgstr "Kotisivun verkko-osoite ei ole toimiva." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 -#, 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" +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Ryhmää ei ole määritelty." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/fr/LC_MESSAGES/statusnet.po b/locale/fr/LC_MESSAGES/statusnet.po index 4f7b3f0e70..cf09b012bc 100644 --- a/locale/fr/LC_MESSAGES/statusnet.po +++ b/locale/fr/LC_MESSAGES/statusnet.po @@ -1,34 +1,40 @@ -# Translation of StatusNet to French +# Translation of StatusNet - Core to French (Français) +# Expored from translatewiki.net # -# Author@translatewiki.net: Crochet.david -# Author@translatewiki.net: IAlex -# Author@translatewiki.net: Isoph -# Author@translatewiki.net: Jean-Frédéric -# Author@translatewiki.net: Julien C -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Peter17 -# Author@translatewiki.net: Y-M D +# Author: Brion +# Author: Crochet.david +# Author: IAlex +# Author: Isoph +# Author: Jean-Frédéric +# Author: Julien C +# Author: McDutchie +# Author: Patcito +# Author: Peter17 +# Author: Sherbrooke +# Author: Verdy p +# Author: Y-M D # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:12:08+0000\n" -"Language-Team: French\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:20+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Accès" @@ -81,10 +87,10 @@ msgstr "Sauvegarder les paramètres d’accès" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Enregistrer" @@ -95,16 +101,17 @@ msgstr "Enregistrer" msgid "No such page." msgstr "Page non trouvée." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -114,7 +121,7 @@ msgstr "Page non trouvée." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Utilisateur non trouvé." @@ -205,16 +212,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Statuts de %1$s et ses amis dans %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -229,21 +236,23 @@ msgstr "Statuts de %1$s et ses amis dans %2$s!" msgid "API method not found." msgstr "Méthode API non trouvée !" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Ce processus requiert un POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -251,27 +260,27 @@ msgstr "" "Vous devez spécifier un paramètre « device » avec une des valeurs suivantes : " "sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Impossible de mettre à jour l’utilisateur." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Aucun profil ne correspond à cet utilisateur." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Impossible d’enregistrer le profil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -283,30 +292,30 @@ msgstr "" "Le serveur n’a pas pu gérer autant de données de POST (%s octets) en raison " "de sa configuration actuelle." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Impossible de sauvegarder les parmètres de la conception." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Impossible de mettre à jour votre conception." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Vous ne pouvez pas vous bloquer vous-même !" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Le blocage de l’utilisateur a échoué." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Le déblocage de l’utilisateur a échoué." @@ -330,60 +339,61 @@ msgstr "Messages directs envoyés à %s" msgid "All the direct messages sent to %s" msgstr "Tous les messages directs envoyés à %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Message sans texte !" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "C’est trop long ! La taille maximale du message est de %d caractères." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Destinataire non trouvé." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Vous ne pouvez envoyer des messages personnels qu’aux utilisateurs inscrits " "comme amis." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Aucun statut trouvé avec cet identifiant. " -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Cet avis est déjà un favori." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Impossible de créer le favori." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Cet avis n’est pas un favori." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Impossible de supprimer le favori." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Impossible de suivre l’utilisateur : profil non trouvé." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Impossible de suivre l’utilisateur : %s est déjà dans votre liste." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Impossible de ne plus suivre l’utilisateur : utilisateur non trouvé." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Vous ne pouvez pas ne plus vous suivre vous-même." @@ -399,7 +409,7 @@ msgstr "Impossible de déterminer l’utilisateur source." msgid "Could not find target user." msgstr "Impossible de trouver l’utilisateur cible." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -407,89 +417,96 @@ msgstr "" "Les pseudos ne peuvent contenir que des caractères minuscules et des " "chiffres, sans espaces." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Pseudo déjà utilisé. Essayez-en un autre." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Pseudo invalide." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "L’adresse du site personnel n’est pas un URL valide. " -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Nom complet trop long (maximum de 255 caractères)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La description est trop longue (%d caractères maximum)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Emplacement trop long (maximum de 255 caractères)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Trop d’alias ! Maximum %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Alias invalide : « %s »." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias « %s » déjà utilisé. Essayez-en un autre." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "L’alias ne peut pas être le même que le pseudo." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Groupe non trouvé." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Vous êtes déjà membre de ce groupe." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Vous avez été bloqué de ce groupe par l’administrateur." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Impossible de joindre l’utilisateur %1$s au groupe %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Vous n’êtes pas membre de ce groupe." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Impossible de retirer l’utilisateur %1$s du groupe %2$s." @@ -518,7 +535,7 @@ msgstr "Groupes de %s" msgid "groups on %s" msgstr "groupes sur %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Échec du téléversement." @@ -532,9 +549,9 @@ msgstr "Jeton incorrect." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -584,8 +601,8 @@ msgstr "Le jeton de connexion %s a été refusé et révoqué." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -613,7 +630,7 @@ msgstr "" "confiance." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Compte" @@ -627,7 +644,7 @@ msgstr "Pseudo" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Mot de passe" @@ -651,16 +668,18 @@ msgstr "Ce processus requiert un POST ou un DELETE." msgid "You may not delete another user's status." msgstr "Vous ne pouvez pas supprimer le statut d’un autre utilisateur." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Avis non trouvé." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Vous ne pouvez pas reprendre votre propre avis." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Vous avez déjà repris cet avis." @@ -672,28 +691,28 @@ msgstr "Statut supprimé." msgid "No status with that ID found." msgstr "Aucun statut trouvé avec cet identifiant." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Le client doit fournir un paramètre « statut » avec une valeur." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "C’est trop long ! La taille maximale de l’avis est de %d caractères." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Non trouvé." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "La taille maximale de l’avis est de %d caractères, en incluant l’URL de la " "pièce jointe." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Format non supporté." @@ -772,7 +791,7 @@ msgstr "Taille incorrecte." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -805,7 +824,7 @@ msgid "Preview" msgstr "Aperçu" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Supprimer" @@ -890,7 +909,8 @@ msgid "Yes" msgstr "Oui" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloquer cet utilisateur" @@ -898,6 +918,8 @@ msgstr "Bloquer cet utilisateur" msgid "Failed to save block information." msgstr "Impossible d’enregistrer les informations de blocage." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -907,8 +929,8 @@ msgstr "Impossible d’enregistrer les informations de blocage." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Aucun groupe trouvé." @@ -930,11 +952,13 @@ msgstr "Une liste des utilisateurs dont l’inscription à ce groupe est bloqué msgid "Unblock user from group" msgstr "Débloquer l’utilisateur de ce groupe" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Débloquer" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Débloquer cet utilisateur" @@ -973,9 +997,9 @@ msgstr "Cette adresse a déjà été confirmée." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -983,7 +1007,7 @@ msgstr "Impossible de mettre à jour l’utilisateur." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Impossible de supprimer le courriel de confirmation." @@ -1019,9 +1043,10 @@ msgstr "Application non trouvée." msgid "You are not the owner of this application." msgstr "Vous n’êtes pas le propriétaire de cette application." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Un problème est survenu avec votre jeton de session." @@ -1055,7 +1080,7 @@ msgstr "Supprimer cette application" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Non connecté." @@ -1086,7 +1111,7 @@ msgid "Do not delete this notice" msgstr "Ne pas supprimer cet avis" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Supprimer cet avis" @@ -1117,63 +1142,62 @@ msgstr "Supprimer cet utilisateur" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Conception" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Paramètres de conception pour ce site StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "Paramètres de conception pour ce site StatusNet" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL du logo invalide." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Le thème n’est pas disponible : %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Modifier le logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo du site" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Modifier le thème" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Thème du site" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Thème pour le site." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Thème personnalisé" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" "Vous pouvez importer un thème StatusNet personnalisé dans une archive .ZIP." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Changer l’image d’arrière plan" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Arrière plan" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1183,75 +1207,76 @@ msgstr "" "maximale du fichier est de %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Activé" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Désactivé" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Activer ou désactiver l’image d’arrière plan." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Répéter l’image d’arrière plan" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Modifier les couleurs" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Contenu" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barre latérale" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texte" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Liens" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avancé" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personnalisé" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Utiliser les valeurs par défaut" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaurer les conceptions par défaut" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Revenir aux valeurs par défaut" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Enregistrer" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Sauvegarder la conception" @@ -1329,7 +1354,7 @@ msgstr "Le rappel (Callback) est trop long." msgid "Callback URL is not valid." msgstr "L’URL de rappel (Callback) est invalide." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Impossible de mettre à jour l’application." @@ -1366,7 +1391,7 @@ msgid "Could not update group." msgstr "Impossible de mettre à jour le groupe." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Impossible de créer les alias." @@ -1402,7 +1427,7 @@ msgstr "Adresse courriel actuellement confirmée." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1420,22 +1445,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Annuler" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Adresse de courriel (ex : nom@example.org)" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1443,112 +1472,112 @@ msgstr "Ajouter" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Courriel entrant" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Écrivez à cette adresse courriel pour poster de nouveaux avis." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Nouvelle adresse courriel pour poster ; annule l’ancienne." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nouveau" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Préférences de courrier électronique" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Avertissez-moi par courriel des nouveaux abonnements." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Envoyez-moi un courriel quand un utilisateur ajoute un de mes avis à ses " "favoris." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Envoyez-moi un courriel quand quelqu’un m’envoie un message personnel." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Envoyez-moi un courriel quand quelqu’un m’envoie une réponse « @ »." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Autoriser mes amis à m’envoyer des courriels et des clins d’œil." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Je veux envoyer mes avis par courriel." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publier un MicroID pour mon adresse courriel." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Préférences de courrier électronique enregistrées." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Aucune adresse électronique." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Impossible d’utiliser cette adresse courriel" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Adresse courriel invalide." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Vous utilisez déjà cette adresse courriel." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Cette adresse courriel appartient déjà à un autre utilisateur." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Impossible d’insérer le code de confirmation." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1559,50 +1588,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Aucune confirmation à annuler." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Cette adresse de messagerie électronique est erronée." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Confirmation de courrier électronique annulée." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Ceci n’est pas votre adresse courriel." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "L’adresse électronique a été supprimée." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Aucune adresse de courriel entrant." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Impossible de mettre à jour le dossier de l’utilisateur." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "L’adresse de courriel entrant a été supprimée." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nouvelle adresse de courriel entrant ajoutée." @@ -1610,7 +1639,7 @@ msgstr "Nouvelle adresse de courriel entrant ajoutée." msgid "This notice is already a favorite!" msgstr "Cet avis a déjà été ajouté à vos favoris !" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Retirer ce favori" @@ -1721,7 +1750,7 @@ msgstr "Impossible de convertir le jeton de requête en jeton d’accès." msgid "Remote service uses unknown version of OMB protocol." msgstr "Le service distant utilise une version inconnue du protocole OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Erreur lors de la mise à jour du profil distant." @@ -1778,7 +1807,7 @@ msgstr "Cet utilisateur est déjà bloqué pour le groupe." msgid "User is not a member of group." msgstr "L’utilisateur n’est pas membre du groupe." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloquer cet utilisateur du groupe" @@ -1861,37 +1890,53 @@ msgstr "Logo mis à jour." msgid "Failed updating logo." msgstr "La mise à jour du logo a échoué." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Membres du groupe %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Membres du groupe %1$s - page %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Liste des utilisateurs inscrits à ce groupe." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrer" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Bloquer" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquer cet utilisateur" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Faire de cet utilisateur un administrateur du groupe" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Faire un administrateur" +msgstr "Rendre administrateur" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Faire de cet utilisateur un administrateur" @@ -1899,7 +1944,7 @@ msgstr "Faire de cet utilisateur un administrateur" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Activité de %s" @@ -2036,7 +2081,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2047,66 +2095,66 @@ msgstr "" "GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Préférences de messagerie instantanée" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Envoyez-moi les avis par Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" "Poster un avis chaque fois que mon statut est modifié dans Jabber/GTalk" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Envoyez-moi par Jabber/GTalk les réponses des personnes auxquelles je ne " "suis pas abonné." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publier un MicroID pour mon adresse Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Préférences enregistrées" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Aucun identifiant Jabber" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Impossible d’utiliser cet identifiant Jabber" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Identifiant Jabber invalide." #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Vous utilisez déjà cet idenfiant Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Identifiant Jabber déjà utilisé par un autre utilisateur." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2116,28 +2164,28 @@ msgstr "" "instantanée. Vous devez approuver %s pour recevoir des messages." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Cette adresse de messagerie instantanée est erronée." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Impossible de supprimer la confirmation de messagerie instantanée." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Confirmation de messagerie instantanée annulée." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Ceci n’est pas votre identifiant Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "L’adresse de messagerie instantanée a été supprimée." @@ -2186,7 +2234,7 @@ msgstr "Vous êtes déjà abonné à ces utilisateurs :" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2312,9 +2360,7 @@ msgstr "Vous devez ouvrir une session pour rejoindre un groupe." msgid "No nickname or ID." msgstr "Aucun pseudo ou ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s a rejoint le groupe %2$s" @@ -2323,17 +2369,122 @@ msgstr "%1$s a rejoint le groupe %2$s" msgid "You must be logged in to leave a group." msgstr "Vous devez ouvrir une session pour quitter un groupe." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Vous n’êtes pas membre de ce groupe." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s a quitté le groupe %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Licence" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Licence de ce site StatusNet" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Sélection de licence invalide." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Vous devez spécifier le propriétaire du contenu lorsque vous utilisez la " +"licence « Tous droits réservés »." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Titre de licence invalide. La taille maximale est de 255 caractères." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "URL de licence invalide." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "URL d’image de licence invalide." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "L’URL de la licence doit être vide ou valide." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "L’URL de l’image de la la licence doit être vide ou valide." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Sélection d’une licence" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privé" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Tous droits réservés" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Type" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Sélectionner une licence" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Détails de la licence" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Propriétaire" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Nom du propriétaire du contenu du site (si applicable)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Titre de la licence" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Le titre de la licence." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "URL de la licence" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL où obtenir plus d'informations sur la licence." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL de l’image de la licence" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "URL d’une image à afficher avec la licence." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Enregistrer les paramètres de licence" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Déjà connecté." @@ -2448,12 +2599,15 @@ msgstr "Remplissez les champs ci-dessous pour créer un nouveau groupe :" msgid "New message" msgstr "Nouveau message" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Vous ne pouvez pas envoyer de messages à cet utilisateur." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Aucun contenu !" @@ -2461,7 +2615,8 @@ msgstr "Aucun contenu !" msgid "No recipient specified." msgstr "Aucun destinataire n’a été spécifié." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2471,12 +2626,14 @@ msgstr "" msgid "Message sent" msgstr "Message envoyé" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Message direct envoyé à %s." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Erreur Ajax" @@ -2484,7 +2641,7 @@ msgstr "Erreur Ajax" msgid "New notice" msgstr "Nouvel avis" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Avis publié" @@ -2572,7 +2729,7 @@ msgid "Connected applications" msgstr "Applications connectées." #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" "Vous avez autorisé les applications suivantes à accéder à votre compte." @@ -2599,7 +2756,7 @@ msgstr "" msgid "Notice has no profile." msgstr "L’avis n’a pas de profil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Statut de %1$s sur %2$s" @@ -2617,8 +2774,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Veuillez n'utiliser que des URL HTTP complètes en %s." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Format de données non supporté." @@ -2759,13 +2916,13 @@ msgid "Password saved." msgstr "Mot de passe enregistré." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Chemins" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Paramètres de chemin et serveur pour ce site StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "Paramètres de chemin et serveur pour ce site StatusNet" #: actions/pathsadminpanel.php:157 #, php-format @@ -2973,7 +3130,7 @@ msgstr "Nom complet" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Site personnel" @@ -3056,7 +3213,7 @@ msgstr "Aucun fuseau horaire n’a été choisi." #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." -msgstr "La langue est trop longue (255 caractères maximum)." +msgstr "La langue est trop longue (50 caractères maximum)." #: actions/profilesettings.php:253 actions/tagother.php:178 #, php-format @@ -3080,7 +3237,7 @@ msgid "Couldn't save tags." msgstr "Impossible d’enregistrer les marques." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Préférences enregistrées." @@ -3143,7 +3300,7 @@ msgid "" "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" -"Vous êtes sur %%site.name%% un service de [microblog] (http://fr.wikipedia." +"Vous êtes sur %%site.name%% un service de [microblog](http://fr.wikipedia." "org/wiki/Microblog) basé sur le logiciel libre [StatusNet](http://status." "net/). [Inscrivez-vous](%%action.register%%) pour partager des messages sur " "vous avec vos amis, famille et collègues ! ([Plus d’informations](%%doc.help%" @@ -3337,11 +3494,11 @@ msgstr "Créer un compte" #: actions/register.php:142 msgid "Registration not allowed." -msgstr "Création de compte non autorisée." +msgstr "Inscription non autorisée." #: actions/register.php:205 msgid "You can't register if you don't agree to the license." -msgstr "Vous devez accepter les termes de la licence pour créer un compte." +msgstr "Vous ne pouvez pas vous inscrire si vous n’acceptez pas la licence." #: actions/register.php:219 msgid "Email address already exists." @@ -3374,7 +3531,7 @@ msgstr "Identique au mot de passe ci-dessus. Requis." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Courriel" @@ -3538,7 +3695,7 @@ msgstr "Vous ne pouvez pas reprendre votre propre avis." msgid "You already repeated that notice." msgstr "Vous avez déjà repris cet avis." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repris" @@ -3629,13 +3786,13 @@ msgstr "L’utilisateur est déjà dans le bac à sable." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessions" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Paramètres de session pour ce site StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "Paramètres de session pour ce site StatusNet" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3654,7 +3811,6 @@ msgid "Turn on debugging output for sessions." msgstr "Activer la sortie de déboguage pour les sessions." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Sauvegarder les paramètres du site" @@ -3667,24 +3823,24 @@ msgid "Application profile" msgstr "Profil de l’application" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icône" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nom" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisation" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Description" @@ -3799,7 +3955,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "C’est un moyen de partager ce que vous aimez." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Groupe %s" @@ -3851,7 +4007,7 @@ msgstr "Fil des avis du groupe %s (Atom)" msgid "FOAF for %s group" msgstr "ami d’un ami pour le groupe %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membres" @@ -3984,7 +4140,7 @@ msgstr "" "Vous pouvez essayer de faire un clin d’œil à %1$s ou de [poster quelque " "chose à son intention](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3998,7 +4154,7 @@ msgstr "" "register%%%%) pour suivre les avis de **%s** et bien plus ! ([En lire plus](%" "%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4009,7 +4165,7 @@ msgstr "" "wikipedia.org/wiki/Microblog) basé sur le logiciel libre [StatusNet](http://" "status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Reprises de %s" @@ -4312,7 +4468,7 @@ msgstr "Aucun code entré" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Instantanés" @@ -4480,7 +4636,7 @@ msgstr "%s ne suit actuellement personne." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4583,76 +4739,80 @@ msgstr "" "avec la licence du site « %2$s »." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Utilisateur" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Paramètres des utilisateurs pour ce site StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Paramètres des utilisateurs pour ce site StatusNet" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Limite de bio invalide : doit être numérique." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texte de bienvenue invalide. La taille maximale est de 255 caractères." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Abonnement par défaut invalide : « %1$s » n’est pas un utilisateur." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Limite de bio" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Longueur maximale de la bio d’un profil en caractères." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nouveaux utilisateurs" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Accueil des nouveaux utilisateurs" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" "Texte de bienvenue pour les nouveaux utilisateurs (maximum 255 caractères)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Abonnements par défaut" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Abonner automatiquement les nouveaux utilisateurs à cet utilisateur." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitations" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Invitations activées" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" "S’il faut autoriser les utilisateurs à inviter de nouveaux utilisateurs." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Sauvegarder les paramètres utilisateur" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoriser l’abonnement" @@ -4667,7 +4827,9 @@ msgstr "" "abonner aux avis de cet utilisateur. Si vous n’avez pas demandé à vous " "abonner aux avis de quelqu’un, cliquez « Rejeter »." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licence" @@ -4800,7 +4962,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Statuts de %1$s dans %2$s!" @@ -4861,7 +5023,7 @@ msgid "Plugins" msgstr "Extensions" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Version" @@ -4869,20 +5031,32 @@ msgstr "Version" msgid "Author(s)" msgstr "Auteur(s)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Ajouter à mes favoris" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) a ajouté un de vos avis à ses favoris" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Impossible de traiter l’URL « %s »" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin pense que quelque chose est impossible." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4893,20 +5067,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "Un fichier aussi gros dépasserai votre quota utilisateur de %d octets." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Un fichier aussi gros dépasserai votre quota mensuel de %d octets." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Nom de fichier non valide." @@ -4925,6 +5099,32 @@ msgstr "N’appartient pas au groupe." msgid "Group leave failed." msgstr "La désinscription du groupe a échoué." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Erreur lors de l’enregistrement de l’utilisateur ; invalide." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Rejoindre" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s a rejoint le groupe %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4943,17 +5143,17 @@ msgid "No database name or DSN found anywhere." msgstr "Aucun nom de base de données ou DSN trouvé nulle part." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Il vous est interdit d’envoyer des messages directs." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Impossible d’insérer le message." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Impossible de mettre à jour le message avec un nouvel URI." @@ -4965,23 +5165,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Impossible de trouver le profil (%1$d) pour l’avis (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Erreur de base de donnée en insérant la marque (hashtag) : %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problème lors de l’enregistrement de l’avis ; trop long." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Erreur lors de l’enregistrement de l’avis. Utilisateur inconnu." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4989,7 +5189,7 @@ msgstr "" "minutes." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4998,36 +5198,43 @@ msgstr "" "dans quelques minutes." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Il vous est interdit de poster des avis sur ce site." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problème lors de l’enregistrement de l’avis." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Le type renseigné pour saveKnownGroups n’est pas valable" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problème lors de l’enregistrement de la boîte de réception du groupe." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Impossible d’enregistrer les informations du groupe local." + #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -5036,7 +5243,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5049,12 +5256,12 @@ msgid "Missing profile." msgstr "Profil manquant." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Impossible d’enregistrer l’étiquette." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Il vous a été interdit de vous abonner." @@ -5088,262 +5295,279 @@ msgstr "Impossible de supprimer le jeton OMB de l'abonnement." msgid "Could not delete subscription." msgstr "Impossible de supprimer l’abonnement" +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Suivre" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s a rejoint le groupe %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bienvenue à %1$s, @%2$s !" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Impossible de créer le groupe." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Impossible de définir l'URI du groupe." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Impossible d’établir l’inscription au groupe." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Impossible d’enregistrer les informations du groupe local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Modifier vos paramètres de profil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Ajouter un avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Modifier votre mot de passe" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Modifier le traitement des courriels" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Concevez votre profil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Autres options" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Autres " #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Page sans nom" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navigation primaire du site" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Profil personnel et flux des amis" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personnel" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Modifier votre adresse électronique, avatar, mot de passe, profil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Se connecter aux services" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" -msgstr "Connecter" +msgstr "Connexion" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Modifier la configuration du site" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrer" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Inviter des amis et collègues à vous rejoindre sur %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Inviter" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Fermer la session" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Déconnexion" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Créer un compte" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" -msgstr "S'inscrire" +msgstr "S’inscrire" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Ouvrir une session" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Connexion" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "À l’aide !" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Aide" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Rechercher des personnes ou du texte" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Rechercher" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Notice du site" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Vues locales" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Avis de la page" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navigation secondaire du site" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Aide" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "À propos" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "CGU" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Confidentialité" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Source" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contact" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Insigne" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licence du logiciel StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5353,13 +5577,16 @@ msgstr "" "%site.broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** est un service de micro-blogging." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5367,24 +5594,24 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" "Il utilise le logiciel de micro-blogging [StatusNet](http://status.net/), " -"version %s, disponible sous la licence [GNU Affero General Public License] " +"version %s, disponible sous la licence [GNU Affero General Public License]" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licence du contenu du site" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Le contenu et les données de %1$s sont privés et confidentiels." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5392,329 +5619,406 @@ msgstr "" "réservés." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Le contenu et les données sont sous le droit d’auteur du contributeur. Tous " "droits réservés." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" "Tous les contenus %1$s et les données sont disponibles sous la licence %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Pagination" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Après" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Avant" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Attendait un élément racine mais a reçu tout un document XML." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Impossible de gérer le contenu distant pour le moment." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Impossible de gérer le contenu XML embarqué pour le moment." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Impossible de gérer le contenu en Base64 embarqué pour le moment." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Vous ne pouvez pas faire de modifications sur ce site." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "La modification de ce panneau n’est pas autorisée." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() n’a pas été implémentée." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() n’a pas été implémentée." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Impossible de supprimer les paramètres de conception." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuration basique du site" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuration de la conception" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Conception" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuration utilisateur" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Utilisateur" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuration d’accès" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuration des chemins" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuration des sessions" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Modifier l'avis du site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configuration des instantanés" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Définir la licence du site" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "La ressource de l’API a besoin de l’accès en lecture et en écriture, mais " "vous n’y avez accès qu’en lecture." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Aucune demande trouvée pour cette clé de consommateur." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Jeton d’accès erroné." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Aucun utilisateur associé à ce jeton." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Impossible de vous authentifier." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Révocation essayée d’un jeton inconnu." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Impossible de supprimer un jeton révoqué." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Modifier votre application" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icône pour cette application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Décrivez votre application en %d caractères" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Décrivez votre application en %d caractères" +msgstr[1] "Décrivez votre application en %d caractères" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Décrivez votre application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL de la page d’accueil de cette application" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL source" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organisation responsable de cette application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL de la page d’accueil de l’organisation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL vers laquelle rediriger après l’authentification" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Navigateur" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Bureau" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Type d’application, navigateur ou bureau" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Lecture seule" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lecture-écriture" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Accès par défaut pour cette application : en lecture seule ou en lecture-" "écriture" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Annuler" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "lecture-écriture" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "lecture seule" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Accès « %2$s » approuvé le %1$s." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Révoquer" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Pièces jointes" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Auteur" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Fournisseur" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Avis sur lesquels cette pièce jointe apparaît." +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Marques de cette pièce jointe" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "La modification du mot de passe a échoué" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "La modification du mot de passe n’est pas autorisée" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloquer" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Résultats de la commande" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Erreur Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Commande complétée" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Échec de la commande" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Aucun avis avec cet identifiant n’existe" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Aucun avis avec cet identifiant n’existe." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Aucun avis récent pour cet utilisateur" +#. 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:626 +msgid "User has no last notice." +msgstr "Aucun avis récent pour cet utilisateur." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Impossible de trouver un utilisateur avec le pseudo %s" +msgid "Could not find a user with nickname %s." +msgstr "Impossible de trouver un utilisateur avec le pseudo %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Impossible de trouver un utilisateur local portant le pseudo %s" +msgid "Could not find a local user with nickname %s." +msgstr "Impossible de trouver un utilisateur local portant le pseudo %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Désolé, cette commande n’a pas encore été implémentée." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Ça n’a pas de sens de se faire un clin d’œil à soi-même !" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Clin d’œil envoyé à %s" +msgid "Nudge sent to %s." +msgstr "Clin d’œil envoyé à %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5725,55 +6029,54 @@ msgstr "" "Abonnés : %2$s\n" "Messages : %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Avis ajouté aux favoris." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Vous êtes déjà membre de ce groupe" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Impossible d’inscrire l’utilisateur %1$s au groupe %2$s" +msgid "%1$s joined group %2$s." +msgstr "%1$s a rejoint le groupe %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Impossible de retirer l’utilisateur %1$s du groupe %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s a quitté le groupe %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Site Web : %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "À propos : %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5784,148 +6087,175 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Message direct envoyé à %s." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Une erreur est survenue pendant l’envoi de votre message." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Impossible de reprendre votre propre avis" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Avis déjà repris" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Avis de %s repris" +msgid "Notice from %s repeated." +msgstr "Avis de %s repris." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Erreur lors de la reprise de l’avis." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Avis trop long ! La taille maximale est de %d caractères ; vous en avez " -"entré %d." +"Avis trop long ! La taille maximale est de %1$d caractères ; vous en avez " +"entré %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Réponse à %s envoyée" +msgid "Reply to %s sent." +msgstr "Réponse à %s envoyée." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Problème lors de l’enregistrement de l’avis." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Indiquez le nom de l’utilisateur auquel vous souhaitez vous abonner" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Indiquez le nom de l’utilisateur auquel vous souhaitez vous abonner." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Impossible de s'inscrire aux profils OMB par cette commande." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Abonné à %s" +msgid "Subscribed to %s." +msgstr "Abonné à %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Indiquez le nom de l’utilisateur duquel vous souhaitez vous désabonner" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "" +"Indiquez le nom de l’utilisateur duquel vous souhaitez vous désabonner." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Désabonné de %s" +msgid "Unsubscribed from %s." +msgstr "Désabonné de %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Cette commande n’a pas encore été implémentée." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Avertissements désactivés." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Impossible de désactiver les avertissements." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Avertissements activés." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Impossible d’activer les avertissements." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "La commande d’ouverture de session est désactivée" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "La commande d’ouverture de session est désactivée." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" "Ce lien n’est utilisable qu’une seule fois, et est valable uniquement " -"pendant 2 minutes : %s" +"pendant 2 minutes : %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Désabonné de %s" +msgid "Unsubscribed %s." +msgstr "Désabonné de %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Vous n’êtes abonné(e) à personne." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Vous êtes abonné à cette personne :" msgstr[1] "Vous êtes abonné à ces personnes :" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Personne ne s’est abonné à vous." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Cette personne est abonnée à vous :" msgstr[1] "Ces personnes sont abonnées à vous :" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Vous n’êtes membre d’aucun groupe." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Vous êtes membre de ce groupe :" msgstr[1] "Vous êtes membre de ces groupes :" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -6006,40 +6336,62 @@ msgstr "" "tracks - pas encore implémenté.\n" "tracking - pas encore implémenté.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Aucun fichier de configuration n’a été trouvé. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" "J’ai cherché des fichiers de configuration dans les emplacements suivants : " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Vous pouvez essayer de lancer l’installeur pour régler ce problème." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Aller au programme d’installation" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Suivi des avis par messagerie instantanée" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Suivi des avis par SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Connexions" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Applications autorisées connectées" @@ -6062,18 +6414,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Les paramètre par défaut de la conception ont été restaurés." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Retirer des favoris" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Ajouter aux favoris" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Ajouter à mes favoris" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6090,9 +6438,9 @@ msgstr "Atom" msgid "FOAF" msgstr "Ami d’un ami" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exporter les données" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Flux d’informations" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6150,37 +6498,77 @@ msgstr "" "Pseudos supplémentaires pour le groupe, séparés par des virgules ou des " "espaces, %d au maximum" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Groupe" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Groupe « %s »" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Membres" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Membres du groupe « %s »" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Bloqué" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s utilisateurs bloqués" +msgstr "Utilisateurs bloqués du groupe « %s »" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Modifier les propriétés du groupe %s" +msgstr "Modifier les propriétés du groupe « %s »" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Ajouter ou modifier le logo de %s" +msgstr "Ajouter ou modifier le logo du groupe « %s »" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Ajouter ou modifier la conception de %s" +msgstr "Ajouter ou modifier l’apparence du groupe « %s »" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6214,7 +6602,8 @@ msgstr "Ce fichier est trop grand. La taille maximale est %s." msgid "Partial upload." msgstr "Transfert partiel." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Erreur système lors du transfert du fichier." @@ -6248,10 +6637,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Source %d inconnue pour la boîte de réception." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Rejoindre" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Quitter" @@ -6594,7 +6979,7 @@ msgstr "" "pour démarrer des conversations avec d’autres utilisateurs. Ceux-ci peuvent " "vous envoyer des messages destinés à vous seul(e)." -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "de" @@ -6619,17 +7004,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" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Une erreur de base de données s’est produite pendant la sauvegarde de votre " "fichier. Veuillez réessayer." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Le fichier importé dépasse le réglage upload_max_filesize de php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6637,43 +7025,61 @@ msgstr "" "Le fichier importé dépasse le réglage MAX_FILE_SIZE qui a été précisé dans " "le formulaire HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Le fichier n’a été que partiellement importé." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Un dossier temporaire est manquant." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Impossible d’écrire sur le disque." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Import de fichier stoppé par une extension." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Le fichier dépasse le quota de l’utilisateur." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Le fichier n’a pas pu être déplacé dans le dossier de destination." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Impossible de déterminer le type MIME du fichier." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Essayez d’utiliser un autre %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"Le type de fichier « %1$s » n’est pas pris en charge sur ce serveur. Essayez " +"d’utiliser un autre format %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s n’est pas un type de fichier supporté sur ce serveur." +msgid "\"%s\" is not a supported file type on this server." +msgstr "« %s » n’est pas un type de fichier supporté sur ce serveur." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6683,11 +7089,11 @@ msgstr "Envoyer un message direct" msgid "To" msgstr "À" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caractères restants" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Envoyer" @@ -6696,28 +7102,28 @@ msgstr "Envoyer" msgid "Send a notice" msgstr "Envoyer un avis" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Quoi de neuf, %s ?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Attacher" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" -msgstr "Attacher un fichier" +msgstr "Joindre un fichier" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Partager ma localisation." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Ne pas partager ma localisation" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6726,51 +7132,55 @@ msgstr "" "Veuillez réessayer plus tard." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "O" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u° %2$u' %3$u\" %4$s %5$u° %6$u' %7$u\" %8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "chez" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "dans le contexte" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repris par" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Répondre à cet avis" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Répondre" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Avis repris" @@ -6787,26 +7197,23 @@ msgid "Send a nudge to this user" msgstr "Envoyer un clin d’œil à cet utilisateur" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Erreur lors de l’insertion du nouveau profil" +msgid "Error inserting new profile." +msgstr "Erreur lors de l’insertion du nouveau profil." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Erreur lors de l’insertion de l’avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Erreur lors de la mise à jour du profil distant" +msgid "Error inserting avatar." +msgstr "Erreur lors de l’insertion de l’avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Erreur lors de l’insertion du profil distant" +msgid "Error inserting remote profile." +msgstr "Erreur lors de l’insertion du profil distant." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Dupliquer l’avis" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Avis en doublon." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Impossible d’insérer un nouvel abonnement." @@ -6843,7 +7250,8 @@ msgstr "Vos messages envoyés" msgid "Tags in %s's notices" msgstr "Marques dans les avis de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Inconnu" @@ -6925,7 +7333,7 @@ msgstr "Reprendre cet avis" msgid "Revoke the \"%s\" role from this user" msgstr "Révoquer le rôle « %s » de cet utilisateur" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Aucun utilisateur unique défini pour le mode mono-utilisateur." @@ -6937,19 +7345,24 @@ msgstr "Bac à sable" msgid "Sandbox this user" msgstr "Mettre cet utilisateur dans un bac à sable" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Rechercher sur le site" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Mot(s) clef(s)" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Rechercher" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Aide sur la recherche" @@ -7034,12 +7447,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Le fichier de thème est manquant ou le téléversement a échoué." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "L’enregistrement du thème a échoué." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Thème invalide : mauvaise arborescence." @@ -7054,7 +7467,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Archive de thème invalide : fichier css/display.css manquant" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7062,12 +7475,18 @@ msgstr "" "Le thème contient un nom de fichier ou de dossier invalide. Limitez-vous aux " "lettres ASCII et aux chiffres, caractère de soulignement et signe moins." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"Ce thème contient un nom d'extension de ficher dangereux; peut être " +"dangereux." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Le thème contient un fichier de type « .%s », qui n'est pas autorisé." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Erreur lors de l’ouverture de l’archive du thème." @@ -7099,10 +7518,12 @@ msgstr "Ne plus suivre cet utilisateur" msgid "Unsubscribe" msgstr "Désabonnement" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "L’utilisateur %s (%d) n’a pas de profil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Aucun profil ne correspond à cet utilisateur." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7151,56 +7572,64 @@ msgid "Moderator" msgstr "Modérateur" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "il y a quelques secondes" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "il y a 1 minute" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "il y a %d minutes" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "une minute" +msgstr[1] "%d minutes" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "il y a 1 heure" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "il y a %d heures" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "une heure" +msgstr[1] "%d heures" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "il y a 1 jour" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "il y a %d jours" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "un jour" +msgstr[1] "%d jours" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "il y a 1 mois" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "il y a %d mois" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "un" +msgstr[1] "%d" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "il y a environ 1 an" @@ -7215,9 +7644,16 @@ msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" "%s n’est pas une couleur valide ! Utilisez 3 ou 6 caractères hexadécimaux." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "Fichier de sauvegarde pour l’utilisateur %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Aucun utilisateur spécifié ; utilisation de l’utilisateur de secours." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d entrées dans la sauvegarde." diff --git a/locale/ga/LC_MESSAGES/statusnet.po b/locale/ga/LC_MESSAGES/statusnet.po index 8d30fb8296..b2ca157b27 100644 --- a/locale/ga/LC_MESSAGES/statusnet.po +++ b/locale/ga/LC_MESSAGES/statusnet.po @@ -1,37 +1,38 @@ -# Translation of StatusNet to Irish +# Translation of StatusNet - Core to Irish (Gaeilge) +# Expored from translatewiki.net # -# Author@translatewiki.net: McDutchie +# Author: McDutchie # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:29+0000\n" -"Language-Team: Irish\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:21+0000\n" +"Language-Team: Irish <http://translatewiki.net/wiki/Portal:ga>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ga\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " -"4;\n" +"X-Message-Group: #out-statusnet-core\n" +"Plural-Forms: nplurals=5; plural=(n == 1) ? 0 : ( (n == 2) ? 1 : ( (n < 7) ? " +"2 : ( (n < 11) ? 3 : 4 ) ) );\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 #, fuzzy msgid "Access" msgstr "Aceptar" #. TRANS: Page notice #: actions/accessadminpanel.php:67 -#, fuzzy msgid "Site access settings" -msgstr "Configuracións de Twitter" +msgstr "Configuración de perfil" #. TRANS: Form legend for registration form. #: actions/accessadminpanel.php:161 @@ -82,10 +83,10 @@ msgstr "Configuracións de Twitter" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 #, fuzzy msgctxt "BUTTON" msgid "Save" @@ -98,16 +99,17 @@ msgstr "Gardar" msgid "No such page." msgstr "Non existe a etiqueta." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -117,7 +119,7 @@ msgstr "Non existe a etiqueta." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Ningún usuario." @@ -200,16 +202,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualizacións dende %1$s e amigos en %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -225,49 +227,51 @@ msgstr "Actualizacións dende %1$s e amigos en %2$s!" msgid "API method not found." msgstr "Método da API non atopado" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Este método require un POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "Non se puido actualizar o usuario." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "O usuario non ten perfil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "Non se puido gardar o perfil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -277,10 +281,10 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 @@ -288,22 +292,22 @@ msgstr "" msgid "Unable to save your design settings." msgstr "Non se puideron gardar os teus axustes de Twitter!" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Non se puido actualizar o usuario." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 #, fuzzy msgid "You cannot block yourself!" msgstr "Non se puido actualizar o usuario." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Bloqueo de usuario fallido." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Desbloqueo de usuario fallido." @@ -327,64 +331,62 @@ msgstr "Mensaxes directas para %s" msgid "All the direct messages sent to %s" msgstr "Tódalas mensaxes directas enviadas a %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Non hai mensaxes de texto!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "" -"Iso é demasiado longo. O tamaño máximo para unha mensaxe é de 140 caracteres." +msgstr "Podes actualizar a túa información do perfil persoal aquí" -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Usuario destinatario non atopado." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Non se pode enviar a mensaxe directa a usuarios dos que non eres amigo." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Non se atopou un estado con ese ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 #, fuzzy msgid "This status is already a favorite." msgstr "Este chío xa é un favorito!" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Non se puido crear o favorito." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 #, fuzzy msgid "That status is not a favorite." msgstr "Este chío non é un favorito!" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Non se puido eliminar o favorito." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Non podes seguir a este usuario: o Usuario non se atopa." +msgstr "Non podes seguir a este usuario: %s xa está na túa lista." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Non podes seguir a este usuario: %s xa está na túa lista." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "Non podes seguir a este usuario: o Usuario non se atopa." +msgstr "Non podes seguir a este usuario: %s xa está na túa lista." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 #, fuzzy msgid "You cannot unfollow yourself." msgstr "Non se puido actualizar o usuario." @@ -397,108 +399,112 @@ msgstr "" "proporcionados." #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Non se pudo recuperar a liña de tempo publica." +msgstr "Non se puido actualizar o usuario." #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "Non se puido atopar ningún estado" +msgstr "Non se puido actualizar o usuario." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "O alcume debe ter só letras minúsculas e números, e sen espazos." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "O alcume xa está sendo empregado por outro usuario. Tenta con outro." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Non é un alcume válido." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "A páxina persoal semella que non é unha URL válida." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "O nome completo é demasiado longo (max 255 car)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." -msgstr "O teu Bio é demasiado longo (max 140 car.)." +msgstr "O teu Bio é demasiado longo (max %d car.)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "A localización é demasiado longa (max 255 car.)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "Etiqueta inválida: '%s'" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, fuzzy, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "O alcume xa está sendo empregado por outro usuario. Tenta con outro." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "Método da API non atopado" +msgstr "Non atopado" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Xa estas suscrito a estes usuarios:" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Non podes seguir a este usuario: o Usuario non se atopa." +msgstr "Non podes seguir a este usuario: %s xa está na túa lista." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Non estás suscrito a ese perfil" -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Non podes seguir a este usuario: o Usuario non se atopa." +msgstr "Non podes seguir a este usuario: %s xa está na túa lista." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 @@ -524,10 +530,9 @@ msgstr "" msgid "groups on %s" msgstr "Outras opcions" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Subir" +msgstr "Comando fallido" #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -540,9 +545,9 @@ msgstr "Tamaño inválido." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -588,8 +593,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -612,7 +617,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 #, fuzzy msgid "Account" msgstr "Sobre" @@ -627,7 +632,7 @@ msgstr "Alcume" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Contrasinal" @@ -652,20 +657,21 @@ msgstr "Este método require un POST ou DELETE." msgid "You may not delete another user's status." msgstr "Non deberías eliminar o estado de outro usuario" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Ningún chío." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 #, fuzzy msgid "Cannot repeat your own notice." msgstr "Non se pode activar a notificación." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Eliminar chío" +msgstr "Non se pode eliminar este chíos." #: actions/apistatusesshow.php:139 #, fuzzy @@ -676,45 +682,44 @@ msgstr "Avatar actualizado." msgid "No status with that ID found." msgstr "Non existe ningún estado con esa ID atopada." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "" -"Iso é demasiado longo. O tamaño máximo para un chío é de 140 caracteres." +msgstr "Podes actualizar a túa información do perfil persoal aquí" -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Non atopado" -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 #, fuzzy msgid "Unsupported format." msgstr "Formato de ficheiro de imaxe non soportado." #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favoritos dende %s" +msgstr "Estado de %1$s en %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s updates favorited by %s / %s." +msgstr "Hai %1$s chíos en resposta a chíos dende %2$s / %3$s." #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Chíos que respostan a %2$s" +msgstr "Estado de %1$s en %2$s" #: actions/apitimelinementions.php:131 #, php-format @@ -756,9 +761,8 @@ msgid "API method under construction." msgstr "Método da API en contrución." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "Ningún documento." +msgstr "Non existe a etiqueta." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -777,7 +781,7 @@ msgstr "Tamaño inválido." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -789,15 +793,13 @@ msgstr "Podes actualizar a túa información do perfil persoal aquí" #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Usuario sen un perfil que coincida." +msgstr "O usuario non ten perfil." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 -#, fuzzy msgid "Avatar settings" -msgstr "Configuracións de Twitter" +msgstr "Configuración de perfil" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:202 actions/grouplogo.php:262 @@ -810,10 +812,9 @@ msgid "Preview" msgstr "" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 -#, fuzzy +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" -msgstr "eliminar" +msgstr "Eliminar chío" #: actions/avatarsettings.php:166 actions/grouplogo.php:236 msgid "Upload" @@ -850,9 +851,8 @@ msgid "Avatar deleted." msgstr "Avatar actualizado." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Xa bloqueaches a este usuario." +msgstr "Xa estas suscrito a estes usuarios:" #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 msgid "Block user" @@ -902,7 +902,8 @@ msgid "Yes" msgstr "Si" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 #, fuzzy msgid "Block this user" msgstr "Bloquear usuario" @@ -911,6 +912,8 @@ msgstr "Bloquear usuario" msgid "Failed to save block information." msgstr "Erro ao gardar información de bloqueo." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -920,8 +923,8 @@ msgstr "Erro ao gardar información de bloqueo." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 #, fuzzy msgid "No such group." msgstr "Non existe a etiqueta." @@ -945,20 +948,22 @@ msgstr "" msgid "Unblock user from group" msgstr "Desbloqueo de usuario fallido." -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Desbloquear" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 #, fuzzy msgid "Unblock this user" msgstr "Bloquear usuario" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Chíos dende SMS" +msgstr "Replies to %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -989,9 +994,9 @@ msgstr "Esa dirección xa foi confirmada." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -999,15 +1004,14 @@ msgstr "Non se puido actualizar o usuario." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Non se pode eliminar a confirmación de email." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Confirmar enderezo" +msgstr "Direccións de correo confirmadas actualmente." #: actions/confirmaddress.php:161 #, php-format @@ -1030,9 +1034,8 @@ msgid "You must be logged in to delete an application." msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "O chío non ten perfil" +msgstr "Confirmation code not found." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 @@ -1040,9 +1043,10 @@ msgstr "O chío non ten perfil" msgid "You are not the owner of this application." msgstr "Non estás suscrito a ese perfil" +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 #, fuzzy msgid "There was a problem with your session token." msgstr "Houbo un problema co teu token de sesión. Tentao de novo, anda..." @@ -1077,7 +1081,7 @@ msgstr "Eliminar chío" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Non está logueado." @@ -1110,7 +1114,7 @@ msgid "Do not delete this notice" msgstr "Non se pode eliminar este chíos." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 #, fuzzy msgid "Delete this notice" msgstr "Eliminar chío" @@ -1126,9 +1130,8 @@ msgid "You can only delete local users." msgstr "Non deberías eliminar o estado de outro usuario" #: actions/deleteuser.php:110 actions/deleteuser.php:133 -#, fuzzy msgid "Delete user" -msgstr "eliminar" +msgstr "Eliminar chío" #: actions/deleteuser.php:136 msgid "" @@ -1144,68 +1147,66 @@ msgstr "Eliminar chío" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 #, fuzzy msgid "Invalid logo URL." msgstr "Tamaño inválido." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, fuzzy, php-format msgid "Theme not available: %s." msgstr "Esta páxina non está dispoñíbel no tipo de medio que aceptas" -#: actions/designadminpanel.php:426 -#, fuzzy +#: actions/designadminpanel.php:439 msgid "Change logo" -msgstr "Cambiar contrasinal" +msgstr "Modificado" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 #, fuzzy msgid "Site logo" msgstr "Invitar" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 #, fuzzy msgid "Change theme" msgstr "Modificado" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 #, fuzzy msgid "Site theme" msgstr "Novo chío" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Novo chío" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, fuzzy, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1213,79 +1214,79 @@ msgid "" msgstr "Podes actualizar a túa información do perfil persoal aquí" #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 #, fuzzy msgid "Change colours" msgstr "Cambiar contrasinal" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 #, fuzzy msgid "Content" msgstr "Conectar" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 #, fuzzy msgid "Sidebar" msgstr "Buscar" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" -msgstr "Lista" +msgstr "Inicio de sesión" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Gardar" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -1298,9 +1299,9 @@ msgid "Add to favorites" msgstr "Engadir a favoritos" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Ningún documento." +msgstr "Ningún chío." #: actions/editapplication.php:54 #, fuzzy @@ -1341,9 +1342,8 @@ msgid "Name already in use. Try another one." msgstr "O alcume xa está sendo empregado por outro usuario. Tenta con outro." #: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy msgid "Description is required." -msgstr "Subscricións" +msgstr "Subscrición rexeitada" #: actions/editapplication.php:194 msgid "Source URL is too long." @@ -1375,7 +1375,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 #, fuzzy msgid "Could not update application." msgstr "Non se puido actualizar o usuario." @@ -1416,7 +1416,7 @@ msgid "Could not update group." msgstr "Non se puido actualizar o usuario." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 #, fuzzy msgid "Could not create aliases." msgstr "Non se puido crear o favorito." @@ -1428,9 +1428,8 @@ msgstr "Configuracións gardadas." #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Configuración de Correo" +msgstr "Configuración de perfil" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1456,13 +1455,12 @@ msgstr "Direccións de correo confirmadas actualmente." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "Eliminar" +msgstr "Recuperar" #: actions/emailsettings.php:122 msgid "" @@ -1476,23 +1474,27 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 #, fuzzy msgctxt "BUTTON" msgid "Cancel" msgstr "Cancelar" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Dirección de correo, coma \"Nomede Usuario@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 #, fuzzy msgctxt "BUTTON" @@ -1501,114 +1503,113 @@ msgstr "Engadir" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Correo Entrante" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Enviar un correo a esta dirección para enviar novos chíos." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Crear unha nova dirección de correo para enviar, elimina a antiga." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "Novo" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Preferencias" +msgstr "Enderezos de correo" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Envíame chios de novas suscricións por email." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Enviar un correo cando alguen enganda un chío meu coma favorito." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Enviarme un email cando alguén me envíe unha mensaxe privada." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 #, fuzzy msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Enviarme un email cando alguén me envíe unha mensaxe privada." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Permitir aos amigos darme toques e enviarme correos electrónicos." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Quero enviar chíos dende o mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publicar unha MicroID dende a miña dirección de correo." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 #, fuzzy msgid "Email preferences saved." msgstr "Preferencias gardadas." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Non se inseriu unha dirección de correo" #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Esa dirección de correo non se pode normalizar " #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Non é un enderezo de correo válido." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Xa é o teu enderezo de correo." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Este enderezo de correo xa pertence a outro usuario." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Non se puido inserir o código de confirmación." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1620,53 +1621,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Non hai ningunha confirmación pendente para cancelar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "Esa é unha enderezo IM incorrecto." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Confirmación cancealada." +msgstr "Non hai ningunha confirmación pendente para cancelar." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Esa non é a túa dirección de correo." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Enderezo eliminado." +msgstr "Dirección de correo entrante eliminada." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Non hai direccións de correo entrante" #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Non se puido actualizar o rexistro de usuario." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Dirección de correo entrante eliminada." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Engadida nova dirección de correo entrante." @@ -1674,7 +1673,7 @@ msgstr "Engadida nova dirección de correo entrante." msgid "This notice is already a favorite!" msgstr "Este chío xa é un favorito!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Desactivar favorito" @@ -1737,14 +1736,12 @@ msgid "A selection of some great users on %s" msgstr "" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Novo chío" +msgstr "Ningún chío." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Novo chío" +msgstr "Ningún chío." #: actions/file.php:42 #, fuzzy @@ -1774,9 +1771,8 @@ msgid "That user has blocked you from subscribing." msgstr "Este usuario non che permite suscribirte a el." #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Non está autorizado." +msgstr "Non estás suscrito a ese perfil" #: actions/finishremotesubscribe.php:113 #, fuzzy @@ -1788,7 +1784,7 @@ msgstr "Non se pode convertir o token da petición a tokens de acceso." msgid "Remote service uses unknown version of OMB protocol." msgstr "Versión de protocolo OMB descoñecida." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Acounteceu un erro actualizando o perfil remoto" @@ -1811,14 +1807,12 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "Non podes enviar mensaxes a este usurio." +msgstr "Tes restrinxido o envio de chíos neste sitio." #: actions/grantrole.php:82 -#, fuzzy msgid "User already has this role." -msgstr "O usuario bloqueoute." +msgstr "O usuario non ten perfil." #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 @@ -1848,11 +1842,10 @@ msgid "User is already blocked from group." msgstr "O usuario bloqueoute." #: actions/groupblock.php:100 -#, fuzzy msgid "User is not a member of group." -msgstr "%1s non é unha orixe fiable." +msgstr "Non estás suscrito a ese perfil" -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 #, fuzzy msgid "Block user from group" msgstr "Bloquear usuario" @@ -1870,8 +1863,9 @@ msgstr "" #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 +#, fuzzy msgid "Do not block this user from this group" -msgstr "" +msgstr "Non estás suscrito a ese perfil" #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 @@ -1883,9 +1877,8 @@ msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Sen id." +msgstr "Sen Identificador de Jabber." #: actions/groupdesignsettings.php:68 #, fuzzy @@ -1918,10 +1911,10 @@ msgid "Group logo" msgstr "" #: actions/grouplogo.php:153 -#, php-format +#, fuzzy, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "" +msgstr "Podes actualizar a túa información do perfil persoal aquí" #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." @@ -1937,37 +1930,53 @@ msgstr "Avatar actualizado." msgid "Failed updating logo." msgstr "Acounteceu un fallo ó actualizar o avatar." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Bloquear" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1975,7 +1984,7 @@ msgstr "" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Liña de tempo de %s" @@ -2027,9 +2036,8 @@ msgstr "Procurar xente." #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 -#, fuzzy msgid "No results." -msgstr "Non se atoparon resultados" +msgstr "Resultados do comando" #: actions/groupsearch.php:82 #, php-format @@ -2060,9 +2068,8 @@ msgstr "Acounteceu un erro borrando o bloqueo." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "Configuracións de IM" +msgstr "Configuración de perfil" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2084,9 +2091,8 @@ msgstr "Esta páxina non está dispoñíbel no tipo de medio que aceptas" #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "Enderezo de IM" +msgstr "Enderezos de correo" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2105,7 +2111,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2116,65 +2125,64 @@ msgstr "" "GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Preferencias" +msgstr "Preferencias gardadas." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Enviarme advertencias a través de Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Post a notice when my Jabber/GTalk status changes." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Envíame respostas a través de Jabber/GTalk da xente á que non estou suscrito." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publicar unha MicroID dende a miña dirección de Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Preferencias gardadas." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Sen Identificador de Jabber." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Non se pode normalizar ese identificador de Jabber" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Non é un Identificador de Jabber válido" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Xa é a túa conta de Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "O identificador de Jabber xa pertence a outro usuario." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2184,33 +2192,31 @@ msgstr "" "engadir a %s como contacto para que che poida enviar mensaxes." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Esa é unha enderezo IM incorrecto." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Non se pode eliminar a confirmación de email." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Confirmación cancealada." +msgstr "Sen código de confirmación." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Esa non é a túa conta Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Enderezo eliminado." +msgstr "Dirección de correo entrante eliminada." #: actions/inbox.php:59 #, fuzzy, php-format @@ -2232,9 +2238,9 @@ msgid "Invites have been disabled." msgstr "" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" +msgstr "Non deberías eliminar o estado de outro usuario" #: actions/invite.php:72 #, php-format @@ -2255,7 +2261,7 @@ msgstr "Xa estas suscrito a estes usuarios:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2379,9 +2385,7 @@ msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" msgid "No nickname or ID." msgstr "Sen alcume." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, fuzzy, php-format msgid "%1$s joined group %2$s" msgstr "%s / Favoritos dende %s" @@ -2391,17 +2395,121 @@ msgstr "%s / Favoritos dende %s" msgid "You must be logged in to leave a group." msgstr "Debes estar logueado para invitar a outros usuarios a empregar %s" -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 #, fuzzy msgid "You are not a member of that group." msgstr "Non estás suscrito a ese perfil" -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" -msgstr "%s / Favoritos dende %s" +msgstr "Estado de %1$s en %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "Privacidade" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2445,9 +2553,8 @@ msgstr "" "contrasinal antes de cambiar as túas preferenzas." #: actions/login.php:292 -#, fuzzy msgid "Login with your username and password." -msgstr "Accede co teu nome de usuario e contrasinal." +msgstr "Usuario ou contrasinal incorrectos." #: actions/login.php:295 #, fuzzy, php-format @@ -2517,12 +2624,15 @@ msgstr "" msgid "New message" msgstr "Nova mensaxe" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Non podes enviar mensaxes a este usurio." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Sen contido!" @@ -2530,7 +2640,8 @@ msgstr "Sen contido!" msgid "No recipient specified." msgstr "Non se especificou ningún destinatario" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2542,12 +2653,14 @@ msgstr "" msgid "Message sent" msgstr "Non hai mensaxes de texto!" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "Mensaxe directo a %s enviado" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Erro de Ajax" @@ -2555,7 +2668,7 @@ msgstr "Erro de Ajax" msgid "New notice" msgstr "Novo chío" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Chío publicado" @@ -2573,9 +2686,9 @@ msgid "Text search" msgstr "Procura de texto" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Buscar \"%s\" na Liña de tempo" +msgstr "Mensaxe dende %1$s en %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2597,9 +2710,9 @@ msgid "Updates with \"%s\"" msgstr "Actualizacións dende %1$s en %2$s!" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Tódalas actualizacións que coinciden co termo de procura \"%s\"" +msgstr "Actualizacións dende %1$s en %2$s!" #: actions/nudge.php:85 #, fuzzy @@ -2641,7 +2754,7 @@ msgid "Connected applications" msgstr "" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2663,11 +2776,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "O chío non ten perfil" +msgstr "O usuario non ten perfil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Estado de %1$s en %2$s" @@ -2685,8 +2797,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Non é un formato de datos soportado." @@ -2699,9 +2811,8 @@ msgid "Notice Search" msgstr "Procura de Chíos" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Outros axustes" +msgstr "Outras opcions" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2743,9 +2854,8 @@ msgid "No login token specified." msgstr "Non se especificou ningún perfil." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Non hai identificador de perfil na peticion." +msgstr "Sen petición de autorización!" #: actions/otp.php:95 #, fuzzy @@ -2835,12 +2945,12 @@ msgid "Password saved." msgstr "Contrasinal gardada." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 @@ -2928,9 +3038,8 @@ msgid "Avatars" msgstr "Avatar" #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "Configuracións de Twitter" +msgstr "Avatar" #: actions/pathsadminpanel.php:288 #, fuzzy @@ -3013,9 +3122,9 @@ msgid "People search" msgstr "Procurar xente." #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "%s non é unha etiqueta de xente válida" +msgstr "Non é un enderezo de correo válido." #: actions/peopletag.php:142 #, fuzzy, php-format @@ -3023,9 +3132,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "Usuarios auto-etiquetados como %s - páxina %d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Contido do chío inválido" +msgstr "Tamaño inválido." #: actions/postnotice.php:101 #, php-format @@ -3044,9 +3152,8 @@ msgstr "" "che poida coñecer mellor." #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "Perfil descoñecido" +msgstr "Configuración de perfil" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" @@ -3061,7 +3168,7 @@ msgstr "Nome completo" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Páxina persoal" @@ -3137,7 +3244,7 @@ msgstr "" #: actions/profilesettings.php:228 actions/register.php:230 #, fuzzy, php-format msgid "Bio is too long (max %d chars)." -msgstr "O teu Bio é demasiado longo (max 140 car.)." +msgstr "O teu Bio é demasiado longo (max %d car.)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -3170,7 +3277,7 @@ msgid "Couldn't save tags." msgstr "Non se puideron gardar as etiquetas." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Configuracións gardadas." @@ -3308,22 +3415,27 @@ msgid "Could not update user with confirmed email address." msgstr "Non se puido actualizar o usuario coa dirección de correo electrónico." #: actions/recoverpassword.php:152 +#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"As instruccións para recuperar a túa contrasinal foron enviadas ó enderezo " +"de correo da túa conta." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" #: actions/recoverpassword.php:188 +#, fuzzy msgid "Password recovery" -msgstr "" +msgstr "Petición de recuperación de contrasinal" #: actions/recoverpassword.php:191 +#, fuzzy msgid "Nickname or email address" -msgstr "" +msgstr "Insire o teu alcume ou enderezo de correo." #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -3460,7 +3572,7 @@ msgstr "A mesma contrasinal que arriba. Requerido." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Correo Electrónico" @@ -3621,14 +3733,12 @@ msgid "You can't repeat your own notice." msgstr "Non podes rexistrarte se non estas de acordo coa licenza." #: actions/repeat.php:90 -#, fuzzy msgid "You already repeated that notice." -msgstr "Xa bloqueaches a este usuario." +msgstr "Xa estas suscrito a estes usuarios:" -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" -msgstr "Crear" +msgstr "Destacado" #: actions/repeat.php:119 #, fuzzy @@ -3642,24 +3752,24 @@ msgid "Replies to %s" msgstr "Replies to %s" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "Mensaxe de %1$s en %2$s" +msgstr "Replies to %s" #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/replies.php:199 #, php-format @@ -3688,9 +3798,8 @@ msgid "Replies to %1$s on %2$s!" msgstr "Mensaxe de %1$s en %2$s" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "Non podes enviar mensaxes a este usurio." +msgstr "Tes restrinxido o envio de chíos neste sitio." #: actions/revokerole.php:82 #, fuzzy @@ -3698,9 +3807,8 @@ msgid "User doesn't have this role." msgstr "Usuario sen un perfil que coincida." #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Avatar actualizado." +msgstr "Estatísticas" #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy @@ -3714,12 +3822,12 @@ msgstr "O usuario bloqueoute." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3739,10 +3847,8 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "Configuracións de Twitter" +msgstr "Configuración de perfil" #: actions/showapplication.php:82 #, fuzzy @@ -3755,26 +3861,26 @@ msgid "Application profile" msgstr "O chío non ten perfil" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 #, fuzzy msgid "Name" msgstr "Alcume" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 #, fuzzy msgid "Organization" msgstr "Invitación(s) enviada(s)." #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 #, fuzzy msgid "Description" msgstr "Subscricións" @@ -3881,7 +3987,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "" @@ -3892,9 +3998,8 @@ msgid "%1$s group, page %2$d" msgstr "Tódalas subscricións" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "Non existe o perfil." +msgstr "O usuario non ten perfil." #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 @@ -3917,14 +4022,14 @@ msgid "Group actions" msgstr "Outras opcions" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/showgroup.php:350 #, fuzzy, php-format @@ -3936,7 +4041,7 @@ msgstr "Fonte de chíos para %s" msgid "FOAF for %s group" msgstr "Band. Saída para %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 #, fuzzy msgid "Members" msgstr "Membro dende" @@ -3953,9 +4058,8 @@ msgid "All members" msgstr "" #: actions/showgroup.php:439 -#, fuzzy msgid "Created" -msgstr "Crear" +msgstr "Destacado" #: actions/showgroup.php:455 #, fuzzy, php-format @@ -4017,29 +4121,29 @@ msgid " tagged %s" msgstr "Chíos tagueados con %s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%s e amigos" +msgstr "%1$s (%2$s)" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/showstream.php:148 #, fuzzy, php-format @@ -4064,7 +4168,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4077,7 +4181,7 @@ msgstr "" "(http://status.net/). [Únete agora](%%action.register%%) para compartir " "chíos cos teus amigos, colegas e familia! ([Ler mais](%%doc.help%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4089,7 +4193,7 @@ msgstr "" "(http://status.net/). [Únete agora](%%action.register%%) para compartir " "chíos cos teus amigos, colegas e familia! ([Ler mais](%%doc.help%%))" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Replies to %s" @@ -4113,9 +4217,8 @@ msgid "Site name must have non-zero length." msgstr "" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Non é unha dirección de correo válida" +msgstr "Non é un enderezo de correo válido." #: actions/siteadminpanel.php:159 #, php-format @@ -4207,9 +4310,8 @@ msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "Novo chío" +msgstr "Chíos" #: actions/sitenoticeadminpanel.php:67 #, fuzzy @@ -4226,24 +4328,21 @@ msgid "Max length for the site-wide notice is 255 chars." msgstr "" #: actions/sitenoticeadminpanel.php:176 -#, fuzzy msgid "Site notice text" -msgstr "Novo chío" +msgstr "Eliminar chío" #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "Novo chío" +msgstr "Eliminar chío" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "Configuracións de SMS" +msgstr "Configuración de perfil" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4259,9 +4358,8 @@ msgstr "Esta páxina non está dispoñíbel no tipo de medio que aceptas" #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "Enderezo de IM" +msgstr "Enderezos de correo" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4292,9 +4390,8 @@ msgstr "Confirmar" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "Número de Teléfono do SMS" +msgstr "Non hai ningún número de teléfono." #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 @@ -4303,9 +4400,8 @@ msgstr "Número de teléfono, sen puntuacións ou espazos, co código de área" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Preferencias" +msgstr "Preferencias gardadas." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4344,12 +4440,11 @@ msgstr "O número de teléfono xa pertence a outro usuario." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"Enviouseche o código de confirmación ó número de teléfono que engadiches. " +"Enviouseche un código de confirmación á dirección de correo que engadiches. " "Comproba a túa bandexa de entrada (ou spam!) polo código e instrucións que " "debes seguir." @@ -4360,9 +4455,8 @@ msgstr "Ese é un número de confirmación incorrecto." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Confirmación cancealada." +msgstr "Confirmación de SMS" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4405,14 +4499,13 @@ msgstr "Non se inseriu ningún código" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Navegación de subscricións" +msgstr "Confirmar correo electrónico" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4565,29 +4658,29 @@ msgstr "%1$s está a escoitar os teus chíos %2$s." msgid "Jabber" msgstr "Jabber." -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Usuarios auto-etiquetados como %s - páxina %d" +msgstr "Chíos tagueados con %s" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Fonte de chíos para %s" +msgstr "Fonte para os amigos de %s" #: actions/tagother.php:39 #, fuzzy @@ -4644,14 +4737,12 @@ msgid "No such tag." msgstr "Non existe a etiqueta." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Xa bloqueaches a este usuario." +msgstr "Non estás suscrito a ese perfil" #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "O usuario bloqueoute." +msgstr "O usuario non ten último chio." #: actions/unsilence.php:72 #, fuzzy @@ -4659,9 +4750,8 @@ msgid "User is not silenced." msgstr "O usuario non ten perfil." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Non hai identificador de perfil na peticion." +msgstr "Non se atopou un perfil con ese ID." #: actions/unsubscribe.php:98 msgid "Unsubscribed" @@ -4674,82 +4764,86 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 #, fuzzy msgctxt "TITLE" msgid "User" msgstr "Usuario" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 #, fuzzy msgid "New users" msgstr "Invitar a novos usuarios" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Tódalas subscricións" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Suscribirse automáticamente a calquera que se suscriba a min (o mellor para " "non humáns)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 #, fuzzy msgid "Invitations" msgstr "Invitación(s) enviada(s)." -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 #, fuzzy msgid "Invitations enabled" msgstr "Invitación(s) enviada(s)." -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Subscrición de autorización." @@ -4765,7 +4859,9 @@ msgstr "" "user's notices. If you didn't just ask to subscribe to someone's notices, " "click \"Cancel\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "" @@ -4883,9 +4979,9 @@ msgid "Search for more groups" msgstr "" #: actions/usergroups.php:159 -#, fuzzy, php-format +#, php-format msgid "%s is not a member of any group." -msgstr "%1s non é unha orixe fiable." +msgstr "Non estás suscrito a ese perfil" #: actions/usergroups.php:164 #, php-format @@ -4898,7 +4994,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Actualizacións dende %1$s en %2$s!" @@ -4947,7 +5043,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 #, fuzzy msgid "Version" msgstr "Persoal" @@ -4956,20 +5052,32 @@ msgstr "Persoal" msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Gostame" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "Enviar un correo cando alguen enganda un chío meu coma favorito." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4978,20 +5086,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Tamaño inválido." @@ -5014,6 +5122,33 @@ msgstr "Non se puido actualizar o usuario." msgid "Group leave failed." msgstr "Non existe o perfil." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Acounteceu un erro gardando o usuario: é inválido." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +#, fuzzy +msgid "Join" +msgstr "Inicio de sesión" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -5033,18 +5168,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "Erro ó enviar a mensaxe directa." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Non se pode inserir unha mensaxe." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Non se puido actualizar a mensaxe coa nova URI." @@ -5056,24 +5191,24 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Erro ó inserir o hashtag na BD: %s" +msgstr "Acounteceu un erro ó inserir o avatar" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Aconteceu un erro ó gardar o chío." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Aconteceu un erro ó gardar o chío. Usuario descoñecido." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -5081,7 +5216,7 @@ msgstr "" "duns minutos." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -5091,44 +5226,51 @@ msgstr "" "duns minutos." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Tes restrinxido o envio de chíos neste sitio." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Aconteceu un erro ó gardar o chío." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy msgid "Problem saving group inbox." msgstr "Aconteceu un erro ó gardar o chío." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Non se pode gardar a subscrición." + #. 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:1745 -#, fuzzy, php-format +#: classes/Notice.php:1822 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%1$s (%2$s)" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5140,21 +5282,21 @@ msgid "Missing profile." msgstr "O usuario non ten perfil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Non se puideron gardar os teus axustes de Twitter!" +msgstr "Non se poden gardar as etiquetas." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 #, fuzzy msgid "You have been banned from subscribing." msgstr "Este usuario non che permite suscribirte a el." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 +#, fuzzy msgid "Already subscribed!" -msgstr "" +msgstr "Non está suscrito!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -5169,153 +5311,162 @@ msgstr "Non está suscrito!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Non se pode eliminar a subscrición." +msgstr "Non se pode gardar a subscrición." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Non se pode eliminar a subscrición." +msgstr "Non se pode gardar a subscrición." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Non se pode eliminar a subscrición." +msgstr "Non se pode gardar a subscrición." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s está a escoitar os teus chíos %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Mensaxe de %1$s en %2$s" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 #, fuzzy msgid "Could not create group." msgstr "Non se puido crear o favorito." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Non se pode gardar a subscrición." +msgstr "Non se poden gardar as etiquetas." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 #, fuzzy msgid "Could not set group membership." msgstr "Non se pode gardar a subscrición." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "Non se pode gardar a subscrición." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Configuración de perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 #, fuzzy msgid "Upload an avatar" msgstr "Acounteceu un fallo ó actualizar o avatar." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Cambiar contrasinal" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Cambiar a xestión de email" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 #, fuzzy msgid "Design your profile" msgstr "O usuario non ten perfil." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Outras opcions" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Outros" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, fuzzy, php-format msgid "%1$s - %2$s" msgstr "%1$s (%2$s)" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 #, fuzzy msgctxt "MENU" msgid "Personal" msgstr "Persoal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 #, fuzzy msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Cambiar contrasinal" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 #, fuzzy msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Non se pode redireccionar ao servidor: %s" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Conectar" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 #, fuzzy msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Navegación de subscricións" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, fuzzy, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" @@ -5324,71 +5475,71 @@ msgstr "" "este servizo." #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "Invitar" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 #, fuzzy msgctxt "MENU" msgid "Logout" msgstr "Sair" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 #, fuzzy msgctxt "TOOLTIP" msgid "Create an account" msgstr "Crear nova conta" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 #, fuzzy msgctxt "MENU" msgid "Register" msgstr "Rexistrar" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: lib/action.php:491 +#: lib/action.php:503 #, fuzzy msgctxt "MENU" msgid "Login" msgstr "Inicio de sesión" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 #, fuzzy msgctxt "TOOLTIP" msgid "Help me!" msgstr "Axuda" -#: lib/action.php:497 +#: lib/action.php:509 #, fuzzy msgctxt "MENU" msgid "Help" msgstr "Axuda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 +#: lib/action.php:515 #, fuzzy msgctxt "MENU" msgid "Search" @@ -5396,74 +5547,78 @@ msgstr "Buscar" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 #, fuzzy msgid "Site notice" msgstr "Novo chío" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 #, fuzzy msgid "Page notice" msgstr "Novo chío" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 #, fuzzy msgid "Secondary site navigation" msgstr "Navegación de subscricións" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Axuda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Sobre" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Preguntas frecuentes" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacidade" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Fonte" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contacto" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5473,13 +5628,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** é un servizo de microbloguexo." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5491,368 +5649,444 @@ msgstr "" "fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 #, fuzzy msgid "Site content license" msgstr "Atopar no contido dos chíos" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 -#, fuzzy +#: lib/action.php:1249 msgid "After" -msgstr "« Despois" +msgstr "Outros" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 #, fuzzy msgid "Before" msgstr "Antes »" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 #, fuzzy msgid "You cannot make changes to this site." msgstr "Non podes enviar mensaxes a este usurio." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "Non se permite o rexistro neste intre." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 #, fuzzy msgid "showForm() not implemented." msgstr "Comando non implementado." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 #, fuzzy msgid "saveSettings() not implemented." msgstr "Comando non implementado." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 #, fuzzy msgid "Unable to delete design setting." msgstr "Non se puideron gardar os teus axustes de Twitter!" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 #, fuzzy msgid "Basic site configuration" msgstr "Confirmar correo electrónico" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 #, fuzzy msgctxt "MENU" msgid "Site" msgstr "Invitar" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 #, fuzzy msgid "Design configuration" msgstr "Confirmación de SMS" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "Persoal" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "Confirmación de SMS" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Usuario" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "Confirmación de SMS" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 #, fuzzy msgid "Paths configuration" msgstr "Confirmación de SMS" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "Confirmación de SMS" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "Novo chío" +msgstr "Eliminar chío" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "Confirmación de SMS" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Contanos un pouco de ti e dos teus intereses en 140 caractéres." +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Contanos un pouco de ti e dos teus intereses en 140 caractéres." +msgstr[1] "Contanos un pouco de ti e dos teus intereses en 140 caractéres." +msgstr[2] "Contanos un pouco de ti e dos teus intereses en 140 caractéres." +msgstr[3] "Contanos un pouco de ti e dos teus intereses en 140 caractéres." +msgstr[4] "Contanos un pouco de ti e dos teus intereses en 140 caractéres." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 #, fuzzy msgid "Describe your application" msgstr "Contanos un pouco de ti e dos teus intereses en 140 caractéres." #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "Enderezo da túa páxina persoal, blogue, ou perfil noutro sitio" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Fonte" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "Enderezo da túa páxina persoal, blogue, ou perfil noutro sitio" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancelar" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Eliminar" +msgstr "Recuperar" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 #, fuzzy msgid "Provider" msgstr "Perfil" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "Contrasinal gardada." -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "Contrasinal gardada." -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloquear" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultados do comando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Erro de Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Comando completo" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Comando fallido" -#: lib/command.php:83 lib/command.php:105 +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 #, fuzzy -msgid "Notice with that id does not exist" +msgid "Notice with that id does not exist." msgstr "Non se atopou un perfil con ese ID." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "O usuario non ten último chio." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, fuzzy, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "Non se puido actualizar o usuario coa dirección de correo electrónico." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Non se puido actualizar o usuario coa dirección de correo electrónico." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Desculpa, este comando todavía non está implementado." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, fuzzy, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "Toque enviado" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5863,56 +6097,54 @@ msgstr "" "Suscriptores: %2$s\n" "Chíos: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Chío marcado coma favorito." -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "Xa estas suscrito a estes usuarios:" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Non podes seguir a este usuario: o Usuario non se atopa." +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Non podes seguir a este usuario: o Usuario non se atopa." +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" msgstr "Ubicación: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Páxina persoal: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Sobre: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5921,122 +6153,136 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Mensaxe demasiado longa - o máximo é 140 caracteres, ti enviaches %d " -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Mensaxe directo a %s enviado" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Erro ó enviar a mensaxe directa." -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Non se pode activar a notificación." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Eliminar chío" - #. 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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "Chío publicado" -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Aconteceu un erro ó gardar o chío." +msgstr "Acounteceu un erro configurando o usuario." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "Mensaxe demasiado longa - o máximo é 140 caracteres, ti enviaches %d " -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "Non se pode eliminar este chíos." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 #, fuzzy msgid "Error saving notice." msgstr "Aconteceu un erro ó gardar o chío." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "Especifica o nome do usuario ó que queres suscribirte" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "Non estás suscrito a ese perfil" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Suscrito a %s" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "Especifica o nome de usuario ó que queres deixar de seguir" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Desuscribir de %s" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Comando non implementado." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notificación desactivada." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "No se pode desactivar a notificación." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notificación habilitada." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Non se pode activar a notificación." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Desuscribir de %s" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Non estás suscrito a ese perfil" -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Xa estas suscrito a estes usuarios:" @@ -6045,12 +6291,17 @@ msgstr[2] "" msgstr[3] "" msgstr[4] "" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Outro usuario non se puido suscribir a ti." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Outro usuario non se puido suscribir a ti." @@ -6059,12 +6310,17 @@ msgstr[2] "" msgstr[3] "" msgstr[4] "" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 #, fuzzy msgid "You are not a member of any groups." msgstr "Non estás suscrito a ese perfil" -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Non estás suscrito a ese perfil" @@ -6073,7 +6329,8 @@ msgstr[2] "" msgstr[3] "" msgstr[4] "" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 #, fuzzy msgid "" "Commands:\n" @@ -6142,41 +6399,62 @@ msgstr "" "tracks - non implementado por agora.\n" "tracking - non implementado por agora.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Sen código de confirmación." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Chíos dende mensaxería instantánea (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Chíos dende SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Conectar" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "" @@ -6199,19 +6477,13 @@ msgstr "Podes actualizar a túa información do perfil persoal aquí" msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 -#, fuzzy +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "%s chíos favoritos" +msgstr "Chíos favoritos de %s" -#: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" -msgstr "%s chíos favoritos" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Gostame" +msgstr "Chíos favoritos de %s" #: lib/feed.php:85 msgid "RSS 1.0" @@ -6229,8 +6501,8 @@ msgstr "" msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 @@ -6289,37 +6561,75 @@ msgstr "¿Onde estas, coma \"Cidade, Provincia, País\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Bloquear" - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "Bloquear usuario" - -#: lib/groupnav.php:108 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Sair" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6354,7 +6664,8 @@ msgstr "Podes actualizar a túa información do perfil persoal aquí" msgid "Partial upload." msgstr "Carga parcial." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Aconteceu un erro no sistema namentras se estaba cargando o ficheiro." @@ -6363,9 +6674,8 @@ msgid "Not an image or corrupt file." msgstr "Non é unha imaxe ou está corrupta." #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." -msgstr "Bloqueo de usuario fallido." +msgstr "Ningún chío." #: lib/imagefile.php:163 lib/imagefile.php:224 #, fuzzy @@ -6390,20 +6700,14 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "Inicio de sesión" - #: lib/leaveform.php:114 #, fuzzy msgid "Leave" msgstr "Gardar" #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" -msgstr "Accede co teu nome de usuario e contrasinal." +msgstr "Usuario ou contrasinal inválidos." #: lib/logingroupnav.php:86 #, fuzzy @@ -6606,9 +6910,9 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s gustoulle o teu chío" +msgstr "Enviar un correo cando alguen enganda un chío meu coma favorito." #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6696,7 +7000,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 #, fuzzy msgid "from" msgstr " dende " @@ -6722,57 +7026,75 @@ msgstr "Aivá, non se permiten correos entrantes." msgid "Unsupported message type: %s" msgstr "Formato de ficheiro de imaxe non soportado." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "Non se pudo recuperar a liña de tempo publica." +msgstr "Non se puido eliminar o favorito." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6784,102 +7106,104 @@ msgstr "Eliminar chío" msgid "To" msgstr "A" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 #, fuzzy msgid "Available characters" msgstr "6 ou máis caracteres" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" msgstr "Enviar" #: lib/noticeform.php:160 -#, fuzzy msgid "Send a notice" -msgstr "Dar un toque" +msgstr "Novo chío" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "¿Que pasa, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 #, fuzzy msgid "Share my location" msgstr "Non se puideron gardar as etiquetas." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 #, fuzzy msgid "Do not share my location" msgstr "Non se puideron gardar as etiquetas." -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 #, fuzzy msgid "N" msgstr "No" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 #, fuzzy msgid "in context" msgstr "Sen contido!" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 #, fuzzy msgid "Repeated by" msgstr "Crear" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 #, fuzzy msgid "Reply to this notice" msgstr "Non se pode eliminar este chíos." -#: lib/noticelist.php:630 -#, fuzzy +#: lib/noticelist.php:641 msgid "Reply" -msgstr "contestar" +msgstr "Respostas" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "Chío publicado" @@ -6900,27 +7224,23 @@ msgid "Send a nudge to this user" msgstr "Non podes enviar mensaxes a este usurio." #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Acounteceu un erro ó inserir o novo perfil" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Acounteceu un erro ó inserir o avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Acounteceu un erro actualizando o perfil remoto" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Aconteceu un erro ó inserir o perfil remoto" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Eliminar chío" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Non se puido inserir a nova subscrición." @@ -6957,7 +7277,8 @@ msgstr "As túas mensaxes enviadas" msgid "Tags in %s's notices" msgstr "O usuario non ten último chio." -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 #, fuzzy msgid "Unknown" msgstr "Acción descoñecida" @@ -7047,7 +7368,7 @@ msgstr "Non se pode eliminar este chíos." msgid "Revoke the \"%s\" role from this user" msgstr "" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -7061,20 +7382,25 @@ msgstr "Band. Entrada" msgid "Sandbox this user" msgstr "Bloquear usuario" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 #, fuzzy msgid "Search site" msgstr "Buscar" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Buscar" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 #, fuzzy msgid "Search help" msgstr "Buscar" @@ -7164,13 +7490,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Acounteceu un fallo ó actualizar o avatar." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -7183,21 +7509,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Acounteceu un erro actualizando o perfil remoto" +msgstr "Acounteceu un erro borrando o bloqueo." #: lib/topposterssection.php:74 msgid "Top posters" @@ -7230,9 +7559,11 @@ msgstr "Desuscribir de %s" msgid "Unsubscribe" msgstr "Eliminar subscrición" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "O usuario non ten perfil." #: lib/userprofile.php:117 @@ -7288,70 +7619,100 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "fai uns segundos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "fai un minuto" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "fai %d minutos" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "fai unha hora" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "fai %d horas" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "fai un día" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "fai %d días" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "fai un mes" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "fai %d meses" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "fai un ano" #: lib/webcolor.php:82 -#, fuzzy, php-format +#, php-format msgid "%s is not a valid color!" -msgstr "%1s non é unha orixe fiable." +msgstr "A páxina persoal semella que non é unha URL válida." #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mensaxe demasiado longa - o máximo é 140 caracteres, ti enviaches %d " +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Non se especificou ningún perfil." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/gl/LC_MESSAGES/statusnet.po b/locale/gl/LC_MESSAGES/statusnet.po index 68434b085f..f447ea3c9a 100644 --- a/locale/gl/LC_MESSAGES/statusnet.po +++ b/locale/gl/LC_MESSAGES/statusnet.po @@ -1,28 +1,31 @@ -# Translation of StatusNet to Galician +# Translation of StatusNet - Core to Galician (Galego) +# Expored from translatewiki.net # -# Author@translatewiki.net: Gallaecio -# Author@translatewiki.net: Toliño +# Author: Brion +# Author: Gallaecio +# Author: Toliño # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:30+0000\n" -"Language-Team: Galician\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:22+0000\n" +"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Acceso" @@ -75,10 +78,10 @@ msgstr "Gardar a configuración de acceso" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Gardar" @@ -89,16 +92,17 @@ msgstr "Gardar" msgid "No such page." msgstr "Esa páxina non existe." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -108,7 +112,7 @@ msgstr "Esa páxina non existe." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Non existe tal usuario." @@ -198,16 +202,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualizacións de %1$s e amigos en %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -222,21 +226,23 @@ msgstr "Actualizacións de %1$s e amigos en %2$s!" msgid "API method not found." msgstr "Non se atopou o método da API." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Este método require un POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -244,27 +250,27 @@ msgstr "" "Ten que especificar un parámetro chamado \"device\" cun destes valores: sms, " "im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Non se puido actualizar o usuario." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "O usuario non ten perfil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Non se puido gardar o perfil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,30 +282,30 @@ msgstr "" "O servidor non puido manexar tantos datos POST (%s bytes) por mor da súa " "configuración actual." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Non se puido gardar a súa configuración de deseño." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Non se puido actualizar o seu deseño." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Non pode bloquearse a si mesmo!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Non se puido bloquear o usuario." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Non se puido desbloquear o usuario." @@ -323,60 +329,61 @@ msgstr "Mensaxes directas a %s" msgid "All the direct messages sent to %s" msgstr "Todas as mensaxes directas enviadas a %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "A mensaxe non ten texto!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "" "Iso é longo de máis. A lonxitude máxima das mensaxes é de %d caracteres." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Non se atopou o destinatario." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Non pode enviar mensaxes directas a usuarios que non sexan amigos seus." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Non se atopou ningún estado con esa ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Este estado xa é dos favoritos." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Non se puido crear o favorito." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Ese estado non é un dos favoritos." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Non se puido eliminar o favorito." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Non se puido seguir o usuario: non se atopou." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Non se puido seguir o usuario: %s xa está na súa lista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Non se puido deixar de seguir o usuario: non se atopou." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Non pode deixar de seguirse a si mesmo." @@ -392,7 +399,7 @@ msgstr "Non se puido determinar o usuario de orixe." msgid "Could not find target user." msgstr "Non se puido atopar o usuario de destino." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -400,89 +407,96 @@ msgstr "" "O alcume debe ter só letras en minúscula e números, e non pode ter espazos " "en branco." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Ese alcume xa está en uso. Probe con outro." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "O formato do alcume non é correcto." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "O URL da páxina persoal non é correcto." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "O nome completo é longo de máis (o máximo son 255 caracteres)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "A descrición é longa de máis (o máximo son %d caracteres)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "A localidade é longa de máis (o máximo son 255 caracteres)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Demasiados pseudónimos! O número máximo é %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Pseudónimo incorrecto: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "O pseudónimo \"%s\" xa se está a usar. Proba con outro." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "O pseudónimo non pode coincidir co alcume." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Non se atopou o grupo." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Xa forma parte dese grupo." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "O administrador bloqueouno nese grupo." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "O usuario %1$s non se puido engadir ao grupo %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Vostede non pertence a este grupo." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "O usuario %1$s non se puido eliminar do grupo %2$s." @@ -511,7 +525,7 @@ msgstr "grupos %s" msgid "groups on %s" msgstr "grupos en %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Houbo un erro durante a carga." @@ -525,9 +539,9 @@ msgstr "Pase incorrecto." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -574,8 +588,8 @@ msgstr "Denegouse e revogouse a ficha da solicitude %s." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -601,7 +615,7 @@ msgstr "" "acceso á súa conta %4$s a xente de confianza." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Conta" @@ -615,7 +629,7 @@ msgstr "Alcume" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Contrasinal" @@ -639,16 +653,18 @@ msgstr "Este método require un POST ou un DELETE." msgid "You may not delete another user's status." msgstr "Non pode borrar o estado doutro usuario." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Non existe tal nota." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Non pode repetir a súa propia nota." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Xa repetiu esa nota." @@ -660,28 +676,28 @@ msgstr "Borrouse o estado." msgid "No status with that ID found." msgstr "Non se atopou ningún estado con esa ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "O cliente debe proporcionar un parámetro de \"estado\" cun valor." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Iso é longo de máis. A nota non pode exceder os %d caracteres." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Non se atopou." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "A lonxitude máxima das notas é de %d caracteres, incluído o URL do dato " "adxunto." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato non soportado." @@ -760,7 +776,7 @@ msgstr "Tamaño non válido." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -793,7 +809,7 @@ msgid "Preview" msgstr "Vista previa" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Borrar" @@ -878,7 +894,8 @@ msgid "Yes" msgstr "Si" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloquear este usuario" @@ -886,6 +903,8 @@ msgstr "Bloquear este usuario" msgid "Failed to save block information." msgstr "Non se puido gardar a información do bloqueo." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -895,8 +914,8 @@ msgstr "Non se puido gardar a información do bloqueo." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Non existe tal grupo." @@ -918,11 +937,13 @@ msgstr "Unha lista de usuarios bloqueados fronte á unión a este grupo." msgid "Unblock user from group" msgstr "Desbloquear o usuario do grupo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Desbloquear" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Desbloquear este usuario" @@ -961,9 +982,9 @@ msgstr "Ese enderezo xa se confirmou." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -971,7 +992,7 @@ msgstr "Non se puido actualizar o usuario." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Non se puido borrar a confirmación por correo electrónico." @@ -1007,9 +1028,10 @@ msgstr "Non se atopou a aplicación." msgid "You are not the owner of this application." msgstr "Non é o dono desa aplicación." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Houbo un problema co seu pase." @@ -1043,7 +1065,7 @@ msgstr "Borrar a aplicación" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Non iniciou sesión." @@ -1074,7 +1096,7 @@ msgid "Do not delete this notice" msgstr "Non borrar esta nota" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Borrar esta nota" @@ -1105,63 +1127,62 @@ msgstr "Borrar o usuario" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Deseño" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Configuración do deseño deste sitio StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "Configuración de deseño para este sitio StatusNet" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL do logo incorrecto." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "O tema visual non está dispoñible: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Cambiar o logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo do sitio" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Cambar o tema visual" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Tema visual do sitio" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema visual para o sitio." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Tema visual personalizado" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" "Pode cargar como arquivo .ZIP un tema visual personalizado para StatusNet" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Cambiar a imaxe de fondo" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fondo" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1171,75 +1192,76 @@ msgstr "" "ficheiro é de %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Activado" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Desactivado" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Activar ou desactivar a imaxe de fondo." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Imaxe de fondo en mosaico" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Cambiar as cores" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Contido" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra lateral" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Ligazóns" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avanzado" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personalizado" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Utilizar os valores por defecto" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaurar o deseño por defecto" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Volver ao deseño por defecto" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Gardar" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Gardar o deseño" @@ -1317,7 +1339,7 @@ msgstr "O retorno de chamada é longo de máis." msgid "Callback URL is not valid." msgstr "O URL do retorno de chamada é incorrecto." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Non se puido actualizar a aplicación." @@ -1354,7 +1376,7 @@ msgid "Could not update group." msgstr "Non se puido actualizar o grupo." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Non se puideron crear os pseudónimos." @@ -1390,7 +1412,7 @@ msgstr "Enderezo de correo electrónico confirmado actualmente." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1408,22 +1430,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancelar" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Enderezo de correo electrónico, coma \"nomedeusuario@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1431,20 +1457,20 @@ msgstr "Engadir" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Correo entrante" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" "Enviar un correo electrónico a este enderezo para publicar novas notas." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Establece un novo enderezo de correo electrónico no que publicar, e cancela " @@ -1452,96 +1478,96 @@ msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Novo" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferencias de correo electrónico" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Enviarme notas acerca de novas subscricións por correo electrónico." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Enviádeme un correo electrónico cando alguén marque como favorito algunha " "das miñas notas." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" "Enviádeme un correo electrónico cando alguén me envíe unha mensaxe privada." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Enviádeme un correo electrónico cando alguén me envíe unha resposta." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" "Permitirlles aos meus amigos facerme acenos e enviarme correos electrónicos." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Quero publicar notas por correo electrónico." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publicar unha MicroID para o meu enderezo de correo electrónico." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Gardáronse as preferencias de correo electrónico." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Non hai enderezo de correo electrónico." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "O enderezo de correo electrónico é incorrecto." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Ese enderezo de correo electrónico é o que ten agora." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Ese enderezo de correo electrónico xa pertence a outro usuario." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Non se puido inserir o código de confirmación." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1553,50 +1579,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Non hai ningunha confirmación pendente que cancelar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Ese enderezo de correo electrónico é incorrecto." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Cancelouse a confirmación por correo electrónico." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Ese non é o seu enderezo de correo electrónico." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Borrouse o enderezo de correo electrónico." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Non hai ningún enderezo ao que enviar." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Non se puido actualizar o rexistro do usuario." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Borrouse o enderezo de correo electrónico entrante." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Engadiuse un novo enderezo de correo electrónico entrante." @@ -1604,7 +1630,7 @@ msgstr "Engadiuse un novo enderezo de correo electrónico entrante." msgid "This notice is already a favorite!" msgstr "A nota xa é unha das súas favoritas!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Desmarcar como favorita" @@ -1713,7 +1739,7 @@ msgstr "Non se puido converter a ficha da solicitude nun pase." msgid "Remote service uses unknown version of OMB protocol." msgstr "O servizo remoto utiliza unha versión descoñecida do protocolo OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Houbo un erro ao actualizar o perfil remoto." @@ -1770,7 +1796,7 @@ msgstr "O usuario xa está excluído do grupo." msgid "User is not a member of group." msgstr "O usuario non pertence ao grupo." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Excluír do grupo ao usuario" @@ -1852,37 +1878,53 @@ msgstr "Actualizouse o logo." msgid "Failed updating logo." msgstr "Non se puido actualizar o logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Membros do grupo %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Membros do grupo %1$s, páxina %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Unha lista dos usuarios pertencentes a este grupo." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrador" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Excluír" +msgstr "Bloquear" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquear este usuario" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Converter ao usuario en administrador do grupo" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Converter en administrador" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Converter a este usuario en administrador" @@ -1890,7 +1932,7 @@ msgstr "Converter a este usuario en administrador" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Liña do tempo de %s" @@ -2023,7 +2065,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2034,65 +2079,65 @@ msgstr "" "instantánea ou en GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferencias de mensaxería instantánea" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Enviádeme as notas mediante Jabber ou GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Publicar unha nota cando cambie o meu estado en Jabber ou GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Enviádeme as respostas mediante Jabber ou GTalk da xente á que non estou " "subscrita." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publicar unha MicroID para o meu enderezo de Jabber ou GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Gardáronse as preferencias." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Non existe ningunha ID de Jabber." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Non se pode normalizar esa ID de Jabber" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "A ID de Jabber non é correcta" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Esa xa é a súa ID de Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Esa ID de Jabber xa corresponde a un usuario." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2102,28 +2147,28 @@ msgstr "" "engadiu. Ten que aprobar que %s lle envíe mensaxes." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Ese enderezo de mensaxería instantánea é incorrecto." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Non se puido borrar a confirmación por mensaxería instantánea." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Cancelouse a confirmación por mensaxería instantánea." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Esa ID de Jabber non é súa." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Borrouse o enderezo de mensaxería instantánea." @@ -2170,7 +2215,7 @@ msgstr "Xa está subscrito aos seguintes usuarios:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2293,9 +2338,7 @@ msgstr "Ten que identificarse para unirse a un grupo." msgid "No nickname or ID." msgstr "Nin alcume nin ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s uniuse ao grupo %2$s" @@ -2304,17 +2347,122 @@ msgstr "%1$s uniuse ao grupo %2$s" msgid "You must be logged in to leave a group." msgstr "Ten que identificarse para deixar un grupo." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Non pertence a ese grupo." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s deixou o grupo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Licenza" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Licenza deste sitio StatusNet" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "A selección de licenza non é válida." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Cómpre especificar o propietario dos contidos ao empregar a licenza \"Todos " +"os dereitos reservados\"." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Título de licenza incorrecto. A extensión máxima é de 255 caracteres." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Enderezo URL de licenza incorrecto." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Enderezo URL de imaxe de licenza incorrecto." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "O enderezo URL da licenza debe quedar baleiro ou ser válido." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "O enderezo URL da imaxe da licenza debe quedar baleiro ou ser válido." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Selección da licenza" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privado" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Todos os dereitos reservados" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Tipo" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Seleccionar unha licenza" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Detalles da licenza" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Propietario" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Nome do propietario dos contidos deste sitio (se procede)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Título da licenza" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "O título da licenza." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "URL da licenza" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL para obter máis información sobre a licenza." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL da imaxe da licenza" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "URL dunha imaxe a mostrar coa licenza." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Gardar a configuración de licenza" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Xa se identificou." @@ -2427,12 +2575,15 @@ msgstr "Utilice o seguinte formulario para crear un novo grupo." msgid "New message" msgstr "Mensaxe nova" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Non pode enviarlle unha mensaxe a este usuario." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Non hai contido ningún!" @@ -2440,7 +2591,8 @@ msgstr "Non hai contido ningún!" msgid "No recipient specified." msgstr "Non se especificou ningún destinatario." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Non se envíe unha mensaxe, limítese a pensar nela." @@ -2449,12 +2601,14 @@ msgstr "Non se envíe unha mensaxe, limítese a pensar nela." msgid "Message sent" msgstr "Enviouse a mensaxe" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Enviouse a mensaxe directa a %s." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Houbo un erro de AJAX" @@ -2462,7 +2616,7 @@ msgstr "Houbo un erro de AJAX" msgid "New notice" msgstr "Nova nota" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Publicouse a nota" @@ -2549,7 +2703,7 @@ msgid "Connected applications" msgstr "Aplicacións conectadas" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "Permitiulle o acceso á súa conta ás seguintes aplicacións." #: actions/oauthconnectionssettings.php:175 @@ -2575,7 +2729,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Non hai perfil para a nota." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Estado de %1$s en %2$s" @@ -2593,8 +2747,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Só %s enderezos URL sobre HTTP simple." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Non se soporta ese formato de datos." @@ -2737,13 +2891,13 @@ msgid "Password saved." msgstr "Gardouse o contrasinal." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Rutas" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Configuración do servidor e das rutas para este sitio StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "Configuración do servidor e das rutas para este sitio StatusNet" #: actions/pathsadminpanel.php:157 #, php-format @@ -2951,7 +3105,7 @@ msgstr "Nome completo" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Páxina persoal" @@ -3058,7 +3212,7 @@ msgid "Couldn't save tags." msgstr "Non se puideron gardar as etiquetas." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Gardouse a configuración." @@ -3355,7 +3509,7 @@ msgstr "O mesmo contrasinal que o anterior. Obrigatorio." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Correo electrónico" @@ -3519,7 +3673,7 @@ msgstr "Non pode repetir a súa propia nota." msgid "You already repeated that notice." msgstr "Xa repetiu esa nota." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repetida" @@ -3607,13 +3761,13 @@ msgstr "O usuario xa está illado." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sesións" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Configuración da sesión para este sitio StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "Configuración de sesión para este sitio StatusNet" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3632,7 +3786,6 @@ msgid "Turn on debugging output for sessions." msgstr "Activar a saída de depuración para as sesións." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Gardar a configuración do sitio" @@ -3645,24 +3798,24 @@ msgid "Application profile" msgstr "Perfil da aplicación" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icona" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nome" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organización" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Descrición" @@ -3778,7 +3931,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Isto é un modo de compartir o que lle gusta." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Grupo %s" @@ -3830,7 +3983,7 @@ msgstr "Fonte de novas das notas do grupo %s (Atom)" msgid "FOAF for %s group" msgstr "Amigo dun amigo para o grupo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membros" @@ -3960,7 +4113,7 @@ msgstr "" "Pode probar a facerlle un aceno a %1$s ou [publicar algo dirixido a el ou " "ela](%%%%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3974,7 +4127,7 @@ msgstr "" "[Únase agora](%%%%action.register%%%%) para seguir as notas de **%s** e de " "moita máis xente! ([Máis información](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3985,7 +4138,7 @@ msgstr "" "blogue curtas](http://en.wikipedia.org/wiki/Microblogging) (en inglés) " "baseado na ferramenta de software libre [StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repeticións de %s" @@ -4288,7 +4441,7 @@ msgstr "Non se introduciu ningún código" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Instantáneas" @@ -4453,7 +4606,7 @@ msgstr "%s non está seguindo a ninguén." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4557,74 +4710,78 @@ msgstr "" "licenza deste sitio: \"%2$s\"." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Usuario" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Preferencias de usuario para este sitio StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Configuración de usuario para este sitio StatusNet" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Límite da biografía incorrecto. Debe ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texto de benvida incorrecto. A extensión máxima é de 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Subscrición por defecto incorrecta. \"%1$s\" non é un usuario." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Límite da biografía" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Extensión máxima da biografía dun perfil en caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Novos usuarios" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Nova benvida para os usuarios" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de benvida para os novos usuarios (255 caracteres como máximo)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Subscrición por defecto" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Subscribir automaticamente aos novos usuarios a este usuario." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitacións" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Activáronse as invitacións" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Permitir ou non que os usuarios poidan invitar a novos usuarios." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Gardar a configuración do usuario" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar a subscrición" @@ -4639,7 +4796,9 @@ msgstr "" "deste usuario. Se non pediu a subscrición ás notas de alguén, prema en " "\"Rexeitar\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licenza" @@ -4769,7 +4928,7 @@ msgstr "Probe a [buscar grupos](%%action.groupsearch%%) e unirse a eles." #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Actualizacións de %1$s en %2$s!" @@ -4830,7 +4989,7 @@ msgid "Plugins" msgstr "Complementos" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versión" @@ -4838,20 +4997,32 @@ msgstr "Versión" msgid "Author(s)" msgstr "Autores" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Marcar como favorito" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) marcou a súa nota como favorita" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Non se pode procesar o URL \"%s\"" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin pensa que algo é imposible." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4862,7 +5033,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4870,13 +5041,13 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Un ficheiro deste tamaño excedería a súa cota mensual de %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Nome de ficheiro incorrecto." @@ -4895,6 +5066,32 @@ msgstr "Non forma parte do grupo." msgid "Group leave failed." msgstr "Non se puido deixar o grupo." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "A identificación do perfil, %s, é incorrecta." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Houbo un erro ao gardar o usuario. Incorrecto." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Unirse" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s uniuse ao grupo %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4913,17 +5110,17 @@ msgid "No database name or DSN found anywhere." msgstr "Non se atopou por ningures o nome da base de datos ou DSN." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Prohibíuselle enviar mensaxes directas de momento." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Non se puido inserir a mensaxe." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Non se puido actualizar a mensaxe co novo URI." @@ -4935,23 +5132,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Non existe tal perfil (%1$d) para a nota (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Houbo un erro na base de datos ao intentar inserir a etiqueta: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Houbo un problema ao gardar a nota. É longa de máis." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Houbo un problema ao gardar a nota. Descoñécese o usuario." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4959,7 +5156,7 @@ msgstr "" "publicar nuns minutos." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4968,36 +5165,43 @@ msgstr "" "publicar nuns minutos." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Prohibíuselle publicar notas neste sitio de momento." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Houbo un problema ao gardar a nota." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "O tipo dado para saveKnownGroups era incorrecto" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Houbo un problema ao gardar a caixa de entrada do grupo." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Non se puido gardar a información do grupo local." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" -msgstr "♻ @%1$s %2$s" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -5005,7 +5209,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5017,12 +5221,12 @@ msgid "Missing profile." msgstr "Falta o perfil de usuario." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Non se puido gardar a nota do sitio." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Prohibíuselle realizar subscricións de momento." @@ -5056,262 +5260,279 @@ msgstr "Non se puido borrar o pase de subscrición OMB." msgid "Could not delete subscription." msgstr "Non se puido borrar a subscrición." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Seguir" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s uniuse ao grupo %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Benvido a %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Non se puido crear o grupo." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Non se puido establecer o URI do grupo." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Non se puido establecer a pertenza ao grupo." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Non se puido gardar a información do grupo local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Cambie a configuración do seu perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Cargue un avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Cambie o seu contrasinal" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Cambie a xestión do correo electrónico" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Deseñe o seu perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Outras opcións" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Outros" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Páxina sen título" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navegación principal do sitio" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Liña do tempo do perfil persoal e os amigos" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Persoal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Cambie o seu correo electrónico, avatar, contrasinal ou perfil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Conectarse aos servizos" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Conectarse" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Cambiar a configuración do sitio" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrador" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Convide a amigos e compañeiros a unírselle en %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Convidar" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Saír ao anonimato" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Saír" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Crear unha conta" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Rexistrarse" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Identificarse no sitio" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Identificarse" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Axuda!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Axuda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Buscar persoas ou palabras" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Buscar" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Nota do sitio" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Vistas locais" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Nota da páxina" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navegación secundaria do sitio" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Axuda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Acerca de" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Preguntas máis frecuentes" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Condicións do servicio" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Protección de datos" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Código fonte" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contacto" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Insignia" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licenza do software StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5321,13 +5542,16 @@ msgstr "" "site.broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** é un servizo de mensaxes de blogue curtas." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5339,20 +5563,20 @@ msgstr "" "GNU](http://www.fsf.org/licensing/licenses/agpl-3.0.html) (en inglés)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licenza dos contidos do sitio" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "O contido e os datos de %1$s son privados e confidenciais." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5360,329 +5584,406 @@ msgstr "" "todos os dereitos." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Os contidos e datos son propiedade intelectual dos colaboradores. Quedan " "reservados todos os dereitos." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" "Todos os contidos e datos de %1$s están dispoñibles baixo a licenza %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paxinación" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Posteriores" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Anteriores" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "Esperábase unha fonte de novas raíz pero recibiuse un documento XML completo." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Aínda non é posible manexar contidos remotos." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Aínda non se poden manexar contidos XML integrados." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Aínda non se poden manexar contidos Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Non pode realizar cambios neste sitio." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Non se permite realizar cambios nese panel." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() non está integrado." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() non está integrado." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Non se puido borrar a configuración do deseño." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuración básica do sitio" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Sitio" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuración do deseño" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Deseño" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuración do usuario" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Usuario" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuración de acceso" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuración das rutas" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuración das sesións" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Modificar a nota do sitio" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configuración das instantáneas" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Definir a licenza do sitio" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "O recurso API precisa permisos de lectura e escritura, pero só dispón de " "permisos de lectura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Non hai ningunha aplicación para esa clave." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Pase de acceso incorrecto." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Non hai ningún usuario para ese pase." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Non puidemos autenticalo." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Intentouse revogar un pase descoñecido." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Erro ao borrar o pase revogado." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Modificar a aplicación" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icona para esta aplicación" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Describa a súa aplicación en %d caracteres" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Describa a súa aplicación en %d caracteres" +msgstr[1] "Describa a súa aplicación en %d caracteres" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Describa a súa aplicación" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL do sitio web desta aplicación" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL de orixe" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organización responsable desta aplicación" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL do sitio web da organización" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL ao que ir tras a autenticación" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Navegador" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Escritorio" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Tipo de aplicación, de navegador ou de escritorio" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Lectura" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lectura e escritura" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Permisos por defecto para esta aplicación: lectura ou lectura e escritura" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancelar" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "lectura e escritura" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "lectura" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Aprobado o %1$s - permisos de \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revogar" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "o elemento \"autor\" debe conter un nome." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Ficheiros anexos" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Provedor" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Notas nas que se anexou este ficheiro" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etiquetas para este ficheiro" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Non se puido cambiar o contrasinal" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Non se permite cambiar o contrasinal" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Excluír" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultados da orde" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Houbo un erro de AJAX" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Completouse a orde" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "A orde fallou" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Non hai ningunha nota con esa id" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Non hai ningunha nota con esa id." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "O usuario non ten ningunha última nota" +#. 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:626 +msgid "User has no last notice." +msgstr "O usuario non ten ningunha última nota." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Non se deu atopado ningún usuario co alcume %s" +msgid "Could not find a user with nickname %s." +msgstr "Non se deu atopado ningún usuario co alcume %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Non se deu atopado ningún usuario local co alcume %s" +msgid "Could not find a local user with nickname %s." +msgstr "Non se deu atopado ningún usuario local co alcume %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Esta orde aínda non está integrada." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Non ten sentido ningún facerse un aceno a un mesmo!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Fíxoselle un aceno a %s" +msgid "Nudge sent to %s." +msgstr "Fíxoselle un aceno a %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5693,55 +5994,54 @@ msgstr "" "Subscritores: %2$s\n" "Notas: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Marcouse a nota como favorita." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Xa forma parte dese grupo" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Non se puido meter ao usuario %1$s no grupo %2$s" +msgid "%1$s joined group %2$s." +msgstr "%1$s uniuse ao grupo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Non se puido eliminar ao usuario %1$s do grupo %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s deixou o grupo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Sitio web: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Acerca de: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5752,143 +6052,171 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 son %1$d caracteres, e enviou %2$d" +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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Envióuselle a mensaxe directa a %s" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Houbo un erro ao enviar a mensaxe directa." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Non pode repetir unha nota propia" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Xa repetiu esa nota" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Repetiuse a nota de %s" +msgid "Notice from %s repeated." +msgstr "Repetiuse a nota de %s." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Houbo un erro ao repetir a nota." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "A nota é longa de máis. O límite son %d caracteres, e enviou %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "A nota é longa de máis. O límite son %1$d caracteres, e enviou %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Enviouse a resposta a %s" +msgid "Reply to %s sent." +msgstr "Enviouse a resposta a %s." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Houbo un erro ao gardar a nota." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Introduza o nome do usuario ao que quere subscribirse" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Introduza o nome do usuario ao que quere subscribirse." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Non se pode subscribir aos perfís OMB cunha orde." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Subscribiuse a %s" +msgid "Subscribed to %s." +msgstr "Subscribiuse a %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Introduza o nome do usuario ao que quer deixar de estar subscrito" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Introduza o nome do usuario ao que quer deixar de estar subscrito." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Cancelar a subscrición a %s" +msgid "Unsubscribed from %s." +msgstr "Cancelou a subscrición a %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Aínda non se integrou esa orde." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Desactivar a notificación." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Non se pode desactivar a notificación." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Activar a notificación." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Non se pode activar a notificación." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "A orde de identificación está desactivada" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "A orde de identificación está desactivada." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"Esta ligazón só se pode utilizar unha vez, e só nos próximos dous minutos: %s" +"Esta ligazón só se pode utilizar unha vez, e só nos próximos dous minutos: %" +"s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Cancelou a subscrición a %s" +msgid "Unsubscribed %s." +msgstr "Cancelou a subscrición a %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Non está subscrito a ninguén." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Vostede está subscrito a esta persoa:" msgstr[1] "Vostede está subscrito a estas persoas:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Non hai ninguén subscrito a vostede." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Esta persoa está subscrita a vostede:" msgstr[1] "Estas persoas están subscritas a vostede:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Non forma parte de ningún grupo." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Vostede pertence a este grupo:" msgstr[1] "Vostede pertence a estes grupos:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5968,39 +6296,61 @@ msgstr "" "tracks - aínda non se integrou\n" "tracking - aínda non se integrou\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Non se atopou ningún ficheiro de configuración. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Buscáronse ficheiros de configuración nos seguintes lugares: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Pode que queira executar o instalador para arranxalo." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Ir ao instalador." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "MI" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Actualizacións por mensaxería instantánea (MI)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Actualizacións por SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Conexións" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Aplicacións conectadas autorizadas" @@ -6023,18 +6373,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Restableceuse o deseño por defecto." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Desmarcar esta nota como favorita" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Marcar esta nota como favorita" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Marcar como favorito" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6051,9 +6397,9 @@ msgstr "Atom" msgid "FOAF" msgstr "Amigo dun amigo" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportar os datos" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Fontes de novas" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6111,35 +6457,75 @@ msgstr "" "Alcumes adicionais para o grupo, separados por comas ou espazos, %d como " "máximo" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grupo" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Grupo %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Membros" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Membros do grupo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Bloqueado" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s usuarios bloqueados" +msgstr "Usuarios bloqueados en %s" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "Modificar as propiedades do grupo %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logotipo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "Engadir ou modificar o logotipo de %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Engadir ou modificar o deseño de %s" @@ -6174,7 +6560,8 @@ msgstr "Ese ficheiro é grande de máis. O tamaño máximo por ficheiro son %s." msgid "Partial upload." msgstr "Carga parcial." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Houbo un erro no sistema ao cargar o ficheiro." @@ -6208,10 +6595,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Non se coñece a fonte %d da caixa de entrada." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Unirse" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Deixar" @@ -6552,7 +6935,7 @@ msgstr "" "Non ten mensaxes privadas. Pode enviar mensaxes privadas para conversar con " "outros usuarios. A xente pode enviarlle mensaxes para que só as lea vostede." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "de" @@ -6577,16 +6960,19 @@ msgstr "Non se permite recibir correo electrónico." msgid "Unsupported message type: %s" msgstr "Non se soporta o tipo de mensaxe: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Houbo un erro na base de datos ao gardar o seu ficheiro. Volva intentalo." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "O ficheiro subido supera a directiva upload_max_filesize no php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6594,43 +6980,61 @@ msgstr "" "O ficheiro subido supera a directiva MAX_FILE_SIZE especificada no " "formulario HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "O ficheiro só se subiu parcialmente." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Falta un cartafol temporal." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Non se puido escribir o ficheiro no disco." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Interrompeuse a carga do ficheiro por mor da extensión." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "O ficheiro supera a cota do usuario." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Non se puido mover o ficheiro ao directorio de destino." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Non se puido determinar o tipo MIME do ficheiro." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Inténteo utilizando outro formato %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" non é un tipo de ficheiro soportado neste servidor. Intente usar " +"outro formato de %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "Neste servidor non se soporta o tipo de ficheiro %s." +msgid "\"%s\" is not a supported file type on this server." +msgstr "Neste servidor non se soporta o tipo de ficheiro \"%s\"." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6640,11 +7044,11 @@ msgstr "Enviar unha nota directa" msgid "To" msgstr "A" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caracteres dispoñibles" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Enviar" @@ -6653,28 +7057,28 @@ msgstr "Enviar" msgid "Send a notice" msgstr "Enviar unha nota" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Que hai de novo, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Anexar" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Anexar un ficheiro" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Publicar a miña localidade" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Non publicar a miña localidade" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6683,51 +7087,55 @@ msgstr "" "intentar máis tarde" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "L" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "O" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "en" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "no contexto" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetida por" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Responder a esta nota" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Repetiuse a nota" @@ -6744,26 +7152,23 @@ msgid "Send a nudge to this user" msgstr "Facerlle un aceno a este usuario" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Houbo un erro ao inserir o novo perfil" +msgid "Error inserting new profile." +msgstr "Houbo un erro ao inserir o novo perfil." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Houbo un erro ao inserir o avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Houbo un erro ao actualizar o perfil remoto" +msgid "Error inserting avatar." +msgstr "Houbo un erro ao inserir o avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Houbo un erro ao inserir o perfil remoto" +msgid "Error inserting remote profile." +msgstr "Houbo un erro ao inserir o perfil remoto." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Nota duplicada" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Nota duplicada." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Non se puido inserir unha subscrición nova." @@ -6800,7 +7205,8 @@ msgstr "As mensaxes enviadas" msgid "Tags in %s's notices" msgstr "Etiquetas nas notas de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Descoñecida" @@ -6882,7 +7288,7 @@ msgstr "Repetir esta nota" msgid "Revoke the \"%s\" role from this user" msgstr "Revogarlle o rol \"%s\" a este usuario" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Non se estableceu ningún usuario único para o modo de usuario único." @@ -6894,19 +7300,24 @@ msgstr "Illar" msgid "Sandbox this user" msgstr "Illar a este usuario" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Buscar no sitio" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Termos de busca" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Buscar" +msgstr "Procurar" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Buscar na axuda" @@ -6991,12 +7402,12 @@ msgid "The theme file is missing or the upload failed." msgstr "O ficheiro do tema visual non existe ou a subida fallou." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Non se puido gardar o tema visual." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Tema visual inválido: a estrutura do directorio é incorrecta" @@ -7011,7 +7422,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Arquivo de tema visual inválido: falta o ficheiro css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7019,12 +7430,16 @@ msgstr "" "O tema visual contén un ficheiro inválido ou nome de cartafol incorrecto. " "Limíteo a letras ASCII, díxitos, barras baixas e signos menos." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "O tema visual contén nomes de extensión inseguros." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "O tema visual contén o tipo de ficheiro \".%s\". Non está permitido." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Houbo un erro ao abrir o arquivo do tema visual." @@ -7056,10 +7471,12 @@ msgstr "Cancelar a subscrición a este usuario" msgid "Unsubscribe" msgstr "Cancelar a subscrición" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "O usuario %s (%d) non ten perfil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "O usuario non ten perfil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7108,56 +7525,64 @@ msgid "Moderator" msgstr "Moderador" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "hai uns segundos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "hai como un minuto" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "hai como %d minutos" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "hai un minuto" +msgstr[1] "hai %d minutos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "hai como unha hora" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "hai como %d horas" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "hai unha hora" +msgstr[1] "hai %d horas" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "hai como un día" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "hai como %d días" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "hai un día" +msgstr[1] "hai %d días" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "hai como un mes" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "hai como %d meses" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "hai un mes" +msgstr[1] "hai %d meses" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "hai como un ano" @@ -7171,8 +7596,16 @@ msgstr "%s non é unha cor correcta!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s non é unha cor correcta! Use 3 ou 6 caracteres hexadecimais." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "Ficheiro de reserva para o usuario %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Non se especificou ningún usuario; emprégase o usuario de reserva." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d entradas na reserva." diff --git a/locale/he/LC_MESSAGES/statusnet.po b/locale/he/LC_MESSAGES/statusnet.po index 64c36e84ee..ce4ca83ffc 100644 --- a/locale/he/LC_MESSAGES/statusnet.po +++ b/locale/he/LC_MESSAGES/statusnet.po @@ -1,54 +1,35 @@ -# Translation of StatusNet to Hebrew +# Translation of StatusNet - Core to Hebrew (עברית) +# Expored from translatewiki.net # # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:32+0000\n" -"Language-Team: Hebrew\n" +"POT-Creation-Date: 2010-09-18 22:06+0000\n" +"PO-Revision-Date: 2010-09-18 22:07:55+0000\n" +"Language-Team: Hebrew <http://translatewiki.net/wiki/Portal:he>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r73298); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. TRANS: Page title -#. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 -#, fuzzy -msgid "Access" -msgstr "קבל" +"X-POT-Import-Date: 1284-74-75 38::+0000\n" #. TRANS: Page notice #: actions/accessadminpanel.php:67 -#, fuzzy msgid "Site access settings" -msgstr "הגדרות" - -#. TRANS: Form legend for registration form. -#: actions/accessadminpanel.php:161 -#, fuzzy -msgid "Registration" -msgstr "הירשם" +msgstr "הגדרות הפרופיל" #. TRANS: Checkbox instructions for admin setting "Private" #: actions/accessadminpanel.php:165 msgid "Prohibit anonymous users (not logged in) from viewing site?" msgstr "" -#. TRANS: Checkbox label for prohibiting anonymous users from viewing site. -#: actions/accessadminpanel.php:167 -#, fuzzy -msgctxt "LABEL" -msgid "Private" -msgstr "פרטיות" - #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 msgid "Make registration invitation only." @@ -64,47 +45,23 @@ msgstr "" msgid "Disable new registrations." msgstr "" -#. TRANS: Checkbox label for disabling new user registrations. -#: actions/accessadminpanel.php:185 -#, fuzzy -msgid "Closed" -msgstr "אין משתמש כזה." - -#. TRANS: Title / tooltip for button to save access settings in site admin panel -#: actions/accessadminpanel.php:202 -#, fuzzy -msgid "Save access settings" -msgstr "הגדרות" - -#. TRANS: Button label to save e-mail preferences. -#. TRANS: Button label to save IM preferences. -#. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 -#, fuzzy -msgctxt "BUTTON" -msgid "Save" -msgstr "שמור" - #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "אין הודעה כזו." +msgstr "אין משתמש כזה." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -114,17 +71,11 @@ msgstr "אין הודעה כזו." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:498 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "אין משתמש כזה." -#. TRANS: Page title. %1$s is user nickname, %2$d is page number -#: actions/all.php:90 -#, fuzzy, php-format -msgid "%1$s and friends, page %2$d" -msgstr "%s וחברים" - #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname #. TRANS: Message is used as link title. %s is a user nickname. @@ -135,24 +86,6 @@ msgstr "%s וחברים" msgid "%s and friends" msgstr "%s וחברים" -#. TRANS: %1$s is user nickname -#: actions/all.php:107 -#, fuzzy, php-format -msgid "Feed for friends of %s (RSS 1.0)" -msgstr "הזנות החברים של %s" - -#. TRANS: %1$s is user nickname -#: actions/all.php:116 -#, fuzzy, php-format -msgid "Feed for friends of %s (RSS 2.0)" -msgstr "הזנות החברים של %s" - -#. TRANS: %1$s is user nickname -#: actions/all.php:125 -#, fuzzy, php-format -msgid "Feed for friends of %s (Atom)" -msgstr "הזנות החברים של %s" - #. TRANS: %1$s is user nickname #: actions/all.php:138 #, php-format @@ -182,12 +115,6 @@ msgid "" "post a notice to them." msgstr "" -#. TRANS: H1 text -#: actions/all.php:182 -#, fuzzy -msgid "You and friends" -msgstr "%s וחברים" - #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. #: actions/allrss.php:121 actions/apitimelinefriends.php:216 @@ -196,75 +123,41 @@ msgstr "%s וחברים" msgid "Updates from %1$s and friends on %2$s!" msgstr "" -#: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 -#: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 -#: actions/apigroupshow.php:116 actions/apihelptest.php:88 -#: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 -#: actions/apistatusesshow.php:109 actions/apistatusnetconfig.php:141 -#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 -#: actions/apitimelinefavorites.php:174 actions/apitimelinefriends.php:271 -#: actions/apitimelinegroup.php:154 actions/apitimelinehome.php:175 -#: actions/apitimelinementions.php:174 actions/apitimelinepublic.php:241 -#: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 -#: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy -msgid "API method not found." -msgstr "קוד האישור לא נמצא." - -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy -msgid "Could not update user." -msgstr "עידכון המשתמש נכשל." - -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "למשתמש אין פרופיל." -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy -msgid "Could not save profile." -msgstr "שמירת הפרופיל נכשלה." - -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -274,32 +167,21 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy -msgid "Could not update your design." -msgstr "עידכון המשתמש נכשל." - -#: actions/apiblockcreate.php:105 -#, fuzzy -msgid "You cannot block yourself!" -msgstr "עידכון המשתמש נכשל." - -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "" @@ -323,218 +205,121 @@ msgstr "" msgid "All the direct messages sent to %s" msgstr "" -#: actions/apidirectmessagenew.php:118 -msgid "No message text!" -msgstr "" - -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format -msgid "That's too long. Max message size is %d chars." -msgstr "זה ארוך מידי. אורך מירבי להודעה הוא 140 אותיות." - -#: actions/apidirectmessagenew.php:138 -msgid "Recipient user not found." -msgstr "" - -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "" -#: actions/apifavoritecreate.php:120 -#, fuzzy -msgid "This status is already a favorite." -msgstr "זהו כבר זיהוי ה-Jabber שלך." - -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 -msgid "Could not create favorite." -msgstr "" - -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 -msgid "Could not delete favorite." -msgstr "" - -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "נכשלה ההפניה לשרת: %s" +msgstr "שמירת הפרופיל נכשלה." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "" -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy -msgid "Could not unfollow user: User not found." -msgstr "נכשלה ההפניה לשרת: %s" - -#: actions/apifriendshipsdestroy.php:120 -#, fuzzy -msgid "You cannot unfollow yourself." -msgstr "עידכון המשתמש נכשל." - #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:134 -#, fuzzy -msgid "Could not determine source user." -msgstr "עידכון המשתמש נכשל." - -#: actions/apifriendshipsshow.php:142 -#, fuzzy -msgid "Could not find target user." -msgstr "עידכון המשתמש נכשל." - -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "כינוי יכול להכיל רק אותיות אנגליות קטנות ומספרים, וללא רווחים." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "כינוי זה כבר תפוס. נסה כינוי אחר." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "שם משתמש לא חוקי." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "לאתר הבית יש כתובת לא חוקית." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "השם המלא ארוך מידי (מותרות 255 אותיות בלבד)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "הביוגרפיה ארוכה מידי (לכל היותר 140 אותיות)" +msgstr "שם המיקום ארוך מידי (מותר עד %d אותיות)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "שם המיקום ארוך מידי (מותר עד 255 אותיות)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format +#: actions/apigroupcreate.php:268 +#, php-format msgid "Invalid alias: \"%s\"." -msgstr "כתובת אתר הבית '%s' אינה חוקית" +msgstr "גודל לא חוקי." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 -#: actions/newgroup.php:172 -#, fuzzy, php-format -msgid "Alias \"%s\" already in use. Try another one." -msgstr "כינוי זה כבר תפוס. נסה כינוי אחר." - -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "לא נמצא" +msgstr "קוד האישור לא נמצא." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -#, fuzzy +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:336 msgid "You are already a member of that group." -msgstr "כבר נכנסת למערכת!" +msgstr "לא שלחנו אלינו את הפרופיל הזה" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:341 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s." -msgstr "נכשלה ההפניה לשרת: %s" - -#: actions/apigroupleave.php:115 -#, fuzzy -msgid "You are not a member of this group." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s." -msgstr "נכשלה יצירת OpenID מתוך: %s" - -#. TRANS: %s is a user name -#: actions/apigrouplist.php:98 -#, fuzzy, php-format -msgid "%s's groups" -msgstr "פרופיל" - -#. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s -#: actions/apigrouplist.php:108 -#, fuzzy, php-format -msgid "%1$s groups %2$s is a member of." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#. TRANS: Message is used as a title. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. -#: actions/apigrouplistall.php:92 actions/usergroups.php:63 -#, php-format -msgid "%s groups" -msgstr "" - #: actions/apigrouplistall.php:96 #, php-format msgid "groups on %s" msgstr "" -#: actions/apimediaupload.php:99 -#, fuzzy -msgid "Upload failed." -msgstr "ההעלה" - #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." msgstr "" -#: actions/apioauthauthorize.php:106 -#, fuzzy -msgid "Invalid token." -msgstr "גודל לא חוקי." - #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -548,21 +333,6 @@ msgstr "גודל לא חוקי." msgid "There was a problem with your session token. Try again, please." msgstr "" -#: actions/apioauthauthorize.php:135 -#, fuzzy -msgid "Invalid nickname / password!" -msgstr "שם המשתמש או הסיסמה לא חוקיים" - -#: actions/apioauthauthorize.php:159 -#, fuzzy -msgid "Database error deleting OAuth application user." -msgstr "שגיאה ביצירת שם המשתמש." - -#: actions/apioauthauthorize.php:185 -#, fuzzy -msgid "Database error inserting OAuth application user." -msgstr "שגיאת מסד נתונים בהכנסת התגובה: %s" - #: actions/apioauthauthorize.php:214 #, php-format msgid "" @@ -580,8 +350,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -603,12 +373,6 @@ msgid "" "give access to your %4$s account to third parties you trust." msgstr "" -#. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 -#, fuzzy -msgid "Account" -msgstr "אודות" - #: actions/apioauthauthorize.php:313 actions/login.php:252 #: actions/profilesettings.php:106 actions/register.php:431 #: actions/showgroup.php:245 actions/tagother.php:94 @@ -643,113 +407,42 @@ msgstr "" msgid "You may not delete another user's status." msgstr "" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "אין הודעה כזו." -#: actions/apistatusesretweet.php:83 -#, fuzzy -msgid "Cannot repeat your own notice." -msgstr "לא ניתן להירשם ללא הסכמה לרשיון" - -#: actions/apistatusesretweet.php:91 -#, fuzzy -msgid "Already repeated that notice." -msgstr "כבר נכנסת למערכת!" - -#: actions/apistatusesshow.php:139 -#, fuzzy -msgid "Status deleted." -msgstr "התמונה עודכנה." - #: actions/apistatusesshow.php:145 msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 -#: lib/mailhandler.php:60 -#, fuzzy, php-format -msgid "That's too long. Max notice size is %d chars." -msgstr "זה ארוך מידי. אורך מירבי להודעה הוא 140 אותיות." - -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 -#, fuzzy -msgid "Not found." -msgstr "לא נמצא" - -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 -#, fuzzy -msgid "Unsupported format." -msgstr "פורמט התמונה אינו נתמך." - -#: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format -msgid "%1$s / Favorites from %2$s" -msgstr "הסטטוס של %1$s ב-%2$s " - -#: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format -msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "מיקרובלוג מאת %s" - -#: actions/apitimelinementions.php:118 -#, fuzzy, php-format -msgid "%1$s / Updates mentioning %2$s" -msgstr "הסטטוס של %1$s ב-%2$s " - #: actions/apitimelinementions.php:131 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:197 actions/publicrss.php:103 -#, php-format -msgid "%s public timeline" -msgstr "" - #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "" -#: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format -msgid "Repeated to %s" -msgstr "תגובת עבור %s" - -#: actions/apitimelineretweetsofme.php:114 -#, fuzzy, php-format -msgid "Repeats of %s" -msgstr "תגובת עבור %s" - #: actions/apitimelinetag.php:105 actions/tag.php:67 #, php-format msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, fuzzy, php-format -msgid "Updates tagged with %1$s on %2$s!" -msgstr "מיקרובלוג מאת %s" - -#: actions/apitrends.php:87 -msgid "API method under construction." -msgstr "" - #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "אין מסמך כזה." +msgstr "אין הודעה כזו." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -772,23 +465,10 @@ msgstr "גודל לא חוקי." msgid "Avatar" msgstr "תמונה" -#: actions/avatarsettings.php:78 -#, php-format -msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "" - -#: actions/avatarsettings.php:106 actions/avatarsettings.php:185 -#: actions/grouplogo.php:181 actions/remotesubscribe.php:191 -#: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy -msgid "User without matching profile." -msgstr "למשתמש אין פרופיל." - #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 -#, fuzzy msgid "Avatar settings" -msgstr "הגדרות" +msgstr "הגדרות הפרופיל" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:202 actions/grouplogo.php:262 @@ -800,25 +480,10 @@ msgstr "" msgid "Preview" msgstr "" -#: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 -#, fuzzy -msgid "Delete" -msgstr "מחק" - #: actions/avatarsettings.php:166 actions/grouplogo.php:236 msgid "Upload" msgstr "ההעלה" -#: actions/avatarsettings.php:231 actions/grouplogo.php:289 -msgid "Crop" -msgstr "" - -#: actions/avatarsettings.php:305 -#, fuzzy -msgid "No file uploaded." -msgstr "העלאה חלקית." - #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -835,20 +500,9 @@ msgstr "התמונה עודכנה." msgid "Failed updating avatar." msgstr "עדכון התמונה נכשל." -#: actions/avatarsettings.php:397 -#, fuzzy -msgid "Avatar deleted." -msgstr "התמונה עודכנה." - #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "כבר נכנסת למערכת!" - -#: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 -#, fuzzy -msgid "Block user" -msgstr "אין משתמש כזה." +msgstr "זיהוי ה-Jabber כבר שייך למשתמש אחר." #: actions/block.php:138 msgid "" @@ -857,49 +511,12 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#. TRANS: Button label on the user block form. -#. TRANS: Button label on the delete application form. -#. TRANS: Button label on the delete notice form. -#. TRANS: Button label on the delete user form. -#. TRANS: Button label on the form to block a user from a group. -#: actions/block.php:153 actions/deleteapplication.php:154 -#: actions/deletenotice.php:147 actions/deleteuser.php:152 -#: actions/groupblock.php:178 -#, fuzzy -msgctxt "BUTTON" -msgid "No" -msgstr "לא" - -#. TRANS: Submit button title for 'No' when blocking a user. -#. TRANS: Submit button title for 'No' when deleting a user. -#: actions/block.php:157 actions/deleteuser.php:156 -#, fuzzy -msgid "Do not block this user" -msgstr "אין משתמש כזה." - -#. TRANS: Button label on the user block form. -#. TRANS: Button label on the delete application form. -#. TRANS: Button label on the delete notice form. -#. TRANS: Button label on the delete user form. -#. TRANS: Button label on the form to block a user from a group. -#: actions/block.php:160 actions/deleteapplication.php:161 -#: actions/deletenotice.php:154 actions/deleteuser.php:159 -#: actions/groupblock.php:185 -#, fuzzy -msgctxt "BUTTON" -msgid "Yes" -msgstr "כן" - -#. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 -#, fuzzy -msgid "Block this user" -msgstr "אין משתמש כזה." - #: actions/block.php:187 msgid "Failed to save block information." msgstr "" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -909,46 +526,20 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 -#, fuzzy +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:170 +#: lib/command.php:383 msgid "No such group." -msgstr "אין הודעה כזו." - -#: actions/blockedfromgroup.php:97 -#, fuzzy, php-format -msgid "%s blocked profiles" -msgstr "למשתמש אין פרופיל." - -#: actions/blockedfromgroup.php:100 -#, fuzzy, php-format -msgid "%1$s blocked profiles, page %2$d" -msgstr "%s וחברים" +msgstr "אין משתמש כזה." #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." msgstr "" -#: actions/blockedfromgroup.php:288 -#, fuzzy -msgid "Unblock user from group" -msgstr "אין משתמש כזה." - -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -#, fuzzy -msgid "Unblock this user" -msgstr "אין משתמש כזה." - -#. TRANS: Title for mini-posting window loaded from bookmarklet. -#: actions/bookmarklet.php:51 -#, fuzzy, php-format -msgid "Post to %s" -msgstr "תגובת עבור %s" - #: actions/confirmaddress.php:75 msgid "No confirmation code." msgstr "אין קוד אישור." @@ -961,12 +552,6 @@ msgstr "קוד האישור לא נמצא." msgid "That confirmation code is not for you!" msgstr "קוד האישור הזה אינו מיועד לך!" -#. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. -#: actions/confirmaddress.php:91 -#, fuzzy, php-format -msgid "Unrecognized address type %s." -msgstr "סוג לא מזוהה של כתובת %s" - #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 msgid "That address has already been confirmed." @@ -978,68 +563,39 @@ msgstr "כתובת זו כבר אושרה." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." 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/confirmaddress.php:128 actions/emailsettings.php:433 -#: actions/smssettings.php:422 -msgid "Couldn't delete email confirmation." -msgstr "" - #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "אשר כתובת" +msgstr "אשר" #: actions/confirmaddress.php:161 #, php-format msgid "The address \"%s\" has been confirmed for your account." msgstr "הכתובת \"%s\" אושרה עבור חשבונך." -#: actions/conversation.php:99 -#, fuzzy -msgid "Conversation" -msgstr "מיקום" - #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 msgid "Notices" msgstr "הודעות" -#: actions/deleteapplication.php:63 -#, fuzzy -msgid "You must be logged in to delete an application." -msgstr "עידכון המשתמש נכשל." - #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "להודעה אין פרופיל" - -#: actions/deleteapplication.php:78 actions/editapplication.php:77 -#: actions/showapplication.php:94 -#, fuzzy -msgid "You are not the owner of this application." -msgstr "לא שלחנו אלינו את הפרופיל הזה" +msgstr "קוד האישור לא נמצא." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1315 msgid "There was a problem with your session token." msgstr "" -#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 -#, fuzzy -msgid "Delete application" -msgstr "אין הודעה כזו." - #: actions/deleteapplication.php:149 msgid "" "Are you sure you want to delete this application? This will clear all data " @@ -1047,25 +603,13 @@ msgid "" "connections." msgstr "" -#. TRANS: Submit button title for 'No' when deleting an application. -#: actions/deleteapplication.php:158 -#, fuzzy -msgid "Do not delete this application" -msgstr "אין הודעה כזו." - -#. TRANS: Submit button title for 'Yes' when deleting an application. -#: actions/deleteapplication.php:164 -#, fuzzy -msgid "Delete this application" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - #. TRANS: Client error message thrown when trying to access the admin panel while not logged in. #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "לא מחובר." @@ -1080,56 +624,24 @@ msgid "" "be undone." msgstr "" -#: actions/deletenotice.php:109 actions/deletenotice.php:141 -msgid "Delete notice" -msgstr "" - #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" msgstr "" -#. TRANS: Submit button title for 'No' when deleting a notice. -#: actions/deletenotice.php:151 -#, fuzzy -msgid "Do not delete this notice" -msgstr "אין הודעה כזו." - #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:657 msgid "Delete this notice" msgstr "" -#: actions/deleteuser.php:67 -#, fuzzy -msgid "You cannot delete users." -msgstr "עידכון המשתמש נכשל." - -#: actions/deleteuser.php:74 -#, fuzzy -msgid "You can only delete local users." -msgstr "ניתן להשתמש במנוי המקומי!" - -#: actions/deleteuser.php:110 actions/deleteuser.php:133 -#, fuzzy -msgid "Delete user" -msgstr "מחק" - #: actions/deleteuser.php:136 msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" -#. TRANS: Submit button title for 'Yes' when deleting a user. -#: actions/deleteuser.php:163 lib/deleteuserform.php:77 -#, fuzzy -msgid "Delete this user" -msgstr "אין משתמש כזה." - #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. #: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 msgid "Design" msgstr "" @@ -1137,45 +649,14 @@ msgstr "" msgid "Design settings for this StatusNet site." msgstr "" -#: actions/designadminpanel.php:318 -#, fuzzy -msgid "Invalid logo URL." -msgstr "גודל לא חוקי." - -#: actions/designadminpanel.php:322 -#, fuzzy, php-format -msgid "Theme not available: %s." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - #: actions/designadminpanel.php:426 -#, fuzzy msgid "Change logo" -msgstr "שנה סיסמה" - -#: actions/designadminpanel.php:431 -#, fuzzy -msgid "Site logo" -msgstr "הודעה חדשה" - -#: actions/designadminpanel.php:443 -#, fuzzy -msgid "Change theme" msgstr "שנה" -#: actions/designadminpanel.php:460 -#, fuzzy -msgid "Site theme" -msgstr "הודעה חדשה" - #: actions/designadminpanel.php:461 msgid "Theme for the site." msgstr "" -#: actions/designadminpanel.php:467 -#, fuzzy -msgid "Custom theme" -msgstr "הודעה חדשה" - #: actions/designadminpanel.php:471 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" @@ -1189,13 +670,6 @@ msgstr "" msgid "Background" msgstr "" -#: actions/designadminpanel.php:496 -#, fuzzy, php-format -msgid "" -"You can upload a background image for the site. The maximum file size is %1" -"$s." -msgstr "זה ארוך מידי. אורך מירבי להודעה הוא 140 אותיות." - #. TRANS: Used as radio button label to add a background image. #: actions/designadminpanel.php:527 lib/designsettings.php:139 msgid "On" @@ -1214,30 +688,10 @@ msgstr "" msgid "Tile background image" msgstr "" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 -#, fuzzy -msgid "Change colours" -msgstr "שנה סיסמה" - -#: actions/designadminpanel.php:587 lib/designsettings.php:191 -#, fuzzy -msgid "Content" -msgstr "התחבר" - -#: actions/designadminpanel.php:600 lib/designsettings.php:204 -#, fuzzy -msgid "Sidebar" -msgstr "חיפוש" - #: actions/designadminpanel.php:613 lib/designsettings.php:217 msgid "Text" msgstr "טקסט" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy -msgid "Links" -msgstr "היכנס" - #: actions/designadminpanel.php:651 msgid "Advanced" msgstr "" @@ -1258,13 +712,13 @@ msgstr "" msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title +#. TRANS: Submit button title. #: actions/designadminpanel.php:685 actions/othersettings.php:126 #: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 #: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 #: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 +#: actions/useradminpanel.php:294 lib/applicationeditform.php:353 #: lib/designsettings.php:256 lib/groupeditform.php:202 msgid "Save" msgstr "שמור" @@ -1277,31 +731,15 @@ msgstr "" msgid "This notice is not a favorite!" msgstr "" -#: actions/disfavor.php:94 -#, fuzzy -msgid "Add to favorites" -msgstr "מועדפים" - #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "אין מסמך כזה." - -#: actions/editapplication.php:54 -#, fuzzy -msgid "Edit Application" -msgstr "להודעה אין פרופיל" +msgstr "אין הודעה כזו." #: actions/editapplication.php:66 msgid "You must be logged in to edit an application." msgstr "" -#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 -#: actions/showapplication.php:87 -#, fuzzy -msgid "No such application." -msgstr "אין הודעה כזו." - #: actions/editapplication.php:161 msgid "Use this form to edit your application." msgstr "" @@ -1310,39 +748,18 @@ msgstr "" msgid "Name is required." msgstr "" -#: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy -msgid "Name is too long (max 255 chars)." -msgstr "השם המלא ארוך מידי (מותרות 255 אותיות בלבד)" - -#: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy -msgid "Name already in use. Try another one." -msgstr "כינוי זה כבר תפוס. נסה כינוי אחר." - #: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy msgid "Description is required." -msgstr "הרשמות" +msgstr "ההרשמה נדחתה" #: actions/editapplication.php:194 msgid "Source URL is too long." msgstr "" -#: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy -msgid "Source URL is not valid." -msgstr "לאתר הבית יש כתובת לא חוקית." - #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." msgstr "" -#: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy -msgid "Organization is too long (max 255 chars)." -msgstr "שם המיקום ארוך מידי (מותר עד 255 אותיות)." - #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." msgstr "" @@ -1355,11 +772,6 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 -#, fuzzy -msgid "Could not update application." -msgstr "עידכון המשתמש נכשל." - #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" @@ -1379,36 +791,14 @@ msgid "Use this form to edit the group." msgstr "" #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "הביוגרפיה ארוכה מידי (לכל היותר 140 אותיות)" - -#: actions/editgroup.php:228 actions/newgroup.php:168 -#, fuzzy, php-format -msgid "Invalid alias: \"%s\"" -msgstr "כתובת אתר הבית '%s' אינה חוקית" - -#: actions/editgroup.php:258 -#, fuzzy -msgid "Could not update group." -msgstr "עידכון המשתמש נכשל." +msgstr "שם המיקום ארוך מידי (מותר עד 255 אותיות)." #. TRANS: Server exception thrown when creating group aliases failed. #: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy msgid "Could not create aliases." -msgstr "שמירת מידע התמונה נכשל" - -#: actions/editgroup.php:280 -#, fuzzy -msgid "Options saved." -msgstr "ההגדרות נשמרו." - -#. TRANS: Title for e-mail settings. -#: actions/emailsettings.php:61 -#, fuzzy -msgid "Email settings" -msgstr "הגדרות הפרופיל" +msgstr "עידכון המשתמש נכשל." #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1417,227 +807,117 @@ msgstr "הגדרות הפרופיל" msgid "Manage how you get email from %%site.name%%." msgstr "" -#. TRANS: Form legend for e-mail settings form. -#. TRANS: Field label for e-mail address input in e-mail settings form. -#: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy -msgid "Email address" -msgstr "כתובת מסרים מידיים" - -#. TRANS: Form note in e-mail settings form. -#: actions/emailsettings.php:112 -msgid "Current confirmed email address." -msgstr "" - #. TRANS: Button label to remove a confirmed e-mail address. #. TRANS: Button label for removing a set sender e-mail address to post notices from. #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "הסר" +msgstr "שיחזור" -#: actions/emailsettings.php:122 -msgid "" -"Awaiting confirmation on this address. Check your inbox (and spam box!) for " -"a message with further instructions." -msgstr "" - -#. TRANS: Button label to cancel an e-mail address confirmation procedure. -#. TRANS: Button label to cancel an IM address confirmation procedure. -#. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label -#: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy -msgctxt "BUTTON" -msgid "Cancel" -msgstr "בטל" - -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" 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:139 actions/imsettings.php:148 -#: actions/smssettings.php:162 -#, fuzzy -msgctxt "BUTTON" -msgid "Add" -msgstr "הוסף" - #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" -#. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 -#, fuzzy -msgctxt "BUTTON" -msgid "New" -msgstr "חדש" - -#. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy -msgid "Email preferences" -msgstr "העדפות" - #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 -msgid "Send me notices of new subscriptions through email." -msgstr "" - -#. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "" -#. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy -msgid "Email preferences saved." -msgstr "העדפות נשמרו." - #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "" -#. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 -msgid "Cannot normalize that email address" -msgstr "" - -#. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 -#: actions/siteadminpanel.php:144 -msgid "Not a valid email address." -msgstr "" - -#. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 -msgid "That is already your email address." -msgstr "" - -#. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 -msgid "That email address already belongs to another user." -msgstr "" - #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "הכנסת קוד האישור נכשלה." -#. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 -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 IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "אין אישור ממתין שניתן לבטל." -#. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy -msgid "That is the wrong email address." -msgstr "זוהי כתובת מסרים מידיים שגויה." - #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "האישור בוטל." - -#. TRANS: Message given trying to remove an e-mail address that is not -#. TRANS: registered for the active user. -#: actions/emailsettings.php:458 -msgid "That is not your email address." -msgstr "" +msgstr "אין אישור ממתין שניתן לבטל." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "הכתובת הוסרה." +msgstr "כתובת זו כבר אושרה." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 -#: actions/smssettings.php:578 actions/smssettings.php:602 -msgid "Couldn't update user record." -msgstr "" - #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "" #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "" @@ -1649,17 +929,6 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:91 -#: lib/publicgroupnav.php:93 -#, fuzzy -msgid "Popular notices" -msgstr "אין הודעה כזו." - -#: actions/favorited.php:67 -#, fuzzy, php-format -msgid "Popular notices, page %d" -msgstr "אין הודעה כזו." - #: actions/favorited.php:79 msgid "The most popular notices on the site right now." msgstr "" @@ -1687,11 +956,6 @@ msgstr "" msgid "%s's favorite notices" msgstr "" -#: actions/favoritesrss.php:115 -#, fuzzy, php-format -msgid "Updates favored by %1$s on %2$s!" -msgstr "מיקרובלוג מאת %s" - #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 msgid "Featured users" @@ -1708,34 +972,17 @@ msgid "A selection of some great users on %s" msgstr "" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "הודעה חדשה" +msgstr "אין הודעה כזו." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "הודעה חדשה" - -#: actions/file.php:42 -#, fuzzy -msgid "No attachments." -msgstr "אין מסמך כזה." - -#: actions/file.php:51 -#, fuzzy -msgid "No uploaded attachments." -msgstr "אין מסמך כזה." +msgstr "אין הודעה כזו." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" msgstr "זו תגובה לא צפויה!" -#: actions/finishremotesubscribe.php:80 -#, fuzzy -msgid "User being listened to does not exist." -msgstr "המשתמש אליו אתה מאזין אינו קיים." - #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" msgstr "ניתן להשתמש במנוי המקומי!" @@ -1745,54 +992,17 @@ msgid "That user has blocked you from subscribing." msgstr "" #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "לא מורשה." - -#: actions/finishremotesubscribe.php:113 -#, fuzzy -msgid "Could not convert request token to access token." -msgstr "המרת אסימון הבקשה לאסימון גישה לא הצליחה." - -#: actions/finishremotesubscribe.php:118 -#, fuzzy -msgid "Remote service uses unknown version of OMB protocol." -msgstr "גירסה לא מוכרת של פרוטוקול OMB" - -#: actions/finishremotesubscribe.php:138 -#, fuzzy -msgid "Error updating remote profile." -msgstr "שגיאה בעדכון פרופיל מרוחק" - -#: actions/getfile.php:79 -#, fuzzy -msgid "No such file." -msgstr "אין הודעה כזו." +msgstr "ההרשמה אושרה" #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "אין הודעה כזו." - -#: actions/grantrole.php:62 actions/revokerole.php:62 -#, fuzzy -msgid "Invalid role." -msgstr "גודל לא חוקי." +msgstr "שמירת הפרופיל נכשלה." #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." msgstr "" -#: actions/grantrole.php:75 -#, fuzzy -msgid "You cannot grant user roles on this site." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: actions/grantrole.php:82 -#, fuzzy -msgid "User already has this role." -msgstr "למשתמש אין פרופיל." - #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 #: lib/profileformaction.php:79 @@ -1814,21 +1024,6 @@ msgstr "" msgid "Only an admin can block group members." msgstr "" -#: actions/groupblock.php:95 -#, fuzzy -msgid "User is already blocked from group." -msgstr "למשתמש אין פרופיל." - -#: actions/groupblock.php:100 -#, fuzzy -msgid "User is not a member of group." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy -msgid "Block user from group" -msgstr "אין משתמש כזה." - #: actions/groupblock.php:160 #, php-format msgid "" @@ -1837,126 +1032,72 @@ msgid "" "the group in the future." msgstr "" -#. TRANS: Submit button title for 'No' when blocking a user from a group. -#: actions/groupblock.php:182 -#, fuzzy -msgid "Do not block this user from this group" -msgstr "נכשלה ההפניה לשרת: %s" - -#. TRANS: Submit button title for 'Yes' when blocking a user from a group. -#: actions/groupblock.php:189 -#, fuzzy -msgid "Block this user from this group" -msgstr "אין משתמש כזה." - #: actions/groupblock.php:206 msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "אין זיהוי." +msgstr "אין זיהוי Jabber כזה." #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." msgstr "" -#: actions/groupdesignsettings.php:144 -#, fuzzy -msgid "Group design" -msgstr "קבוצות" - #: actions/groupdesignsettings.php:155 msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." msgstr "" -#: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 -#: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy -msgid "Couldn't update your design." -msgstr "עידכון המשתמש נכשל." - -#: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy -msgid "Design preferences saved." -msgstr "העדפות נשמרו." - -#: actions/grouplogo.php:142 actions/grouplogo.php:195 -msgid "Group logo" -msgstr "" - -#: actions/grouplogo.php:153 -#, php-format -msgid "" -"You can upload a logo image for your group. The maximum file size is %s." -msgstr "" - #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." msgstr "" -#: actions/grouplogo.php:399 -#, fuzzy -msgid "Logo updated." -msgstr "התמונה עודכנה." - -#: actions/grouplogo.php:401 -#, fuzzy -msgid "Failed updating logo." -msgstr "עדכון התמונה נכשל." - -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" -#. TRANS: Message is used as link title. %s is a user nickname. -#. TRANS: Title in atom group notice feed. %s is a group name. -#. TRANS: Title in atom user notice feed. %s is a user name. -#: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 -#, php-format -msgid "%s timeline" -msgstr "" - -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#: actions/grouprss.php:142 -#, fuzzy, php-format -msgid "Updates from members of %1$s on %2$s!" -msgstr "מיקרובלוג מאת %s" - #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 msgid "Groups" @@ -1977,31 +1118,6 @@ msgid "" "%%%%)" msgstr "" -#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -#, fuzzy -msgid "Create a new group" -msgstr "צור חשבון חדש" - -#: actions/groupsearch.php:52 -#, fuzzy, 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 "" -"חפש אנשים ב-%%site.name%% לפי שם, מיקום, או תחומי עניין. הפרד בעזרת רווחים " -"בין הביטויים; עליהם להיות בני לפחות 3 אותיות." - -#: actions/groupsearch.php:58 -#, fuzzy -msgid "Group search" -msgstr "חיפוש סיסמה" - -#: actions/groupsearch.php:79 actions/noticesearch.php:117 -#: actions/peoplesearch.php:83 -#, fuzzy -msgid "No results." -msgstr "אין תוצאות" - #: actions/groupsearch.php:82 #, php-format msgid "" @@ -2020,21 +1136,10 @@ msgstr "" msgid "Only an admin can unblock group members." msgstr "" -#: actions/groupunblock.php:95 -#, fuzzy -msgid "User is not blocked from group." -msgstr "למשתמש אין פרופיל." - -#: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy -msgid "Error removing the block." -msgstr "שגיאה בשמירת המשתמש." - #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "הגדרות מסרים מידיים" +msgstr "הגדרות הפרופיל" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2048,19 +1153,6 @@ msgstr "" "אפשר לשלוח ולקבל בודעות דרך Jabber/GTalk [instant messages](%%doc.im%%) הגדר " "את כתובתך והעדפותיך למטה." -#. TRANS: Message given in the IM settings if XMPP is not enabled on the site. -#: actions/imsettings.php:94 -#, fuzzy -msgid "IM is not available." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - -#. TRANS: Form legend for IM settings form. -#. TRANS: Field label for IM address input in IM settings form. -#: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy -msgid "IM address" -msgstr "כתובת מסרים מידיים" - #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." msgstr "כתובת מאושרת נוכחית של Jabber/GTalk." @@ -2078,7 +1170,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2088,64 +1183,53 @@ msgstr "" "החברים בתוכנת ההמסרים המידיים או GTalk שלך." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "העדפות" +msgstr "העדפות נשמרו." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "שלח לי הודעות דרך Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "פרסם הודעה כששורת הסטטוס שלי ב-Jabber/GTalk מתעדכנת." -#. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 -msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." -msgstr "" - -#. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 -msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" - #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "העדפות נשמרו." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "אין זיהוי Jabber כזה." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "לא ניתן לנרמל את זהות ה-Jabber הזה" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "לא עומד בכללים לזיהוי Jabber" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "זהו כבר זיהוי ה-Jabber שלך." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "זיהוי ה-Jabber כבר שייך למשתמש אחר." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2155,34 +1239,21 @@ msgstr "" "מידיים אליך." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "זוהי כתובת מסרים מידיים שגויה." -#. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy -msgid "Couldn't delete IM confirmation." -msgstr "הכנסת קוד האישור נכשלה." - #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "האישור בוטל." +msgstr "אין קוד אישור." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "זהו לא זיהוי ה-Jabber שלך." -#. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy -msgid "The IM address was removed." -msgstr "הכתובת הוסרה." - #: actions/inbox.php:59 #, php-format msgid "Inbox for %1$s - page %2$d" @@ -2201,11 +1272,6 @@ msgstr "" msgid "Invites have been disabled." msgstr "" -#: actions/invite.php:41 -#, fuzzy, php-format -msgid "You must be logged in to invite other users to use %s." -msgstr "עידכון המשתמש נכשל." - #: actions/invite.php:72 #, php-format msgid "Invalid email address: %s" @@ -2219,13 +1285,9 @@ msgstr "" msgid "Invite new users" msgstr "" -#: actions/invite.php:128 -msgid "You are already subscribed to these users:" -msgstr "" - #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:430 #, php-format msgid "%1$s (%2$s)" msgstr "" @@ -2258,27 +1320,10 @@ msgstr "" msgid "Addresses of friends to invite (one per line)" msgstr "" -#: actions/invite.php:192 -msgid "Personal message" -msgstr "" - #: actions/invite.php:194 msgid "Optionally add a personal message to the invitation." msgstr "" -#. TRANS: Send button for inviting friends -#: actions/invite.php:198 -#, fuzzy -msgctxt "BUTTON" -msgid "Send" -msgstr "שלח" - -#. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. -#: actions/invite.php:228 -#, php-format -msgid "%1$s has invited you to join them on %2$s" -msgstr "" - #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 #, php-format @@ -2315,14 +1360,7 @@ msgstr "" msgid "You must be logged in to join a group." msgstr "" -#: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy -msgid "No nickname or ID." -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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "" @@ -2331,18 +1369,6 @@ msgstr "" msgid "You must be logged in to leave a group." msgstr "" -#: actions/leavegroup.php:100 lib/command.php:373 -#, fuzzy -msgid "You are not a member of that group." -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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format -msgid "%1$s left group %2$s" -msgstr "הסטטוס של %1$s ב-%2$s " - #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "כבר מחובר." @@ -2351,11 +1377,6 @@ msgstr "כבר מחובר." msgid "Incorrect username or password." msgstr "שם משתמש או סיסמה לא נכונים." -#: actions/login.php:154 actions/otp.php:120 -#, fuzzy -msgid "Error setting user. You are probably not authorized." -msgstr "לא מורשה." - #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" msgstr "היכנס" @@ -2383,47 +1404,13 @@ msgid "" msgstr "לצרכי אבטחה, הכנס מחדש את שם המשתמש והסיסמה לפני שתשנה את ההגדרות." #: actions/login.php:292 -#, fuzzy msgid "Login with your username and password." -msgstr "שם המשתמש או הסיסמה לא חוקיים" - -#: actions/login.php:295 -#, fuzzy, php-format -msgid "" -"Don't have a username yet? [Register](%%action.register%%) a new account." -msgstr "" -"היכנס בעזרת שם המשתמש והסיסמה שלך. עדיין אין לך שם משתמש? [הרשם](%%action." -"register%%) לחשבון " +msgstr "שם משתמש או סיסמה לא נכונים." #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:96 -#, fuzzy, php-format -msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "למשתמש אין פרופיל." - -#: actions/makeadmin.php:133 -#, fuzzy, php-format -msgid "Can't get membership record for %1$s in group %2$s." -msgstr "נכשלה יצירת OpenID מתוך: %s" - -#: actions/makeadmin.php:146 -#, fuzzy, php-format -msgid "Can't make %1$s an admin for group %2$s." -msgstr "למשתמש אין פרופיל." - -#: actions/microsummary.php:69 -#, fuzzy -msgid "No current status." -msgstr "אין תוצאות" - -#: actions/newapplication.php:52 -#, fuzzy -msgid "New Application" -msgstr "אין הודעה כזו." - #: actions/newapplication.php:64 msgid "You must be logged in to register an application." msgstr "" @@ -2437,9 +1424,8 @@ msgid "Source URL is required." msgstr "" #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." -msgstr "שמירת מידע התמונה נכשל" +msgstr "שמירת הפרופיל נכשלה." #: actions/newgroup.php:53 msgid "New group" @@ -2453,12 +1439,10 @@ msgstr "" msgid "New message" msgstr "הודעה חדשה" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 -msgid "You can't send a message to this user." -msgstr "" - -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:481 +#: lib/command.php:582 msgid "No content!" msgstr "אין תוכן!" @@ -2466,22 +1450,20 @@ msgstr "אין תוכן!" msgid "No recipient specified." msgstr "" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:506 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" -#: actions/newmessage.php:181 -#, fuzzy -msgid "Message sent" -msgstr "הודעה חדשה" - -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:514 #, php-format msgid "Direct message to %s sent." msgstr "" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 lib/channel.php:189 msgid "Ajax Error" msgstr "" @@ -2489,11 +1471,6 @@ msgstr "" msgid "New notice" msgstr "הודעה חדשה" -#: actions/newnotice.php:217 -#, fuzzy -msgid "Notice posted" -msgstr "הודעות" - #: actions/noticesearch.php:68 #, php-format msgid "" @@ -2507,11 +1484,6 @@ msgstr "" msgid "Text search" msgstr "חיפוש טקסט" -#: actions/noticesearch.php:91 -#, fuzzy, php-format -msgid "Search results for \"%1$s\" on %2$s" -msgstr "חיפוש ברצף אחרי \"%s\"" - #: actions/noticesearch.php:121 #, php-format msgid "" @@ -2526,16 +1498,6 @@ msgid "" "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" -#: actions/noticesearchrss.php:96 -#, fuzzy, php-format -msgid "Updates with \"%s\"" -msgstr "מיקרובלוג מאת %s" - -#: actions/noticesearchrss.php:98 -#, fuzzy, php-format -msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "כל העידכונים התואמים את החיפוש אחרי \"%s\"" - #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." @@ -2574,11 +1536,6 @@ msgstr "" msgid "You have allowed the following applications to access you account." msgstr "" -#: actions/oauthconnectionssettings.php:175 -#, fuzzy -msgid "You are not a user of that application." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - #: actions/oauthconnectionssettings.php:186 #, php-format msgid "Unable to revoke access for app: %s." @@ -2593,45 +1550,27 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "להודעה אין פרופיל" +msgstr "למשתמש אין פרופיל." #: actions/oembed.php:87 actions/shownotice.php:175 #, php-format msgid "%1$s's status on %2$s" msgstr "הסטטוס של %1$s ב-%2$s " -#. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') -#: actions/oembed.php:159 -#, fuzzy, php-format -msgid "Content type %s not supported." -msgstr "התחבר" - #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format msgid "Only %s URLs over plain HTTP please." msgstr "" -#. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 -msgid "Not a supported data format." -msgstr "" - #: actions/opensearch.php:64 msgid "People Search" msgstr "חיפוש אנשים" -#: actions/opensearch.php:67 -msgid "Notice Search" -msgstr "" - #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "הגדרות" +msgstr "הגדרות הפרופיל" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2649,39 +1588,13 @@ msgstr "" msgid "Automatic shortening service to use." msgstr "" -#: actions/othersettings.php:122 -#, fuzzy -msgid "View profile designs" -msgstr "הגדרות הפרופיל" - #: actions/othersettings.php:123 msgid "Show or hide profile designs." msgstr "" -#: actions/othersettings.php:153 -#, fuzzy -msgid "URL shortening service is too long (max 50 chars)." -msgstr "שם המיקום ארוך מידי (מותר עד 255 אותיות)." - -#: actions/otp.php:69 -#, fuzzy -msgid "No user ID specified." -msgstr "הודעה חדשה" - -#: actions/otp.php:83 -#, fuzzy -msgid "No login token specified." -msgstr "הודעה חדשה" - #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "השרת לא החזיר כתובת פרופיל" - -#: actions/otp.php:95 -#, fuzzy -msgid "Invalid login token specified." -msgstr "תוכן ההודעה לא חוקי" +msgstr "לא התבקש אישור!" #: actions/otp.php:104 msgid "Login token expired." @@ -2705,16 +1618,6 @@ msgstr "" msgid "Change password" msgstr "שנה סיסמה" -#: actions/passwordsettings.php:69 -#, fuzzy -msgid "Change your password." -msgstr "שנה סיסמה" - -#: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy -msgid "Password change" -msgstr "הסיסמה נשמרה." - #: actions/passwordsettings.php:104 msgid "Old password" msgstr "סיסמה ישנה" @@ -2740,10 +1643,6 @@ msgstr "זהה לסיסמה למעלה" msgid "Change" msgstr "שנה" -#: actions/passwordsettings.php:154 actions/register.php:237 -msgid "Password must be 6 or more characters." -msgstr "" - #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." msgstr "הסיסמאות לא תואמות." @@ -2765,7 +1664,7 @@ msgid "Password saved." msgstr "הסיסמה נשמרה." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" @@ -2773,26 +1672,6 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:157 -#, fuzzy, php-format -msgid "Theme directory not readable: %s." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - -#: actions/pathsadminpanel.php:163 -#, fuzzy, php-format -msgid "Avatar directory not writable: %s." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - -#: actions/pathsadminpanel.php:169 -#, fuzzy, php-format -msgid "Background directory not writable: %s." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - -#: actions/pathsadminpanel.php:177 -#, fuzzy, php-format -msgid "Locales directory not readable: %s." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" @@ -2801,11 +1680,6 @@ msgstr "" msgid "Site" msgstr "" -#: actions/pathsadminpanel.php:238 -#, fuzzy -msgid "Server" -msgstr "שיחזור" - #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." msgstr "" @@ -2814,11 +1688,6 @@ msgstr "" msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:242 -#, fuzzy -msgid "Site path" -msgstr "הודעה חדשה" - #: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" @@ -2851,25 +1720,9 @@ msgstr "" msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:279 -#, fuzzy -msgid "Avatars" -msgstr "תמונה" - #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "הגדרות" - -#: actions/pathsadminpanel.php:288 -#, fuzzy -msgid "Avatar path" -msgstr "התמונה עודכנה." - -#: actions/pathsadminpanel.php:292 -#, fuzzy -msgid "Avatar directory" -msgstr "התמונה עודכנה." +msgstr "תמונה" #: actions/pathsadminpanel.php:301 msgid "Backgrounds" @@ -2887,21 +1740,6 @@ msgstr "" msgid "Background directory" msgstr "" -#: actions/pathsadminpanel.php:320 -#, fuzzy -msgid "SSL" -msgstr "סמס" - -#: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy -msgid "Never" -msgstr "שיחזור" - -#: actions/pathsadminpanel.php:324 -#, fuzzy -msgid "Sometimes" -msgstr "הודעות" - #: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" @@ -2914,20 +1752,10 @@ msgstr "" msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:335 -#, fuzzy -msgid "SSL server" -msgstr "שיחזור" - #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:352 -#, fuzzy -msgid "Save paths" -msgstr "הודעה חדשה" - #: actions/peoplesearch.php:52 #, php-format msgid "" @@ -2941,20 +1769,9 @@ msgstr "" msgid "People search" msgstr "חיפוש סיסמה" -#: actions/peopletag.php:68 -#, fuzzy, php-format -msgid "Not a valid people tag: %s." -msgstr "לא עומד בכללים ל-OpenID." - -#: actions/peopletag.php:142 -#, fuzzy, php-format -msgid "Users self-tagged with %1$s - page %2$d" -msgstr "מיקרובלוג מאת %s" - #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "תוכן ההודעה לא חוקי" +msgstr "גודל לא חוקי." #: actions/postnotice.php:101 #, php-format @@ -2971,9 +1788,8 @@ msgid "" msgstr "עדכן את הפרופיל האישי שלך כאן, על מנת שאנשים יוכלו לדעת עליך יותר." #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "פרופיל לא מוכר" +msgstr "הגדרות הפרופיל" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" @@ -2987,7 +1803,7 @@ msgstr "שם מלא" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:235 lib/groupeditform.php:161 msgid "Homepage" msgstr "אתר בית" @@ -2995,16 +1811,6 @@ msgstr "אתר בית" msgid "URL of your homepage, blog, or profile on another site" msgstr "הכתובת של אתר הבית שלך, בלוג, או פרופיל באתר אחר " -#: actions/profilesettings.php:122 actions/register.php:468 -#, fuzzy, php-format -msgid "Describe yourself and your interests in %d chars" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - -#: actions/profilesettings.php:125 actions/register.php:471 -#, fuzzy -msgid "Describe yourself and your interests" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - #: actions/profilesettings.php:127 actions/register.php:473 msgid "Bio" msgstr "ביוגרפיה" @@ -3057,43 +1863,25 @@ msgid "" msgstr "" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "הביוגרפיה ארוכה מידי (לכל היותר 140 אותיות)" +msgstr "שם המיקום ארוך מידי (מותר עד %d אותיות)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "" -#: actions/profilesettings.php:241 -msgid "Language is too long (max 50 chars)." -msgstr "" - #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "כתובת אתר הבית '%s' אינה חוקית" - -#: actions/profilesettings.php:306 -msgid "Couldn't update user for autosubscribe." -msgstr "" - -#: actions/profilesettings.php:363 -#, fuzzy -msgid "Couldn't save location prefs." -msgstr "שמירת הפרופיל נכשלה." +msgstr "גודל לא חוקי." #: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "שמירת הפרופיל נכשלה." -#: actions/profilesettings.php:383 -#, fuzzy -msgid "Couldn't save tags." -msgstr "שמירת הפרופיל נכשלה." - #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "ההגדרות נשמרו." @@ -3102,34 +1890,10 @@ msgstr "ההגדרות נשמרו." msgid "Beyond the page limit (%s)." msgstr "" -#: actions/public.php:92 -msgid "Could not retrieve public stream." -msgstr "" - -#: actions/public.php:130 -#, fuzzy, php-format -msgid "Public timeline, page %d" -msgstr "קו זמן ציבורי" - #: actions/public.php:132 lib/publicgroupnav.php:79 msgid "Public timeline" msgstr "קו זמן ציבורי" -#: actions/public.php:160 -#, fuzzy -msgid "Public Stream Feed (RSS 1.0)" -msgstr "הזנת זרם הציבורי" - -#: actions/public.php:164 -#, fuzzy -msgid "Public Stream Feed (RSS 2.0)" -msgstr "הזנת זרם הציבורי" - -#: actions/public.php:168 -#, fuzzy -msgid "Public Stream Feed (Atom)" -msgstr "הזנת זרם הציבורי" - #: actions/public.php:188 #, php-format msgid "" @@ -3164,11 +1928,6 @@ msgid "" "tool." msgstr "" -#: actions/publictagcloud.php:57 -#, fuzzy -msgid "Public tag cloud" -msgstr "הזנת זרם הציבורי" - #: actions/publictagcloud.php:63 #, php-format msgid "These are most popular recent tags on %s " @@ -3218,10 +1977,6 @@ msgstr "שגיאה באישור הקוד." msgid "This confirmation code is too old. Please start again." msgstr "קוד אישור זה ישן מידי. אנא התחל מחדש." -#: actions/recoverpassword.php:111 -msgid "Could not update user with confirmed email address." -msgstr "" - #: actions/recoverpassword.php:152 msgid "" "If you have forgotten or lost your password, you can get a new one sent to " @@ -3232,10 +1987,6 @@ msgstr "" msgid "You have been identified. Enter a new password below. " msgstr "" -#: actions/recoverpassword.php:188 -msgid "Password recovery" -msgstr "" - #: actions/recoverpassword.php:191 msgid "Nickname or email address" msgstr "" @@ -3318,11 +2069,6 @@ msgstr "הסיסמה החדשה נשמרה בהצלחה. אתה מחובר למ msgid "Sorry, only invited people can register." msgstr "" -#: actions/register.php:99 -#, fuzzy -msgid "Sorry, invalid invitation code." -msgstr "שגיאה באישור הקוד." - #: actions/register.php:119 msgid "Registration successful" msgstr "" @@ -3339,10 +2085,6 @@ msgstr "" msgid "You can't register if you don't agree to the license." msgstr "לא ניתן להירשם ללא הסכמה לרשיון" -#: actions/register.php:219 -msgid "Email address already exists." -msgstr "" - #: actions/register.php:250 actions/register.php:272 msgid "Invalid username or password." msgstr "שם המשתמש או הסיסמה לא חוקיים" @@ -3353,18 +2095,10 @@ msgid "" "link up to friends and colleagues. " msgstr "" -#: actions/register.php:432 -msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "" - #: actions/register.php:437 msgid "6 or more characters. Required." msgstr " לפחות 6 אותיות. שדה חובה." -#: actions/register.php:441 -msgid "Same as password above. Required." -msgstr "" - #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 #: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 @@ -3448,11 +2182,6 @@ msgstr "" msgid "Remote subscribe" msgstr "הרשמה מרוחקת" -#: actions/remotesubscribe.php:124 -#, fuzzy -msgid "Subscribe to a remote user" -msgstr "ההרשמה אושרה" - #: actions/remotesubscribe.php:129 msgid "User nickname" msgstr "כינוי משתמש" @@ -3478,48 +2207,17 @@ msgstr "הירשם כמנוי" msgid "Invalid profile URL (bad format)" msgstr "כתובת פרופיל לא חוקית (פורמט לא תקין)" -#: actions/remotesubscribe.php:168 -#, fuzzy -msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." -msgstr "Not a valid profile URL (no YADIS document)." - #: actions/remotesubscribe.php:176 msgid "That’s a local profile! Login to subscribe." msgstr "" -#: actions/remotesubscribe.php:183 -#, fuzzy -msgid "Couldn’t get a request token." -msgstr "אסימון הבקשה לא התקבל." - #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." msgstr "" -#: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy -msgid "No notice specified." -msgstr "הודעה חדשה" - -#: actions/repeat.php:76 -#, fuzzy -msgid "You can't repeat your own notice." -msgstr "לא ניתן להירשם ללא הסכמה לרשיון" - -#: actions/repeat.php:90 -#, fuzzy -msgid "You already repeated that notice." -msgstr "כבר נכנסת למערכת!" - -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:676 msgid "Repeated" -msgstr "צור" - -#: actions/repeat.php:119 -#, fuzzy -msgid "Repeated!" -msgstr "צור" +msgstr "איפוס" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -3527,25 +2225,10 @@ msgstr "צור" msgid "Replies to %s" msgstr "תגובת עבור %s" -#: actions/replies.php:128 -#, fuzzy, php-format -msgid "Replies to %1$s, page %2$d" -msgstr "תגובת עבור %s" - -#: actions/replies.php:145 -#, fuzzy, php-format -msgid "Replies feed for %s (RSS 1.0)" -msgstr "הזנת הודעות של %s" - -#: actions/replies.php:152 -#, fuzzy, php-format -msgid "Replies feed for %s (RSS 2.0)" -msgstr "הזנת הודעות של %s" - #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "הזנת הודעות של %s" +msgstr "תגובת עבור %s" #: actions/replies.php:199 #, php-format @@ -3568,39 +2251,13 @@ msgid "" "newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/repliesrss.php:72 -#, fuzzy, php-format -msgid "Replies to %1$s on %2$s!" -msgstr "תגובת עבור %s" - -#: actions/revokerole.php:75 -#, fuzzy -msgid "You cannot revoke user roles on this site." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: actions/revokerole.php:82 -#, fuzzy -msgid "User doesn't have this role." -msgstr "למשתמש אין פרופיל." - #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "התמונה עודכנה." - -#: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy -msgid "You cannot sandbox users on this site." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: actions/sandbox.php:72 -#, fuzzy -msgid "User is already sandboxed." -msgstr "למשתמש אין פרופיל." +msgstr "סטטיסטיקה" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" @@ -3626,44 +2283,18 @@ msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 #: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "הגדרות" +msgstr "הגדרות הפרופיל" #: actions/showapplication.php:82 msgid "You must be logged in to view an application." msgstr "" -#: actions/showapplication.php:157 -#, fuzzy -msgid "Application profile" -msgstr "להודעה אין פרופיל" - #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" -#. TRANS: Form input field label for application name. -#: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -#, fuzzy -msgid "Name" -msgstr "כינוי" - -#. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy -msgid "Organization" -msgstr "מיקום" - -#. TRANS: Form input field label. -#: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "הרשמות" - #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 msgid "Statistics" @@ -3716,30 +2347,6 @@ msgstr "" msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" -#: actions/showfavorites.php:79 -#, fuzzy, php-format -msgid "%1$s's favorite notices, page %2$d" -msgstr "%s וחברים" - -#: actions/showfavorites.php:132 -msgid "Could not retrieve favorite notices." -msgstr "" - -#: actions/showfavorites.php:171 -#, fuzzy, php-format -msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "הזנות החברים של %s" - -#: actions/showfavorites.php:178 -#, fuzzy, php-format -msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "הזנות החברים של %s" - -#: actions/showfavorites.php:185 -#, fuzzy, php-format -msgid "Feed for favorites of %s (Atom)" -msgstr "הזנות החברים של %s" - #: actions/showfavorites.php:206 msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " @@ -3765,65 +2372,24 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "" -#: actions/showgroup.php:84 -#, fuzzy, php-format -msgid "%1$s group, page %2$d" -msgstr "כל המנויים" - #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "אין הודעה כזו." +msgstr "למשתמש אין פרופיל." #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" msgstr "" -#: actions/showgroup.php:283 actions/tagother.php:128 -#: actions/userauthorization.php:187 lib/userprofile.php:195 -#, fuzzy -msgid "Note" -msgstr "הודעות" - #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" msgstr "" -#: actions/showgroup.php:302 -msgid "Group actions" -msgstr "" - -#: actions/showgroup.php:338 -#, fuzzy, php-format -msgid "Notice feed for %s group (RSS 1.0)" -msgstr "הזנת הודעות של %s" - -#: actions/showgroup.php:344 -#, fuzzy, php-format -msgid "Notice feed for %s group (RSS 2.0)" -msgstr "הזנת הודעות של %s" - -#: actions/showgroup.php:350 -#, fuzzy, php-format -msgid "Notice feed for %s group (Atom)" -msgstr "הזנת הודעות של %s" - -#: actions/showgroup.php:355 -#, fuzzy, php-format -msgid "FOAF for %s group" -msgstr "הזנת הודעות של %s" - -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 -#, fuzzy -msgid "Members" -msgstr "חבר מאז" - #: actions/showgroup.php:398 lib/profileaction.php:117 #: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 #: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 @@ -3834,11 +2400,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:439 -#, fuzzy -msgid "Created" -msgstr "צור" - #: actions/showgroup.php:455 #, php-format msgid "" @@ -3862,10 +2423,6 @@ msgstr "" msgid "Admins" msgstr "" -#: actions/showmessage.php:81 -msgid "No such message." -msgstr "" - #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." msgstr "" @@ -3880,41 +2437,11 @@ msgstr "" msgid "Message from %1$s on %2$s" msgstr "" -#: actions/shownotice.php:90 -#, fuzzy -msgid "Notice deleted." -msgstr "הודעות" - #: actions/showstream.php:73 #, php-format msgid " tagged %s" msgstr "" -#: actions/showstream.php:79 -#, fuzzy, php-format -msgid "%1$s, page %2$d" -msgstr "%s וחברים" - -#: actions/showstream.php:122 -#, fuzzy, php-format -msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "הזנת הודעות של %s" - -#: actions/showstream.php:129 -#, fuzzy, php-format -msgid "Notice feed for %s (RSS 1.0)" -msgstr "הזנת הודעות של %s" - -#: actions/showstream.php:136 -#, fuzzy, php-format -msgid "Notice feed for %s (RSS 2.0)" -msgstr "הזנת הודעות של %s" - -#: actions/showstream.php:143 -#, fuzzy, php-format -msgid "Notice feed for %s (Atom)" -msgstr "הזנת הודעות של %s" - #: actions/showstream.php:148 #, php-format msgid "FOAF for %s" @@ -3955,20 +2482,10 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 -#, fuzzy, php-format -msgid "Repeat of %s" -msgstr "תגובת עבור %s" - #: actions/silence.php:65 actions/unsilence.php:65 msgid "You cannot silence users on this site." msgstr "" -#: actions/silence.php:72 -#, fuzzy -msgid "User is already silenced." -msgstr "למשתמש אין פרופיל." - #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" msgstr "" @@ -3998,11 +2515,6 @@ msgstr "" msgid "General" msgstr "" -#: actions/siteadminpanel.php:224 -#, fuzzy -msgid "Site name" -msgstr "הודעה חדשה" - #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" @@ -4027,11 +2539,6 @@ msgstr "" msgid "Contact email address for your site" msgstr "" -#: actions/siteadminpanel.php:245 -#, fuzzy -msgid "Local" -msgstr "מיקום" - #: actions/siteadminpanel.php:256 msgid "Default timezone" msgstr "" @@ -4069,43 +2576,21 @@ msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "הודעה חדשה" - -#: actions/sitenoticeadminpanel.php:67 -#, fuzzy -msgid "Edit site-wide message" -msgstr "הודעה חדשה" - -#: actions/sitenoticeadminpanel.php:103 -#, fuzzy -msgid "Unable to save site notice." -msgstr "בעיה בשמירת ההודעה." +msgstr "הודעות" #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." msgstr "" -#: actions/sitenoticeadminpanel.php:176 -#, fuzzy -msgid "Site notice text" -msgstr "הודעה חדשה" - #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" -#: actions/sitenoticeadminpanel.php:198 -#, fuzzy -msgid "Save site notice" -msgstr "הודעה חדשה" - #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "הגדרות מסרים מידיים" +msgstr "הגדרות הפרופיל" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4114,18 +2599,6 @@ msgstr "הגדרות מסרים מידיים" msgid "You can receive SMS messages through email from %%site.name%%." msgstr "" -#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. -#: actions/smssettings.php:97 -#, fuzzy -msgid "SMS is not available." -msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לקבל" - -#. TRANS: Form legend for SMS settings form. -#: actions/smssettings.php:111 -#, fuzzy -msgid "SMS address" -msgstr "כתובת מסרים מידיים" - #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 msgid "Current confirmed SMS-enabled phone number." @@ -4136,38 +2609,20 @@ msgstr "" msgid "Awaiting confirmation on this phone number." msgstr "" -#. TRANS: Field label for SMS address input in SMS settings form. -#: actions/smssettings.php:142 -msgid "Confirmation code" -msgstr "" - #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." msgstr "" -#. TRANS: Button label to confirm SMS confirmation code in SMS settings. -#: actions/smssettings.php:148 -#, fuzzy -msgctxt "BUTTON" -msgid "Confirm" -msgstr "אשר" - #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 msgid "SMS phone number" msgstr "" -#. TRANS: SMS phone number input field instructions in SMS settings form. -#: actions/smssettings.php:156 -msgid "Phone number, no punctuation or spaces, with area code" -msgstr "" - #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "העדפות" +msgstr "העדפות נשמרו." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4176,62 +2631,24 @@ msgid "" "from my carrier." msgstr "" -#. TRANS: Confirmation message for successful SMS preferences save. -#: actions/smssettings.php:315 -#, fuzzy -msgid "SMS preferences saved." -msgstr "העדפות נשמרו." - -#. TRANS: Message given saving SMS phone number without having provided one. -#: actions/smssettings.php:338 -msgid "No phone number." -msgstr "" - #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 msgid "No carrier selected." msgstr "" -#. TRANS: Message given saving SMS phone number that is already set. -#: actions/smssettings.php:352 -msgid "That is already your phone number." -msgstr "" - -#. TRANS: Message given saving SMS phone number that is already set for another user. -#: actions/smssettings.php:356 -msgid "That phone number already belongs to another user." -msgstr "" - #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." -msgstr "קוד האישור הזה אינו מיועד לך!" - -#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. -#: actions/smssettings.php:413 -msgid "That is the wrong confirmation number." msgstr "" +"קוד אישור נשלח אל כתובת המסרים המידיים שהוספת. עליך לאשר את %s לשליחת מסרים " +"מידיים אליך." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "האישור בוטל." - -#. TRANS: Message given trying to remove an SMS phone number that is not -#. TRANS: registered for the active user. -#: actions/smssettings.php:448 -msgid "That is not your phone number." -msgstr "" - -#. TRANS: Message given after successfully removing a registered SMS phone number. -#: actions/smssettings.php:470 -#, fuzzy -msgid "The SMS phone number was removed." -msgstr "הכתובת הוסרה." +msgstr "אין קוד אישור." #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 @@ -4252,22 +2669,12 @@ msgid "" "email but isn't listed here, send email to let us know at %s." msgstr "" -#. TRANS: Message given saving SMS phone number confirmation code without having provided one. -#: actions/smssettings.php:548 -msgid "No code entered" -msgstr "" - #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" -#: actions/snapshotadminpanel.php:65 -#, fuzzy -msgid "Manage snapshot configuration" -msgstr "הרשמות" - #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." msgstr "" @@ -4312,51 +2719,15 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/snapshotadminpanel.php:248 -#, fuzzy -msgid "Save snapshot settings" -msgstr "הגדרות" - -#: actions/subedit.php:70 -#, fuzzy -msgid "You are not subscribed to that profile." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "יצירת המנוי נכשלה." +msgstr "הכנסת מנוי חדש נכשלה." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." msgstr "" -#: actions/subscribe.php:107 -#, fuzzy -msgid "No such profile." -msgstr "אין הודעה כזו." - -#: actions/subscribe.php:117 -#, fuzzy -msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: actions/subscribe.php:145 -#, fuzzy -msgid "Subscribed" -msgstr "הירשם כמנוי" - -#: actions/subscribers.php:50 -#, fuzzy, php-format -msgid "%s subscribers" -msgstr "מנויים" - -#: actions/subscribers.php:52 -#, fuzzy, php-format -msgid "%1$s subscribers, page %2$d" -msgstr "כל המנויים" - #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." msgstr "אלה האנשים המאזינים להודעות שלך." @@ -4384,16 +2755,6 @@ msgid "" "%) and be the first?" msgstr "" -#: actions/subscriptions.php:52 -#, fuzzy, php-format -msgid "%s subscriptions" -msgstr "כל המנויים" - -#: actions/subscriptions.php:54 -#, fuzzy, php-format -msgid "%1$s subscriptions, page %2$d" -msgstr "כל המנויים" - #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." msgstr "אלה האנשים שלהודעות שלהם אתה מאזין." @@ -4413,55 +2774,15 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format -msgid "%s is not listening to anyone." -msgstr "%1$s כעת מאזין להודעות שלך ב-%2$s" - -#: actions/subscriptions.php:208 -#, fuzzy -msgid "Jabber" -msgstr "אין זיהוי Jabber כזה." - #: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "סמס" -#: actions/tag.php:69 -#, fuzzy, php-format -msgid "Notices tagged with %1$s, page %2$d" -msgstr "מיקרובלוג מאת %s" - -#: actions/tag.php:87 -#, fuzzy, php-format -msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "הזנת הודעות של %s" - -#: actions/tag.php:93 -#, fuzzy, php-format -msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "הזנת הודעות של %s" - -#: actions/tag.php:99 -#, fuzzy, php-format -msgid "Notice feed for tag %s (Atom)" -msgstr "הזנת הודעות של %s" - -#: actions/tagother.php:39 -#, fuzzy -msgid "No ID argument." -msgstr "אין מסמך כזה." - #: actions/tagother.php:65 #, php-format msgid "Tag %s" msgstr "" -#: actions/tagother.php:77 lib/userprofile.php:76 -#, fuzzy -msgid "User profile" -msgstr "למשתמש אין פרופיל." - #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 msgid "Photo" @@ -4483,43 +2804,16 @@ msgid "" msgstr "" #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "שמירת מידע התמונה נכשל" +msgstr "שמירת הפרופיל נכשלה." #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" -#: actions/tagrss.php:35 -#, fuzzy -msgid "No such tag." -msgstr "אין הודעה כזו." - -#: actions/unblock.php:59 -#, fuzzy -msgid "You haven't blocked that user." -msgstr "כבר נכנסת למערכת!" - -#: actions/unsandbox.php:72 -#, fuzzy -msgid "User is not sandboxed." -msgstr "למשתמש אין פרופיל." - -#: actions/unsilence.php:72 -#, fuzzy -msgid "User is not silenced." -msgstr "למשתמש אין פרופיל." - #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "השרת לא החזיר כתובת פרופיל" - -#: actions/unsubscribe.php:98 -#, fuzzy -msgid "Unsubscribed" -msgstr "בטל מנוי" +msgstr "לא התבקש אישור!" #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format @@ -4527,13 +2821,6 @@ msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -#. TRANS: User admin panel title -#: actions/useradminpanel.php:59 -#, fuzzy -msgctxt "TITLE" -msgid "User" -msgstr "מתשמש" - #: actions/useradminpanel.php:70 msgid "User settings for this StatusNet site." msgstr "" @@ -4566,9 +2853,8 @@ msgid "Maximum length of a profile bio in characters." msgstr "" #: actions/useradminpanel.php:231 -#, fuzzy msgid "New users" -msgstr "מחק" +msgstr "הודעה חדשה" #: actions/useradminpanel.php:235 msgid "New user welcome" @@ -4578,21 +2864,6 @@ msgstr "" msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "כל המנויים" - -#: actions/useradminpanel.php:242 -#, fuzzy -msgid "Automatically subscribe new users to this user." -msgstr "ההרשמה אושרה" - -#: actions/useradminpanel.php:251 -#, fuzzy -msgid "Invitations" -msgstr "מיקום" - #: actions/useradminpanel.php:256 msgid "Invitations enabled" msgstr "" @@ -4605,16 +2876,6 @@ msgstr "" msgid "Authorize subscription" msgstr "אשר מנוי" -#: actions/userauthorization.php:110 -#, 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 "" -"בדוק את הפרטים כדי לוודא שברצונך להירשם כמנוי להודעות משתמש זה. אם אינך רוצה " -"להירשם, לחץ \"בטל\"." - #: actions/userauthorization.php:196 actions/version.php:167 msgid "License" msgstr "" @@ -4625,18 +2886,16 @@ msgstr "קבל" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" -msgstr "ההרשמה אושרה" +msgstr "לא שלחנו אלינו את הפרופיל הזה" #: actions/userauthorization.php:219 msgid "Reject" msgstr "דחה" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "כל המנויים" +msgstr "אשר מנוי" #: actions/userauthorization.php:232 msgid "No authorization request!" @@ -4646,30 +2905,10 @@ msgstr "לא התבקש אישור!" msgid "Subscription authorized" msgstr "ההרשמה אושרה" -#: actions/userauthorization.php:256 -#, fuzzy -msgid "" -"The subscription has been authorized, but no callback URL was passed. Check " -"with the site’s instructions for details on how to authorize the " -"subscription. Your subscription token is:" -msgstr "" -"המנוי אושר, אבל לא התקבלה כתובת אליה ניתן לחזור. בדוק את הוראות האתר וחפש " -"כיצד לאשר מנוי. אסימון המנוי שלך הוא:" - #: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "ההרשמה נדחתה" -#: actions/userauthorization.php:268 -#, fuzzy -msgid "" -"The subscription has been rejected, but no callback URL was passed. Check " -"with the site’s instructions for details on how to fully reject the " -"subscription." -msgstr "" -"המנוי נדחה, אבל לא התקבלה כתובת לחזרה. בדוק את הוראות האתר וחפש כיצד להשלים " -"דחיית מנוי." - #: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." @@ -4695,21 +2934,6 @@ msgstr "" msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:350 -#, fuzzy, php-format -msgid "Can’t read avatar URL ‘%s’." -msgstr "לא ניתן לקרוא את ה-URL '%s' של התמונה" - -#: actions/userauthorization.php:355 -#, fuzzy, php-format -msgid "Wrong image type for avatar URL ‘%s’." -msgstr "סוג התמונה של '%s' אינו מתאים" - -#: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy -msgid "Profile design" -msgstr "הגדרות הפרופיל" - #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" "Customize the way your profile looks with a background image and a colour " @@ -4720,21 +2944,10 @@ msgstr "" msgid "Enjoy your hotdog!" 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 -#, fuzzy, php-format -msgid "%1$s groups, page %2$d" -msgstr "כל המנויים" - #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" -#: actions/usergroups.php:159 -#, fuzzy, php-format -msgid "%s is not a member of any group." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." @@ -4751,11 +2964,6 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "" -#: actions/version.php:75 -#, fuzzy, php-format -msgid "StatusNet %s" -msgstr "סטטיסטיקה" - #: actions/version.php:155 #, php-format msgid "" @@ -4794,12 +3002,6 @@ msgstr "" msgid "Plugins" msgstr "" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -#, fuzzy -msgid "Version" -msgstr "אישי" - #: actions/version.php:199 msgid "Author(s)" msgstr "" @@ -4838,43 +3040,6 @@ msgstr "" msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" -#. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy -msgid "Invalid filename." -msgstr "גודל לא חוקי." - -#. TRANS: Exception thrown when joining a group fails. -#: classes/Group_member.php:42 -#, fuzzy -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:55 -#, fuzzy -msgid "Not part of group." -msgstr "עידכון המשתמש נכשל." - -#. TRANS: Exception thrown when trying to leave a group fails. -#: classes/Group_member.php:63 -#, fuzzy -msgid "Group leave failed." -msgstr "אין הודעה כזו." - -#. TRANS: Server exception thrown when updating a local group fails. -#: classes/Local_group.php:42 -#, fuzzy -msgid "Could not update local group." -msgstr "עידכון המשתמש נכשל." - -#. TRANS: Exception thrown when trying creating a login token failed. -#. TRANS: %s is the user nickname for which token creation failed. -#: classes/Login_token.php:78 -#, fuzzy, php-format -msgid "Could not create login token for %s" -msgstr "שמירת מידע התמונה נכשל" - #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." @@ -4885,16 +3050,6 @@ msgstr "" msgid "You are banned from sending direct messages." msgstr "" -#. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 -msgid "Could not insert message." -msgstr "" - -#. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 -msgid "Could not update message with new URI." -msgstr "" - #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 @@ -4903,61 +3058,43 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "שגיאת מסד נתונים בהכנסת התגובה: %s" - -#. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 -#, fuzzy -msgid "Problem saving notice. Too long." -msgstr "בעיה בשמירת ההודעה." - -#. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 -#, fuzzy -msgid "Problem saving notice. Unknown user." -msgstr "בעיה בשמירת ההודעה." +msgstr "שגיאה בהכנסת התמונה." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "בעיה בשמירת ההודעה." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:899 msgid "Bad type provided to saveKnownGroups" msgstr "" -#. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 -#, fuzzy -msgid "Problem saving group inbox." -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:1745 +#: classes/Notice.php:1759 #, php-format msgid "RT @%1$s %2$s" msgstr "" @@ -4976,57 +3113,25 @@ msgstr "" msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" -#. TRANS: Exception thrown when a right for a non-existing user profile is checked. -#: classes/Remote_profile.php:54 -#, fuzzy -msgid "Missing profile." -msgstr "למשתמש אין פרופיל." - -#. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy -msgid "Unable to save tag." -msgstr "בעיה בשמירת ההודעה." - #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" -#. TRANS: Exception thrown when trying to subscribe while already subscribed. -#: classes/Subscription.php:80 -msgid "Already subscribed!" -msgstr "" - -#. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. -#: classes/Subscription.php:85 -#, fuzzy -msgid "User has blocked you." -msgstr "למשתמש אין פרופיל." - -#. TRANS: Exception thrown when trying to unsibscribe without a subscription. -#: classes/Subscription.php:171 -#, fuzzy -msgid "Not subscribed!" -msgstr "לא מנוי!" - #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "מחיקת המנוי לא הצליחה." +msgstr "הכנסת מנוי חדש נכשלה." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "מחיקת המנוי לא הצליחה." +msgstr "הכנסת מנוי חדש נכשלה." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "מחיקת המנוי לא הצליחה." +msgstr "הכנסת מנוי חדש נכשלה." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. @@ -5037,55 +3142,29 @@ msgstr "" #. TRANS: Server exception thrown when creating a group failed. #: classes/User_group.php:496 -#, fuzzy msgid "Could not create group." -msgstr "שמירת מידע התמונה נכשל" +msgstr "עידכון המשתמש נכשל." #. TRANS: Server exception thrown when updating a group URI failed. #: classes/User_group.php:506 -#, fuzzy msgid "Could not set group URI." -msgstr "יצירת המנוי נכשלה." +msgstr "שמירת הפרופיל נכשלה." #. TRANS: Server exception thrown when setting group membership failed. #: classes/User_group.php:529 -#, fuzzy msgid "Could not set group membership." -msgstr "יצירת המנוי נכשלה." +msgstr "עידכון המשתמש נכשל." #. TRANS: Server exception thrown when saving local group information failed. #: classes/User_group.php:544 -#, fuzzy msgid "Could not save local group info." -msgstr "יצירת המנוי נכשלה." - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 -msgid "Change your profile settings" -msgstr "" - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -#, fuzzy -msgid "Upload an avatar" -msgstr "עדכון התמונה נכשל." - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 -msgid "Change your password" -msgstr "" +msgstr "שמירת הפרופיל נכשלה." #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:130 msgid "Change email handling" msgstr "" -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy -msgid "Design your profile" -msgstr "למשתמש אין פרופיל." - #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:144 msgid "Other options" @@ -5096,231 +3175,119 @@ msgstr "" msgid "Other" msgstr "" -#. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format -msgid "%1$s - %2$s" -msgstr "הסטטוס של %1$s ב-%2$s " - #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:449 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:455 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" -#. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -#, fuzzy -msgctxt "MENU" -msgid "Personal" -msgstr "אישי" - -#. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Change your email, avatar, password, profile" -msgstr "שנה סיסמה" - -#. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Connect to services" -msgstr "נכשלה ההפניה לשרת: %s" - #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:468 msgid "Connect" msgstr "התחבר" -#. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Change site configuration" -msgstr "הרשמות" - #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:474 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:478 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" -#. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -#, fuzzy -msgctxt "MENU" -msgid "Invite" -msgstr "גודל לא חוקי." - #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:487 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" -#. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy -msgctxt "MENU" -msgid "Logout" -msgstr "צא" - -#. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Create an account" -msgstr "צור חשבון חדש" - -#. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -#, fuzzy -msgctxt "MENU" -msgid "Register" -msgstr "הירשם" - #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:501 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: lib/action.php:491 -#, fuzzy -msgctxt "MENU" -msgid "Login" -msgstr "היכנס" - -#. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Help me!" -msgstr "עזרה" - -#: lib/action.php:497 -#, fuzzy -msgctxt "MENU" -msgid "Help" -msgstr "עזרה" - #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:513 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 -#, fuzzy -msgctxt "MENU" -msgid "Search" -msgstr "חיפוש" - -#. TRANS: DT element for site notice. String is hidden in default CSS. -#. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -#, fuzzy -msgid "Site notice" -msgstr "הודעה חדשה" - #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:605 msgid "Local views" msgstr "" -#. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -#, fuzzy -msgid "Page notice" -msgstr "הודעה חדשה" - -#. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 -#, fuzzy -msgid "Secondary site navigation" -msgstr "הרשמות" - #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:784 msgid "Help" msgstr "עזרה" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:787 msgid "About" msgstr "אודות" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:790 msgid "FAQ" msgstr "רשימת שאלות נפוצות" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:795 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:799 msgid "Privacy" msgstr "פרטיות" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:802 msgid "Source" msgstr "מקור" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:808 msgid "Contact" msgstr "צור קשר" -#: lib/action.php:794 +#: lib/action.php:810 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:839 msgid "StatusNet software license" msgstr "" -#. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 -#, fuzzy, php-format -msgid "" -"**%%site.name%%** is a microblogging service brought to you by [%%site." -"broughtby%%](%%site.broughtbyurl%%)." -msgstr "" -"**%%site.name%%** הוא שרות ביקרובלוג הניתן על ידי [%%site.broughtby%%](%%" -"site.broughtbyurl%%)." - #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:849 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** הוא שרות ביקרובלוג." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:856 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5331,277 +3298,220 @@ msgstr "" "s, המופצת תחת רשיון [GNU Affero General Public License](http://www.fsf.org/" "licensing/licenses/agpl-3.0.html)" -#. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy -msgid "Site content license" -msgstr "הודעה חדשה" - #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:879 #, 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:864 +#: lib/action.php:886 #, 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:868 +#: lib/action.php:890 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:904 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1243 msgid "Pagination" msgstr "" -#. TRANS: Pagination message to go to a page displaying information more in the -#. TRANS: present than the currently displayed information. -#: lib/action.php:1203 -#, fuzzy -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:1213 -#, fuzzy -msgid "Before" -msgstr "לפני >>" - #. TRANS: Client exception thrown when a feed instance is a DOMDocument. #: lib/activity.php:122 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:203 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:240 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:245 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy -msgid "Basic site configuration" -msgstr "הרשמות" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -#, fuzzy -msgctxt "MENU" -msgid "Site" -msgstr "הודעה חדשה" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "" -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -#, fuzzy -msgctxt "MENU" -msgid "Design" -msgstr "אישי" - #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" -msgstr "הרשמות" +msgstr "אין קוד אישור." #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "מתשמש" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy -msgid "Access configuration" -msgstr "הרשמות" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "הרשמות" +msgstr "אין קוד אישור." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" -msgstr "הרשמות" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy -msgid "Edit site notice" -msgstr "הודעה חדשה" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy -msgid "Snapshots configuration" -msgstr "הרשמות" +msgstr "אין קוד אישור." #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:182 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy -msgid "Describe your application" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - #. TRANS: Form input field instructions. #: lib/applicationeditform.php:224 -#, fuzzy -msgid "URL of the homepage of this application" -msgstr "הכתובת של אתר הבית שלך, בלוג, או פרופיל באתר אחר " - -#. TRANS: Form input field label. -#: lib/applicationeditform.php:226 -#, fuzzy -msgid "Source URL" -msgstr "מקור" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. #: lib/applicationeditform.php:242 -#, fuzzy -msgid "URL for the homepage of the organization" -msgstr "הכתובת של אתר הבית שלך, בלוג, או פרופיל באתר אחר " - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:269 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:286 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:288 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:311 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:330 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:332 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:349 msgid "Cancel" msgstr "בטל" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:135 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:137 msgid "read-only" msgstr "" #. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#: lib/applicationlist.php:143 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:158 msgctxt "BUTTON" msgid "Revoke" -msgstr "הסר" +msgstr "שיחזור" #. TRANS: DT element label in attachment list. #: lib/attachmentlist.php:88 @@ -5613,29 +3523,20 @@ msgstr "" msgid "Author" msgstr "" -#. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy -msgid "Provider" -msgstr "פרופיל" - -#: lib/attachmentnoticesection.php:67 +#. TRANS: Title. +#: lib/attachmentnoticesection.php:68 msgid "Notices where this attachment appears" msgstr "" -#: lib/attachmenttagcloudsection.php:48 +#. TRANS: Title. +#: lib/attachmenttagcloudsection.php:49 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -#, fuzzy -msgid "Password changing failed" -msgstr "הסיסמה נשמרה." - -#: lib/authenticationplugin.php:236 -#, fuzzy -msgid "Password changing is not allowed" -msgstr "הסיסמה נשמרה." +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:70 +msgid "Block" +msgstr "" #: lib/channel.php:157 lib/channel.php:177 msgid "Command results" @@ -5649,46 +3550,35 @@ msgstr "" msgid "Command failed" msgstr "" -#: lib/command.php:83 lib/command.php:105 -#, fuzzy -msgid "Notice with that id does not exist" -msgstr "אין פרופיל תואם לפרופיל המרוחק " - -#: lib/command.php:99 lib/command.php:596 -#, fuzzy -msgid "User has no last notice" -msgstr "למשתמש אין פרופיל." - -#. TRANS: Message given requesting a profile for a non-existing user. -#. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" -msgstr "עידכון המשתמש נכשל." - #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "עידכון המשתמש נכשל." +#: lib/command.php:150 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:185 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:231 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "תגובת עבור %s" +#: lib/command.php:240 +#, php-format +msgid "Nudge sent to %s." +msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:270 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5696,56 +3586,33 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:314 msgid "Notice marked as fave." msgstr "" -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "כבר נכנסת למערכת!" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "נכשלה ההפניה לשרת: %s" - -#. 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. -#: lib/command.php:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "נכשלה יצירת OpenID מתוך: %s" - -#. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:360 #, php-format -msgid "Location: %s" +msgid "%1$s joined group %2$s." msgstr "" -#. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#. 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:408 #, php-format -msgid "Homepage: %s" +msgid "%1$s left group %2$s." msgstr "" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:446 #, php-format msgid "About: %s" msgstr "אודות: %s" -#: lib/command.php:457 +#. TRANS: Command exception text shown when trying to send a direct message to a remote user (a user not registered at the current server). +#: lib/command.php:474 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5754,150 +3621,112 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:491 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "" - -#: lib/command.php:494 -msgid "Error sending direct message." -msgstr "" - -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "לא ניתן להירשם ללא הסכמה לרשיון" - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "הודעות" - -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:557 msgid "Error repeating notice." -msgstr "בעיה בשמירת ההודעה." +msgstr "שגיאה ביצירת שם המשתמש." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:592 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 -#, fuzzy, php-format -msgid "Reply to %s sent" -msgstr "תגובת עבור %s" - -#: lib/command.php:573 -#, fuzzy -msgid "Error saving notice." -msgstr "בעיה בשמירת ההודעה." - -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:655 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 -#, fuzzy -msgid "Can't subscribe to OMB profiles by command." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: lib/command.php:634 +#. 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:672 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:694 lib/command.php:804 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:705 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:724 lib/command.php:750 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 -msgid "Notification off." -msgstr "" - -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:731 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 -msgid "Notification on." -msgstr "" - -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:757 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:771 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:784 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %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:813 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 -#, fuzzy -msgid "You are not subscribed to anyone." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: lib/command.php:780 +#. 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:836 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "לא שלחנו אלינו את הפרופיל הזה" msgstr[1] "לא שלחנו אלינו את הפרופיל הזה" -#: lib/command.php:800 -#, fuzzy -msgid "No one is subscribed to you." -msgstr "הרשמה מרוחקת" - -#: lib/command.php:802 +#. 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:863 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "הרשמה מרוחקת" msgstr[1] "הרשמה מרוחקת" -#: lib/command.php:822 -#, fuzzy -msgid "You are not a member of any groups." -msgstr "לא שלחנו אלינו את הפרופיל הזה" - -#: lib/command.php:824 +#. 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:890 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "לא שלחנו אלינו את הפרופיל הזה" msgstr[1] "לא שלחנו אלינו את הפרופיל הזה" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:905 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5939,11 +3768,6 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "אין קוד אישור." - #: lib/common.php:136 msgid "I looked for configuration files in the following places: " msgstr "" @@ -5968,11 +3792,6 @@ msgstr "" msgid "Updates by SMS" msgstr "" -#: lib/connectsettingsaction.php:120 -#, fuzzy -msgid "Connections" -msgstr "התחבר" - #: lib/connectsettingsaction.php:121 msgid "Authorized connected applications" msgstr "" @@ -5981,17 +3800,6 @@ msgstr "" msgid "Database error" msgstr "" -#: lib/designsettings.php:105 -#, fuzzy -msgid "Upload file" -msgstr "ההעלה" - -#: lib/designsettings.php:109 -#, fuzzy -msgid "" -"You can upload your personal background image. The maximum file size is 2MB." -msgstr "זה ארוך מידי. אורך מירבי להודעה הוא 140 אותיות." - #: lib/designsettings.php:418 msgid "Design defaults restored." msgstr "" @@ -6000,15 +3808,6 @@ msgstr "" msgid "Disfavor this notice" msgstr "" -#: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy -msgid "Favor this notice" -msgstr "אין הודעה כזו." - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -6058,63 +3857,80 @@ msgstr "" msgid "Grant this user the \"%s\" role" msgstr "" -#: lib/groupeditform.php:163 -#, fuzzy -msgid "URL of the homepage or blog of the group or topic" -msgstr "הכתובת של אתר הבית שלך, בלוג, או פרופיל באתר אחר " - -#: lib/groupeditform.php:168 -#, fuzzy -msgid "Describe the group or topic" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - -#: lib/groupeditform.php:170 -#, fuzzy, php-format -msgid "Describe the group or topic in %d characters" -msgstr "תאר את עצמך ואת נושאי העניין שלך ב-140 אותיות" - -#: lib/groupeditform.php:179 -#, fuzzy -msgid "" -"Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "מיקומך, למשל \"עיר, מדינה או מחוז, ארץ\"" - #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "אין משתמש כזה." - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "אין משתמש כזה." - -#: lib/groupnav.php:108 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "צא" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6140,16 +3956,12 @@ msgstr "עמוד זה אינו זמין בסוג מדיה שאתה יכול לק msgid "Unsupported image file format." msgstr "פורמט התמונה אינו נתמך." -#: lib/imagefile.php:88 -#, fuzzy, php-format -msgid "That file is too big. The maximum file size is %s." -msgstr "זה ארוך מידי. אורך מירבי להודעה הוא 140 אותיות." - #: lib/imagefile.php:93 msgid "Partial upload." msgstr "העלאה חלקית." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "שגיאת מערכת בהעלאת הקובץ." @@ -6157,11 +3969,6 @@ msgstr "שגיאת מערכת בהעלאת הקובץ." msgid "Not an image or corrupt file." msgstr "זהו לא קובץ תמונה, או שחל בו שיבוש." -#: lib/imagefile.php:122 -#, fuzzy -msgid "Lost our file." -msgstr "אין הודעה כזו." - #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" msgstr "" @@ -6184,31 +3991,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "היכנס" - -#: lib/leaveform.php:114 -#, fuzzy -msgid "Leave" -msgstr "שמור" - -#: lib/logingroupnav.php:80 -#, fuzzy -msgid "Login with a username and password" -msgstr "שם המשתמש או הסיסמה לא חוקיים" - -#: lib/logingroupnav.php:86 -#, fuzzy -msgid "Sign up for a new account" -msgstr "צור חשבון חדש" - -#. TRANS: Subject for address confirmation email -#: lib/mail.php:174 -msgid "Email address confirmation" -msgstr "" - #. TRANS: Body for address confirmation email. #: lib/mail.php:177 #, php-format @@ -6240,33 +4022,6 @@ msgid "" "your subscribers list and report as spam to site administrators at %s" msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail -#: lib/mail.php:254 -#, 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" -"%7$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %8$s\n" -msgstr "" -"%1$s מאזין כעת להודעות שלך ב %2$s. \n" -"\n" -"\t%3$s\n" -" שלך,\n" -" %4$s.\n" - -#. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/mail.php:274 -#, fuzzy, php-format -msgid "Bio: %s" -msgstr "אודות: %s" - #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 #, php-format @@ -6287,17 +4042,6 @@ msgid "" "%4$s" msgstr "" -#. TRANS: Subject line for SMS-by-email notification messages -#: lib/mail.php:433 -#, php-format -msgid "%s status" -msgstr "" - -#. TRANS: Subject line for SMS-by-email address confirmation message -#: lib/mail.php:460 -msgid "SMS confirmation" -msgstr "" - #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 #, php-format @@ -6353,12 +4097,6 @@ msgid "" "%5$s\n" msgstr "" -#. TRANS: Subject for favorite notification email -#: lib/mail.php:589 -#, fuzzy, php-format -msgid "%s (@%s) added your notice as a favorite" -msgstr "%1$s כעת מאזין להודעות שלך ב-%2$s" - #. TRANS: Body for favorite notification email #: lib/mail.php:592 #, php-format @@ -6433,82 +4171,77 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:506 msgid "from" msgstr "" -#: lib/mailhandler.php:37 -msgid "Could not parse message." -msgstr "" - -#: lib/mailhandler.php:42 -msgid "Not a registered user." -msgstr "" - -#: lib/mailhandler.php:46 -msgid "Sorry, that is not your incoming email address." -msgstr "" - #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." msgstr "" -#: lib/mailhandler.php:228 -#, fuzzy, php-format -msgid "Unsupported message type: %s" -msgstr "פורמט התמונה אינו נתמך." - -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy -msgid "Could not determine file's MIME type." -msgstr "עידכון המשתמש נכשל." - -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6519,57 +4252,25 @@ msgstr "" msgid "To" msgstr "אל" -#: lib/messageform.php:159 lib/noticeform.php:185 -#, fuzzy -msgid "Available characters" -msgstr "לפחות 6 אותיות" - -#: lib/messageform.php:178 lib/noticeform.php:236 -#, fuzzy -msgctxt "Send button for sending notice" -msgid "Send" -msgstr "שלח" - -#: lib/noticeform.php:160 -#, fuzzy -msgid "Send a notice" -msgstr "הודעה חדשה" - -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "מה המצב %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 -#, fuzzy -msgid "Share my location" -msgstr "שמירת הפרופיל נכשלה." - -#: lib/noticeform.php:215 -#, fuzzy -msgid "Do not share my location" -msgstr "שמירת הפרופיל נכשלה." - -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 -#, fuzzy -msgid "N" -msgstr "לא" - #. TRANS: Used in coordinates as abbreviation of south #: lib/noticelist.php:438 msgid "S" @@ -6594,29 +4295,17 @@ msgstr "" msgid "at" msgstr "" -#: lib/noticelist.php:567 -#, fuzzy -msgid "in context" -msgstr "אין תוכן!" - -#: lib/noticelist.php:602 -#, fuzzy -msgid "Repeated by" -msgstr "צור" - -#: lib/noticelist.php:629 -msgid "Reply to this notice" +#: lib/noticelist.php:502 +msgid "web" msgstr "" #: lib/noticelist.php:630 -#, fuzzy -msgid "Reply" -msgstr "הגב" +msgid "Reply to this notice" +msgstr "" -#: lib/noticelist.php:674 -#, fuzzy -msgid "Notice repeated" -msgstr "הודעות" +#: lib/noticelist.php:631 +msgid "Reply" +msgstr "תגובות" #: lib/nudgeform.php:116 msgid "Nudge this user" @@ -6631,27 +4320,23 @@ msgid "Send a nudge to this user" msgstr "" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "שגיאה בהכנסת הפרופיל" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "שגיאה בהכנסת התמונה." - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "שגיאה בעדכון פרופיל מרוחק" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "שגיאה בהכנסת פרופיל מרוחק" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "הודעה חדשה" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "הכנסת מנוי חדש נכשלה." @@ -6679,16 +4364,13 @@ msgstr "" msgid "Outbox" msgstr "" -#: lib/personalgroupnav.php:131 -msgid "Your sent messages" -msgstr "" - #: lib/personaltagcloudsection.php:56 #, php-format msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:116 msgid "Unknown" msgstr "" @@ -6704,16 +4386,6 @@ msgstr "כל המנויים" msgid "Subscribers" msgstr "מנויים" -#: lib/profileaction.php:161 -#, fuzzy -msgid "All subscribers" -msgstr "מנויים" - -#: lib/profileaction.php:191 -#, fuzzy -msgid "User ID" -msgstr "מתשמש" - #: lib/profileaction.php:196 msgid "Member since" msgstr "חבר מאז" @@ -6723,10 +4395,6 @@ msgstr "חבר מאז" msgid "Daily average" msgstr "" -#: lib/profileaction.php:264 -msgid "All groups" -msgstr "" - #: lib/profileformaction.php:123 msgid "Unimplemented method." msgstr "" @@ -6747,35 +4415,10 @@ msgstr "" msgid "Featured" msgstr "" -#: lib/publicgroupnav.php:92 -#, fuzzy -msgid "Popular" -msgstr "אנשים" - -#: lib/redirectingaction.php:95 -#, fuzzy -msgid "No return-to arguments." -msgstr "אין מסמך כזה." - -#: lib/repeatform.php:107 -#, fuzzy -msgid "Repeat this notice?" -msgstr "אין הודעה כזו." - #: lib/repeatform.php:132 msgid "Yes" msgstr "כן" -#: lib/repeatform.php:132 -#, fuzzy -msgid "Repeat this notice" -msgstr "אין הודעה כזו." - -#: lib/revokeroleform.php:91 -#, fuzzy, php-format -msgid "Revoke the \"%s\" role from this user" -msgstr "אין משתמש כזה." - #: lib/router.php:709 msgid "No single user defined for single-user mode." msgstr "" @@ -6784,28 +4427,16 @@ msgstr "" msgid "Sandbox" msgstr "" -#: lib/sandboxform.php:78 -#, fuzzy -msgid "Sandbox this user" -msgstr "אין משתמש כזה." - -#: lib/searchaction.php:120 -#, fuzzy -msgid "Search site" -msgstr "חיפוש" - -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "חיפוש" - -#: lib/searchaction.php:162 -#, fuzzy -msgid "Search help" -msgstr "חיפוש" +msgstr "" #: lib/searchgroupnav.php:80 msgid "People" @@ -6831,26 +4462,6 @@ msgstr "" msgid "More..." msgstr "" -#: lib/silenceform.php:67 -#, fuzzy -msgid "Silence" -msgstr "הודעה חדשה" - -#: lib/silenceform.php:78 -#, fuzzy -msgid "Silence this user" -msgstr "אין משתמש כזה." - -#: lib/subgroupnav.php:83 -#, fuzzy, php-format -msgid "People %s subscribes to" -msgstr "הרשמה מרוחקת" - -#: lib/subgroupnav.php:91 -#, fuzzy, php-format -msgid "People subscribed to %s" -msgstr "הרשמה מרוחקת" - #: lib/subgroupnav.php:99 #, php-format msgid "Groups %s is a member of" @@ -6875,11 +4486,6 @@ msgstr "" msgid "People Tagcloud as tagged" msgstr "" -#: lib/tagcloudsection.php:56 -#, fuzzy -msgid "None" -msgstr "לא" - #: lib/themeuploader.php:50 msgid "This server cannot handle theme uploads without ZIP support." msgstr "" @@ -6888,14 +4494,7 @@ msgstr "" msgid "The theme file is missing or the upload failed." msgstr "" -#: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -#, fuzzy -msgid "Failed saving theme." -msgstr "עדכון התמונה נכשל." - -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6908,22 +4507,21 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy -msgid "Error opening theme archive." -msgstr "שגיאה בעדכון פרופיל מרוחק" - #: lib/topposterssection.php:74 msgid "Top posters" msgstr "" @@ -6932,38 +4530,14 @@ msgstr "" msgid "Unsandbox" msgstr "" -#: lib/unsandboxform.php:80 -#, fuzzy -msgid "Unsandbox this user" -msgstr "אין משתמש כזה." - #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" -#: lib/unsilenceform.php:78 -#, fuzzy -msgid "Unsilence this user" -msgstr "אין משתמש כזה." - -#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 -msgid "Unsubscribe from this user" -msgstr "" - #: lib/unsubscribeform.php:137 msgid "Unsubscribe" msgstr "בטל מנוי" -#: lib/usernoprofileexception.php:58 -#, fuzzy, php-format -msgid "User %s (%d) has no profile record." -msgstr "למשתמש אין פרופיל." - -#: lib/userprofile.php:117 -#, fuzzy -msgid "Edit Avatar" -msgstr "תמונה" - #: lib/userprofile.php:234 lib/userprofile.php:248 msgid "User actions" msgstr "" @@ -6972,11 +4546,6 @@ msgstr "" msgid "User deletion in progress..." msgstr "" -#: lib/userprofile.php:263 -#, fuzzy -msgid "Edit profile settings" -msgstr "הגדרות הפרופיל" - #: lib/userprofile.php:264 msgid "Edit" msgstr "" @@ -6985,20 +4554,10 @@ msgstr "" msgid "Send a direct message to this user" msgstr "" -#: lib/userprofile.php:288 -#, fuzzy -msgid "Message" -msgstr "הודעה חדשה" - #: lib/userprofile.php:326 msgid "Moderate" msgstr "" -#: lib/userprofile.php:364 -#, fuzzy -msgid "User role" -msgstr "למשתמש אין פרופיל." - #: lib/userprofile.php:366 msgctxt "role" msgid "Administrator" @@ -7010,70 +4569,68 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1103 msgid "a few seconds ago" msgstr "לפני מספר שניות" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1106 msgid "about a minute ago" msgstr "לפני כדקה" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1110 #, php-format -msgid "about %d minutes ago" -msgstr "לפני כ-%d דקות" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1113 msgid "about an hour ago" msgstr "לפני כשעה" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1117 #, php-format -msgid "about %d hours ago" -msgstr "לפני כ-%d שעות" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1120 msgid "about a day ago" msgstr "לפני כיום" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1124 #, php-format -msgid "about %d days ago" -msgstr "לפני כ-%d ימים" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1127 msgid "about a month ago" msgstr "לפני כחודש" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1131 #, php-format -msgid "about %d months ago" -msgstr "לפני כ-%d חודשים" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1134 msgid "about a year ago" msgstr "לפני כשנה" -#: lib/webcolor.php:82 -#, fuzzy, php-format -msgid "%s is not a valid color!" -msgstr "לאתר הבית יש כתובת לא חוקית." - #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" - -#: lib/xmppmanager.php:403 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" diff --git a/locale/hsb/LC_MESSAGES/statusnet.po b/locale/hsb/LC_MESSAGES/statusnet.po index 860efa66ec..a0f71db530 100644 --- a/locale/hsb/LC_MESSAGES/statusnet.po +++ b/locale/hsb/LC_MESSAGES/statusnet.po @@ -1,30 +1,32 @@ -# Translation of StatusNet to Upper Sorbian +# Translation of StatusNet - Core to Upper Sorbian (Hornjoserbsce) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Michawiki +# Author: Brion +# Author: McDutchie +# Author: Michawiki # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:33+0000\n" -"Language-Team: Dutch\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:23+0000\n" +"Language-Team: Upper Sorbian <http://translatewiki.net/wiki/Portal:hsb>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: hsb\n" -"X-Message-Group: out-statusnet\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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Přistup" @@ -77,10 +79,10 @@ msgstr "Přistupne nastajenja składować" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Składować" @@ -91,16 +93,17 @@ msgstr "Składować" msgid "No such page." msgstr "Strona njeeksistuje." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +113,7 @@ msgstr "Strona njeeksistuje." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Wužiwar njeeksistuje" @@ -192,16 +195,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Aktualizacije wot %1$s a přećelow na %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -216,47 +219,49 @@ msgstr "Aktualizacije wot %1$s a přećelow na %2$s!" msgid "API method not found." msgstr "API-metoda njenamakana." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Tuta metoda wužaduje sej POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Wužiwar njeje so dał aktualizować." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Wužiwar nima profil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Profil njeje so składować dał." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -266,30 +271,31 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 +#, fuzzy msgid "Unable to save your design settings." -msgstr "" +msgstr "Njeje móžno, sydłowu zdźělenku składować." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Design njeda so aktualizować." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Njemóžeš so samoho blokować." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blokowanje wužiwarja je so njeporadźiło." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Wotblokowanje wužiwarja je so njeporadźiło." @@ -313,60 +319,62 @@ msgstr "Direktne powěsće do %s" msgid "All the direct messages sent to %s" msgstr "Wšě do %s pósłane direktne powěsće" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Žadyn powěsćowy tekst!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "To je předołho. Maksimalna powěsćowa wulkosć je %d znamješkow." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Přijimowar njenamakany." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Njeje móžno, direktne powěsće wužiwarjam pósłać, kotřiž twoji přećeljo " "njejsu." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Status z tym ID njenamakany." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Tutón status je hižo faworit." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Faworit njeda so wutworić." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Tón status faworit njeje." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Faworit njeda so zhašeć." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Njebě móžno wužiwarja słědować: profil njenamakany." -#: actions/apifriendshipscreate.php:118 -#, php-format +#: actions/apifriendshipscreate.php:119 +#, fuzzy, php-format msgid "Could not follow user: %s is already on your list." -msgstr "" +msgstr "Njebě móžno wužiwarja słědować: profil njenamakany." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 +#, fuzzy msgid "Could not unfollow user: User not found." -msgstr "" +msgstr "Njebě móžno wužiwarja słědować: profil njenamakany." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Njemóžeš slědowanje swójskich aktiwitow blokować." @@ -382,96 +390,103 @@ msgstr "Žórłowy wužiwar njeda so postajić." msgid "Could not find target user." msgstr "Cilowy wužiwar njeda so namakać." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" "Přimjeno smě jenož małe pismiki a cyfry wobsahować. Mjezery njejsu dowolene." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Přimjeno so hižo wužiwa. Spytaj druhe." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Žane płaćiwe přimjeno." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Startowa strona njeje płaćiwy URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Dospołne mjeno je předołho (maks. 255 znamješkow)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Wopisanje je předołho (maks. %d znamješkow)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Městno je předołho (maks. 255 znamješkow)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Přewjele aliasow! Maksimum: %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Njepłaćiwy alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias \"%s\" so hižo wužiwa. Spytaj druhi." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias njemóže samsny kaž přimjeno być." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Skupina njenamakana." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Sy hižo čłon teje skupiny." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Administratora tuteje skupiny je će zablokował." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Njebě móžno wužiwarja %1$s skupinje %2%s přidać." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Njejsy čłon tuteje skupiny." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Njebě móžno wužiwarja %1$s ze skupiny %2$s wotstronić." @@ -500,7 +515,7 @@ msgstr "%s skupinow" msgid "groups on %s" msgstr "skupiny na %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Nahraće je so njeporadźiło." @@ -514,9 +529,9 @@ msgstr "Njepłaćiwy token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -559,8 +574,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -583,7 +598,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Konto" @@ -597,7 +612,7 @@ msgstr "Přimjeno" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Hesło" @@ -621,16 +636,18 @@ msgstr "Tuta metoda wužaduje sej POST abo DELETE." msgid "You may not delete another user's status." msgstr "Njemóžeš status druheho wužiwarja zničić." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Zdźělenka njeeksistuje." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Njemóžno twoju zdźělenku wospjetować." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Tuta zdźělenka bu hižo wospjetowana." @@ -642,33 +659,33 @@ msgstr "Status zničeny." msgid "No status with that ID found." msgstr "Žadyn status z tym ID namakany." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "To je předołho. Maksimalna wulkosć zdźělenki je %d znamješkow." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Njenamakany." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Njepodpěrany format." #: actions/apitimelinefavorites.php:110 -#, php-format +#, fuzzy, php-format msgid "%1$s / Favorites from %2$s" -msgstr "" +msgstr "%1$s je do %2$s zastupił" #: actions/apitimelinefavorites.php:119 #, php-format @@ -696,9 +713,9 @@ msgid "%s updates from everyone!" msgstr "%s aktualizacijow wote wšěch!" #: actions/apitimelineretweetedtome.php:111 -#, php-format +#, fuzzy, php-format msgid "Repeated to %s" -msgstr "" +msgstr "Wospjetowany" #: actions/apitimelineretweetsofme.php:114 #, php-format @@ -711,13 +728,14 @@ msgid "Notices tagged with %s" msgstr "" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, php-format +#, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "" +msgstr "Aktualizacije wot %1$s na %2$s!" #: actions/apitrends.php:87 +#, fuzzy msgid "API method under construction." -msgstr "" +msgstr "API-metoda njenamakana." #: actions/attachment.php:73 msgid "No such attachment." @@ -740,7 +758,7 @@ msgstr "Njepłaćiwa wulkosć." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Awatar" @@ -772,7 +790,7 @@ msgid "Preview" msgstr "Přehlad" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Zničić" @@ -782,7 +800,7 @@ msgstr "Nahrać" #: actions/avatarsettings.php:231 actions/grouplogo.php:289 msgid "Crop" -msgstr "" +msgstr "Přirězać" #: actions/avatarsettings.php:305 msgid "No file uploaded." @@ -854,14 +872,18 @@ msgid "Yes" msgstr "Haj" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Tutoho wužiwarja blokować" #: actions/block.php:187 +#, fuzzy msgid "Failed to save block information." -msgstr "" +msgstr "Njeje móžno, sydłowu zdźělenku składować." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -871,8 +893,8 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Skupina njeeksistuje." @@ -887,18 +909,21 @@ msgid "%1$s blocked profiles, page %2$d" msgstr "%1$s zablokowa profile, stronu %2$d" #: actions/blockedfromgroup.php:115 +#, fuzzy msgid "A list of the users blocked from joining this group." -msgstr "" +msgstr "Lisćina wužiwarjow w tutej skupinje." #: actions/blockedfromgroup.php:288 msgid "Unblock user from group" msgstr "Wužiwarja za skupinu wotblokować" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Wotblokować" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Tutoho wužiwarja wotblokować" @@ -937,9 +962,9 @@ msgstr "Tuta adresa bu hižo wobkrućena." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -947,7 +972,7 @@ msgstr "Wužiwar njeda aktualizować." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "E-mejlowe wobkrućenje njeda so zhašeć." @@ -983,9 +1008,10 @@ msgstr "Aplikaciska njenamakana." msgid "You are not the owner of this application." msgstr "Njejsy wobsedźer tuteje aplikacije." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" @@ -1016,7 +1042,7 @@ msgstr "Tutu aplikaciju zničić" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Njepřizjewjeny." @@ -1045,7 +1071,7 @@ msgid "Do not delete this notice" msgstr "Tutu zdźělenku njewušmórnyć" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Tutu zdźělenku wušmórnyć" @@ -1074,62 +1100,61 @@ msgstr "Tutoho wužiwarja wušmórnyć" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Design" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Designowe nastajenja za tute sydło StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Njepłaćiwy logowy URL." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Šat njesteji k dispoziciji: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Logo změnić" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo sydła" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Šat změnić" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Šat sydła" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Šat za sydło." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Swójski šat" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Móžeš swójski šat StatusNet jako .ZIP-archiw nahrać." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Pozadkowy wobraz změnić" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Pozadk" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1138,75 +1163,78 @@ msgstr "" "Móžeš pozadkowy wobraz za sydło nahrać. Maksimalna datajowa wulkosć je %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Zapinjeny" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Wupinjeny" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 +#, fuzzy msgid "Turn background image on or off." -msgstr "" +msgstr "Pozadkowy wobraz změnić" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +#, fuzzy msgid "Tile background image" -msgstr "" +msgstr "Pozadkowy wobraz změnić" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Barby změnić" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Wobsah" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Bóčnica" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Tekst" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Wotkazy" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Rozšěrjeny" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Swójski CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Standardne hódnoty wužiwać" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Standardne designy wobnowić" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Na standard wróćo stajić" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Składować" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Design składować" @@ -1277,14 +1305,16 @@ msgid "Organization homepage is required." msgstr "Startowa strona organizacije je trěbna." #: actions/editapplication.php:218 actions/newapplication.php:206 +#, fuzzy msgid "Callback is too long." -msgstr "" +msgstr "Žórłowy URL je předołhi." #: actions/editapplication.php:225 actions/newapplication.php:215 +#, fuzzy msgid "Callback URL is not valid." -msgstr "" +msgstr "URL žórła płaćiwy njeje." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Aplikacija njeda so aktualizować." @@ -1321,7 +1351,7 @@ msgid "Could not update group." msgstr "Skupina njeje so dała aktualizować." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Aliasy njejsu so dali wutworić." @@ -1357,7 +1387,7 @@ msgstr "Aktualna wobkrućena e-mejlowa adresa." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1373,22 +1403,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Přetorhnyć" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-mejlowa adresa, kaž na př. \"WužiwarskeMjeno@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1396,110 +1430,112 @@ msgstr "Přidać" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Dochadźaca e-mejl" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nowy" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "E-mejlowe nastajenja" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 +#, fuzzy msgid "Send me email when someone adds my notice as a favorite." -msgstr "" +msgstr "E-mejl pósłać, hdyž něchtó priwatnu powěsć sćele." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "E-mejl pósłać, hdyž něchtó priwatnu powěsć sćele." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 +#, fuzzy msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "" +msgstr "E-mejl pósłać, hdyž něchtó priwatnu powěsć sćele." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Chcu zdźělenki přez e-mejl pósłać." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "MicroID za moju e-mejlowu adresu publikować" #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "E-mejlowe nastajenja składowane." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Žana e-mejlowa adresa." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" -msgstr "" +msgstr "Tuta e-mejlowa adresa njehodźi so normalizować" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Njepłaćiwa e-mejlowa adresa." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "To je hižo twoja e-mejlowa adresa." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Ta e-mejlowa adresa hižo słuša k druhemu wužiwarjej." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." -msgstr "" +msgstr "Wobkrućenski kod njehodźi so zasunyć." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1508,50 +1544,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 +#, fuzzy msgid "No pending confirmation to cancel." -msgstr "" +msgstr "IM-wobkrućenje přetorhnjene." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "To je wopačna e-mejlowa adresa." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "E-mejlowe wobkrućenje přetorhnjene." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "To njeje twoja e-mejlowa adresa." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "E-mejlowa adresa bu wotstronjena." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Žana adresa za dochadźace e-mejle." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Datowa sadźba wužiwarja njeda so aktualizować." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Adresa za dochadźaće e-mejle wotstronjena." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nowa adresa za dochadźace e-mejle přidata." @@ -1559,9 +1596,10 @@ msgstr "Nowa adresa za dochadźace e-mejle přidata." msgid "This notice is already a favorite!" msgstr "Tuta zdźělenka je hižo faworit!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 +#, fuzzy msgid "Disfavor favorite" -msgstr "" +msgstr "K faworitam přidać" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 @@ -1596,14 +1634,14 @@ msgstr "" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 -#, php-format +#, fuzzy, php-format msgid "%s's favorite notices" -msgstr "" +msgstr "Preferowane zdźělenki wot %1$s, strona %2$d" #: actions/favoritesrss.php:115 -#, php-format +#, fuzzy, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "" +msgstr "Aktualizacije wot %1$s na %2$s!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1664,7 +1702,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Zmylk při aktualizaciji zdaleneho profila." @@ -1721,7 +1759,7 @@ msgstr "Wužiwar je hižo za skupinu zablokowany." msgid "User is not a member of group." msgstr "Wužiwar njeje čłon skupiny." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Wužiwarja za skupinu blokować" @@ -1768,7 +1806,7 @@ msgstr "" #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 msgid "Couldn't update your design." -msgstr "" +msgstr "Twój design njeda so aktualizować." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 msgid "Design preferences saved." @@ -1798,45 +1836,61 @@ msgstr "Logo zaktualizowane." msgid "Failed updating logo." msgstr "Aktualizowanje loga je so njeporadźiło." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s skupinskich čłonow" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s skupinskich čłonow, strona %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Lisćina wužiwarjow w tutej skupinje." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Blokować" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Wužiwarja k administratorej skupiny činić" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Za administratora pomjenować" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Tutoho wužiwarja k administratorej činić" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "" @@ -1893,7 +1947,7 @@ msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." msgstr "" -"Jeli njemóžeš skupinu namakać, kotruž pytaš, móžeš [ju wutworić] (%%action." +"Jeli njemóžeš skupinu namakać, kotruž pytaš, móžeš [ju wutworić](%%action." "newgroup%%)." #: actions/groupsearch.php:85 @@ -1942,8 +1996,9 @@ msgid "IM address" msgstr "IM-adresa" #: actions/imsettings.php:113 +#, fuzzy msgid "Current confirmed Jabber/GTalk address." -msgstr "" +msgstr "Aktualna wobkrućena e-mejlowa adresa." #. TRANS: Form note in IM settings form. #. TRANS: %s is the IM address set for the site. @@ -1956,7 +2011,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -1964,63 +2022,66 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "IM-nastajenja" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 +#, fuzzy msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" +msgstr "MicroID za moju e-mejlowu adresu publikować" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Nastajenja składowane." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Žadyn ID Jabber." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 +#, fuzzy msgid "Cannot normalize that Jabber ID" -msgstr "" +msgstr "Tuta e-mejlowa adresa njehodźi so normalizować" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Njepłaćiwy ID Jabber" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "To je hižo twój ID Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 +#, fuzzy msgid "Jabber ID already belongs to another user." -msgstr "" +msgstr "Te telefonowe čisło hižo druhemu wužiwarjej słuša." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2028,28 +2089,28 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "to je wopačna IM-adresa." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "IM-wobkrućenje njeda so zhašeć." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "IM-wobkrućenje přetorhnjene." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "To njeje twój ID Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "IM-adresa bu wotstronjena." @@ -2098,7 +2159,7 @@ msgstr "Sy tutych wužiwarjow hižo abonował:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2193,9 +2254,7 @@ msgstr "Dyrbiš přizjewjeny być, zo by do skupiny zastupił." msgid "No nickname or ID." msgstr "Žane přimjeno abo žadyn ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s je do %2$s zastupił" @@ -2204,17 +2263,120 @@ msgstr "%1$s je do %2$s zastupił" msgid "You must be logged in to leave a group." msgstr "Dyrbiš přizjewjeny być, zo by skupinu wopušćił." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Njejsy čłon teje skupiny." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s je skupinu %2$s wopušćił" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Priwatny" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Hižo přizjewjeny." @@ -2321,12 +2483,15 @@ msgstr "Wužij tutón formular, zo by nowu skupinu wutworił." msgid "New message" msgstr "Nowa powěsć" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Njemóžeš tutomu wužiwarju powěsć pósłać." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Žadyn wobsah!" @@ -2334,7 +2499,8 @@ msgstr "Žadyn wobsah!" msgid "No recipient specified." msgstr "Žadyn přijimowar podaty." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2343,12 +2509,14 @@ msgstr "" msgid "Message sent" msgstr "Powěsć pósłana" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Direktna powěsć do %s pósłana." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Zmylk Ajax" @@ -2356,7 +2524,7 @@ msgstr "Zmylk Ajax" msgid "New notice" msgstr "Nowa zdźělenka" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Zdźělenka wotpósłana" @@ -2396,9 +2564,9 @@ msgid "Updates with \"%s\"" msgstr "Aktualizacije z \"%s\"" #: actions/noticesearchrss.php:98 -#, php-format +#, fuzzy, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "" +msgstr "Aktualizacije wot %1$s na %2$s!" #: actions/nudge.php:85 msgid "" @@ -2406,12 +2574,14 @@ msgid "" msgstr "" #: actions/nudge.php:94 +#, fuzzy msgid "Nudge sent" -msgstr "" +msgstr "Powěsć pósłana" #: actions/nudge.php:97 +#, fuzzy msgid "Nudge sent!" -msgstr "" +msgstr "Powěsć pósłana" #: actions/oauthappssettings.php:59 msgid "You must be logged in to list your applications." @@ -2435,7 +2605,7 @@ msgid "Connected applications" msgstr "Zwjazane aplikacije" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2448,8 +2618,9 @@ msgid "Unable to revoke access for app: %s." msgstr "" #: actions/oauthconnectionssettings.php:198 +#, fuzzy msgid "You have not authorized any applications to use your account." -msgstr "" +msgstr "Hišće njejsy aplikacije zregistrował." #: actions/oauthconnectionssettings.php:211 msgid "Developers can edit the registration settings for their applications " @@ -2459,10 +2630,10 @@ msgstr "" msgid "Notice has no profile." msgstr "Zdźělenka nima profil." -#: actions/oembed.php:87 actions/shownotice.php:175 -#, php-format +#: actions/oembed.php:87 actions/shownotice.php:176 +#, fuzzy, php-format msgid "%1$s's status on %2$s" -msgstr "" +msgstr "%1$s je skupinu %2$s wopušćił" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 @@ -2477,8 +2648,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Njeje podpěrany datowy format." @@ -2504,23 +2675,25 @@ msgstr " (swobodna słužba)" #: actions/othersettings.php:116 msgid "Shorten URLs with" -msgstr "" +msgstr "URL skrótšić z" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." msgstr "" #: actions/othersettings.php:122 +#, fuzzy msgid "View profile designs" -msgstr "" +msgstr "Profilowe nastajenja wobdźěłać" #: actions/othersettings.php:123 msgid "Show or hide profile designs." msgstr "" #: actions/othersettings.php:153 +#, fuzzy msgid "URL shortening service is too long (max 50 chars)." -msgstr "" +msgstr "Mjeno rěče je předołhe (maks. 50 znamješkow)." #: actions/otp.php:69 msgid "No user ID specified." @@ -2531,8 +2704,9 @@ msgid "No login token specified." msgstr "Žane přizjewjenske znamješko podate." #: actions/otp.php:90 +#, fuzzy msgid "No login token requested." -msgstr "" +msgstr "Žane přizjewjenske znamješko podate." #: actions/otp.php:95 msgid "Invalid login token specified." @@ -2553,8 +2727,10 @@ msgid "Outbox for %s" msgstr "Wuchadny póst za %s" #: actions/outbox.php:116 +#, fuzzy msgid "This is your outbox, which lists private messages you have sent." msgstr "" +"To je twój dochadny póst, kotryž twoje priwatne dochadne powěsće nalistuje." #: actions/passwordsettings.php:58 msgid "Change password" @@ -2618,13 +2794,13 @@ msgid "Password saved." msgstr "Hesło składowane." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Šćežki" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Šćežka a serwerowe nastajenja za tute sydło StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2642,9 +2818,9 @@ msgid "Background directory not writable: %s." msgstr "Do pozadkoweho zapisa njeda so pisać: %s." #: actions/pathsadminpanel.php:177 -#, php-format +#, fuzzy, php-format msgid "Locales directory not readable: %s." -msgstr "" +msgstr "Šatowy zapis njeda so čitać: %s" #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." @@ -2816,8 +2992,10 @@ msgid "Profile information" msgstr "Profilowe informacije" #: actions/profilesettings.php:108 lib/groupeditform.php:154 +#, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces" msgstr "" +"Přimjeno smě jenož małe pismiki a cyfry wobsahować. Mjezery njejsu dowolene." #: actions/profilesettings.php:111 actions/register.php:455 #: actions/showgroup.php:256 actions/tagother.php:104 @@ -2827,7 +3005,7 @@ msgstr "Dospołne mjeno" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Startowa strona" @@ -2909,13 +3087,14 @@ msgid "Language is too long (max 50 chars)." msgstr "Mjeno rěče je předołhe (maks. 50 znamješkow)." #: actions/profilesettings.php:253 actions/tagother.php:178 -#, php-format +#, fuzzy, php-format msgid "Invalid tag: \"%s\"" -msgstr "" +msgstr "Njepłaćiwy alias: \"%s\"" #: actions/profilesettings.php:306 +#, fuzzy msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "Datowa sadźba wužiwarja njeda so aktualizować." #: actions/profilesettings.php:363 msgid "Couldn't save location prefs." @@ -2926,11 +3105,12 @@ msgid "Couldn't save profile." msgstr "Profil njeda so składować." #: actions/profilesettings.php:383 +#, fuzzy msgid "Couldn't save tags." -msgstr "" +msgstr "Profil njeda so składować." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Nastajenja składowane." @@ -2940,13 +3120,14 @@ msgid "Beyond the page limit (%s)." msgstr "Limit stronow (%s) překročeny." #: actions/public.php:92 +#, fuzzy msgid "Could not retrieve public stream." -msgstr "" +msgstr "Aliasy njejsu so dali wutworić." #: actions/public.php:130 -#, php-format +#, fuzzy, php-format msgid "Public timeline, page %d" -msgstr "" +msgstr "Woblubowane zdźělenki, strona %d" #: actions/public.php:132 lib/publicgroupnav.php:79 msgid "Public timeline" @@ -3024,20 +3205,23 @@ msgid "" msgstr "" #: actions/publictagcloud.php:134 +#, fuzzy msgid "Tag cloud" -msgstr "" +msgstr "Barby změnić" #: actions/recoverpassword.php:36 msgid "You are already logged in!" msgstr "Sy hižo přizjewjeny!" #: actions/recoverpassword.php:62 +#, fuzzy msgid "No such recovery code." -msgstr "" +msgstr "Zdźělenka njeeksistuje." #: actions/recoverpassword.php:66 +#, fuzzy msgid "Not a recovery code." -msgstr "" +msgstr "Žadyn zregistrowany wužiwar." #: actions/recoverpassword.php:73 msgid "Recovery code for unknown user." @@ -3052,8 +3236,9 @@ msgid "This confirmation code is too old. Please start again." msgstr "Tutón wobkrućenski kod je přestary. Prošu započń hišće raz." #: actions/recoverpassword.php:111 +#, fuzzy msgid "Could not update user with confirmed email address." -msgstr "" +msgstr "Aktualna wobkrućena e-mejlowa adresa." #: actions/recoverpassword.php:152 msgid "" @@ -3130,8 +3315,9 @@ msgid "" msgstr "" #: actions/recoverpassword.php:357 +#, fuzzy msgid "Unexpected password reset." -msgstr "" +msgstr "Njewočakowane wotpósłanje formulara." #: actions/recoverpassword.php:365 msgid "Password must be 6 chars or more." @@ -3201,7 +3387,7 @@ msgstr "Jenake kaž hesło horjeka. Trěbne." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-mejl" @@ -3321,8 +3507,9 @@ msgid "Couldn’t get a request token." msgstr "" #: actions/repeat.php:57 +#, fuzzy msgid "Only logged-in users can repeat notices." -msgstr "" +msgstr "Jenož wužiwar móže swoje póstowe kašćiki čitać." #: actions/repeat.php:64 actions/repeat.php:71 msgid "No notice specified." @@ -3336,7 +3523,7 @@ msgstr "Njemóžeš swójsku zdźělenku wospjetować." msgid "You already repeated that notice." msgstr "Sy tutu zdźělenku hižo wospjetował." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Wospjetowany" @@ -3346,29 +3533,29 @@ msgstr "Wospjetowany!" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 -#, php-format +#, fuzzy, php-format msgid "Replies to %s" -msgstr "" +msgstr "Wotmołwy" #: actions/replies.php:128 -#, php-format +#, fuzzy, php-format msgid "Replies to %1$s, page %2$d" -msgstr "" +msgstr "%1$s, strona %2$d" #: actions/replies.php:145 -#, php-format +#, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (RSS 1.0)" #: actions/replies.php:152 -#, php-format +#, fuzzy, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (RSS 2.0)" #: actions/replies.php:159 -#, php-format +#, fuzzy, php-format msgid "Replies feed for %s (Atom)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (Atom)" #: actions/replies.php:199 #, php-format @@ -3392,9 +3579,9 @@ msgid "" msgstr "" #: actions/repliesrss.php:72 -#, php-format +#, fuzzy, php-format msgid "Replies to %1$s on %2$s!" -msgstr "" +msgstr "Powěsć do %1$s na %2$s" #: actions/revokerole.php:75 msgid "You cannot revoke user roles on this site." @@ -3409,22 +3596,24 @@ msgid "StatusNet" msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 +#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "" +msgstr "Njemóžeš wužiwarske róle na tutym sydle garantować." #: actions/sandbox.php:72 +#, fuzzy msgid "User is already sandboxed." -msgstr "" +msgstr "Wužiwar je hižo za skupinu zablokowany." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Posedźenja" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Nastajenja posedźenja za tute sydło StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3443,7 +3632,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Sydłowe nastajenja składować" @@ -3456,24 +3644,24 @@ msgid "Application profile" msgstr "Aplikaciski profil" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Symbol" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Mjeno" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organizacija" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Wopisanje" @@ -3535,23 +3723,24 @@ msgid "%1$s's favorite notices, page %2$d" msgstr "Preferowane zdźělenki wot %1$s, strona %2$d" #: actions/showfavorites.php:132 +#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "Faworit njeda so wutworić." #: actions/showfavorites.php:171 -#, php-format +#, fuzzy, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (RSS 1.0)" #: actions/showfavorites.php:178 -#, php-format +#, fuzzy, php-format msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (RSS 2.0)" #: actions/showfavorites.php:185 -#, php-format +#, fuzzy, php-format msgid "Feed for favorites of %s (Atom)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (Atom)" #: actions/showfavorites.php:206 msgid "" @@ -3578,7 +3767,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "skupina %s" @@ -3599,8 +3788,9 @@ msgstr "URL" #: actions/showgroup.php:283 actions/tagother.php:128 #: actions/userauthorization.php:187 lib/userprofile.php:195 +#, fuzzy msgid "Note" -msgstr "" +msgstr "Žadyn" #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" @@ -3611,26 +3801,26 @@ msgid "Group actions" msgstr "Skupinske akcije" #: actions/showgroup.php:338 -#, php-format +#, fuzzy, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/showgroup.php:344 -#, php-format +#, fuzzy, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/showgroup.php:350 -#, php-format +#, fuzzy, php-format msgid "Notice feed for %s group (Atom)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/showgroup.php:355 -#, php-format +#, fuzzy, php-format msgid "FOAF for %s group" -msgstr "" +msgstr "FOAF za %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Čłonojo" @@ -3676,8 +3866,9 @@ msgid "No such message." msgstr "Powěsć njeeksistuje." #: actions/showmessage.php:98 +#, fuzzy msgid "Only the sender and recipient may read this message." -msgstr "" +msgstr "Jenož wužiwar móže swoje póstowe kašćiki čitać." #: actions/showmessage.php:108 #, php-format @@ -3709,19 +3900,19 @@ msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/showstream.php:129 -#, php-format +#, fuzzy, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/showstream.php:136 -#, php-format +#, fuzzy, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/showstream.php:143 -#, php-format +#, fuzzy, php-format msgid "Notice feed for %s (Atom)" -msgstr "" +msgstr "Kanal za přećelow wužiwarja %s (Atom)" #: actions/showstream.php:148 #, php-format @@ -3746,7 +3937,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3755,7 +3946,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3763,18 +3954,20 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 -#, php-format +#: actions/showstream.php:308 +#, fuzzy, php-format msgid "Repeat of %s" -msgstr "" +msgstr "Wospjetowany wot" #: actions/silence.php:65 actions/unsilence.php:65 +#, fuzzy msgid "You cannot silence users on this site." -msgstr "" +msgstr "Njemóžeš wužiwarske róle na tutym sydle wotwołać." #: actions/silence.php:72 +#, fuzzy msgid "User is already silenced." -msgstr "" +msgstr "Wužiwar je hižo za skupinu zablokowany." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" @@ -3830,8 +4023,10 @@ msgid "URL used for credits link in footer of each page" msgstr "" #: actions/siteadminpanel.php:239 +#, fuzzy msgid "Contact email address for your site" msgstr "" +"Wužiwar z tej e-mejlowej adresu abo tym wužiwarskim mjenom njeeksistuje." #: actions/siteadminpanel.php:245 msgid "Local" @@ -3866,8 +4061,9 @@ msgid "Maximum number of characters for notices." msgstr "Maksimalna ličba znamješkow za zdźělenki." #: actions/siteadminpanel.php:278 +#, fuzzy msgid "Dupe limit" -msgstr "" +msgstr "Tekstowy limit" #: actions/siteadminpanel.php:278 msgid "How long users must wait (in seconds) to post the same thing again." @@ -3925,13 +4121,15 @@ msgstr "SMS-adresa" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 +#, fuzzy msgid "Current confirmed SMS-enabled phone number." -msgstr "" +msgstr "Aktualna wobkrućena e-mejlowa adresa." #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 +#, fuzzy msgid "Awaiting confirmation on this phone number." -msgstr "" +msgstr "To je wopačne wobkrućenske čisło." #. TRANS: Field label for SMS address input in SMS settings form. #: actions/smssettings.php:142 @@ -3983,8 +4181,9 @@ msgstr "Žane telefonowe čisło." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 +#, fuzzy msgid "No carrier selected." -msgstr "" +msgstr "Zdźělenka zničena." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 @@ -4050,7 +4249,7 @@ msgstr "Žadyn kod zapodaty" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4059,16 +4258,18 @@ msgid "Manage snapshot configuration" msgstr "Konfiguraciju wobrazowkoweho fota zrjadować" #: actions/snapshotadminpanel.php:127 +#, fuzzy msgid "Invalid snapshot run value." -msgstr "" +msgstr "Njepłaćiwa róla." #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." msgstr "" #: actions/snapshotadminpanel.php:144 +#, fuzzy msgid "Invalid snapshot report URL." -msgstr "" +msgstr "Njepłaćiwy logowy URL." #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" @@ -4079,8 +4280,9 @@ msgid "In a scheduled job" msgstr "" #: actions/snapshotadminpanel.php:206 +#, fuzzy msgid "Data snapshots" -msgstr "" +msgstr "Nastajenja wobrazowkoweho fota składować" #: actions/snapshotadminpanel.php:208 msgid "When to send statistical data to status.net servers" @@ -4095,8 +4297,9 @@ msgid "Snapshots will be sent once every N web hits" msgstr "" #: actions/snapshotadminpanel.php:226 +#, fuzzy msgid "Report URL" -msgstr "" +msgstr "URL žórła" #: actions/snapshotadminpanel.php:227 msgid "Snapshots will be sent to this URL" @@ -4162,11 +4365,11 @@ msgid "%s has no subscribers. Want to be the first?" msgstr "%s abonentow nima. Chceš prěni być?" #: actions/subscribers.php:114 -#, php-format +#, fuzzy, php-format msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" -msgstr "" +msgstr "%s abonentow nima. Chceš prěni być?" #: actions/subscriptions.php:52 #, php-format @@ -4198,37 +4401,37 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, php-format +#, fuzzy, php-format msgid "%s is not listening to anyone." -msgstr "" +msgstr "%s čłon w žanej skupinje njeje." #: actions/subscriptions.php:208 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, php-format +#, fuzzy, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "" +msgstr "%1$s, strona %2$d" #: actions/tag.php:87 -#, php-format +#, fuzzy, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/tag.php:93 -#, php-format +#, fuzzy, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/tag.php:99 -#, php-format +#, fuzzy, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "" +msgstr "Powěsćowy kanal za %1$s je %2$s (RSS 1.0) markěrował" #: actions/tagother.php:39 msgid "No ID argument." @@ -4264,28 +4467,33 @@ msgid "" msgstr "" #: actions/tagother.php:200 +#, fuzzy msgid "Could not save tags." -msgstr "" +msgstr "Profil njeje so składować dał." #: actions/tagother.php:236 +#, fuzzy msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "" +msgstr "Wužij tutón formular, zo by aplikaciju wobdźěłał." #: actions/tagrss.php:35 +#, fuzzy msgid "No such tag." -msgstr "" +msgstr "Strona njeeksistuje." #: actions/unblock.php:59 msgid "You haven't blocked that user." msgstr "Njejsy toho wužiwarja zablokował." #: actions/unsandbox.php:72 +#, fuzzy msgid "User is not sandboxed." -msgstr "" +msgstr "Wužiwar njeje zablokowany za skupinu." #: actions/unsilence.php:72 +#, fuzzy msgid "User is not silenced." -msgstr "" +msgstr "Wužiwar nima profil." #: actions/unsubscribe.php:77 msgid "No profile ID in request." @@ -4302,74 +4510,80 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Wužiwar" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Wužiwarske nastajenja za sydło StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Njepłaćiwy standardny abonement: '%1$s' wužiwar njeje." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 -msgid "Bio Limit" -msgstr "" - #: actions/useradminpanel.php:223 +#, fuzzy +msgid "Bio Limit" +msgstr "Limity" + +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nowi wužiwarjo" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Powitanje noweho wužiwarja" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Powitanski tekst za nowych wužiwarjow (maks. 255 znamješkow)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Standardny abonement" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 +#, fuzzy msgid "Automatically subscribe new users to this user." -msgstr "" +msgstr "Tutoho wužiwarja abonować" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Přeprošenja" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Přeprošenja zmóžnjene" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Abonement awtorizować" @@ -4381,7 +4595,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licenca" @@ -4429,14 +4645,14 @@ msgid "" msgstr "" #: actions/userauthorization.php:303 -#, php-format +#, fuzzy, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "" +msgstr "URL awatara '%s' njeje płaćiwy" #: actions/userauthorization.php:308 -#, php-format +#, fuzzy, php-format msgid "Listenee URI ‘%s’ is too long." -msgstr "" +msgstr "URL awatara '%s' njeje płaćiwy" #: actions/userauthorization.php:314 #, php-format @@ -4444,9 +4660,9 @@ msgid "Listenee URI ‘%s’ is a local user." msgstr "" #: actions/userauthorization.php:329 -#, php-format +#, fuzzy, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "" +msgstr "URL awatara '%s' njeje płaćiwy" #: actions/userauthorization.php:345 #, php-format @@ -4454,9 +4670,9 @@ msgid "Avatar URL ‘%s’ is not valid." msgstr "URL awatara '%s' njeje płaćiwy" #: actions/userauthorization.php:350 -#, php-format +#, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." -msgstr "" +msgstr "Wopačny wobrazowy typ za awatarowy URL '%s'." #: actions/userauthorization.php:355 #, php-format @@ -4464,8 +4680,9 @@ msgid "Wrong image type for avatar URL ‘%s’." msgstr "Wopačny wobrazowy typ za awatarowy URL '%s'." #: actions/userdesignsettings.php:76 lib/designsettings.php:65 +#, fuzzy msgid "Profile design" -msgstr "" +msgstr "Profilowe nastajenja" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" @@ -4503,7 +4720,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Aktualizacije wot %1$s na %2$s!" @@ -4552,7 +4769,7 @@ msgid "Plugins" msgstr "Tykače" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Wersija" @@ -4560,20 +4777,33 @@ msgstr "Wersija" msgid "Author(s)" msgstr "Awtorojo" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +#, fuzzy +msgid "Favor" +msgstr "Fawority" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) je twoju zdźělenku jako faworit přidał" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4582,20 +4812,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Njepłaćiwe datajowe mjeno." @@ -4614,6 +4844,32 @@ msgstr "Njeje dźěl skupiny." msgid "Group leave failed." msgstr "Wopušćenje skupiny je so njeporadźiło." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Zmylk při składowanju wužiwarja; njepłaćiwy." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Zastupić" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4632,19 +4888,21 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 +#, fuzzy msgid "You are banned from sending direct messages." -msgstr "" +msgstr "Zmylk při słanju direktneje powěsće," #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Powěsć njeda so zasunyć." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 +#, fuzzy msgid "Could not update message with new URI." -msgstr "" +msgstr "Powěsć njeda so analyzować." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -4654,72 +4912,83 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Zmylk datoweje banki při zasunjenju hašeje taflički: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 +#, fuzzy msgid "Problem saving notice. Too long." -msgstr "" +msgstr "Zmylk při składowanju powěsće" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 +#, fuzzy msgid "Problem saving notice. Unknown user." -msgstr "" +msgstr "Zmylk při składowanju powěsće" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 +#, fuzzy msgid "You are banned from posting notices on this site." -msgstr "" +msgstr "Njemóžeš wužiwarske róle na tutym sydle wotwołać." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 +#, fuzzy msgid "Problem saving notice." -msgstr "" +msgstr "Zmylk při składowanju powěsće" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Informacije wo lokalnej skupinje njedachu so składować." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" -msgstr "" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4730,14 +4999,15 @@ msgid "Missing profile." msgstr "Falowacy profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Njeje móžno, tafličku składować." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 +#, fuzzy msgid "You have been banned from subscribing." -msgstr "" +msgstr "Tutón wužiwar ći abonowanje njedowoli." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 @@ -4769,262 +5039,285 @@ msgstr "Znamjo OMB-abonementa njeda so zhašeć." msgid "Could not delete subscription." msgstr "Abonoment njeda so zhašeć ." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, php-format +msgid "%1$s is now following %2$s." +msgstr "" + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Witaj do %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Skupina njeda so wutowrić." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "URI skupiny njeda so nastajić." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Skupinske čłonstwo njeda so stajić." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Informacije wo lokalnej skupinje njedachu so składować." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Twoje profilowe nastajenja změnić" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Awatar nahrać" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Twoje hesło změnić" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 +#, fuzzy msgid "Design your profile" -msgstr "" +msgstr "Wužiwarski profil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Druhe opcije" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Druhe" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Strona bjez titula" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 +#, fuzzy msgid "Primary site navigation" -msgstr "" +msgstr "Zakładna sydłowa konfiguracija" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Wosobinski" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Wašu e-mejl, waš awatar, waše hesło, waš profil změnić" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Ze słužbami zwjazać" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Zwjazać" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Sydłowu konfiguraciju změnić" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrator" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Přećelow a kolegow přeprosyć, so tebi na %s přidružić" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Přeprosyć" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Ze sydła wotzjewić" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Wotzjewić" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Konto załožić" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrować" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Při sydle přizjewić" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Přizjewjenje" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Pomhaj!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Pomoc" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Za ludźimi abo tekstom pytać" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Pytać" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 +#, fuzzy msgid "Site notice" -msgstr "" +msgstr "Sydłowa zdźělenka" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 +#, fuzzy msgid "Local views" -msgstr "" +msgstr "Lokalny" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 +#, fuzzy msgid "Page notice" -msgstr "" +msgstr "Nowa zdźělenka" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 +#, fuzzy msgid "Secondary site navigation" -msgstr "" +msgstr "Zakładna sydłowa konfiguracija" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Pomoc" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Wo" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Huste prašenja" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Priwatnosć" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Žórło" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5032,13 +5325,16 @@ msgid "" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5047,341 +5343,427 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 +#, fuzzy msgid "Site content license" -msgstr "" +msgstr "Wobsah zdźělenkow přepytać" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 +#, fuzzy msgid "Pagination" -msgstr "" +msgstr "Registrowanje" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Po" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Před" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Njemóžeš tute sydło změnić." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Změny na tutym woknje njejsu dowolene." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() njeimplementowany." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() njeimplementowany." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 +#, fuzzy msgid "Unable to delete design setting." -msgstr "" +msgstr "Njeje móžno, sydłowu zdźělenku składować." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Zakładna sydłowa konfiguracija" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Sydło" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 +#, fuzzy msgid "Design configuration" -msgstr "" +msgstr "Konfiguracija posedźenjow" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Design" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Wužiwarska konfiguracija" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Wužiwar" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Přistupna konfiguracija" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 +#, fuzzy msgid "Paths configuration" -msgstr "" +msgstr "Wužiwarska konfiguracija" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Konfiguracija posedźenjow" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Sydłowu zdźělenku wobdźěłać" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Konfiguracija wobrazowkowych fotow" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Aplikaciju wobdźěłać" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Symbol za tutu aplikaciju" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Wopisaj swoju aplikaciju z %d znamješkami" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Wopisaj swoju aplikaciju z %d znamješkami" +msgstr[1] "Wopisaj swoju aplikaciju z %d znamješkami" +msgstr[2] "Wopisaj swoju aplikaciju z %d znamješkami" +msgstr[3] "Wopisaj swoju aplikaciju z %d znamješkami" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Wopisaj swoju aplikaciju" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 +#, fuzzy msgid "URL of the homepage of this application" -msgstr "" +msgstr "URL za startowu stronu organizacije" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL žórła" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organizacija, kotraž je za tutu aplikaciju zamołwita" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL za startowu stronu organizacije" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Wobhladowak" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Desktop" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Jenož čitajomny" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Popisujomny" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Přetorhnyć" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "popisujomny" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "jenož čitajomny" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Wotwołać" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Přiwěški" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Awtor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Poskićowar" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 +#, fuzzy msgid "Tags for this attachment" -msgstr "" +msgstr "Přiwěšk njeeksistuje." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Změnjenje hesła je so njeporadźiło" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Změnjenje hesła njeje dowolene" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokować" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Přikazowe wuslědki" -#: lib/channel.php:229 lib/mailhandler.php:142 -msgid "Command complete" -msgstr "" +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Zmylk Ajax" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 +msgid "Command complete" +msgstr "Přikaz wuwjedźeny" + +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Přikaz je so njeporadźił" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Zdźělenka z tym ID njeeksistuje" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Zdźělenka z tym ID njeeksistuje." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Wužiwar nima poslednju powěsć" +#. 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:626 +msgid "User has no last notice." +msgstr "Wužiwar nima poslednju powěsć." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Wužiwar z přimjenom %s njeda so namakać" +msgid "Could not find a user with nickname %s." +msgstr "" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Lokalny wužiwar z přimjenom %s njeda so namakać" +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Tutón přikaz hišće njeje implementowany." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5389,55 +5771,55 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 +#, fuzzy msgid "Notice marked as fave." +msgstr "Tuta zdźělenka je hižo faworit!" + +#. 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:357 +#, php-format +msgid "%1$s joined group %2$s." msgstr "" -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Sy hižo čłon teje skupiny" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:405 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Njebě móžno wužiwarja %1$s skupinje %2%s přidać." - -#. 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. -#: lib/command.php:385 -#, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Njebě móžno, wužiwarja %1$s ze skupiny %2$s wotstronić" +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Startowa strona: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Wo: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5446,117 +5828,133 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Powěsć předołho - maksimalna wulkosć je %1$d znamješkow, ty sy %2$d pósłał" +"Powěsć je předołho - maksimalna wulkosć je %1$d znamješkow, ty sy %2$d " +"pósłał." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Direktna powěsć do %s pósłana" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Zmylk při słanju direktneje powěsće," -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Njemóžeš swójsku powěsć wospjetować" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Tuta zdźělenka bu hižo wospjetowana" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Zdźělenka wot %s wospjetowana" +msgid "Notice from %s repeated." +msgstr "Powěsć wot %s wospjetowana." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Zmylk při wospjetowanju zdźělenki" -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Wotmołwa na %s pósłana" +msgid "Reply to %s sent." +msgstr "Wotmołwa na %s pósłana." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." +msgstr "Zmylk při składowanju powěsće" + +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Podaj mjeno wužiwarja, kotrehož chceš abonować" - -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "OMB-profile njedadźa so přez přikaz abonować." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "%s abonowany" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Podaj mjeno wužiwarja, kotrehož chceš wotskazać" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "%s wotskazany" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Přikaz hišće njeimplementowany." -#: lib/command.php:685 -msgid "Notification off." -msgstr "" - -#: lib/command.php:687 -msgid "Can't turn off notification." -msgstr "" - -#: lib/command.php:708 -msgid "Notification on." -msgstr "" - -#: lib/command.php:710 -msgid "Can't turn on notification." -msgstr "" - +#. TRANS: Text shown when issuing the command "off" successfully. #: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Přizjewjenski přikaz je znjemóžnjeny" +msgid "Notification off." +msgstr "Zdźělenje znjemóžnjene." -#: lib/command.php:734 -#, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 +msgid "Can't turn off notification." +msgstr "Zdźělenje njeda so znjemóžnić." + +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +msgid "Notification on." +msgstr "Zdźělenje zmóžnjene." + +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +msgid "Can't turn on notification." +msgstr "Zdźělenje njeda so zmóžnić." + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:761 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "Unsubscribed %s" -msgstr "%s wotskazany" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "" -#: lib/command.php:778 +#. 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:808 +#, 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:826 msgid "You are not subscribed to anyone." msgstr "Njejsy nikoho abonował." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Sy tutu wosobu abonował:" @@ -5564,11 +5962,16 @@ msgstr[1] "Sy tutej wosobje abonował:" msgstr[2] "Sy tute wosoby abonował:" msgstr[3] "Sy tute wosoby abonował:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Nichtó njeje će abonował." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Tuta wosoba je će abonowała:" @@ -5576,11 +5979,16 @@ msgstr[1] "Tutej wosobje stej će abonowałoj:" msgstr[2] "Tute wosoby su će abonowali:" msgstr[3] "Tute wosoby su će abonowali:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Njejsy čłon w žanej skupinje." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Sy čłon tuteje skupiny:" @@ -5588,7 +5996,8 @@ msgstr[1] "Sy čłon tuteju skupinow:" msgstr[2] "Sy čłon tutych skupinow:" msgstr[3] "Sy čłon tutych skupinow:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5630,39 +6039,61 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Žana konfiguraciska dataja namakana. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Sym na slědowacych městnach za konfiguraciskimi datajemi pytał: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Móže być, zo chceš instalaciski program startować, zo by to porjedźił." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "K instalaciji" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Aktualizacije přez Instant Messenger (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Aktualizacije přez SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Zwiski" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Awtorizowane zwjazane aplikacije" @@ -5682,20 +6113,19 @@ msgstr "" "je 2 MB." #: lib/designsettings.php:418 +#, fuzzy msgid "Design defaults restored." -msgstr "" +msgstr "Designowe nastajenja składowane." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 +#, fuzzy msgid "Disfavor this notice" -msgstr "" +msgstr "Tutu zdźělenku wušmórnyć" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 +#, fuzzy msgid "Favor this notice" -msgstr "" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" +msgstr "Tutu zdźělenku wospjetować" #: lib/feed.php:85 msgid "RSS 1.0" @@ -5713,9 +6143,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Daty eksportować" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -5747,8 +6177,9 @@ msgid "Grant this user the \"%s\" role" msgstr "" #: lib/groupeditform.php:163 +#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "" +msgstr "URL za startowu stronu organizacije" #: lib/groupeditform.php:168 msgid "Describe the group or topic" @@ -5771,35 +6202,75 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Skupina" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Blokowany" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Kajkosće skupiny %s wobdźěłać" +msgstr "" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Logo" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -5812,9 +6283,9 @@ msgid "Groups with most posts" msgstr "Skupiny z njawjace powěsćemi" #: lib/grouptagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "Kajkosće skupiny %s wobdźěłać" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -5836,7 +6307,8 @@ msgstr "Tuta dataja je přewulka. Maksimalna datajowa wulkosć je %s." msgid "Partial upload." msgstr "Dźělne nahraće." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Systemowy zmylk při nahrawanju dataje." @@ -5870,10 +6342,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Njeznate žórło postoweho kašćika %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Zastupić" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Wopušćić" @@ -5946,9 +6414,9 @@ msgstr "Biografija: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 -#, php-format +#, fuzzy, php-format msgid "New email address for posting to %s" -msgstr "" +msgstr "Wužiwar nima žanu zregistrowanu e-mejlowu adresu." #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 @@ -6071,9 +6539,9 @@ msgstr "" "%s" #: lib/mail.php:657 -#, php-format +#, fuzzy, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) je twoju zdźělenku jako faworit přidał" #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6113,7 +6581,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "wot" @@ -6138,59 +6606,78 @@ msgstr "Wodaj, dochadźaće e-mejle njejsu dowolene." msgid "Unsupported message type: %s" msgstr "Njepodpěrany powěsćowy typ: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Při składowanju twojeje dataje je zmylk w datowej bance wustupił. Prošu " "spytaj hišće raz." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Nahrata dataja bu jenož zdźěla nahrata." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Temporerny rjadowka faluje." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Dataju njeda so na tačel pisać." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Datajowe nahraće přez rozšěrjenje zastajene." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Dataja njeda so do ciloweho zapisa přesunyć." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "MIME-typ dataje njeda so zwěsćić." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Spytaj druhi format %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s njeje podpěrany datajowy typ na tutym serwerje." +msgid "\"%s\" is not a supported file type on this server." +msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6200,11 +6687,11 @@ msgstr "Direktnu zdźělenku pósłać" msgid "To" msgstr "Komu" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "K dispoziciji stejace znamješka" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Pósłać" @@ -6213,115 +6700,118 @@ msgstr "Pósłać" msgid "Send a notice" msgstr "Zdźělenku pósłać" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Što je, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Připowěsnyć" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Dataju připowěsnyć" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Městno dźělić" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Njedźěl moje městno" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "S" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "J" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "W" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "Z" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" +msgstr "w" + +#: lib/noticelist.php:512 +msgid "web" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:578 msgid "in context" msgstr "w konteksće" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Wospjetowany wot" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Na tutu zdźělenku wotmołwić" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Wotmołwić" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Zdźělenka wospjetowana" #: lib/nudgeform.php:116 +#, fuzzy msgid "Nudge this user" -msgstr "" +msgstr "Tutoho wužiwarja wušmórnyć" #: lib/nudgeform.php:128 msgid "Nudge" msgstr "" #: lib/nudgeform.php:128 +#, fuzzy msgid "Send a nudge to this user" -msgstr "" +msgstr "Tutomu wužiwarja direktnu powěsć pósłać" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Zmylk při zasunjenju noweho profila" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Zmylk při zasunjenju awatara" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Zmylk při aktualizowanju zdaleneho profila" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Zmylk při zasunjenju zdaleneho profila" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Dwójna zdźělenka" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Nowy abonement njeda so zasunyć." @@ -6354,11 +6844,12 @@ msgid "Your sent messages" msgstr "Twoje pósłane powěsće" #: lib/personaltagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "Wužiwar nima poslednju powěsć" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Njeznaty" @@ -6412,8 +6903,9 @@ msgid "Recent tags" msgstr "" #: lib/publicgroupnav.php:88 +#, fuzzy msgid "Featured" -msgstr "" +msgstr "Nazhonići wužiwarjo" #: lib/publicgroupnav.php:92 msgid "Popular" @@ -6440,31 +6932,38 @@ msgstr "Tutu zdźělenku wospjetować" msgid "Revoke the \"%s\" role from this user" msgstr "Rólu \"%s\" tutoho wužiwarja wotwołać" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Žadyn jednotliwy wužiwar za modus jednotliweho wužiwarja definowany." #: lib/sandboxform.php:67 +#, fuzzy msgid "Sandbox" -msgstr "" +msgstr "Dochadny póst" #: lib/sandboxform.php:78 +#, fuzzy msgid "Sandbox this user" -msgstr "" +msgstr "Tutoho wužiwarja wotblokować" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Pytanske sydło" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Klučowe hesła" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Pytać" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Pytanska pomoc" @@ -6493,12 +6992,14 @@ msgid "More..." msgstr "Wjace..." #: lib/silenceform.php:67 +#, fuzzy msgid "Silence" -msgstr "" +msgstr "Sydłowe mjeno" #: lib/silenceform.php:78 +#, fuzzy msgid "Silence this user" -msgstr "" +msgstr "Tutoho wužiwarja wušmórnyć" #: lib/subgroupnav.php:83 #, php-format @@ -6520,9 +7021,9 @@ msgid "Invite" msgstr "Přeprosyć" #: lib/subgroupnav.php:106 -#, php-format +#, fuzzy, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "" +msgstr "Přećelow a kolegow přeprosyć, so tebi na %s přidružić" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 @@ -6547,12 +7048,12 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Składowanje šata je so njeporadźiło." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6565,18 +7066,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Zmylk při wočinjenju šatoweho archiwa." @@ -6589,16 +7094,18 @@ msgid "Unsandbox" msgstr "" #: lib/unsandboxform.php:80 +#, fuzzy msgid "Unsandbox this user" -msgstr "" +msgstr "Tutoho wužiwarja wotblokować" #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" #: lib/unsilenceform.php:78 +#, fuzzy msgid "Unsilence this user" -msgstr "" +msgstr "Tutoho wužiwarja wotblokować" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" @@ -6608,10 +7115,12 @@ msgstr "Tutoho wužiwarja wotskazać" msgid "Unsubscribe" msgstr "Wotskazać" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Wužiwar %s (%d) nima profil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Wužiwar nima profil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -6660,56 +7169,72 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "před něšto sekundami" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "před něhdźe jednej mjeńšinu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "před %d mjeńšinami" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "před něhdźe jednej hodźinu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "před něhdźe %d hodźinami" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "před něhdźe jednym dnjom" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "před něhdźe %d dnjemi" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "před něhdźe jednym měsacom" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "před něhdźe %d měsacami" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "před něhdźe jednym lětom" @@ -6725,9 +7250,17 @@ msgstr "" "%s płaćiwa barba njeje! Wužij 3 heksadecimalne znamješka abo 6 " "heksadecimalnych znamješkow." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Žadyn wužiwarski ID podaty." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." 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 new file mode 100644 index 0000000000..1f170ac334 --- /dev/null +++ b/locale/hu/LC_MESSAGES/statusnet.po @@ -0,0 +1,7262 @@ +# Translation of StatusNet - Core to Hungarian (Magyar) +# Expored from translatewiki.net +# +# Author: Bdamokos +# Author: Dani +# Author: Gerymate +# Author: Glanthor Reviol +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Core\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:24+0000\n" +"Language-Team: Hungarian <http://translatewiki.net/wiki/Portal:hu>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: hu\n" +"X-Message-Group: #out-statusnet-core\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Page title +#. TRANS: Menu item for site administration +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 +msgid "Access" +msgstr "Hozzáférés" + +#. TRANS: Page notice +#: actions/accessadminpanel.php:67 +msgid "Site access settings" +msgstr "A webhely hozzáférhetőségének beállítása" + +#. TRANS: Form legend for registration form. +#: actions/accessadminpanel.php:161 +msgid "Registration" +msgstr "Regisztráció" + +#. TRANS: Checkbox instructions for admin setting "Private" +#: actions/accessadminpanel.php:165 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "" +"Tiltsuk, hogy az anonim (be nem jelentkezett) felhasználók megnézhessék a " +"webhelyet?" + +#. TRANS: Checkbox label for prohibiting anonymous users from viewing site. +#: actions/accessadminpanel.php:167 +msgctxt "LABEL" +msgid "Private" +msgstr "Privát" + +#. TRANS: Checkbox instructions for admin setting "Invite only" +#: actions/accessadminpanel.php:174 +msgid "Make registration invitation only." +msgstr "Legyen a regisztráció meghíváshoz kötött." + +#. TRANS: Checkbox label for configuring site as invite only. +#: actions/accessadminpanel.php:176 +msgid "Invite only" +msgstr "Csak meghívással" + +#. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) +#: actions/accessadminpanel.php:183 +msgid "Disable new registrations." +msgstr "Új regisztrációk tiltása." + +#. TRANS: Checkbox label for disabling new user registrations. +#: actions/accessadminpanel.php:185 +msgid "Closed" +msgstr "Zárva" + +#. TRANS: Title / tooltip for button to save access settings in site admin panel +#: actions/accessadminpanel.php:202 +msgid "Save access settings" +msgstr "Hozzáférések beállításainak mentése" + +#. TRANS: Button label to save e-mail preferences. +#. TRANS: Button label to save IM preferences. +#. TRANS: Button label to save SMS preferences. +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 +msgctxt "BUTTON" +msgid "Save" +msgstr "Mentés" + +#. TRANS: Server error when page not found (404) +#: actions/all.php:68 actions/public.php:98 actions/replies.php:93 +#: actions/showfavorites.php:138 actions/tag.php:52 +msgid "No such page." +msgstr "Nincs ilyen lap." + +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. +#: actions/all.php:79 actions/allrss.php:68 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 +#: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 +#: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 +#: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 +#: actions/hcard.php:67 actions/microsummary.php:62 actions/newmessage.php:116 +#: actions/otp.php:76 actions/remotesubscribe.php:145 +#: actions/remotesubscribe.php:154 actions/replies.php:73 +#: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 +#: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 +#: lib/mailbox.php:82 lib/profileaction.php:77 +msgid "No such user." +msgstr "Nincs ilyen felhasználó." + +#. TRANS: Page title. %1$s is user nickname, %2$d is page number +#: actions/all.php:90 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s és barátai, %2$d oldal" + +#. TRANS: Page title. %1$s is user nickname +#. TRANS: H1 text. %1$s is user nickname +#. TRANS: Message is used as link title. %s is a user nickname. +#: actions/all.php:93 actions/all.php:185 actions/allrss.php:116 +#: actions/apitimelinefriends.php:210 actions/apitimelinehome.php:116 +#: lib/personalgroupnav.php:100 +#, php-format +msgid "%s and friends" +msgstr "%s és barátai" + +#. TRANS: %1$s is user nickname +#: actions/all.php:107 +#, php-format +msgid "Feed for friends of %s (RSS 1.0)" +msgstr "%s barátainak hírcsatornája (RSS 1.0)" + +#. TRANS: %1$s is user nickname +#: actions/all.php:116 +#, php-format +msgid "Feed for friends of %s (RSS 2.0)" +msgstr "%s barátainak hírcsatornája (RSS 2.0)" + +#. TRANS: %1$s is user nickname +#: actions/all.php:125 +#, php-format +msgid "Feed for friends of %s (Atom)" +msgstr "%s barátainak hírcsatornája (Atom)" + +#. TRANS: %1$s is user nickname +#: actions/all.php:138 +#, php-format +msgid "" +"This is the timeline for %s and friends but no one has posted anything yet." +msgstr "" +"Ez itt %s és barátai története, de eddig még senki nem küldött egyetlen hírt " +"sem." + +#: actions/all.php:143 +#, php-format +msgid "" +"Try subscribing to more people, [join a group](%%action.groups%%) or post " +"something yourself." +msgstr "" +"Iratkozz fel további emberek híreire, [csatlakozz egy csoporthoz](action." +"groups%%%%), vagy írj valamit te magad." + +#. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" +#: actions/all.php:146 +#, php-format +msgid "" +"You can try to [nudge %1$s](../%2$s) from their profile or [post something " +"to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." +msgstr "" + +#: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 +#, php-format +msgid "" +"Why not [register an account](%%%%action.register%%%%) and then nudge %s or " +"post a notice to them." +msgstr "" + +#. TRANS: H1 text +#: actions/all.php:182 +msgid "You and friends" +msgstr "Te és a barátaid" + +#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. +#. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. +#: actions/allrss.php:121 actions/apitimelinefriends.php:216 +#: actions/apitimelinehome.php:122 +#, php-format +msgid "Updates from %1$s and friends on %2$s!" +msgstr "Frissítések %1$s felhasználótól, és barátok a következő oldalon: %2$s!" + +#: actions/apiaccountratelimitstatus.php:72 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 +#: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 +#: actions/apigroupshow.php:116 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:109 actions/apistatusnetconfig.php:141 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:174 actions/apitimelinefriends.php:271 +#: actions/apitimelinegroup.php:154 actions/apitimelinehome.php:175 +#: actions/apitimelinementions.php:174 actions/apitimelinepublic.php:241 +#: actions/apitimelineretweetedtome.php:121 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 +#: actions/apitimelineuser.php:163 actions/apiusershow.php:101 +msgid "API method not found." +msgstr "Az API-metódus nem található." + +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 +msgid "This method requires a POST." +msgstr "Ez a metódus POST-ot igényel." + +#: actions/apiaccountupdatedeliverydevice.php:107 +msgid "" +"You must specify a parameter named 'device' with a value of one of: sms, im, " +"none." +msgstr "" + +#: actions/apiaccountupdatedeliverydevice.php:134 +msgid "Could not update user." +msgstr "Nem sikerült frissíteni a felhasználót." + +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 +#: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 +#: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 +#: lib/profileaction.php:84 +msgid "User has no profile." +msgstr "A felhasználónak nincs profilja." + +#: actions/apiaccountupdateprofile.php:148 +msgid "Could not save profile." +msgstr "Nem sikerült menteni a profilt." + +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:123 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 +#: lib/designsettings.php:283 +#, php-format +msgid "" +"The server was unable to handle that much POST data (%s bytes) due to its " +"current configuration." +msgstr "" +"A szerver nem tudott feldolgozni ennyi POST-adatot (%s bájtot) a jelenlegi " +"konfigurációja miatt." + +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 +#: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 +#: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 +#: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 +msgid "Unable to save your design settings." +msgstr "Nem sikerült elmenteni a megjelenítési beállításaid." + +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 +msgid "Could not update your design." +msgstr "Nem sikerült frissíteni a megjelenítést." + +#: actions/apiblockcreate.php:106 +msgid "You cannot block yourself!" +msgstr "Nem blokkolhatod saját magad!" + +#: actions/apiblockcreate.php:127 +msgid "Block user failed." +msgstr "Nem sikerült a felhasználó blokkolása." + +#: actions/apiblockdestroy.php:115 +msgid "Unblock user failed." +msgstr "Nem sikerült a felhasználó blokkjának feloldása." + +#: actions/apidirectmessage.php:89 +#, php-format +msgid "Direct messages from %s" +msgstr "Közvetlen üzenetek tőle: %s" + +#: actions/apidirectmessage.php:93 +#, php-format +msgid "All the direct messages sent from %s" +msgstr "%s által küldött összes közvetlen üzenetek" + +#: actions/apidirectmessage.php:101 +#, php-format +msgid "Direct messages to %s" +msgstr "Közvetlen üzenetek neki: %s" + +#: actions/apidirectmessage.php:105 +#, php-format +msgid "All the direct messages sent to %s" +msgstr "%s részére küldött összes közvetlen üzenet" + +#: actions/apidirectmessagenew.php:119 +msgid "No message text!" +msgstr "Az üzenetnek nincs szövege!" + +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format +msgid "That's too long. Max message size is %d chars." +msgstr "Ez túl hosszú. Az üzenet mérete legfeljebb %d karakter lehet." + +#: actions/apidirectmessagenew.php:139 +msgid "Recipient user not found." +msgstr "A címzett felhasználó nem található." + +#: actions/apidirectmessagenew.php:143 +msgid "Can't send direct messages to users who aren't your friend." +msgstr "" +"Nem küldhetsz közvetlen üzenetet olyan felhasználóknak, akik nem a barátaid." + +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 +#: actions/apistatusesdestroy.php:121 +msgid "No status found with that ID." +msgstr "Nincs ilyen azonosítójú állapot." + +#: actions/apifavoritecreate.php:121 +msgid "This status is already a favorite." +msgstr "Ez az állapotjelentés már a kedvenceid között van." + +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 +msgid "Could not create favorite." +msgstr "Nem sikerült létrehozni a kedvencet." + +#: actions/apifavoritedestroy.php:124 +msgid "That status is not a favorite." +msgstr "Az az állapotjelentés nincs a kedvenceid között." + +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 +msgid "Could not delete favorite." +msgstr "Nem sikerült törölni a kedvencet." + +#: actions/apifriendshipscreate.php:110 +msgid "Could not follow user: profile not found." +msgstr "" + +#: actions/apifriendshipscreate.php:119 +#, php-format +msgid "Could not follow user: %s is already on your list." +msgstr "Nem lehet követni a felhasználót: %s már a listádon van." + +#: actions/apifriendshipsdestroy.php:110 +msgid "Could not unfollow user: User not found." +msgstr "Nem tudunk leválni a felhasználóról: nincs ilyen felhasználó." + +#: actions/apifriendshipsdestroy.php:121 +msgid "You cannot unfollow yourself." +msgstr "Nem tudod nem figyelemmel követni magadat." + +#: actions/apifriendshipsexists.php:91 +msgid "Two valid IDs or screen_names must be supplied." +msgstr "" + +#: actions/apifriendshipsshow.php:134 +msgid "Could not determine source user." +msgstr "Nem sikerült megállapítani a forrás felhasználót." + +#: actions/apifriendshipsshow.php:142 +msgid "Could not find target user." +msgstr "A cél felhasználó nem található." + +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 +#: actions/newgroup.php:126 actions/profilesettings.php:215 +#: actions/register.php:212 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "A becenév csak kisbetűket és számokat tartalmazhat, szóközök nélkül." + +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 +#: actions/newgroup.php:130 actions/profilesettings.php:238 +#: actions/register.php:215 +msgid "Nickname already in use. Try another one." +msgstr "A becenév már foglalt. Próbálj meg egy másikat." + +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 +#: actions/newgroup.php:133 actions/profilesettings.php:218 +#: actions/register.php:217 +msgid "Not a valid nickname." +msgstr "Nem érvényes becenév." + +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 +#: actions/editgroup.php:199 actions/newapplication.php:203 +#: actions/newgroup.php:139 actions/profilesettings.php:222 +#: actions/register.php:224 +msgid "Homepage is not a valid URL." +msgstr "A honlap érvénytelen URL-cím." + +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 +#: actions/newgroup.php:142 actions/profilesettings.php:225 +#: actions/register.php:227 +msgid "Full name is too long (max 255 chars)." +msgstr "A teljes név túl hosszú (legfeljebb 255 karakter lehet)." + +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 +#: actions/newapplication.php:172 +#, php-format +msgid "Description is too long (max %d chars)." +msgstr "A leírás túl hosszú (legfeljebb %d karakter lehet)." + +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 +#: actions/newgroup.php:148 actions/profilesettings.php:232 +#: actions/register.php:234 +msgid "Location is too long (max 255 chars)." +msgstr "A hely túl hosszú (legfeljebb 255 karakter lehet)." + +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 +#: actions/newgroup.php:159 +#, php-format +msgid "Too many aliases! Maximum %d." +msgstr "Túl sok álnév! Legfeljebb %d lehet." + +#: actions/apigroupcreate.php:268 +#, php-format +msgid "Invalid alias: \"%s\"." +msgstr "Érvénytelen álnév: „%s”." + +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 +#: actions/newgroup.php:172 +#, php-format +msgid "Alias \"%s\" already in use. Try another one." +msgstr "A(z) „%s” álnév már használatban van. Próbálj meg egy másikat." + +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 +#: actions/newgroup.php:178 +msgid "Alias can't be the same as nickname." +msgstr "Az álnév nem egyezhet meg a becenévvel." + +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 +#: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 +msgid "Group not found." +msgstr "A csoport nem található." + +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 +msgid "You are already a member of that group." +msgstr "Már tagja vagy ennek a csoportnak." + +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 +msgid "You have been blocked from that group by the admin." +msgstr "Az adminisztrátor blokkolt ebből a csoportból." + +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "Nem sikerült %1$s felhasználót hozzáadni a %2$s csoporthoz." + +#: actions/apigroupleave.php:116 +msgid "You are not a member of this group." +msgstr "Nem vagy tagja ennek a csoportnak." + +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format +msgid "Could not remove user %1$s from group %2$s." +msgstr "Nem sikerült %1$s felhasználót eltávolítani a %2$s csoportból." + +#. TRANS: %s is a user name +#: actions/apigrouplist.php:98 +#, php-format +msgid "%s's groups" +msgstr "%s csoportjai" + +#. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s +#: actions/apigrouplist.php:108 +#, php-format +msgid "%1$s groups %2$s is a member of." +msgstr "" + +#. TRANS: Message is used as a title. %s is a site name. +#. TRANS: Message is used as a page title. %s is a nick name. +#: actions/apigrouplistall.php:92 actions/usergroups.php:63 +#, php-format +msgid "%s groups" +msgstr "%s csoportok" + +#: actions/apigrouplistall.php:96 +#, php-format +msgid "groups on %s" +msgstr "%s csoportok" + +#: actions/apimediaupload.php:100 +msgid "Upload failed." +msgstr "" + +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "" + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "Érvénytelen token." + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:169 actions/disfavor.php:74 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 +#: actions/groupblock.php:66 actions/grouplogo.php:312 +#: actions/groupunblock.php:66 actions/imsettings.php:230 +#: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:350 +#: actions/register.php:172 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:256 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "Probléma volt a munkameneted tokenjével. Kérlek, próbáld újra." + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "Érvénytelen becenév / jelszó!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "" + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#. TRANS: Message given submitting a form with an unknown action in e-mail settings. +#. TRANS: Message given submitting a form with an unknown action in IM settings. +#. TRANS: Message given submitting a form with an unknown action in SMS settings. +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:104 actions/editapplication.php:139 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:277 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "Váratlan űrlapbeküldés." + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "Egy alkalmazás szeretne csatlakozni a kontódhoz" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "Elérés engedélyezése vagy tiltása" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#. TRANS: Main menu option when logged in for access to user settings +#: actions/apioauthauthorize.php:310 lib/action.php:462 +msgid "Account" +msgstr "Kontó" + +#: actions/apioauthauthorize.php:313 actions/login.php:252 +#: actions/profilesettings.php:106 actions/register.php:431 +#: actions/showgroup.php:245 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:132 +msgid "Nickname" +msgstr "Becenév" + +#. TRANS: Link description in user account settings menu. +#: actions/apioauthauthorize.php:316 actions/login.php:255 +#: actions/register.php:436 lib/accountsettingsaction.php:120 +msgid "Password" +msgstr "Jelszó" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "Tiltjuk" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "Engedjük" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "Engedélyezheted vagy megtilthatod a kontód megtekintését." + +#: actions/apistatusesdestroy.php:112 +msgid "This method requires a POST or DELETE." +msgstr "" + +#: actions/apistatusesdestroy.php:135 +msgid "You may not delete another user's status." +msgstr "Nem törölheted más felhasználók állapotait." + +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 +#: actions/deletenotice.php:52 actions/shownotice.php:92 +msgid "No such notice." +msgstr "Nincs ilyen hír." + +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 +msgid "Cannot repeat your own notice." +msgstr "Nem ismételheted meg a saját híredet." + +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 +msgid "Already repeated that notice." +msgstr "Már megismételted azt a hírt." + +#: actions/apistatusesshow.php:139 +msgid "Status deleted." +msgstr "Állapot törölve." + +#: actions/apistatusesshow.php:145 +msgid "No status with that ID found." +msgstr "Nem található ilyen azonosítójú állapot." + +#: actions/apistatusesupdate.php:222 +msgid "Client must provide a 'status' parameter with a value." +msgstr "" + +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 +#: lib/mailhandler.php:60 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "Az túl hosszú. Egy hír legfeljebb %d karakterből állhat." + +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 +msgid "Not found." +msgstr "Nem található." + +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 +#, php-format +msgid "Max notice size is %d chars, including attachment URL." +msgstr "" +"Egy hír legfeljebb %d karakterből állhat, a melléklet URL-jét is beleértve." + +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 +msgid "Unsupported format." +msgstr "Nem támogatott formátum." + +#: actions/apitimelinefavorites.php:110 +#, php-format +msgid "%1$s / Favorites from %2$s" +msgstr "%1$s / %2$s kedvencei" + +#: actions/apitimelinefavorites.php:119 +#, php-format +msgid "%1$s updates favorited by %2$s / %2$s." +msgstr "" + +#: actions/apitimelinementions.php:118 +#, php-format +msgid "%1$s / Updates mentioning %2$s" +msgstr "" + +#: actions/apitimelinementions.php:131 +#, php-format +msgid "%1$s updates that reply to updates from %2$s / %3$s." +msgstr "" + +#: actions/apitimelinepublic.php:197 actions/publicrss.php:103 +#, php-format +msgid "%s public timeline" +msgstr "%s közösségi története" + +#: actions/apitimelinepublic.php:202 actions/publicrss.php:105 +#, php-format +msgid "%s updates from everyone!" +msgstr "%s-frissítések mindenki számára!" + +#: actions/apitimelineretweetedtome.php:111 +#, php-format +msgid "Repeated to %s" +msgstr "" + +#: actions/apitimelineretweetsofme.php:114 +#, php-format +msgid "Repeats of %s" +msgstr "" + +#: actions/apitimelinetag.php:105 actions/tag.php:67 +#, php-format +msgid "Notices tagged with %s" +msgstr "Hírek %s címkével" + +#: actions/apitimelinetag.php:107 actions/tagrss.php:65 +#, php-format +msgid "Updates tagged with %1$s on %2$s!" +msgstr "" + +#: actions/apitrends.php:87 +msgid "API method under construction." +msgstr "Az API-metódus fejlesztés alatt áll." + +#: actions/attachment.php:73 +msgid "No such attachment." +msgstr "Nincs ilyen csatolmány." + +#: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 +#: actions/editgroup.php:84 actions/groupdesignsettings.php:84 +#: actions/grouplogo.php:86 actions/groupmembers.php:76 +#: actions/grouprss.php:91 actions/showgroup.php:121 +msgid "No nickname." +msgstr "Nincs becenév." + +#: actions/avatarbynickname.php:64 +msgid "No size." +msgstr "Nincs méret." + +#: actions/avatarbynickname.php:69 +msgid "Invalid size." +msgstr "Érvénytelen méret." + +#. TRANS: Link description in user account settings menu. +#: actions/avatarsettings.php:67 actions/showgroup.php:230 +#: lib/accountsettingsaction.php:113 +msgid "Avatar" +msgstr "Avatar" + +#: actions/avatarsettings.php:78 +#, php-format +msgid "You can upload your personal avatar. The maximum file size is %s." +msgstr "Feltöltheted a személyes avatarodat. A fájl maximális mérete %s lehet." + +#: actions/avatarsettings.php:106 actions/avatarsettings.php:185 +#: actions/grouplogo.php:181 actions/remotesubscribe.php:191 +#: actions/userauthorization.php:72 actions/userrss.php:108 +msgid "User without matching profile." +msgstr "" + +#: actions/avatarsettings.php:119 actions/avatarsettings.php:197 +#: actions/grouplogo.php:254 +msgid "Avatar settings" +msgstr "Avatarbeállítások" + +#: actions/avatarsettings.php:127 actions/avatarsettings.php:205 +#: actions/grouplogo.php:202 actions/grouplogo.php:262 +msgid "Original" +msgstr "Eredeti" + +#: actions/avatarsettings.php:142 actions/avatarsettings.php:217 +#: actions/grouplogo.php:213 actions/grouplogo.php:274 +msgid "Preview" +msgstr "Előnézet" + +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 +msgid "Delete" +msgstr "Törlés" + +#: actions/avatarsettings.php:166 actions/grouplogo.php:236 +msgid "Upload" +msgstr "Feltöltés" + +#: actions/avatarsettings.php:231 actions/grouplogo.php:289 +msgid "Crop" +msgstr "Levágás" + +#: actions/avatarsettings.php:305 +msgid "No file uploaded." +msgstr "Nincs feltöltve fájl." + +#: actions/avatarsettings.php:332 +msgid "Pick a square area of the image to be your avatar" +msgstr "Válassz ki egy négyzet alakú területet a képből, ami az avatarod lesz" + +#: actions/avatarsettings.php:347 actions/grouplogo.php:380 +msgid "Lost our file data." +msgstr "Elvesztettük az adatainkat." + +#: actions/avatarsettings.php:370 +msgid "Avatar updated." +msgstr "Avatar frissítve." + +#: actions/avatarsettings.php:373 +msgid "Failed updating avatar." +msgstr "Nem sikerült felölteni az avatart." + +#: actions/avatarsettings.php:397 +msgid "Avatar deleted." +msgstr "Avatar törölve." + +#: actions/block.php:69 +msgid "You already blocked that user." +msgstr "Már blokkoltad azt a felhasználót." + +#: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 +msgid "Block user" +msgstr "Felhasználó blokkolása" + +#: actions/block.php:138 +msgid "" +"Are you sure you want to block this user? Afterwards, they will be " +"unsubscribed from you, unable to subscribe to you in the future, and you " +"will not be notified of any @-replies from them." +msgstr "" + +#. TRANS: Button label on the user block form. +#. TRANS: Button label on the delete application form. +#. TRANS: Button label on the delete notice form. +#. TRANS: Button label on the delete user form. +#. TRANS: Button label on the form to block a user from a group. +#: actions/block.php:153 actions/deleteapplication.php:154 +#: actions/deletenotice.php:147 actions/deleteuser.php:152 +#: actions/groupblock.php:178 +msgctxt "BUTTON" +msgid "No" +msgstr "Nem" + +#. TRANS: Submit button title for 'No' when blocking a user. +#. TRANS: Submit button title for 'No' when deleting a user. +#: actions/block.php:157 actions/deleteuser.php:156 +msgid "Do not block this user" +msgstr "Ne blokkoljuk ezt a felhasználót" + +#. TRANS: Button label on the user block form. +#. TRANS: Button label on the delete application form. +#. TRANS: Button label on the delete notice form. +#. TRANS: Button label on the delete user form. +#. TRANS: Button label on the form to block a user from a group. +#: actions/block.php:160 actions/deleteapplication.php:161 +#: actions/deletenotice.php:154 actions/deleteuser.php:159 +#: actions/groupblock.php:185 +msgctxt "BUTTON" +msgid "Yes" +msgstr "Igen" + +#. TRANS: Submit button title for 'Yes' when blocking a user. +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 +msgid "Block this user" +msgstr "Felhasználó blokkolása" + +#: actions/block.php:187 +msgid "Failed to save block information." +msgstr "Nem sikerült elmenteni a blokkolási információkat." + +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 +#: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 +#: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 +#: actions/groupdesignsettings.php:100 actions/grouplogo.php:102 +#: actions/groupmembers.php:83 actions/groupmembers.php:90 +#: actions/grouprss.php:98 actions/grouprss.php:105 +#: actions/groupunblock.php:86 actions/joingroup.php:82 +#: actions/joingroup.php:93 actions/leavegroup.php:82 +#: actions/leavegroup.php:93 actions/makeadmin.php:86 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 +msgid "No such group." +msgstr "Nincs ilyen csoport." + +#: actions/blockedfromgroup.php:97 +#, php-format +msgid "%s blocked profiles" +msgstr "" + +#: actions/blockedfromgroup.php:100 +#, php-format +msgid "%1$s blocked profiles, page %2$d" +msgstr "" + +#: actions/blockedfromgroup.php:115 +msgid "A list of the users blocked from joining this group." +msgstr "A csoportból blokkolt felhasználók listája" + +#: actions/blockedfromgroup.php:288 +msgid "Unblock user from group" +msgstr "Oldjuk fel a felhasználó blokkolását a csoportban" + +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 +msgid "Unblock" +msgstr "Blokk feloldása" + +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 +msgid "Unblock this user" +msgstr "Ezen felhasználó blokkjának feloldása" + +#. TRANS: Title for mini-posting window loaded from bookmarklet. +#: actions/bookmarklet.php:51 +#, php-format +msgid "Post to %s" +msgstr "Küldés ide: %s" + +#: actions/confirmaddress.php:75 +msgid "No confirmation code." +msgstr "Nincs megerősítő kód." + +#: actions/confirmaddress.php:80 +msgid "Confirmation code not found." +msgstr "A megerősítő kód nem található." + +#: actions/confirmaddress.php:85 +msgid "That confirmation code is not for you!" +msgstr "Ez a megerősítő kód nem hozzád tartozik!" + +#. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. +#: actions/confirmaddress.php:91 +#, php-format +msgid "Unrecognized address type %s." +msgstr "" + +#. TRANS: Client error for an already confirmed email/jabbel/sms address. +#: actions/confirmaddress.php:96 +msgid "That address has already been confirmed." +msgstr "Ez a cím már meg van erősítve." + +#. 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 on database error updating IM preferences. +#. TRANS: Server error thrown on database error removing a registered IM address. +#. TRANS: Server error thrown on database error updating SMS preferences. +#. TRANS: Server error thrown on database error removing a registered SMS phone number. +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 +#: actions/profilesettings.php:283 actions/smssettings.php:308 +#: actions/smssettings.php:464 +msgid "Couldn't update user." +msgstr "Nem sikerült frissíteni a felhasználót." + +#. 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/confirmaddress.php:128 actions/emailsettings.php:437 +#: actions/smssettings.php:422 +msgid "Couldn't delete email confirmation." +msgstr "Nem sikerült törölni az e-mail cím megerősítését." + +#: actions/confirmaddress.php:146 +msgid "Confirm address" +msgstr "Cím ellenőrzése" + +#: actions/confirmaddress.php:161 +#, php-format +msgid "The address \"%s\" has been confirmed for your account." +msgstr "A(z) „%s” cím meg van erősítve a fiókodhoz." + +#: actions/conversation.php:99 +msgid "Conversation" +msgstr "Beszélgetés" + +#: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 +#: lib/profileaction.php:229 lib/searchgroupnav.php:82 +msgid "Notices" +msgstr "Hírek" + +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "" + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "" + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "" + +#. TRANS: Client error text when there is a problem with the session token. +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1307 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "Alkalmazás törlése" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" + +#. TRANS: Submit button title for 'No' when deleting an application. +#: actions/deleteapplication.php:158 +msgid "Do not delete this application" +msgstr "" + +#. TRANS: Submit button title for 'Yes' when deleting an application. +#: actions/deleteapplication.php:164 +msgid "Delete this application" +msgstr "" + +#. TRANS: Client error message thrown when trying to access the admin panel while not logged in. +#: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 +#: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 +#: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 +#: actions/tagother.php:33 actions/unsubscribe.php:52 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 +#: lib/settingsaction.php:72 +msgid "Not logged in." +msgstr "Nem vagy bejelentkezve." + +#: actions/deletenotice.php:71 +msgid "Can't delete this notice." +msgstr "" + +#: actions/deletenotice.php:103 +msgid "" +"You are about to permanently delete a notice. Once this is done, it cannot " +"be undone." +msgstr "" + +#: actions/deletenotice.php:109 actions/deletenotice.php:141 +msgid "Delete notice" +msgstr "Hír törlése" + +#: actions/deletenotice.php:144 +msgid "Are you sure you want to delete this notice?" +msgstr "Biztosan törölni szeretnéd ezt a hírt?" + +#. TRANS: Submit button title for 'No' when deleting a notice. +#: actions/deletenotice.php:151 +msgid "Do not delete this notice" +msgstr "Ne töröljük ezt a hírt" + +#. TRANS: Submit button title for 'Yes' when deleting a notice. +#: actions/deletenotice.php:158 lib/noticelist.php:667 +msgid "Delete this notice" +msgstr "Töröljük ezt a hírt" + +#: actions/deleteuser.php:67 +msgid "You cannot delete users." +msgstr "Nem törölhetsz felhasználókat." + +#: actions/deleteuser.php:74 +msgid "You can only delete local users." +msgstr "Csak helyi felhasználókat tudsz törölni." + +#: actions/deleteuser.php:110 actions/deleteuser.php:133 +msgid "Delete user" +msgstr "Felhasználó törlése" + +#: actions/deleteuser.php:136 +msgid "" +"Are you sure you want to delete this user? This will clear all data about " +"the user from the database, without a backup." +msgstr "" +"Biztosan törölni szeretnéd ezt a felhasználót? Ezzel minden róla szóló " +"adatot törlünk az adatbázisból, biztonsági mentés nélkül." + +#. TRANS: Submit button title for 'Yes' when deleting a user. +#: actions/deleteuser.php:163 lib/deleteuserform.php:77 +msgid "Delete this user" +msgstr "Töröljük ezt a felhasználót" + +#. TRANS: Message used as title for design settings for the site. +#. TRANS: Link description in user account settings menu. +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 +msgid "Design" +msgstr "Megjelenés" + +#: actions/designadminpanel.php:74 +msgid "Design settings for this StatusNet site" +msgstr "" + +#: actions/designadminpanel.php:331 +msgid "Invalid logo URL." +msgstr "Érvénytelen logó URL." + +#: actions/designadminpanel.php:335 +#, php-format +msgid "Theme not available: %s." +msgstr "" + +#: actions/designadminpanel.php:439 +msgid "Change logo" +msgstr "Logó megváltoztatása" + +#: actions/designadminpanel.php:444 +msgid "Site logo" +msgstr "Oldal logója" + +#: actions/designadminpanel.php:456 +msgid "Change theme" +msgstr "Téma megváltoztatása" + +#: actions/designadminpanel.php:473 +msgid "Site theme" +msgstr "Webhely-téma" + +#: actions/designadminpanel.php:474 +msgid "Theme for the site." +msgstr "A webhely témája." + +#: actions/designadminpanel.php:480 +msgid "Custom theme" +msgstr "" + +#: actions/designadminpanel.php:484 +msgid "You can upload a custom StatusNet theme as a .ZIP archive." +msgstr "" + +#: actions/designadminpanel.php:499 lib/designsettings.php:101 +msgid "Change background image" +msgstr "Háttérkép megváltoztatása" + +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 +#: lib/designsettings.php:178 +msgid "Background" +msgstr "Háttér" + +#: actions/designadminpanel.php:509 +#, php-format +msgid "" +"You can upload a background image for the site. The maximum file size is %1" +"$s." +msgstr "" + +#. TRANS: Used as radio button label to add a background image. +#: actions/designadminpanel.php:540 lib/designsettings.php:139 +msgid "On" +msgstr "Be" + +#. TRANS: Used as radio button label to not add a background image. +#: actions/designadminpanel.php:557 lib/designsettings.php:155 +msgid "Off" +msgstr "Ki" + +#: actions/designadminpanel.php:558 lib/designsettings.php:156 +msgid "Turn background image on or off." +msgstr "Háttérkép be- vagy kikapcsolása." + +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +msgid "Tile background image" +msgstr "Háttérkép csempézése" + +#: actions/designadminpanel.php:577 lib/designsettings.php:170 +msgid "Change colours" +msgstr "Színek megváltoztatása" + +#: actions/designadminpanel.php:600 lib/designsettings.php:191 +msgid "Content" +msgstr "Tartalom" + +#: actions/designadminpanel.php:613 lib/designsettings.php:204 +msgid "Sidebar" +msgstr "Oldalsáv" + +#: actions/designadminpanel.php:626 lib/designsettings.php:217 +msgid "Text" +msgstr "Szöveg" + +#: actions/designadminpanel.php:639 lib/designsettings.php:230 +msgid "Links" +msgstr "Hivatkozások" + +#: actions/designadminpanel.php:664 +msgid "Advanced" +msgstr "" + +#: actions/designadminpanel.php:668 +msgid "Custom CSS" +msgstr "" + +#: actions/designadminpanel.php:689 lib/designsettings.php:247 +msgid "Use defaults" +msgstr "Alapértelmezések használata" + +#: actions/designadminpanel.php:690 lib/designsettings.php:248 +msgid "Restore default designs" +msgstr "" + +#: actions/designadminpanel.php:696 lib/designsettings.php:254 +msgid "Reset back to default" +msgstr "Visszaállítás az alapértelmezettre" + +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "Mentés" + +#: actions/designadminpanel.php:699 lib/designsettings.php:257 +msgid "Save design" +msgstr "Design mentése" + +#: actions/disfavor.php:81 +msgid "This notice is not a favorite!" +msgstr "Ez a hír nincs a kedvenceid között!" + +#: actions/disfavor.php:94 +msgid "Add to favorites" +msgstr "Hozzáadás a kedvencekhez" + +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "Nincs ilyen dokumentum: „%s”" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "Alkalmazás szerkesztése" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "" + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "Nincs ilyen alkalmazás." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "" + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "A név szükséges." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "A név túl hosszú (max 255 karakter lehet)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "A név már foglalt. Próbálj egy másikat." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "A leírás megadása kötelező." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "A forrás URL túl hosszú." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "A forrás URL nem érvényes." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "A szervezet szükséges." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "A szervezet túl hosszú (255 karakter lehet)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "Szükséges a szervezet honlapja." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:261 +msgid "Could not update application." +msgstr "" + +#: actions/editgroup.php:56 +#, php-format +msgid "Edit %s group" +msgstr "%s csoport szerkesztése" + +#: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 +msgid "You must be logged in to create a group." +msgstr "Csoport létrehozásához be kell jelentkezned." + +#: actions/editgroup.php:107 actions/editgroup.php:172 +#: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 +msgid "You must be an admin to edit the group." +msgstr "" + +#: actions/editgroup.php:158 +msgid "Use this form to edit the group." +msgstr "Ezen űrlap segítségével szerkesztheted a csoportot." + +#: actions/editgroup.php:205 actions/newgroup.php:145 +#, php-format +msgid "description is too long (max %d chars)." +msgstr "a leírás túl hosszú (legfeljebb %d karakter)." + +#: actions/editgroup.php:228 actions/newgroup.php:168 +#, php-format +msgid "Invalid alias: \"%s\"" +msgstr "Érvénytelen álnév: „%s”" + +#: actions/editgroup.php:258 +msgid "Could not update group." +msgstr "Nem sikerült a csoport frissítése." + +#. TRANS: Server exception thrown when creating group aliases failed. +#: actions/editgroup.php:264 classes/User_group.php:513 +msgid "Could not create aliases." +msgstr "Nem sikerült létrehozni az álneveket." + +#: actions/editgroup.php:280 +msgid "Options saved." +msgstr "Beállítások elmentve." + +#. TRANS: Title for e-mail settings. +#: actions/emailsettings.php:61 +msgid "Email settings" +msgstr "Email beállítások" + +#. TRANS: E-mail settings page instructions. +#. TRANS: %%site.name%% is the name of the site. +#: actions/emailsettings.php:76 +#, php-format +msgid "Manage how you get email from %%site.name%%." +msgstr "Beállíthatod, milyen email-eket kapj a(z) %%site.name%% webhelyről." + +#. TRANS: Form legend for e-mail settings form. +#. TRANS: Field label for e-mail address input in e-mail settings form. +#: actions/emailsettings.php:106 actions/emailsettings.php:132 +msgid "Email address" +msgstr "Email-cím" + +#. TRANS: Form note in e-mail settings form. +#: actions/emailsettings.php:112 +msgid "Current confirmed email address." +msgstr "A jelenleg megerősített e-mail cím." + +#. TRANS: Button label to remove a confirmed e-mail address. +#. TRANS: Button label for removing a set sender e-mail address to post notices from. +#. TRANS: Button label to remove a confirmed IM address. +#. TRANS: Button label to remove a confirmed SMS address. +#. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. +#: actions/emailsettings.php:115 actions/emailsettings.php:162 +#: actions/imsettings.php:116 actions/smssettings.php:124 +#: actions/smssettings.php:180 +msgctxt "BUTTON" +msgid "Remove" +msgstr "Eltávolítás" + +#: actions/emailsettings.php:122 +msgid "" +"Awaiting confirmation on this address. Check your inbox (and spam box!) for " +"a message with further instructions." +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: Button label to cancel an e-mail address confirmation procedure. +#. TRANS: Button label to cancel an IM address confirmation procedure. +#. TRANS: Button label to cancel a SMS address confirmation procedure. +#. TRANS: Button label in the "Edit application" form. +#: actions/emailsettings.php:127 actions/imsettings.php:131 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 +msgctxt "BUTTON" +msgid "Cancel" +msgstr "Mégse" + +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 +msgid "Email address, like \"UserName@example.org\"" +msgstr "E-mail cím, például „FelhasználóNév@example.org”" + +#. 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:143 actions/imsettings.php:151 +#: actions/smssettings.php:162 +msgctxt "BUTTON" +msgid "Add" +msgstr "Hozzáadás" + +#. TRANS: Form legend for incoming e-mail settings form. +#. TRANS: Form legend for incoming SMS settings form. +#: actions/emailsettings.php:151 actions/smssettings.php:171 +msgid "Incoming email" +msgstr "Bejövő email" + +#. TRANS: Form instructions for incoming e-mail form in e-mail settings. +#. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. +#: actions/emailsettings.php:159 actions/smssettings.php:178 +msgid "Send email to this address to post new notices." +msgstr "Erre a címre küldj emailt új hír közzétételéhez." + +#. TRANS: Instructions for incoming e-mail address input form. +#. TRANS: Instructions for incoming SMS e-mail address input form. +#: actions/emailsettings.php:168 actions/smssettings.php:186 +msgid "Make a new email address for posting to; cancels the old one." +msgstr "" + +#. 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. +#: actions/emailsettings.php:172 actions/smssettings.php:189 +msgctxt "BUTTON" +msgid "New" +msgstr "Új" + +#. TRANS: Form legend for e-mail preferences form. +#: actions/emailsettings.php:178 +msgid "Email preferences" +msgstr "E-mail beállítások" + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:184 +msgid "Send me notices of new subscriptions through email." +msgstr "Kapjak email-t, ha valaki feliratkozott a híreimre." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:190 +msgid "Send me email when someone adds my notice as a favorite." +msgstr "" +"Kapjak emailt róla, ha valaki kedvenceként jelöl meg egy általam küldött " +"hírt." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:197 +msgid "Send me email when someone sends me a private message." +msgstr "Kapjak emailt róla, ha valaki privát üzenetet küld nekem." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:203 +msgid "Send me email when someone sends me an \"@-reply\"." +msgstr "Kapjak emailt róla, ha valaki \"@-választ\" küld nekem." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:209 +msgid "Allow friends to nudge me and send me an email." +msgstr "Megengedem a barátaimnak, hogy megbökjenek és emailt küldjenek nekem." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:216 +msgid "I want to post notices by email." +msgstr "Szeretnék email segítségével közzétenni." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:223 +msgid "Publish a MicroID for my email address." +msgstr "MicroID közzététele az e-mail címemhez." + +#. TRANS: Confirmation message for successful e-mail preferences save. +#: actions/emailsettings.php:338 +msgid "Email preferences saved." +msgstr "E-mail beállítások elmentve." + +#. TRANS: Message given saving e-mail address without having provided one. +#: actions/emailsettings.php:357 +msgid "No email address." +msgstr "Nincs e-mail cím." + +#. TRANS: Message given saving e-mail address that cannot be normalised. +#: actions/emailsettings.php:365 +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. +#: actions/emailsettings.php:370 actions/register.php:208 +#: actions/siteadminpanel.php:144 +msgid "Not a valid email address." +msgstr "Érvénytelen email cím." + +#. TRANS: Message given saving e-mail address that is already set. +#: actions/emailsettings.php:374 +msgid "That is already your email address." +msgstr "Jelenleg is ez az e-mail címed." + +#. TRANS: Message given saving e-mail address that is already set for another user. +#: actions/emailsettings.php:378 +msgid "That email address already belongs to another user." +msgstr "Ez az e-mail cím egy másik felhasználóhoz tartozik." + +#. TRANS: Server error thrown on database error adding e-mail confirmation code. +#. TRANS: Server error thrown on database error adding IM confirmation code. +#. TRANS: Server error thrown on database error adding SMS confirmation code. +#: actions/emailsettings.php:395 actions/imsettings.php:351 +#: actions/smssettings.php:373 +msgid "Couldn't insert confirmation code." +msgstr "Nem sikerült beilleszteni a megerősítő kódot." + +#. TRANS: Message given saving valid e-mail address that is to be confirmed. +#: actions/emailsettings.php:402 +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 "" +"Elküldtük a megerősítő kódot az általad megadott e-mail címre. Ellenőrizd a " +"beérkező leveleidet (és a spameket!), hogy megkaptad-e az üzenetet, ami a " +"további teendőket tartalmazza." + +#. TRANS: Message given canceling e-mail address confirmation that is not pending. +#. TRANS: Message given canceling IM address confirmation that is not pending. +#. TRANS: Message given canceling SMS phone number confirmation that is not pending. +#: actions/emailsettings.php:423 actions/imsettings.php:386 +#: actions/smssettings.php:408 +msgid "No pending confirmation to cancel." +msgstr "Nincs várakozó megerősítés, amit vissza lehetne vonni." + +#. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. +#: actions/emailsettings.php:428 +msgid "That is the wrong email address." +msgstr "" + +#. TRANS: Message given after successfully canceling e-mail address confirmation. +#: actions/emailsettings.php:442 +msgid "Email confirmation cancelled." +msgstr "" + +#. TRANS: Message given trying to remove an e-mail address that is not +#. TRANS: registered for the active user. +#: actions/emailsettings.php:462 +msgid "That is not your email address." +msgstr "Ez nem a te e-mail címed." + +#. TRANS: Message given after successfully removing a registered e-mail address. +#: actions/emailsettings.php:483 +msgid "The email address was removed." +msgstr "" + +#: actions/emailsettings.php:497 actions/smssettings.php:568 +msgid "No incoming email address." +msgstr "Nincs bejövő e-mail cím." + +#. TRANS: Server error thrown on database error removing incoming e-mail address. +#. TRANS: Server error thrown on database error adding incoming e-mail address. +#: actions/emailsettings.php:508 actions/emailsettings.php:532 +#: actions/smssettings.php:578 actions/smssettings.php:602 +msgid "Couldn't update user record." +msgstr "Nem sikerült frissíteni a felhasználó rekordját." + +#. TRANS: Message given after successfully removing an incoming e-mail address. +#: actions/emailsettings.php:512 actions/smssettings.php:581 +msgid "Incoming email address removed." +msgstr "A bejövő email címet eltávolítottuk." + +#. TRANS: Message given after successfully adding an incoming e-mail address. +#: actions/emailsettings.php:536 actions/smssettings.php:605 +msgid "New incoming email address added." +msgstr "Új bejövő e-mail cím hozzáadva." + +#: actions/favor.php:79 +msgid "This notice is already a favorite!" +msgstr "Ez a hír már a kedvenceid között van!" + +#: actions/favor.php:92 lib/disfavorform.php:144 +msgid "Disfavor favorite" +msgstr "Kedvenc eltávolítása" + +#: actions/favorited.php:65 lib/popularnoticesection.php:91 +#: lib/publicgroupnav.php:93 +msgid "Popular notices" +msgstr "Népszerű hírek" + +#: actions/favorited.php:67 +#, php-format +msgid "Popular notices, page %d" +msgstr "Népszerű hírek, %d oldal" + +#: actions/favorited.php:79 +msgid "The most popular notices on the site right now." +msgstr "Most épp a webhely legnépszerűbb hírei" + +#: actions/favorited.php:150 +msgid "Favorite notices appear on this page but no one has favorited one yet." +msgstr "" +"Ezen az oldalon kedvencnek jelölt hírek jelennek meg, de még egyet sem tett " +"senki a kedvencévé." + +#: actions/favorited.php:153 +msgid "" +"Be the first to add a notice to your favorites by clicking the fave button " +"next to any notice you like." +msgstr "" + +#: actions/favorited.php:156 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to add a " +"notice to your favorites!" +msgstr "" + +#: actions/favoritesrss.php:111 actions/showfavorites.php:77 +#: lib/personalgroupnav.php:115 +#, php-format +msgid "%s's favorite notices" +msgstr "%s kedvenc hírei" + +#: actions/favoritesrss.php:115 +#, php-format +msgid "Updates favored by %1$s on %2$s!" +msgstr "" + +#: actions/featured.php:69 lib/featureduserssection.php:87 +#: lib/publicgroupnav.php:89 +msgid "Featured users" +msgstr "Kiemelt felhasználók" + +#: actions/featured.php:71 +#, php-format +msgid "Featured users, page %d" +msgstr "Kiemelt felhasználók, %d. oldal" + +#: actions/featured.php:99 +#, php-format +msgid "A selection of some great users on %s" +msgstr "" + +#: actions/file.php:34 +msgid "No notice ID." +msgstr "Nincs hír-ID." + +#: actions/file.php:38 +msgid "No notice." +msgstr "Nincs hír." + +#: actions/file.php:42 +msgid "No attachments." +msgstr "Nincs melléklet." + +#: actions/file.php:51 +msgid "No uploaded attachments." +msgstr "Nincs feltöltött melléklet." + +#: actions/finishremotesubscribe.php:69 +msgid "Not expecting this response!" +msgstr "Nem várt válasz!" + +#: actions/finishremotesubscribe.php:80 +msgid "User being listened to does not exist." +msgstr "A felhasználó akire figyelsz nem létezik." + +#: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 +msgid "You can use the local subscription!" +msgstr "Figyelemmel követheted helyben!" + +#: actions/finishremotesubscribe.php:99 +msgid "That user has blocked you from subscribing." +msgstr "Az a felhasználó blokkolta hogy figyelemmel kövesd." + +#: actions/finishremotesubscribe.php:110 +msgid "You are not authorized." +msgstr "Nincs jogosultságod." + +#: actions/finishremotesubscribe.php:113 +msgid "Could not convert request token to access token." +msgstr "" + +#: actions/finishremotesubscribe.php:118 +msgid "Remote service uses unknown version of OMB protocol." +msgstr "" + +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 +msgid "Error updating remote profile." +msgstr "Nem sikerült frissíteni a távoli profilt." + +#: actions/getfile.php:79 +msgid "No such file." +msgstr "Nincs ilyen fájl." + +#: actions/getfile.php:83 +msgid "Cannot read file." +msgstr "A fájl nem olvasható." + +#: actions/grantrole.php:62 actions/revokerole.php:62 +msgid "Invalid role." +msgstr "Érvénytelen szerep." + +#: actions/grantrole.php:66 actions/revokerole.php:66 +msgid "This role is reserved and cannot be set." +msgstr "" + +#: actions/grantrole.php:75 +msgid "You cannot grant user roles on this site." +msgstr "" + +#: actions/grantrole.php:82 +msgid "User already has this role." +msgstr "A felhasználónak már van ilyen szerepe." + +#: actions/groupblock.php:71 actions/groupunblock.php:71 +#: actions/makeadmin.php:71 actions/subedit.php:46 +#: lib/profileformaction.php:79 +msgid "No profile specified." +msgstr "Nincs profil megadva." + +#: actions/groupblock.php:76 actions/groupunblock.php:76 +#: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 +#: actions/unsubscribe.php:84 lib/profileformaction.php:86 +msgid "No profile with that ID." +msgstr "Nincs ilyen azonosítóval rendelkező profil." + +#: actions/groupblock.php:81 actions/groupunblock.php:81 +#: actions/makeadmin.php:81 +msgid "No group specified." +msgstr "Nincs csoport megadva." + +#: actions/groupblock.php:91 +msgid "Only an admin can block group members." +msgstr "Csak az adminisztrátor blokkolhat csoporttagokat." + +#: actions/groupblock.php:95 +msgid "User is already blocked from group." +msgstr "Ez a felhasználó már blokkolva van a csoportból." + +#: actions/groupblock.php:100 +msgid "User is not a member of group." +msgstr "Ez a felhasználó nem a csoport tagja." + +#: actions/groupblock.php:134 actions/groupmembers.php:364 +msgid "Block user from group" +msgstr "Felhasználó blokkolása a csoportból" + +#: actions/groupblock.php:160 +#, php-format +msgid "" +"Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " +"will be removed from the group, unable to post, and unable to subscribe to " +"the group in the future." +msgstr "" +"Biztosan blokkolni szeretnéd \"%1$s\" felhasználót a \"%2$s\" csoportból? A " +"blokkolt felhasználók el lesznek távolítva a csoportból, nem küldhetnek " +"híreket, és nem tudják majd figyelemmel követni a csoportot a jövőben." + +#. TRANS: Submit button title for 'No' when blocking a user from a group. +#: actions/groupblock.php:182 +msgid "Do not block this user from this group" +msgstr "Ne blokkoljuk ezt a felhasználót ebből a csoportból" + +#. TRANS: Submit button title for 'Yes' when blocking a user from a group. +#: actions/groupblock.php:189 +msgid "Block this user from this group" +msgstr "Felhasználó blokkolása a csoportból" + +#: actions/groupblock.php:206 +msgid "Database error blocking user from group." +msgstr "" +"Adatbázishiba történt a felhasználó csoportból történő blokkolása során." + +#: actions/groupbyid.php:74 actions/userbyid.php:70 +msgid "No ID." +msgstr "Nincs ID." + +#: actions/groupdesignsettings.php:68 +msgid "You must be logged in to edit a group." +msgstr "Csoport szerkesztéséhez be kell jelentkezned." + +#: actions/groupdesignsettings.php:144 +msgid "Group design" +msgstr "A csoport megjelenése" + +#: actions/groupdesignsettings.php:155 +msgid "" +"Customize the way your group looks with a background image and a colour " +"palette of your choice." +msgstr "" + +#: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 +#: lib/designsettings.php:391 lib/designsettings.php:413 +msgid "Couldn't update your design." +msgstr "Nem sikerült frissíteni a designt." + +#: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 +msgid "Design preferences saved." +msgstr "Design beállítások elmentve." + +#: actions/grouplogo.php:142 actions/grouplogo.php:195 +msgid "Group logo" +msgstr "Csoport logója" + +#: actions/grouplogo.php:153 +#, php-format +msgid "" +"You can upload a logo image for your group. The maximum file size is %s." +msgstr "" + +#: actions/grouplogo.php:365 +msgid "Pick a square area of the image to be the logo." +msgstr "" + +#: actions/grouplogo.php:399 +msgid "Logo updated." +msgstr "Logó frissítve." + +#: actions/grouplogo.php:401 +msgid "Failed updating logo." +msgstr "Nem sikerült a logó feltöltése." + +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 +#, php-format +msgid "%s group members" +msgstr "%s csoport tagjai" + +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format +msgid "%1$s group members, page %2$d" +msgstr "" + +#: actions/groupmembers.php:122 +msgid "A list of the users in this group." +msgstr "A csoportban lévő felhasználók listája." + +#: actions/groupmembers.php:186 +msgid "Admin" +msgstr "Adminisztrátor" + +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" +msgid "Block" +msgstr "" + +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 +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. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + +#. TRANS: Message is used as link title. %s is a user nickname. +#. TRANS: Title in atom group notice feed. %s is a group name. +#. TRANS: Title in atom user notice feed. %s is a user name. +#: actions/grouprss.php:139 actions/userrss.php:94 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 +#, php-format +msgid "%s timeline" +msgstr "%s története" + +#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. +#: actions/grouprss.php:142 +#, php-format +msgid "Updates from members of %1$s on %2$s!" +msgstr "" + +#: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 +#: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 +msgid "Groups" +msgstr "Csoportok" + +#: actions/groups.php:64 +#, php-format +msgid "Groups, page %d" +msgstr "Csoportok, %d. oldal" + +#: actions/groups.php:90 +#, php-format +msgid "" +"%%%%site.name%%%% groups let you find and talk with people of similar " +"interests. After you join a group you can send messages to all other members " +"using the syntax \"!groupname\". Don't see a group you like? Try [searching " +"for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" +"%%%%)" +msgstr "" + +#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 +msgid "Create a new group" +msgstr "Új csoport létrehozása" + +#: actions/groupsearch.php:52 +#, php-format +msgid "" +"Search for groups on %%site.name%% by their name, location, or description. " +"Separate the terms by spaces; they must be 3 characters or more." +msgstr "" +"Csoport keresése a %%site.name%% webhelyen név, helyszín vagy leírás " +"alapján. Szóközökkel válaszd el a keresett kifejezéseket; legalább 3 " +"karaktert adj meg." + +#: actions/groupsearch.php:58 +msgid "Group search" +msgstr "Csoport-keresés" + +#: actions/groupsearch.php:79 actions/noticesearch.php:117 +#: actions/peoplesearch.php:83 +msgid "No results." +msgstr "Nincs találat." + +#: actions/groupsearch.php:82 +#, php-format +msgid "" +"If you can't find the group you're looking for, you can [create it](%%action." +"newgroup%%) yourself." +msgstr "" +"Ha nem találod a csoportot amit keresel, [létrehozhatod](%%action.newgroup%" +"%) saját magad." + +#: actions/groupsearch.php:85 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and [create the group](%%" +"action.newgroup%%) yourself!" +msgstr "" + +#: actions/groupunblock.php:91 +msgid "Only an admin can unblock group members." +msgstr "" + +#: actions/groupunblock.php:95 +msgid "User is not blocked from group." +msgstr "A felhasználó nincs blokkolva a csoportból." + +#: actions/groupunblock.php:128 actions/unblock.php:86 +msgid "Error removing the block." +msgstr "Hiba a blokkolás feloldása közben." + +#. TRANS: Title for instance messaging settings. +#: actions/imsettings.php:60 +msgid "IM settings" +msgstr "IM beállítások" + +#. 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. +#: actions/imsettings.php:74 +#, php-format +msgid "" +"You can send and receive notices through Jabber/GTalk [instant messages](%%" +"doc.im%%). Configure your address and settings below." +msgstr "" + +#. TRANS: Message given in the IM settings if XMPP is not enabled on the site. +#: actions/imsettings.php:94 +msgid "IM is not available." +msgstr "IM nem elérhető." + +#. TRANS: Form legend for IM settings form. +#. TRANS: Field label for IM address input in IM settings form. +#: actions/imsettings.php:106 actions/imsettings.php:136 +msgid "IM address" +msgstr "IM-cím" + +#: actions/imsettings.php:113 +msgid "Current confirmed Jabber/GTalk address." +msgstr "" + +#. TRANS: Form note in IM settings form. +#. TRANS: %s is the IM address set for the site. +#: actions/imsettings.php:124 +#, php-format +msgid "" +"Awaiting confirmation on this address. Check your Jabber/GTalk account for a " +"message with further instructions. (Did you add %s to your buddy list?)" +msgstr "" + +#. TRANS: IM address input field instructions in IM settings form. +#. TRANS: %s is the IM address set for the site. +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 +#, php-format +msgid "" +"Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " +"add %s to your buddy list in your IM client or on GTalk." +msgstr "" + +#. TRANS: Form legend for IM preferences form. +#: actions/imsettings.php:158 +msgid "IM preferences" +msgstr "Azonnali üzenetküldő beállításai" + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:163 +msgid "Send me notices through Jabber/GTalk." +msgstr "" + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:169 +msgid "Post a notice when my Jabber/GTalk status changes." +msgstr "" + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:175 +msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." +msgstr "" + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:182 +msgid "Publish a MicroID for my Jabber/GTalk address." +msgstr "" + +#. TRANS: Confirmation message for successful IM preferences save. +#: actions/imsettings.php:290 actions/othersettings.php:180 +msgid "Preferences saved." +msgstr "Beállítások elmentve." + +#. TRANS: Message given saving IM address without having provided one. +#: actions/imsettings.php:312 +msgid "No Jabber ID." +msgstr "Nincs Jabber-azonosító." + +#. TRANS: Message given saving IM address that cannot be normalised. +#: actions/imsettings.php:320 +msgid "Cannot normalize that Jabber ID" +msgstr "Nem lehet normalizálni a Jabber azonosítót" + +#. TRANS: Message given saving IM address that not valid. +#: actions/imsettings.php:325 +msgid "Not a valid Jabber ID" +msgstr "Érvénytelen Jabber-azonosító" + +#. TRANS: Message given saving IM address that is already set. +#: actions/imsettings.php:329 +msgid "That is already your Jabber ID." +msgstr "Jelenleg is ez a Jabber-azonosítód." + +#. TRANS: Message given saving IM address that is already set for another user. +#: actions/imsettings.php:333 +msgid "Jabber ID already belongs to another user." +msgstr "Ez a Jabber-azonosító már egy másik felhasználóhoz tartozik." + +#. TRANS: Message given saving valid IM address that is to be confirmed. +#. TRANS: %s is the IM address set for the site. +#: actions/imsettings.php:361 +#, php-format +msgid "" +"A confirmation code was sent to the IM address you added. You must approve %" +"s for sending messages to you." +msgstr "" + +#. TRANS: Message given canceling IM address confirmation for the wrong IM address. +#: actions/imsettings.php:391 +msgid "That is the wrong IM address." +msgstr "Ez a hibás IM-cím." + +#. TRANS: Server error thrown on database error canceling IM address confirmation. +#: actions/imsettings.php:400 +msgid "Couldn't delete IM confirmation." +msgstr "" + +#. TRANS: Message given after successfully canceling IM address confirmation. +#: actions/imsettings.php:405 +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:427 +msgid "That is not your Jabber ID." +msgstr "Ez nem a te Jabber-azonosítód." + +#. TRANS: Message given after successfully removing a registered IM address. +#: actions/imsettings.php:450 +msgid "The IM address was removed." +msgstr "" + +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "" + +#: actions/inbox.php:62 +#, php-format +msgid "Inbox for %s" +msgstr "%s bejövő postafiókja" + +#: actions/inbox.php:115 +msgid "This is your inbox, which lists your incoming private messages." +msgstr "Ez a postaládád, ahol láthatod a neked küldött privát üzeneteket." + +#: actions/invite.php:39 +msgid "Invites have been disabled." +msgstr "A meghívások tiltva vannak." + +#: actions/invite.php:41 +#, php-format +msgid "You must be logged in to invite other users to use %s." +msgstr "" + +#: actions/invite.php:72 +#, php-format +msgid "Invalid email address: %s" +msgstr "Érvénytelen e-mail cím: %s" + +#: actions/invite.php:110 +msgid "Invitation(s) sent" +msgstr "Meghívó(k) elküldve" + +#: actions/invite.php:112 +msgid "Invite new users" +msgstr "Új felhasználó meghívása" + +#: actions/invite.php:128 +msgid "You are already subscribed to these users:" +msgstr "Ezen felhasználók híreire már feliratkoztál:" + +#. TRANS: Whois output. +#. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 +#, php-format +msgid "%1$s (%2$s)" +msgstr "" + +#: actions/invite.php:136 +msgid "" +"These people are already users and you were automatically subscribed to them:" +msgstr "" +"Ők már felhasználók és automatikusan felirattunk az általuk küldött hírekre:" + +#: actions/invite.php:144 +msgid "Invitation(s) sent to the following people:" +msgstr "Meghívók elküldve a következő embereknek:" + +#: actions/invite.php:150 +msgid "" +"You will be notified when your invitees accept the invitation and register " +"on the site. Thanks for growing the community!" +msgstr "" + +#: actions/invite.php:162 +msgid "" +"Use this form to invite your friends and colleagues to use this service." +msgstr "" +"Ezen űrlap segítségével meghívhatsz barátokat és kollégákat erre a " +"szolgáltatásra." + +#: actions/invite.php:187 +msgid "Email addresses" +msgstr "E-mail címek" + +#: actions/invite.php:189 +msgid "Addresses of friends to invite (one per line)" +msgstr "A meghívandó barátaid címei (soronként egy)" + +#: actions/invite.php:192 +msgid "Personal message" +msgstr "Személyes üzenet" + +#: actions/invite.php:194 +msgid "Optionally add a personal message to the invitation." +msgstr "Megadhatsz egy személyes üzenetet a meghívóhoz." + +#. TRANS: Send button for inviting friends +#: actions/invite.php:198 +msgctxt "BUTTON" +msgid "Send" +msgstr "Küldés" + +#. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. +#: actions/invite.php:228 +#, php-format +msgid "%1$s has invited you to join them on %2$s" +msgstr "" + +#. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. +#: actions/invite.php:231 +#, php-format +msgid "" +"%1$s has invited you to join them on %2$s (%3$s).\n" +"\n" +"%2$s is a micro-blogging service that lets you keep up-to-date with people " +"you know and people who interest you.\n" +"\n" +"You can also share news about yourself, your thoughts, or your life online " +"with people who know about you. It's also great for meeting new people who " +"share your interests.\n" +"\n" +"%1$s said:\n" +"\n" +"%4$s\n" +"\n" +"You can see %1$s's profile page on %2$s here:\n" +"\n" +"%5$s\n" +"\n" +"If you'd like to try the service, click on the link below to accept the " +"invitation.\n" +"\n" +"%6$s\n" +"\n" +"If not, you can ignore this message. Thanks for your patience and your " +"time.\n" +"\n" +"Sincerely, %2$s\n" +msgstr "" + +#: actions/joingroup.php:60 +msgid "You must be logged in to join a group." +msgstr "Be kell jelentkezned, ha csatlakozni szeretnél a csoporthoz." + +#: actions/joingroup.php:88 actions/leavegroup.php:88 +msgid "No nickname or ID." +msgstr "Nincs nicknév vagy azonosító." + +#: actions/joingroup.php:141 +#, php-format +msgid "%1$s joined group %2$s" +msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" + +#: actions/leavegroup.php:60 +msgid "You must be logged in to leave a group." +msgstr "Be kell jelentkezned hogy elhagyhass egy csoportot." + +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 +msgid "You are not a member of that group." +msgstr "Nem vagy tagja annak a csoportnak." + +#: actions/leavegroup.php:137 +#, php-format +msgid "%1$s left group %2$s" +msgstr "" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privát" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + +#: actions/login.php:102 actions/otp.php:62 actions/register.php:144 +msgid "Already logged in." +msgstr "Már be vagy jelentkezve." + +#: actions/login.php:148 +msgid "Incorrect username or password." +msgstr "Rossz felhasználónév vagy jelszó." + +#: actions/login.php:154 actions/otp.php:120 +msgid "Error setting user. You are probably not authorized." +msgstr "" + +#: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 +msgid "Login" +msgstr "Bejelentkezés" + +#: actions/login.php:249 +msgid "Login to site" +msgstr "Bejelentkezés az oldalra" + +#: actions/login.php:258 actions/register.php:485 +msgid "Remember me" +msgstr "Emlékezz rám" + +#: actions/login.php:259 actions/register.php:487 +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 " +"számítógépet!" + +#: actions/login.php:269 +msgid "Lost or forgotten password?" +msgstr "Elvesztetted vagy elfelejtetted a jelszavad?" + +#: actions/login.php:288 +msgid "" +"For security reasons, please re-enter your user name and password before " +"changing your settings." +msgstr "" + +#: actions/login.php:292 +msgid "Login with your username and password." +msgstr "" + +#: actions/login.php:295 +#, php-format +msgid "" +"Don't have a username yet? [Register](%%action.register%%) a new account." +msgstr "" + +#: actions/makeadmin.php:92 +msgid "Only an admin can make another user an admin." +msgstr "Csak kezelő tehet egy másik felhasználót kezelővé." + +#: actions/makeadmin.php:96 +#, php-format +msgid "%1$s is already an admin for group \"%2$s\"." +msgstr "%1$s már kezelője a \"%2$s\" csoportnak." + +#: actions/makeadmin.php:133 +#, php-format +msgid "Can't get membership record for %1$s in group %2$s." +msgstr "" + +#: actions/makeadmin.php:146 +#, php-format +msgid "Can't make %1$s an admin for group %2$s." +msgstr "Nem sikerült %1$s-t a %2$s csoport kezelőjévé tenni." + +#: actions/microsummary.php:69 +msgid "No current status." +msgstr "Nincs aktuális állapot." + +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "Új alkalmazás" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "" + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "" + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "Meg kell adnod forrás URL-t." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "Nem sikerült létrehozni az alkalmazást." + +#: actions/newgroup.php:53 +msgid "New group" +msgstr "Új csoport" + +#: actions/newgroup.php:110 +msgid "Use this form to create a new group." +msgstr "Ezen az űrlapon tudsz új csoportot létrehozni." + +#: actions/newmessage.php:71 actions/newmessage.php:231 +msgid "New message" +msgstr "Új üzenet" + +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 +msgid "You can't send a message to this user." +msgstr "Ennek a felhasználónak nem küldhetsz üzenetet." + +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 +msgid "No content!" +msgstr "Nincs tartalom!" + +#: actions/newmessage.php:158 +msgid "No recipient specified." +msgstr "Nincs címzett megadva." + +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 +msgid "" +"Don't send a message to yourself; just say it to yourself quietly instead." +msgstr "Ne küldj üzenetet magadnak, helyette mondd el halkan." + +#: actions/newmessage.php:181 +msgid "Message sent" +msgstr "Üzenet elküldve" + +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 +#, php-format +msgid "Direct message to %s sent." +msgstr "Közvetlen üzenet ment %s részére." + +#: actions/newmessage.php:210 actions/newnotice.php:261 +msgid "Ajax Error" +msgstr "Ajax-hiba" + +#: actions/newnotice.php:69 +msgid "New notice" +msgstr "Új hír" + +#: actions/newnotice.php:227 +msgid "Notice posted" +msgstr "Hír elküldve" + +#: actions/noticesearch.php:68 +#, php-format +msgid "" +"Search for notices on %%site.name%% by their contents. Separate search terms " +"by spaces; they must be 3 characters or more." +msgstr "" + +#: actions/noticesearch.php:78 +msgid "Text search" +msgstr "Szöveg keresése" + +#: actions/noticesearch.php:91 +#, php-format +msgid "Search results for \"%1$s\" on %2$s" +msgstr "" + +#: actions/noticesearch.php:121 +#, php-format +msgid "" +"Be the first to [post on this topic](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" +msgstr "" + +#: actions/noticesearch.php:124 +#, php-format +msgid "" +"Why not [register an account](%%%%action.register%%%%) and be the first to " +"[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" +msgstr "" + +#: actions/noticesearchrss.php:96 +#, php-format +msgid "Updates with \"%s\"" +msgstr "" + +#: actions/noticesearchrss.php:98 +#, php-format +msgid "Updates matching search term \"%1$s\" on %2$s!" +msgstr "" + +#: actions/nudge.php:85 +msgid "" +"This user doesn't allow nudges or hasn't confirmed or set their email yet." +msgstr "" + +#: actions/nudge.php:94 +msgid "Nudge sent" +msgstr "Megböktük" + +#: actions/nudge.php:97 +msgid "Nudge sent!" +msgstr "Megböktük!" + +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "" + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "" + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "" + +#: actions/oauthconnectionssettings.php:186 +#, php-format +msgid "Unable to revoke access for app: %s." +msgstr "" + +#: actions/oauthconnectionssettings.php:198 +msgid "You have not authorized any applications to use your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" + +#: actions/oembed.php:80 actions/shownotice.php:100 +msgid "Notice has no profile." +msgstr "" + +#: actions/oembed.php:87 actions/shownotice.php:176 +#, php-format +msgid "%1$s's status on %2$s" +msgstr "" + +#. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') +#: actions/oembed.php:159 +#, php-format +msgid "Content type %s not supported." +msgstr "" + +#. TRANS: Error message displaying attachments. %s is the site's base URL. +#: actions/oembed.php:163 +#, php-format +msgid "Only %s URLs over plain HTTP please." +msgstr "" + +#. TRANS: Client error on an API request with an unsupported data format. +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 +msgid "Not a supported data format." +msgstr "Nem támogatott adatformátum." + +#: actions/opensearch.php:64 +msgid "People Search" +msgstr "Emberek keresése" + +#: actions/opensearch.php:67 +msgid "Notice Search" +msgstr "Hírek keresése" + +#: actions/othersettings.php:60 +msgid "Other settings" +msgstr "Egyéb beállítások" + +#: actions/othersettings.php:71 +msgid "Manage various other options." +msgstr "Számos egyéb beállítás kezelése." + +#: actions/othersettings.php:108 +msgid " (free service)" +msgstr " (ingyenes szolgáltatás)" + +#: actions/othersettings.php:116 +msgid "Shorten URLs with" +msgstr "" + +#: actions/othersettings.php:117 +msgid "Automatic shortening service to use." +msgstr "" + +#: actions/othersettings.php:122 +msgid "View profile designs" +msgstr "" + +#: actions/othersettings.php:123 +msgid "Show or hide profile designs." +msgstr "" + +#: actions/othersettings.php:153 +msgid "URL shortening service is too long (max 50 chars)." +msgstr "" + +#: actions/otp.php:69 +msgid "No user ID specified." +msgstr "" + +#: actions/otp.php:83 +msgid "No login token specified." +msgstr "" + +#: actions/otp.php:90 +msgid "No login token requested." +msgstr "" + +#: actions/otp.php:95 +msgid "Invalid login token specified." +msgstr "" + +#: actions/otp.php:104 +msgid "Login token expired." +msgstr "" + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "%1$s kimenő postafiókja - %2$d. oldal" + +#: actions/outbox.php:61 +#, php-format +msgid "Outbox for %s" +msgstr "%s kimenő postafiókja" + +#: actions/outbox.php:116 +msgid "This is your outbox, which lists private messages you have sent." +msgstr "Ez az elküldött privát üzeneteid postafiókja." + +#: actions/passwordsettings.php:58 +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +#: actions/passwordsettings.php:69 +msgid "Change your password." +msgstr "Változtasd meg a jelszavadat." + +#: actions/passwordsettings.php:96 actions/recoverpassword.php:231 +msgid "Password change" +msgstr "Jelszó megváltoztatása" + +#: actions/passwordsettings.php:104 +msgid "Old password" +msgstr "Régi jelszó" + +#: actions/passwordsettings.php:108 actions/recoverpassword.php:235 +msgid "New password" +msgstr "Új jelszó" + +#: actions/passwordsettings.php:109 +msgid "6 or more characters" +msgstr "6 vagy több karakter" + +#: actions/passwordsettings.php:112 actions/recoverpassword.php:239 +#: actions/register.php:440 +msgid "Confirm" +msgstr "Megerősítés" + +#: actions/passwordsettings.php:113 actions/recoverpassword.php:240 +msgid "Same as password above" +msgstr "Ugyanaz mint a fenti jelszó" + +#: actions/passwordsettings.php:117 +msgid "Change" +msgstr "Változtassunk" + +#: actions/passwordsettings.php:154 actions/register.php:237 +msgid "Password must be 6 or more characters." +msgstr "A jelszónak legalább 6 karakterből kell állnia." + +#: actions/passwordsettings.php:157 actions/register.php:240 +msgid "Passwords don't match." +msgstr "A jelszavak nem egyeznek." + +#: actions/passwordsettings.php:165 +msgid "Incorrect old password" +msgstr "Érvénytelen a régi jelszó" + +#: actions/passwordsettings.php:181 +msgid "Error saving user; invalid." +msgstr "Hiba a felhasználó mentésekor; érvénytelen." + +#: actions/passwordsettings.php:186 actions/recoverpassword.php:381 +msgid "Can't save new password." +msgstr "Az új jelszót nem sikerült elmenteni." + +#: actions/passwordsettings.php:192 actions/recoverpassword.php:211 +msgid "Password saved." +msgstr "Jelszó elmentve." + +#. TRANS: Menu item for site administration +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 +msgid "Paths" +msgstr "Útvonalak" + +#: actions/pathsadminpanel.php:70 +msgid "Path and server settings for this StatusNet site" +msgstr "" + +#: actions/pathsadminpanel.php:157 +#, php-format +msgid "Theme directory not readable: %s." +msgstr "" + +#: actions/pathsadminpanel.php:163 +#, php-format +msgid "Avatar directory not writable: %s." +msgstr "" + +#: actions/pathsadminpanel.php:169 +#, php-format +msgid "Background directory not writable: %s." +msgstr "" + +#: actions/pathsadminpanel.php:177 +#, php-format +msgid "Locales directory not readable: %s." +msgstr "" + +#: actions/pathsadminpanel.php:183 +msgid "Invalid SSL server. The maximum length is 255 characters." +msgstr "Érvénytelen SSL szerver. A maximális hossz 255 karakter." + +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 +msgid "Site" +msgstr "Webhely" + +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "Szerver" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "A webhely kiszolgálójának neve." + +#: actions/pathsadminpanel.php:242 +msgid "Path" +msgstr "Útvonal" + +#: actions/pathsadminpanel.php:242 +msgid "Site path" +msgstr "Webhely útvonala" + +#: actions/pathsadminpanel.php:246 +msgid "Path to locales" +msgstr "A nyelvi fájlok elérési útvonala" + +#: actions/pathsadminpanel.php:246 +msgid "Directory path to locales" +msgstr "A nyelvi fájlok elérési útvonala" + +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "" + +#: actions/pathsadminpanel.php:259 +msgid "Theme" +msgstr "Téma" + +#: actions/pathsadminpanel.php:264 +msgid "Theme server" +msgstr "" + +#: actions/pathsadminpanel.php:268 +msgid "Theme path" +msgstr "Téma elérési útvonala" + +#: actions/pathsadminpanel.php:272 +msgid "Theme directory" +msgstr "" + +#: actions/pathsadminpanel.php:279 +msgid "Avatars" +msgstr "Avatarok" + +#: actions/pathsadminpanel.php:284 +msgid "Avatar server" +msgstr "Avatar-kiszolgáló" + +#: actions/pathsadminpanel.php:288 +msgid "Avatar path" +msgstr "" + +#: actions/pathsadminpanel.php:292 +msgid "Avatar directory" +msgstr "Avatar-könyvtár" + +#: actions/pathsadminpanel.php:301 +msgid "Backgrounds" +msgstr "Hátterek" + +#: actions/pathsadminpanel.php:305 +msgid "Background server" +msgstr "" + +#: actions/pathsadminpanel.php:309 +msgid "Background path" +msgstr "" + +#: actions/pathsadminpanel.php:313 +msgid "Background directory" +msgstr "" + +#: actions/pathsadminpanel.php:320 +msgid "SSL" +msgstr "SSL" + +#: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 +msgid "Never" +msgstr "Soha" + +#: actions/pathsadminpanel.php:324 +msgid "Sometimes" +msgstr "Időnként" + +#: actions/pathsadminpanel.php:325 +msgid "Always" +msgstr "Mindig" + +#: actions/pathsadminpanel.php:329 +msgid "Use SSL" +msgstr "SSL használata" + +#: actions/pathsadminpanel.php:330 +msgid "When to use SSL" +msgstr "Mikor használjunk SSL-t" + +#: actions/pathsadminpanel.php:335 +msgid "SSL server" +msgstr "SSL-kiszolgáló" + +#: actions/pathsadminpanel.php:336 +msgid "Server to direct SSL requests to" +msgstr "" + +#: actions/pathsadminpanel.php:352 +msgid "Save paths" +msgstr "Elérési útvonalak mentése" + +#: actions/peoplesearch.php:52 +#, php-format +msgid "" +"Search for people on %%site.name%% by their name, location, or interests. " +"Separate the terms by spaces; they must be 3 characters or more." +msgstr "" +"Keressünk embereket a %%site.name%% webhelyen a nevük, lakhelyük vagy " +"érdeklődési körük alapján. A kifejezéseket válaszd el szóközökkel; legalább " +"3 betűből kell állniuk." + +#: actions/peoplesearch.php:58 +msgid "People search" +msgstr "Emberkereső" + +#: actions/peopletag.php:68 +#, php-format +msgid "Not a valid people tag: %s." +msgstr "" + +#: actions/peopletag.php:142 +#, php-format +msgid "Users self-tagged with %1$s - page %2$d" +msgstr "" + +#: actions/postnotice.php:95 +msgid "Invalid notice content." +msgstr "Érvénytelen megjegyzéstartalom." + +#: actions/postnotice.php:101 +#, php-format +msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." +msgstr "A hír licence ‘%1$s’ nem kompatibilis a webhely licencével ‘%2$s’." + +#: actions/profilesettings.php:60 +msgid "Profile settings" +msgstr "Profilbeállítások" + +#: actions/profilesettings.php:71 +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"Itt frissítheted a személyes információkat magadról, hogy az emberek minél " +"többet tudhassanak rólad." + +#: actions/profilesettings.php:99 +msgid "Profile information" +msgstr "Személyes profil" + +#: actions/profilesettings.php:108 lib/groupeditform.php:154 +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" + +#: actions/profilesettings.php:111 actions/register.php:455 +#: actions/showgroup.php:256 actions/tagother.php:104 +#: lib/groupeditform.php:157 lib/userprofile.php:150 +msgid "Full name" +msgstr "Teljes név" + +#. TRANS: Form input field label. +#: actions/profilesettings.php:115 actions/register.php:460 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 +msgid "Homepage" +msgstr "Honlap" + +#: actions/profilesettings.php:117 actions/register.php:462 +msgid "URL of your homepage, blog, or profile on another site" +msgstr "" +"A honlapodhoz, blogodhoz, vagy egy másik webhelyen lévő profilodhoz tartozó " +"URL" + +#: actions/profilesettings.php:122 actions/register.php:468 +#, php-format +msgid "Describe yourself and your interests in %d chars" +msgstr "Jellemezd önmagad és az érdeklődési köröd %d karakterben" + +#: actions/profilesettings.php:125 actions/register.php:471 +msgid "Describe yourself and your interests" +msgstr "Jellemezd önmagad és az érdeklődési köröd" + +#: actions/profilesettings.php:127 actions/register.php:473 +msgid "Bio" +msgstr "Életrajz" + +#: actions/profilesettings.php:132 actions/register.php:478 +#: actions/showgroup.php:265 actions/tagother.php:112 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 +#: lib/userprofile.php:165 +msgid "Location" +msgstr "Helyszín" + +#: actions/profilesettings.php:134 actions/register.php:480 +msgid "Where you are, like \"City, State (or Region), Country\"" +msgstr "Merre vagy, mint pl. \"Város, Megye, Ország\"" + +#: actions/profilesettings.php:138 +msgid "Share my current location when posting notices" +msgstr "Tegyük közzé az aktuális tartózkodási helyem amikor híreket küldök" + +#: actions/profilesettings.php:145 actions/tagother.php:149 +#: actions/tagother.php:209 lib/subscriptionlist.php:106 +#: lib/subscriptionlist.php:108 lib/userprofile.php:210 +msgid "Tags" +msgstr "Címkék" + +#: actions/profilesettings.php:147 +msgid "" +"Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" +msgstr "" +"Címkék magadhoz (betűk, számok, -, ., és _), vesszővel vagy szóközzel " +"elválasztva" + +#: actions/profilesettings.php:151 +msgid "Language" +msgstr "Nyelv" + +#: actions/profilesettings.php:152 +msgid "Preferred language" +msgstr "Előnyben részesített nyelv" + +#: actions/profilesettings.php:161 +msgid "Timezone" +msgstr "Időzóna" + +#: actions/profilesettings.php:162 +msgid "What timezone are you normally in?" +msgstr "Általában melyik időzónában vagy?" + +#: actions/profilesettings.php:167 +msgid "" +"Automatically subscribe to whoever subscribes to me (best for non-humans)" +msgstr "" +"Automatikusan iratkozzunk fel mindazok híreire, aki feliratkoznak a mieinkre " +"(nem embereknek való)" + +#: actions/profilesettings.php:228 actions/register.php:230 +#, php-format +msgid "Bio is too long (max %d chars)." +msgstr "Az bemutatkozás túl hosszú (max %d karakter)." + +#: actions/profilesettings.php:235 actions/siteadminpanel.php:151 +msgid "Timezone not selected." +msgstr "Nem választottál időzónát." + +#: actions/profilesettings.php:241 +msgid "Language is too long (max 50 chars)." +msgstr "A nyelv túl hosszú (legfeljebb 50 karakter lehet)." + +#: actions/profilesettings.php:253 actions/tagother.php:178 +#, php-format +msgid "Invalid tag: \"%s\"" +msgstr "Érvénytelen címke: \"%s\"" + +#: actions/profilesettings.php:306 +msgid "Couldn't update user for autosubscribe." +msgstr "Nem sikerült a felhasználónak automatikus feliratkozást beállítani." + +#: actions/profilesettings.php:363 +msgid "Couldn't save location prefs." +msgstr "Nem sikerült a helyszín beállításait elmenteni." + +#: actions/profilesettings.php:375 +msgid "Couldn't save profile." +msgstr "Nem sikerült elmenteni a profilt." + +#: actions/profilesettings.php:383 +msgid "Couldn't save tags." +msgstr "Nem sikerült a címkéket elmenteni." + +#. TRANS: Message after successful saving of administrative settings. +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 +msgid "Settings saved." +msgstr "A beállításokat elmentettük." + +#: actions/public.php:83 +#, php-format +msgid "Beyond the page limit (%s)." +msgstr "" + +#: actions/public.php:92 +msgid "Could not retrieve public stream." +msgstr "" + +#: actions/public.php:130 +#, php-format +msgid "Public timeline, page %d" +msgstr "Közösségi történet, %d. oldal" + +#: actions/public.php:132 lib/publicgroupnav.php:79 +msgid "Public timeline" +msgstr "Közösségi történet" + +#: actions/public.php:160 +msgid "Public Stream Feed (RSS 1.0)" +msgstr "" + +#: actions/public.php:164 +msgid "Public Stream Feed (RSS 2.0)" +msgstr "" + +#: actions/public.php:168 +msgid "Public Stream Feed (Atom)" +msgstr "" + +#: actions/public.php:188 +#, php-format +msgid "" +"This is the public timeline for %%site.name%% but no one has posted anything " +"yet." +msgstr "Ez itt %%site.name%% közösségi története, de még senki nem írt semmit." + +#: actions/public.php:191 +msgid "Be the first to post!" +msgstr "Légy az első aki ír!" + +#: actions/public.php:195 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to post!" +msgstr "Ha [regisztrálnál](%%action.register%%), te írhatnád az első hírt!" + +#: actions/public.php:242 +#, php-format +msgid "" +"This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" +"blogging) service based on the Free Software [StatusNet](http://status.net/) " +"tool. [Join now](%%action.register%%) to share notices about yourself with " +"friends, family, and colleagues! ([Read more](%%doc.help%%))" +msgstr "" +"%%site.name%% - egy [mikroblog](http://hu.wikipedia.org/wiki/" +"Mikroblog#Mikroblog), mely a szabad [StatusNet](http://status.net/) " +"szoftveren fut.\n" +"[Csatlakozz](%%action.register%%), és küldj híreket magadról a barátaidnak, " +"a családodnak, a munkatársaidnak! ([Tudj meg többet](%%doc.help%%))" + +#: actions/public.php:247 +#, php-format +msgid "" +"This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" +"blogging) service based on the Free Software [StatusNet](http://status.net/) " +"tool." +msgstr "" + +#: actions/publictagcloud.php:57 +msgid "Public tag cloud" +msgstr "Nyilvános címkefelhő" + +#: actions/publictagcloud.php:63 +#, php-format +msgid "These are most popular recent tags on %s " +msgstr "%s legnépszerűbb címkéi mostanában " + +#: actions/publictagcloud.php:69 +#, php-format +msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." +msgstr "" + +#: actions/publictagcloud.php:72 +msgid "Be the first to post one!" +msgstr "Küld be te az első hírt!" + +#: actions/publictagcloud.php:75 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to post " +"one!" +msgstr "" + +#: actions/publictagcloud.php:134 +msgid "Tag cloud" +msgstr "Címkefelhő" + +#: actions/recoverpassword.php:36 +msgid "You are already logged in!" +msgstr "Már be vagy jelentkezve!" + +#: actions/recoverpassword.php:62 +msgid "No such recovery code." +msgstr "Nincs ilyen visszaállítási kód." + +#: actions/recoverpassword.php:66 +msgid "Not a recovery code." +msgstr "Nem visszaállítási kód." + +#: actions/recoverpassword.php:73 +msgid "Recovery code for unknown user." +msgstr "" + +#: actions/recoverpassword.php:86 +msgid "Error with confirmation code." +msgstr "" + +#: actions/recoverpassword.php:97 +msgid "This confirmation code is too old. Please start again." +msgstr "" + +#: actions/recoverpassword.php:111 +msgid "Could not update user with confirmed email address." +msgstr "Nem sikerült a felhasználó frissítése a megerősített e-mail címmel." + +#: actions/recoverpassword.php:152 +msgid "" +"If you have forgotten or lost your password, you can get a new one sent to " +"the email address you have stored in your account." +msgstr "" + +#: actions/recoverpassword.php:158 +msgid "You have been identified. Enter a new password below. " +msgstr "" + +#: actions/recoverpassword.php:188 +msgid "Password recovery" +msgstr "Jelszó visszaállítása" + +#: actions/recoverpassword.php:191 +msgid "Nickname or email address" +msgstr "Becenév vagy email cím" + +#: actions/recoverpassword.php:193 +msgid "Your nickname on this server, or your registered email address." +msgstr "" + +#: actions/recoverpassword.php:199 actions/recoverpassword.php:200 +msgid "Recover" +msgstr "Alaphelyzetbe állítás" + +#: actions/recoverpassword.php:208 +msgid "Reset password" +msgstr "Jelszó alaphelyzetbe állítása" + +#: actions/recoverpassword.php:209 +msgid "Recover password" +msgstr "Elfelejtett jelszó" + +#: actions/recoverpassword.php:210 actions/recoverpassword.php:335 +msgid "Password recovery requested" +msgstr "Jelszó visszaállítás kérvényezve" + +#: actions/recoverpassword.php:213 +msgid "Unknown action" +msgstr "Ismeretlen művelet" + +#: actions/recoverpassword.php:236 +msgid "6 or more characters, and don't forget it!" +msgstr "6 vagy több karakter, és ne felejtsd el!" + +#: actions/recoverpassword.php:243 +msgid "Reset" +msgstr "Alaphelyzet" + +#: actions/recoverpassword.php:252 +msgid "Enter a nickname or email address." +msgstr "Adj meg egy nicknevet vagy email címet." + +#: actions/recoverpassword.php:282 +msgid "No user with that email address or username." +msgstr "" + +#: actions/recoverpassword.php:299 +msgid "No registered email address for that user." +msgstr "" + +#: actions/recoverpassword.php:313 +msgid "Error saving address confirmation." +msgstr "" + +#: actions/recoverpassword.php:338 +msgid "" +"Instructions for recovering your password have been sent to the email " +"address registered to your account." +msgstr "" + +#: actions/recoverpassword.php:357 +msgid "Unexpected password reset." +msgstr "" + +#: actions/recoverpassword.php:365 +msgid "Password must be 6 chars or more." +msgstr "A jelszónak legalább 6 karakterből kell állnia." + +#: actions/recoverpassword.php:369 +msgid "Password and confirmation do not match." +msgstr "A jelszó és a megerősítése nem egyeznek meg." + +#: actions/recoverpassword.php:388 actions/register.php:255 +msgid "Error setting user." +msgstr "Hiba a felhasználó beállításakor." + +#: actions/recoverpassword.php:395 +msgid "New password successfully saved. You are now logged in." +msgstr "" + +#: actions/register.php:92 actions/register.php:196 actions/register.php:412 +msgid "Sorry, only invited people can register." +msgstr "Elnézést, de csak meghívóval lehet regisztrálni." + +#: actions/register.php:99 +msgid "Sorry, invalid invitation code." +msgstr "" + +#: actions/register.php:119 +msgid "Registration successful" +msgstr "A regisztráció sikeres" + +#: actions/register.php:121 actions/register.php:506 lib/logingroupnav.php:85 +msgid "Register" +msgstr "Regisztráció" + +#: actions/register.php:142 +msgid "Registration not allowed." +msgstr "A regisztráció nem megengedett." + +#: actions/register.php:205 +msgid "You can't register if you don't agree to the license." +msgstr "Nem tudsz regisztrálni ha nem fogadod el a licencet." + +#: actions/register.php:219 +msgid "Email address already exists." +msgstr "Az e-mail cím már létezik." + +#: actions/register.php:250 actions/register.php:272 +msgid "Invalid username or password." +msgstr "Érvénytelen felhasználónév vagy jelszó." + +#: actions/register.php:350 +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:432 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." +msgstr "" +"1-64 kisbetű vagy számjegy, nem lehet írásjel vagy szóköz benne. Szükséges." + +#: actions/register.php:437 +msgid "6 or more characters. Required." +msgstr "6 vagy több karakter. Kötelező." + +#: actions/register.php:441 +msgid "Same as password above. Required." +msgstr "Ugyanaz mint a jelszó fentebb. Szükséges." + +#. TRANS: Link description in user account settings menu. +#: actions/register.php:445 actions/register.php:449 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 +msgid "Email" +msgstr "E-mail" + +#: actions/register.php:446 actions/register.php:450 +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" + +#: actions/register.php:457 +msgid "Longer name, preferably your \"real\" name" +msgstr "Hosszabb név, célszerűen a \"valódi\" neved" + +#: actions/register.php:518 +#, php-format +msgid "" +"I understand that content and data of %1$s are private and confidential." +msgstr "" + +#: actions/register.php:528 +#, 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:532 +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:535 +msgid "All rights reserved." +msgstr "" + +#. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. +#: actions/register.php:540 +#, 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:583 +#, php-format +msgid "" +"Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " +"want to...\n" +"\n" +"* Go to [your profile](%2$s) and post your first message.\n" +"* Add a [Jabber/GTalk address](%%%%action.imsettings%%%%) so you can send " +"notices through instant messages.\n" +"* [Search for people](%%%%action.peoplesearch%%%%) that you may know or that " +"share your interests. \n" +"* Update your [profile settings](%%%%action.profilesettings%%%%) to tell " +"others more about you. \n" +"* Read over the [online docs](%%%%doc.help%%%%) for features you may have " +"missed. \n" +"\n" +"Thanks for signing up and we hope you enjoy using this service." +msgstr "" + +#: actions/register.php:607 +msgid "" +"(You should receive a message by email momentarily, with instructions on how " +"to confirm your email address.)" +msgstr "" +"(Hamarosan kapnod kell egy e-mailt az e-mail címed megerősítésére vonatkozó " +"utasításokkal.)" + +#: actions/remotesubscribe.php:98 +#, php-format +msgid "" +"To subscribe, you can [login](%%action.login%%), or [register](%%action." +"register%%) a new account. If you already have an account on a [compatible " +"microblogging site](%%doc.openmublog%%), enter your profile URL below." +msgstr "" + +#: actions/remotesubscribe.php:112 +msgid "Remote subscribe" +msgstr "Távoli feliratkozás" + +#: actions/remotesubscribe.php:124 +msgid "Subscribe to a remote user" +msgstr "" + +#: actions/remotesubscribe.php:129 +msgid "User nickname" +msgstr "Felhasználó beceneve" + +#: actions/remotesubscribe.php:130 +msgid "Nickname of the user you want to follow" +msgstr "" + +#: actions/remotesubscribe.php:133 +msgid "Profile URL" +msgstr "Profil URL" + +#: actions/remotesubscribe.php:134 +msgid "URL of your profile on another compatible microblogging service" +msgstr "" + +#: actions/remotesubscribe.php:137 lib/subscribeform.php:139 +#: lib/userprofile.php:406 +msgid "Subscribe" +msgstr "Kövessük" + +#: actions/remotesubscribe.php:159 +msgid "Invalid profile URL (bad format)" +msgstr "" + +#: actions/remotesubscribe.php:168 +msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." +msgstr "" + +#: actions/remotesubscribe.php:176 +msgid "That’s a local profile! Login to subscribe." +msgstr "" + +#: actions/remotesubscribe.php:183 +msgid "Couldn’t get a request token." +msgstr "" + +#: actions/repeat.php:57 +msgid "Only logged-in users can repeat notices." +msgstr "" + +#: actions/repeat.php:64 actions/repeat.php:71 +msgid "No notice specified." +msgstr "Nincs hír megjelölve." + +#: actions/repeat.php:76 +msgid "You can't repeat your own notice." +msgstr "" + +#: actions/repeat.php:90 +msgid "You already repeated that notice." +msgstr "" + +#: actions/repeat.php:114 lib/noticelist.php:686 +msgid "Repeated" +msgstr "" + +#: actions/repeat.php:119 +msgid "Repeated!" +msgstr "" + +#: actions/replies.php:126 actions/repliesrss.php:68 +#: lib/personalgroupnav.php:105 +#, php-format +msgid "Replies to %s" +msgstr "" + +#: actions/replies.php:128 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "" + +#: actions/replies.php:145 +#, php-format +msgid "Replies feed for %s (RSS 1.0)" +msgstr "" + +#: actions/replies.php:152 +#, php-format +msgid "Replies feed for %s (RSS 2.0)" +msgstr "" + +#: actions/replies.php:159 +#, php-format +msgid "Replies feed for %s (Atom)" +msgstr "" + +#: actions/replies.php:199 +#, 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: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:206 +#, php-format +msgid "" +"You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." +"newnotice%%%%?status_textarea=%3$s)." +msgstr "" + +#: actions/repliesrss.php:72 +#, php-format +msgid "Replies to %1$s on %2$s!" +msgstr "" + +#: actions/revokerole.php:75 +msgid "You cannot revoke user roles on this site." +msgstr "" + +#: actions/revokerole.php:82 +msgid "User doesn't have this role." +msgstr "" + +#: actions/rsd.php:146 actions/version.php:159 +msgid "StatusNet" +msgstr "StatusNet" + +#: actions/sandbox.php:65 actions/unsandbox.php:65 +msgid "You cannot sandbox users on this site." +msgstr "" + +#: actions/sandbox.php:72 +msgid "User is already sandboxed." +msgstr "" + +#. TRANS: Menu item for site administration +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:379 +msgid "Sessions" +msgstr "Munkamenetek" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site" +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "Kezeljük a munkameneteket" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "Mi magunk kezeljük-e a munkameneteket." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 +msgid "Save site settings" +msgstr "Mentsük el a webhely beállításait" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "" + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "" + +#. TRANS: Form input field label for application icon. +#: actions/showapplication.php:159 lib/applicationeditform.php:173 +msgid "Icon" +msgstr "Ikon" + +#. TRANS: Form input field label for application name. +#: actions/showapplication.php:169 actions/version.php:197 +#: lib/applicationeditform.php:190 +msgid "Name" +msgstr "Név" + +#. TRANS: Form input field label. +#: actions/showapplication.php:178 lib/applicationeditform.php:227 +msgid "Organization" +msgstr "Szervezet" + +#. TRANS: Form input field label. +#: actions/showapplication.php:187 actions/version.php:200 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 +msgid "Description" +msgstr "Leírás" + +#: actions/showapplication.php:192 actions/showgroup.php:436 +#: lib/profileaction.php:187 +msgid "Statistics" +msgstr "Statisztika" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "" + +#: actions/showfavorites.php:132 +msgid "Could not retrieve favorite notices." +msgstr "Nem sikerült a kedvenc híreket lekérni." + +#: actions/showfavorites.php:171 +#, php-format +msgid "Feed for favorites of %s (RSS 1.0)" +msgstr "%s kedvenceinek RSS 1.0 hírcsatornája" + +#: actions/showfavorites.php:178 +#, php-format +msgid "Feed for favorites of %s (RSS 2.0)" +msgstr "%s kedvenceinek RSS 2.0 hírcsatornája" + +#: actions/showfavorites.php:185 +#, php-format +msgid "Feed for favorites of %s (Atom)" +msgstr "%s kedvenceinek Atom hírcsatornája" + +#: actions/showfavorites.php:206 +msgid "" +"You haven't chosen any favorite notices yet. Click the fave button on " +"notices you like to bookmark them for later or shed a spotlight on them." +msgstr "" + +#: actions/showfavorites.php:208 +#, php-format +msgid "" +"%s hasn't added any favorite notices yet. Post something interesting they " +"would add to their favorites :)" +msgstr "" + +#: actions/showfavorites.php:212 +#, php-format +msgid "" +"%s hasn't added any favorite notices yet. Why not [register an account](%%%%" +"action.register%%%%) and then post something interesting they would add to " +"their favorites :)" +msgstr "" + +#: actions/showfavorites.php:243 +msgid "This is a way to share what you like." +msgstr "Ez az egyik módja annak, hogy megoszd amit kedvelsz." + +#: actions/showgroup.php:82 +#, php-format +msgid "%s group" +msgstr "%s csoport" + +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "%1$s csoport, %2$d. oldal" + +#: actions/showgroup.php:227 +msgid "Group profile" +msgstr "Csoportprofil" + +#: actions/showgroup.php:272 actions/tagother.php:118 +#: actions/userauthorization.php:175 lib/userprofile.php:178 +msgid "URL" +msgstr "URL-cím" + +#: actions/showgroup.php:283 actions/tagother.php:128 +#: actions/userauthorization.php:187 lib/userprofile.php:195 +msgid "Note" +msgstr "Megjegyzés" + +#: actions/showgroup.php:293 lib/groupeditform.php:184 +msgid "Aliases" +msgstr "Álnevek" + +#: actions/showgroup.php:302 +msgid "Group actions" +msgstr "Csoport-tevékenységek" + +#: actions/showgroup.php:338 +#, php-format +msgid "Notice feed for %s group (RSS 1.0)" +msgstr "%s csoport RSS 1.0 hírcsatornája" + +#: actions/showgroup.php:344 +#, php-format +msgid "Notice feed for %s group (RSS 2.0)" +msgstr "%s csoport RSS 2.0 hírcsatornája" + +#: actions/showgroup.php:350 +#, php-format +msgid "Notice feed for %s group (Atom)" +msgstr "%s csoport Atom hírcsatornája" + +#: actions/showgroup.php:355 +#, php-format +msgid "FOAF for %s group" +msgstr "FOAF a %s csoportnak" + +#: actions/showgroup.php:393 actions/showgroup.php:445 +msgid "Members" +msgstr "Tagok" + +#: actions/showgroup.php:398 lib/profileaction.php:117 +#: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 +#: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 +msgid "(None)" +msgstr "(nincs)" + +#: actions/showgroup.php:404 +msgid "All members" +msgstr "Összes tag" + +#: actions/showgroup.php:439 +msgid "Created" +msgstr "Létrehoztuk" + +#: actions/showgroup.php:455 +#, php-format +msgid "" +"**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. Its members share short messages about " +"their life and interests. [Join now](%%%%action.register%%%%) to become part " +"of this group and many more! ([Read more](%%%%doc.help%%%%))" +msgstr "" +"**%s** egy felhasználói csoport a %%%%site.name%%%% webhelyen - ami egy " +"[mikroblog](http://hu.wikipedia.org/wiki/Mikroblog#Mikroblog), mely a szabad " +"[StatusNet](http://status.net/) szoftveren fut. A csoport tagjai rövid " +"üzeneteket írnak az életükről és az érdeklődési körükkel kapcsolatban.\n" +"[Csatlakozz](%%%%action.register%%%%), és légy tagja ennek a csoportnak - és " +"még sok másiknak is! ([Tudj meg többet](%%%%doc.help%%%%))" + +#: actions/showgroup.php:461 +#, php-format +msgid "" +"**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. Its members share short messages about " +"their life and interests. " +msgstr "" + +#: actions/showgroup.php:489 +msgid "Admins" +msgstr "Adminisztrátorok" + +#: actions/showmessage.php:81 +msgid "No such message." +msgstr "Nincs ilyen üzenet." + +#: actions/showmessage.php:98 +msgid "Only the sender and recipient may read this message." +msgstr "Csak a küldő és a címzett olvashatja ezt az üzenetet." + +#: actions/showmessage.php:108 +#, php-format +msgid "Message to %1$s on %2$s" +msgstr "" + +#: actions/showmessage.php:113 +#, php-format +msgid "Message from %1$s on %2$s" +msgstr "" + +#: actions/shownotice.php:90 +msgid "Notice deleted." +msgstr "A hírt töröltük." + +#: actions/showstream.php:73 +#, php-format +msgid " tagged %s" +msgstr " %s megcímkézve" + +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "" + +#: actions/showstream.php:122 +#, php-format +msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" +msgstr "RSS 1.0 csatorna %1$s %2$s címkéjű híreiből" + +#: actions/showstream.php:129 +#, php-format +msgid "Notice feed for %s (RSS 1.0)" +msgstr "%s RSS 1.0 hírcsatornája" + +#: actions/showstream.php:136 +#, php-format +msgid "Notice feed for %s (RSS 2.0)" +msgstr "%s RSS 2.0 hírcsatornája" + +#: actions/showstream.php:143 +#, php-format +msgid "Notice feed for %s (Atom)" +msgstr "%s Atom hírcsatornája" + +#: actions/showstream.php:148 +#, php-format +msgid "FOAF for %s" +msgstr "" + +#: actions/showstream.php:200 +#, php-format +msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." +msgstr "Ez %1$s története, de %2$s még nem tett közzé hírt." + +#: actions/showstream.php:205 +msgid "" +"Seen anything interesting recently? You haven't posted any notices yet, now " +"would be a good time to start :)" +msgstr "" + +#: actions/showstream.php:207 +#, php-format +msgid "" +"You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" +"%?status_textarea=%2$s)." +msgstr "" + +#: actions/showstream.php:246 +#, php-format +msgid "" +"**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " +"follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" +msgstr "" +"**%s** %%%%site.name%%%% felhasználó, ami egy [mikroblog](http://hu." +"wikipedia.org/wiki/Mikroblog#Mikroblog) szolgáltatás, mely a szabad " +"[StatusNet](http://status.net/) szoftverre épült. [Csatlakozz](%%%%action." +"register%%%%) és kövesd nyomon **%s** pletykáit - és még rengeteg mást! " +"([Tudj meg többet](%%%%doc.help%%%%))" + +#: actions/showstream.php:251 +#, php-format +msgid "" +"**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. " +msgstr "" +"**%s** %%%%site.name%%%% felhasználó, [mikroblogot](http://hu.wikipedia.org/" +"wiki/Mikroblog#Mikroblog) ír egy webhelyen, ami a szabad [StatusNet](http://" +"status.net/) szoftverre épült. " + +#: actions/showstream.php:308 +#, php-format +msgid "Repeat of %s" +msgstr "%s ismétlése" + +#: actions/silence.php:65 actions/unsilence.php:65 +msgid "You cannot silence users on this site." +msgstr "Ezen a webhelyen nem hallgattathatod el a felhasználókat." + +#: actions/silence.php:72 +msgid "User is already silenced." +msgstr "A felhasználó már el van hallgattatva." + +#: actions/siteadminpanel.php:69 +msgid "Basic settings for this StatusNet site" +msgstr "" + +#: actions/siteadminpanel.php:133 +msgid "Site name must have non-zero length." +msgstr "A webhely nevének legalább egy karakter hosszúnak kell lennie." + +#: actions/siteadminpanel.php:141 +msgid "You must have a valid contact email address." +msgstr "Valódi kapcsolattartó email címet kell megadnod." + +#: actions/siteadminpanel.php:159 +#, php-format +msgid "Unknown language \"%s\"." +msgstr "Ismeretlen nyelv: \"%s\"." + +#: actions/siteadminpanel.php:165 +msgid "Minimum text limit is 0 (unlimited)." +msgstr "" + +#: actions/siteadminpanel.php:171 +msgid "Dupe limit must be one or more seconds." +msgstr "" + +#: actions/siteadminpanel.php:221 +msgid "General" +msgstr "Általános" + +#: actions/siteadminpanel.php:224 +msgid "Site name" +msgstr "A webhely neve" + +#: actions/siteadminpanel.php:225 +msgid "The name of your site, like \"Yourcompany Microblog\"" +msgstr "" + +#: actions/siteadminpanel.php:229 +msgid "Brought by" +msgstr "" + +#: actions/siteadminpanel.php:230 +msgid "Text used for credits link in footer of each page" +msgstr "" + +#: actions/siteadminpanel.php:234 +msgid "Brought by URL" +msgstr "" + +#: actions/siteadminpanel.php:235 +msgid "URL used for credits link in footer of each page" +msgstr "" + +#: actions/siteadminpanel.php:239 +msgid "Contact email address for your site" +msgstr "A webhelyhez tartozó kapcsolattartó email cím" + +#: actions/siteadminpanel.php:245 +msgid "Local" +msgstr "Helyi" + +#: actions/siteadminpanel.php:256 +msgid "Default timezone" +msgstr "Alapértelmezett időzóna" + +#: actions/siteadminpanel.php:257 +msgid "Default timezone for the site; usually UTC." +msgstr "A webhely alapértelmezett időzónája; többnyire GMT+1." + +#: actions/siteadminpanel.php:262 +msgid "Default language" +msgstr "Alapértelmezett nyelv" + +#: actions/siteadminpanel.php:263 +msgid "Site language when autodetection from browser settings is not available" +msgstr "" + +#: actions/siteadminpanel.php:271 +msgid "Limits" +msgstr "Korlátok" + +#: actions/siteadminpanel.php:274 +msgid "Text limit" +msgstr "Szöveg hosszának korlátja" + +#: actions/siteadminpanel.php:274 +msgid "Maximum number of characters for notices." +msgstr "A hírek maximális karakterszáma." + +#: actions/siteadminpanel.php:278 +msgid "Dupe limit" +msgstr "Duplázások korlátja" + +#: actions/siteadminpanel.php:278 +msgid "How long users must wait (in seconds) to post the same thing again." +msgstr "" + +#: actions/sitenoticeadminpanel.php:56 +msgid "Site Notice" +msgstr "" + +#: actions/sitenoticeadminpanel.php:67 +msgid "Edit site-wide message" +msgstr "" + +#: actions/sitenoticeadminpanel.php:103 +msgid "Unable to save site notice." +msgstr "" + +#: actions/sitenoticeadminpanel.php:113 +msgid "Max length for the site-wide notice is 255 chars." +msgstr "" + +#: actions/sitenoticeadminpanel.php:176 +msgid "Site notice text" +msgstr "" + +#: actions/sitenoticeadminpanel.php:178 +msgid "Site-wide notice text (255 chars max; HTML okay)" +msgstr "" + +#: actions/sitenoticeadminpanel.php:198 +msgid "Save site notice" +msgstr "" + +#. TRANS: Title for SMS settings. +#: actions/smssettings.php:59 +msgid "SMS settings" +msgstr "SMS beállítások" + +#. TRANS: SMS settings page instructions. +#. TRANS: %%site.name%% is the name of the site. +#: actions/smssettings.php:74 +#, php-format +msgid "You can receive SMS messages through email from %%site.name%%." +msgstr "" + +#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. +#: actions/smssettings.php:97 +msgid "SMS is not available." +msgstr "Az SMS nem elérhető." + +#. TRANS: Form legend for SMS settings form. +#: actions/smssettings.php:111 +msgid "SMS address" +msgstr "" + +#. TRANS: Form guide in SMS settings form. +#: actions/smssettings.php:120 +msgid "Current confirmed SMS-enabled phone number." +msgstr "" + +#. TRANS: Form guide in IM settings form. +#: actions/smssettings.php:133 +msgid "Awaiting confirmation on this phone number." +msgstr "Ez a telefonszám ellenőrzésre vár." + +#. TRANS: Field label for SMS address input in SMS settings form. +#: actions/smssettings.php:142 +msgid "Confirmation code" +msgstr "" + +#. TRANS: Form field instructions in SMS settings form. +#: actions/smssettings.php:144 +msgid "Enter the code you received on your phone." +msgstr "Add meg a kódot amit a telefonodra kaptál." + +#. TRANS: Button label to confirm SMS confirmation code in SMS settings. +#: actions/smssettings.php:148 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "Megerősítés" + +#. TRANS: Field label for SMS phone number input in SMS settings form. +#: actions/smssettings.php:153 +msgid "SMS phone number" +msgstr "SMS telefonszám" + +#. TRANS: SMS phone number input field instructions in SMS settings form. +#: actions/smssettings.php:156 +msgid "Phone number, no punctuation or spaces, with area code" +msgstr "" + +#. TRANS: Form legend for SMS preferences form. +#: actions/smssettings.php:195 +msgid "SMS preferences" +msgstr "" + +#. TRANS: Checkbox label in SMS preferences form. +#: actions/smssettings.php:201 +msgid "" +"Send me notices through SMS; I understand I may incur exorbitant charges " +"from my carrier." +msgstr "" + +#. TRANS: Confirmation message for successful SMS preferences save. +#: actions/smssettings.php:315 +msgid "SMS preferences saved." +msgstr "" + +#. TRANS: Message given saving SMS phone number without having provided one. +#: actions/smssettings.php:338 +msgid "No phone number." +msgstr "Nincs telefonszám." + +#. TRANS: Message given saving SMS phone number without having selected a carrier. +#: actions/smssettings.php:344 +msgid "No carrier selected." +msgstr "" + +#. TRANS: Message given saving SMS phone number that is already set. +#: actions/smssettings.php:352 +msgid "That is already your phone number." +msgstr "" + +#. TRANS: Message given saving SMS phone number that is already set for another user. +#: actions/smssettings.php:356 +msgid "That phone number already belongs to another user." +msgstr "" + +#. TRANS: Message given saving valid SMS phone number that is to be confirmed. +#: actions/smssettings.php:384 +msgid "" +"A confirmation code was sent to the phone number you added. Check your phone " +"for the code and instructions on how to use it." +msgstr "" + +#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. +#: actions/smssettings.php:413 +msgid "That is the wrong confirmation number." +msgstr "" + +#. TRANS: Message given after successfully canceling SMS phone number confirmation. +#: actions/smssettings.php:427 +msgid "SMS confirmation cancelled." +msgstr "" + +#. TRANS: Message given trying to remove an SMS phone number that is not +#. TRANS: registered for the active user. +#: actions/smssettings.php:448 +msgid "That is not your phone number." +msgstr "" + +#. TRANS: Message given after successfully removing a registered SMS phone number. +#: actions/smssettings.php:470 +msgid "The SMS phone number was removed." +msgstr "" + +#. TRANS: Label for mobile carrier dropdown menu in SMS settings. +#: actions/smssettings.php:511 +msgid "Mobile carrier" +msgstr "Mobilszolgáltató" + +#. TRANS: Default option for mobile carrier dropdown menu in SMS settings. +#: actions/smssettings.php:516 +msgid "Select a carrier" +msgstr "Válassz egy szolgáltatót" + +#. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings. +#. TRANS: %s is an administrative contact's e-mail address. +#: actions/smssettings.php:525 +#, php-format +msgid "" +"Mobile carrier for your phone. If you know a carrier that accepts SMS over " +"email but isn't listed here, send email to let us know at %s." +msgstr "" + +#. TRANS: Message given saving SMS phone number confirmation code without having provided one. +#: actions/smssettings.php:548 +msgid "No code entered" +msgstr "Nincs kód megadva" + +#. TRANS: Menu item for site administration +#: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 +#: lib/adminpanelaction.php:395 +msgid "Snapshots" +msgstr "Pillanatképek" + +#: actions/snapshotadminpanel.php:65 +msgid "Manage snapshot configuration" +msgstr "" + +#: actions/snapshotadminpanel.php:127 +msgid "Invalid snapshot run value." +msgstr "" + +#: actions/snapshotadminpanel.php:133 +msgid "Snapshot frequency must be a number." +msgstr "" + +#: actions/snapshotadminpanel.php:144 +msgid "Invalid snapshot report URL." +msgstr "" + +#: actions/snapshotadminpanel.php:200 +msgid "Randomly during web hit" +msgstr "" + +#: actions/snapshotadminpanel.php:201 +msgid "In a scheduled job" +msgstr "" + +#: actions/snapshotadminpanel.php:206 +msgid "Data snapshots" +msgstr "Adat pillanatképek" + +#: actions/snapshotadminpanel.php:208 +msgid "When to send statistical data to status.net servers" +msgstr "" + +#: actions/snapshotadminpanel.php:217 +msgid "Frequency" +msgstr "Gyakoriság" + +#: actions/snapshotadminpanel.php:218 +msgid "Snapshots will be sent once every N web hits" +msgstr "" + +#: actions/snapshotadminpanel.php:226 +msgid "Report URL" +msgstr "URL jelentése" + +#: actions/snapshotadminpanel.php:227 +msgid "Snapshots will be sent to this URL" +msgstr "" + +#: actions/snapshotadminpanel.php:248 +msgid "Save snapshot settings" +msgstr "" + +#: actions/subedit.php:70 +msgid "You are not subscribed to that profile." +msgstr "" + +#. TRANS: Exception thrown when a subscription could not be stored on the server. +#: actions/subedit.php:83 classes/Subscription.php:136 +msgid "Could not save subscription." +msgstr "" + +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/subscribe.php:107 +msgid "No such profile." +msgstr "Nincs ilyen profil." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" + +#: actions/subscribe.php:145 +msgid "Subscribed" +msgstr "Feliratkozott" + +#: actions/subscribers.php:50 +#, php-format +msgid "%s subscribers" +msgstr "" + +#: actions/subscribers.php:52 +#, php-format +msgid "%1$s subscribers, page %2$d" +msgstr "" + +#: actions/subscribers.php:63 +msgid "These are the people who listen to your notices." +msgstr "" + +#: actions/subscribers.php:67 +#, php-format +msgid "These are the people who listen to %s's notices." +msgstr "Ezek azok az emberek, akik odafigyelnek %s híreire." + +#: actions/subscribers.php:108 +msgid "" +"You have no subscribers. Try subscribing to people you know and they might " +"return the favor" +msgstr "" + +#: actions/subscribers.php:110 +#, php-format +msgid "%s has no subscribers. Want to be the first?" +msgstr "" + +#: actions/subscribers.php:114 +#, php-format +msgid "" +"%s has no subscribers. Why not [register an account](%%%%action.register%%%" +"%) and be the first?" +msgstr "" + +#: actions/subscriptions.php:52 +#, php-format +msgid "%s subscriptions" +msgstr "" + +#: actions/subscriptions.php:54 +#, php-format +msgid "%1$s subscriptions, page %2$d" +msgstr "" + +#: actions/subscriptions.php:65 +msgid "These are the people whose notices you listen to." +msgstr "Ezek azok az emberek, akiknek a híreire odafigyelsz." + +#: actions/subscriptions.php:69 +#, php-format +msgid "These are the people whose notices %s listens to." +msgstr "" + +#: actions/subscriptions.php:126 +#, php-format +msgid "" +"You're not listening to anyone's notices right now, try subscribing to " +"people you know. Try [people search](%%action.peoplesearch%%), look for " +"members in groups you're interested in and in our [featured users](%%action." +"featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " +"automatically subscribe to people you already follow there." +msgstr "" + +#: actions/subscriptions.php:128 actions/subscriptions.php:132 +#, php-format +msgid "%s is not listening to anyone." +msgstr "%s nem követ figyelemmel senkit." + +#: actions/subscriptions.php:208 +msgid "Jabber" +msgstr "Jabber" + +#: actions/subscriptions.php:222 +msgid "SMS" +msgstr "SMS" + +#: actions/tag.php:69 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "" + +#: actions/tag.php:87 +#, php-format +msgid "Notice feed for tag %s (RSS 1.0)" +msgstr "%s címke RSS 1.0 hírcsatornája" + +#: actions/tag.php:93 +#, php-format +msgid "Notice feed for tag %s (RSS 2.0)" +msgstr "%s címke RSS 2.0 hírcsatornája" + +#: actions/tag.php:99 +#, php-format +msgid "Notice feed for tag %s (Atom)" +msgstr "%s címke Atom hírcsatornája" + +#: actions/tagother.php:39 +msgid "No ID argument." +msgstr "" + +#: actions/tagother.php:65 +#, php-format +msgid "Tag %s" +msgstr "" + +#: actions/tagother.php:77 lib/userprofile.php:76 +msgid "User profile" +msgstr "Felhasználói profil" + +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:103 +msgid "Photo" +msgstr "Fénykép" + +#: actions/tagother.php:141 +msgid "Tag user" +msgstr "" + +#: actions/tagother.php:151 +msgid "" +"Tags for this user (letters, numbers, -, ., and _), comma- or space- " +"separated" +msgstr "" + +#: actions/tagother.php:193 +msgid "" +"You can only tag people you are subscribed to or who are subscribed to you." +msgstr "" + +#: actions/tagother.php:200 +msgid "Could not save tags." +msgstr "" + +#: actions/tagother.php:236 +msgid "Use this form to add tags to your subscribers or subscriptions." +msgstr "" + +#: actions/tagrss.php:35 +msgid "No such tag." +msgstr "Nincs ilyen címke." + +#: actions/unblock.php:59 +msgid "You haven't blocked that user." +msgstr "" + +#: actions/unsandbox.php:72 +msgid "User is not sandboxed." +msgstr "" + +#: actions/unsilence.php:72 +msgid "User is not silenced." +msgstr "" + +#: actions/unsubscribe.php:77 +msgid "No profile ID in request." +msgstr "" + +#: actions/unsubscribe.php:98 +msgid "Unsubscribed" +msgstr "" + +#: actions/updateprofile.php:64 actions/userauthorization.php:337 +#, php-format +msgid "" +"Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." +msgstr "" + +#. TRANS: User admin panel title +#: actions/useradminpanel.php:60 +msgctxt "TITLE" +msgid "User" +msgstr "" + +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" + +#: actions/useradminpanel.php:150 +msgid "Invalid bio limit. Must be numeric." +msgstr "" + +#: actions/useradminpanel.php:156 +msgid "Invalid welcome text. Max length is 255 characters." +msgstr "" + +#: actions/useradminpanel.php:166 +#, php-format +msgid "Invalid default subscripton: '%1$s' is not user." +msgstr "" + +#. TRANS: Link description in user account settings menu. +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 +#: lib/personalgroupnav.php:109 +msgid "Profile" +msgstr "Profil" + +#: actions/useradminpanel.php:223 +msgid "Bio Limit" +msgstr "Bemutatkozás méretkorlátja" + +#: actions/useradminpanel.php:224 +msgid "Maximum length of a profile bio in characters." +msgstr "" + +#: actions/useradminpanel.php:232 +msgid "New users" +msgstr "Új felhasználók" + +#: actions/useradminpanel.php:236 +msgid "New user welcome" +msgstr "" + +#: actions/useradminpanel.php:237 +msgid "Welcome text for new users (Max 255 chars)." +msgstr "" + +#: actions/useradminpanel.php:242 +msgid "Default subscription" +msgstr "" + +#: actions/useradminpanel.php:243 +msgid "Automatically subscribe new users to this user." +msgstr "" + +#: actions/useradminpanel.php:252 +msgid "Invitations" +msgstr "Meghívások" + +#: actions/useradminpanel.php:257 +msgid "Invitations enabled" +msgstr "A meghívások engedélyezve vannak" + +#: actions/useradminpanel.php:259 +msgid "Whether to allow users to invite new users." +msgstr "" + +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + +#: actions/userauthorization.php:105 +msgid "Authorize subscription" +msgstr "Feliratkozás engedélyezése" + +#: actions/userauthorization.php:110 +msgid "" +"Please check these details to make sure that you want to subscribe to this " +"user’s notices. If you didn’t just ask to subscribe to someone’s notices, " +"click “Reject”." +msgstr "" + +#. TRANS: Menu item for site administration +#: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 +msgid "License" +msgstr "Licenc" + +#: actions/userauthorization.php:217 +msgid "Accept" +msgstr "Elfogadás" + +#: actions/userauthorization.php:218 lib/subscribeform.php:115 +#: lib/subscribeform.php:139 +msgid "Subscribe to this user" +msgstr "" + +#: actions/userauthorization.php:219 +msgid "Reject" +msgstr "Visszautasítás" + +#: actions/userauthorization.php:220 +msgid "Reject this subscription" +msgstr "" + +#: actions/userauthorization.php:232 +msgid "No authorization request!" +msgstr "" + +#: actions/userauthorization.php:254 +msgid "Subscription authorized" +msgstr "" + +#: actions/userauthorization.php:256 +msgid "" +"The subscription has been authorized, but no callback URL was passed. Check " +"with the site’s instructions for details on how to authorize the " +"subscription. Your subscription token is:" +msgstr "" + +#: actions/userauthorization.php:266 +msgid "Subscription rejected" +msgstr "" + +#: actions/userauthorization.php:268 +msgid "" +"The subscription has been rejected, but no callback URL was passed. Check " +"with the site’s instructions for details on how to fully reject the " +"subscription." +msgstr "" + +#: actions/userauthorization.php:303 +#, php-format +msgid "Listener URI ‘%s’ not found here." +msgstr "" + +#: actions/userauthorization.php:308 +#, php-format +msgid "Listenee URI ‘%s’ is too long." +msgstr "" + +#: actions/userauthorization.php:314 +#, php-format +msgid "Listenee URI ‘%s’ is a local user." +msgstr "" + +#: actions/userauthorization.php:329 +#, php-format +msgid "Profile URL ‘%s’ is for a local user." +msgstr "" + +#: actions/userauthorization.php:345 +#, php-format +msgid "Avatar URL ‘%s’ is not valid." +msgstr "" + +#: actions/userauthorization.php:350 +#, php-format +msgid "Can’t read avatar URL ‘%s’." +msgstr "" + +#: actions/userauthorization.php:355 +#, php-format +msgid "Wrong image type for avatar URL ‘%s’." +msgstr "" + +#: actions/userdesignsettings.php:76 lib/designsettings.php:65 +msgid "Profile design" +msgstr "" + +#: actions/userdesignsettings.php:87 lib/designsettings.php:76 +msgid "" +"Customize the way your profile looks with a background image and a colour " +"palette of your choice." +msgstr "" + +#: actions/userdesignsettings.php:282 +msgid "Enjoy your hotdog!" +msgstr "" + +#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#: actions/usergroups.php:66 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "" + +#: actions/usergroups.php:132 +msgid "Search for more groups" +msgstr "" + +#: actions/usergroups.php:159 +#, php-format +msgid "%s is not a member of any group." +msgstr "" + +#: actions/usergroups.php:164 +#, php-format +msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." +msgstr "" + +#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. +#. TRANS: Message is used as a subtitle in atom group notice feed. +#. TRANS: %1$s is a group name, %2$s is a site name. +#. TRANS: Message is used as a subtitle in atom user notice feed. +#. TRANS: %1$s is a user name, %2$s is a site name. +#: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 +#: lib/atomusernoticefeed.php:75 +#, php-format +msgid "Updates from %1$s on %2$s!" +msgstr "" + +#: actions/version.php:75 +#, php-format +msgid "StatusNet %s" +msgstr "" + +#: actions/version.php:155 +#, 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 +msgid "Contributors" +msgstr "Közreműködők" + +#: actions/version.php:170 +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 "" + +#: actions/version.php:176 +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 " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " +"for more details. " +msgstr "" + +#: actions/version.php:182 +#, 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 "" + +#: actions/version.php:191 +msgid "Plugins" +msgstr "" + +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#: actions/version.php:198 lib/action.php:802 +msgid "Version" +msgstr "" + +#: actions/version.php:199 +msgid "Author(s)" +msgstr "Szerző(k)" + +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Kedvelem" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) az általad küldött hírt hozzáadta a kedvenceihez" + +#. TRANS: Server exception thrown when a URL cannot be processed. +#: classes/File.php:142 +#, php-format +msgid "Cannot process URL '%s'" +msgstr "" + +#. TRANS: Server exception thrown when... Robin thinks something is impossible! +#: classes/File.php:174 +msgid "Robin thinks something is impossible." +msgstr "" + +#. TRANS: Message given if an upload is larger than the configured maximum. +#. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. +#: classes/File.php:189 +#, php-format +msgid "" +"No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " +"Try to upload a smaller version." +msgstr "" + +#. TRANS: Message given if an upload would exceed user quota. +#. TRANS: %d (number) is the user quota in bytes. +#: classes/File.php:201 +#, php-format +msgid "A file this large would exceed your user quota of %d bytes." +msgstr "" + +#. TRANS: Message given id an upload would exceed a user's monthly quota. +#. TRANS: $d (number) is the monthly user quota in bytes. +#: classes/File.php:210 +#, php-format +msgid "A file this large would exceed your monthly quota of %d bytes." +msgstr "" + +#. TRANS: Client exception thrown if a file upload does not have a valid name. +#: classes/File.php:247 classes/File.php:262 +msgid "Invalid filename." +msgstr "" + +#. TRANS: Exception thrown when joining a group fails. +#: classes/Group_member.php:42 +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:55 +msgid "Not part of group." +msgstr "" + +#. TRANS: Exception thrown when trying to leave a group fails. +#: classes/Group_member.php:63 +msgid "Group leave failed." +msgstr "" + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Hiba a felhasználó mentésekor; érvénytelen." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Csatlakozzunk" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + +#. TRANS: Server exception thrown when updating a local group fails. +#: classes/Local_group.php:42 +msgid "Could not update local group." +msgstr "" + +#. TRANS: Exception thrown when trying creating a login token failed. +#. TRANS: %s is the user nickname for which token creation failed. +#: classes/Login_token.php:78 +#, php-format +msgid "Could not create login token for %s" +msgstr "" + +#. TRANS: Exception thrown when database name or Data Source Name could not be found. +#: classes/Memcached_DataObject.php:533 +msgid "No database name or DSN found anywhere." +msgstr "" + +#. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. +#: classes/Message.php:45 +msgid "You are banned from sending direct messages." +msgstr "" + +#. TRANS: Message given when a message could not be stored on the server. +#: classes/Message.php:62 +msgid "Could not insert message." +msgstr "" + +#. TRANS: Message given when a message could not be updated on the server. +#: classes/Message.php:73 +msgid "Could not update message with new URI." +msgstr "" + +#. TRANS: Server exception thrown when a user profile for a notice cannot be found. +#. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). +#: classes/Notice.php:98 +#, php-format +msgid "No such profile (%1$d) for notice (%2$d)." +msgstr "" + +#. TRANS: Server exception. %s are the error details. +#: classes/Notice.php:193 +#, php-format +msgid "Database error inserting hashtag: %s" +msgstr "" + +#. TRANS: Client exception thrown if a notice contains too many characters. +#: classes/Notice.php:265 +msgid "Problem saving notice. Too long." +msgstr "" + +#. TRANS: Client exception thrown when trying to save a notice for an unknown user. +#: classes/Notice.php:270 +msgid "Problem saving notice. Unknown user." +msgstr "" + +#. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. +#: classes/Notice.php:276 +msgid "" +"Too many notices too fast; take a breather and post again in a few minutes." +msgstr "" + +#. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. +#: classes/Notice.php:283 +msgid "" +"Too many duplicate messages too quickly; take a breather and post again in a " +"few minutes." +msgstr "" + +#. TRANS: Client exception thrown when a user tries to post while being banned. +#: classes/Notice.php:291 +msgid "You are banned from posting notices on this site." +msgstr "" + +#. TRANS: Server exception thrown when a notice cannot be saved. +#. TRANS: Server exception thrown when a notice cannot be updated. +#: classes/Notice.php:358 classes/Notice.php:385 +msgid "Problem saving notice." +msgstr "Probléma merült fel a hír mentése közben." + +#. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). +#: classes/Notice.php:907 +msgid "Bad type provided to saveKnownGroups" +msgstr "" + +#. TRANS: Server exception thrown when an update for a group inbox fails. +#: classes/Notice.php:1006 +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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Nem sikerült menteni a profilt." + +#. 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:1822 +#, php-format +msgid "RT @%1$s %2$s" +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:785 +#, 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:794 +#, php-format +msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." +msgstr "" + +#. TRANS: Exception thrown when a right for a non-existing user profile is checked. +#: classes/Remote_profile.php:54 +msgid "Missing profile." +msgstr "" + +#. TRANS: Exception thrown when a tag cannot be saved. +#: classes/Status_network.php:338 +msgid "Unable to save tag." +msgstr "" + +#. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. +#: classes/Subscription.php:75 lib/oauthstore.php:466 +msgid "You have been banned from subscribing." +msgstr "Eltiltottak a feliratkozástól." + +#. TRANS: Exception thrown when trying to subscribe while already subscribed. +#: classes/Subscription.php:80 +msgid "Already subscribed!" +msgstr "Már feliratkoztál!" + +#. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. +#: classes/Subscription.php:85 +msgid "User has blocked you." +msgstr "A felhasználó blokkolt." + +#. TRANS: Exception thrown when trying to unsibscribe without a subscription. +#: classes/Subscription.php:171 +msgid "Not subscribed!" +msgstr "Nem követed figyelemmel!" + +#. TRANS: Exception thrown when trying to unsubscribe a user from themselves. +#: classes/Subscription.php:178 +msgid "Could not delete self-subscription." +msgstr "" + +#. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. +#: classes/Subscription.php:206 +msgid "Could not delete subscription OMB token." +msgstr "" + +#. TRANS: Exception thrown when a subscription could not be deleted on the server. +#: classes/Subscription.php:218 +msgid "Could not delete subscription." +msgstr "" + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s feliratkozott a híreidre a %2$s webhelyen." + +#. TRANS: Notice given on user registration. +#. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. +#: classes/User.php:384 +#, php-format +msgid "Welcome to %1$s, @%2$s!" +msgstr "" + +#. TRANS: Server exception thrown when creating a group failed. +#: classes/User_group.php:495 +msgid "Could not create group." +msgstr "Nem sikerült létrehozni a csoportot." + +#. TRANS: Server exception thrown when updating a group URI failed. +#: classes/User_group.php:505 +msgid "Could not set group URI." +msgstr "" + +#. TRANS: Server exception thrown when setting group membership failed. +#: classes/User_group.php:528 +msgid "Could not set group membership." +msgstr "Nem sikerült beállítani a csoporttagságot." + +#. TRANS: Server exception thrown when saving local group information failed. +#: classes/User_group.php:543 +msgid "Could not save local group info." +msgstr "" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:104 +msgid "Change your profile settings" +msgstr "" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:111 +msgid "Upload an avatar" +msgstr "Avatar feltöltése" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:118 +msgid "Change your password" +msgstr "Változtasd meg a jelszavad" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:125 +msgid "Change email handling" +msgstr "Email kezelés megváltoztatása" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:132 +msgid "Design your profile" +msgstr "" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:139 +msgid "Other options" +msgstr "További opciók" + +#. TRANS: Link description in user account settings menu. +#: lib/accountsettingsaction.php:141 +msgid "Other" +msgstr "Más egyéb" + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: lib/action.php:148 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: Page title for a page without a title set. +#: lib/action.php:164 +msgid "Untitled page" +msgstr "Név nélküli oldal" + +#. TRANS: DT element for primary navigation menu. String is hidden in default CSS. +#: lib/action.php:448 +msgid "Primary site navigation" +msgstr "Elsődleges navigáció" + +#. TRANS: Tooltip for main menu option "Personal" +#: lib/action.php:454 +msgctxt "TOOLTIP" +msgid "Personal profile and friends timeline" +msgstr "" + +#. TRANS: Main menu option when logged in for access to personal profile and friends timeline +#: lib/action.php:457 +msgctxt "MENU" +msgid "Personal" +msgstr "" + +#. TRANS: Tooltip for main menu option "Account" +#: lib/action.php:459 +msgctxt "TOOLTIP" +msgid "Change your email, avatar, password, profile" +msgstr "" + +#. TRANS: Tooltip for main menu option "Services" +#: lib/action.php:464 +msgctxt "TOOLTIP" +msgid "Connect to services" +msgstr "" + +#. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services +#: lib/action.php:467 +msgid "Connect" +msgstr "Kapcsolódás" + +#. TRANS: Tooltip for menu option "Admin" +#: lib/action.php:470 +msgctxt "TOOLTIP" +msgid "Change site configuration" +msgstr "" + +#. TRANS: Main menu option when logged in and site admin for access to site configuration +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 +msgctxt "MENU" +msgid "Admin" +msgstr "" + +#. TRANS: Tooltip for main menu option "Invite" +#: lib/action.php:477 +#, php-format +msgctxt "TOOLTIP" +msgid "Invite friends and colleagues to join you on %s" +msgstr "" + +#. TRANS: Main menu option when logged in and invitations are allowed for inviting new users +#: lib/action.php:480 +msgctxt "MENU" +msgid "Invite" +msgstr "" + +#. TRANS: Tooltip for main menu option "Logout" +#: lib/action.php:486 +msgctxt "TOOLTIP" +msgid "Logout from the site" +msgstr "" + +#. TRANS: Main menu option when logged in to log out the current user +#: lib/action.php:489 +msgctxt "MENU" +msgid "Logout" +msgstr "" + +#. TRANS: Tooltip for main menu option "Register" +#: lib/action.php:494 +msgctxt "TOOLTIP" +msgid "Create an account" +msgstr "" + +#. TRANS: Main menu option when not logged in to register a new account +#: lib/action.php:497 +msgctxt "MENU" +msgid "Register" +msgstr "" + +#. TRANS: Tooltip for main menu option "Login" +#: lib/action.php:500 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "" + +#: lib/action.php:503 +msgctxt "MENU" +msgid "Login" +msgstr "" + +#. TRANS: Tooltip for main menu option "Help" +#: lib/action.php:506 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "" + +#: lib/action.php:509 +msgctxt "MENU" +msgid "Help" +msgstr "" + +#. TRANS: Tooltip for main menu option "Search" +#: lib/action.php:512 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "" + +#: lib/action.php:515 +msgctxt "MENU" +msgid "Search" +msgstr "" + +#. TRANS: DT element for site notice. String is hidden in default CSS. +#. TRANS: Menu item for site administration +#: lib/action.php:537 lib/adminpanelaction.php:387 +msgid "Site notice" +msgstr "A webhely híre" + +#. TRANS: DT element for local views block. String is hidden in default CSS. +#: lib/action.php:604 +msgid "Local views" +msgstr "" + +#. TRANS: DT element for page notice. String is hidden in default CSS. +#: lib/action.php:674 +msgid "Page notice" +msgstr "" + +#. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. +#: lib/action.php:775 +msgid "Secondary site navigation" +msgstr "Másodlagos navigáció" + +#. TRANS: Secondary navigation menu option leading to help on StatusNet. +#: lib/action.php:781 +msgid "Help" +msgstr "Súgó" + +#. TRANS: Secondary navigation menu option leading to text about StatusNet site. +#: lib/action.php:784 +msgid "About" +msgstr "Névjegy" + +#. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. +#: lib/action.php:787 +msgid "FAQ" +msgstr "GyIK" + +#. TRANS: Secondary navigation menu option leading to Terms of Service. +#: lib/action.php:792 +msgid "TOS" +msgstr "Felhasználási feltételek" + +#. TRANS: Secondary navigation menu option leading to privacy policy. +#: lib/action.php:796 +msgid "Privacy" +msgstr "" + +#. TRANS: Secondary navigation menu option. +#: lib/action.php:799 +msgid "Source" +msgstr "Forrás" + +#. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. +#: lib/action.php:805 +msgid "Contact" +msgstr "Kapcsolat" + +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 +msgid "Badge" +msgstr "" + +#. TRANS: DT element for StatusNet software license. +#: lib/action.php:837 +msgid "StatusNet software license" +msgstr "A StatusNet szoftver licence" + +#. 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. +#. TRANS: Make sure there is no whitespace between "]" and "(". +#. TRANS: "%%site.broughtby%%" is the value of the variable site.broughtby +#: lib/action.php:844 +#, php-format +msgid "" +"**%%site.name%%** is a microblogging service brought to you by [%%site." +"broughtby%%](%%site.broughtbyurl%%)." +msgstr "" + +#. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. +#: lib/action.php:847 +#, php-format +msgid "**%%site.name%%** is a microblogging service." +msgstr "" + +#. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. +#. 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:854 +#, php-format +msgid "" +"It runs the [StatusNet](http://status.net/) microblogging software, version %" +"s, available under the [GNU Affero General Public License](http://www.fsf." +"org/licensing/licenses/agpl-3.0.html)." +msgstr "" + +#. TRANS: DT element for StatusNet site content license. +#: lib/action.php:870 +msgid "Site content license" +msgstr "A webhely tartalmára vonatkozó licenc" + +#. TRANS: Content license displayed when license is set to 'private'. +#. TRANS: %1$s is the site name. +#: lib/action.php:877 +#, 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:884 +#, 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:888 +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:902 +#, php-format +msgid "All %1$s content and data are available under the %2$s license." +msgstr "" + +#. TRANS: DT element for pagination (previous/next, etc.). +#: lib/action.php:1238 +msgid "Pagination" +msgstr "" + +#. TRANS: Pagination message to go to a page displaying information more in the +#. TRANS: present than the currently displayed information. +#: lib/action.php:1249 +msgid "After" +msgstr "Utána" + +#. TRANS: Pagination message to go to a page displaying information more in the +#. TRANS: past than the currently displayed information. +#: lib/action.php:1259 +msgid "Before" +msgstr "Előtte" + +#. TRANS: Client exception thrown when a feed instance is a DOMDocument. +#: lib/activity.php:120 +msgid "Expecting a root feed element but got a whole XML document." +msgstr "" + +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 +msgid "Can't handle remote content yet." +msgstr "" + +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 +msgid "Can't handle embedded Base64 content yet." +msgstr "" + +#. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. +#: lib/adminpanelaction.php:96 +msgid "You cannot make changes to this site." +msgstr "Nem tudsz változtatni ezen a webhelyen." + +#. TRANS: Client error message throw when a certain panel's settings cannot be changed. +#: lib/adminpanelaction.php:108 +msgid "Changes to that panel are not allowed." +msgstr "Azon a panelen nem szabad változtatni." + +#. TRANS: Client error message. +#: lib/adminpanelaction.php:222 +msgid "showForm() not implemented." +msgstr "" + +#. TRANS: Client error message +#: lib/adminpanelaction.php:250 +msgid "saveSettings() not implemented." +msgstr "" + +#. TRANS: Client error message thrown if design settings could not be deleted in +#. TRANS: the admin panel Design. +#: lib/adminpanelaction.php:274 +msgid "Unable to delete design setting." +msgstr "Nem sikerült törölni a megjelenés beállításait." + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:337 +msgid "Basic site configuration" +msgstr "A webhely elemi beállításai" + +#. TRANS: Menu item for site administration +#: lib/adminpanelaction.php:339 +msgctxt "MENU" +msgid "Site" +msgstr "" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:345 +msgid "Design configuration" +msgstr "A megjelenés beállításai" + +#. TRANS: Menu item for site administration +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 +msgctxt "MENU" +msgid "Design" +msgstr "" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:353 +msgid "User configuration" +msgstr "A felhasználók beállításai" + +#. TRANS: Menu item for site administration +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 +msgid "User" +msgstr "Felhasználó" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:361 +msgid "Access configuration" +msgstr "A jogosultságok beállításai" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:369 +msgid "Paths configuration" +msgstr "Az útvonalak beállításai" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:377 +msgid "Sessions configuration" +msgstr "Munkamenetek beállításai" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:385 +msgid "Edit site notice" +msgstr "" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:393 +msgid "Snapshots configuration" +msgstr "" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + +#. TRANS: Client error 401. +#: lib/apiauth.php:111 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" + +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + +#. TRANS: Form legend. +#: lib/applicationeditform.php:129 +msgid "Edit application" +msgstr "" + +#. TRANS: Form guide. +#: lib/applicationeditform.php:178 +msgid "Icon for this application" +msgstr "" + +#. TRANS: Form input field instructions. +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +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: Form input field instructions. +#: lib/applicationeditform.php:205 +msgid "Describe your application" +msgstr "" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:216 +msgid "URL of the homepage of this application" +msgstr "" + +#. TRANS: Form input field label. +#: lib/applicationeditform.php:218 +msgid "Source URL" +msgstr "" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:225 +msgid "Organization responsible for this application" +msgstr "" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:234 +msgid "URL for the homepage of the organization" +msgstr "A szervezet honlapjának URL-je" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:243 +msgid "URL to redirect to after authentication" +msgstr "Hitelesítés után átirányítás erre az URL-re" + +#. TRANS: Radio button label for application type +#: lib/applicationeditform.php:271 +msgid "Browser" +msgstr "Böngésző" + +#. TRANS: Radio button label for application type +#: lib/applicationeditform.php:288 +msgid "Desktop" +msgstr "Asztal" + +#. TRANS: Form guide. +#: lib/applicationeditform.php:290 +msgid "Type of application, browser or desktop" +msgstr "" + +#. TRANS: Radio button label for access type. +#: lib/applicationeditform.php:314 +msgid "Read-only" +msgstr "Csak olvasható" + +#. TRANS: Radio button label for access type. +#: lib/applicationeditform.php:334 +msgid "Read-write" +msgstr "Írható-olvasható" + +#. TRANS: Form guide. +#: lib/applicationeditform.php:336 +msgid "Default access for this application: read-only, or read-write" +msgstr "" + +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 +msgid "Cancel" +msgstr "Mégse" + +#. TRANS: Application access type +#: lib/applicationlist.php:134 +msgid "read-write" +msgstr "" + +#. TRANS: Application access type +#: lib/applicationlist.php:136 +msgid "read-only" +msgstr "" + +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 +#, php-format +msgid "Approved %1$s - \"%2$s\" access." +msgstr "" + +#. TRANS: Button label +#: lib/applicationlist.php:157 +msgctxt "BUTTON" +msgid "Revoke" +msgstr "" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + +#. TRANS: DT element label in attachment list. +#: lib/attachmentlist.php:85 +msgid "Attachments" +msgstr "Csatolmányok" + +#. TRANS: DT element label in attachment list item. +#: lib/attachmentlist.php:256 +msgid "Author" +msgstr "Szerző" + +#. TRANS: DT element label in attachment list item. +#: lib/attachmentlist.php:270 +msgid "Provider" +msgstr "Szolgáltató" + +#. TRANS: Title. +#: lib/attachmentnoticesection.php:67 +msgid "Notices where this attachment appears" +msgstr "Hírek, ahol ez a melléklet megjelenik" + +#. TRANS: Title. +#: lib/attachmenttagcloudsection.php:48 +msgid "Tags for this attachment" +msgstr "Címkék ehhez a melléklethez" + +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." +msgstr "A jelszó megváltoztatása sikertelen" + +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." +msgstr "A jelszó megváltoztatása nem engedélyezett" + +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokkolás" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 +msgid "Command results" +msgstr "" + +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax-hiba" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 +msgid "Command complete" +msgstr "" + +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 +msgid "Command failed" +msgstr "" + +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +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:626 +msgid "User has no last notice." +msgstr "" + +#. TRANS: Message given requesting a profile for a non-existing user. +#. TRANS: %s is the nickname of the user for which the profile could not be found. +#: lib/command.php:128 +#, php-format +msgid "Could not find a user with nickname %s." +msgstr "" + +#. TRANS: Message given getting a non-existing user. +#. TRANS: %s is the nickname of the user that could not be found. +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" + +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 +msgid "Sorry, this command is not yet implemented." +msgstr "" + +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 +msgid "It does not make a lot of sense to nudge yourself!" +msgstr "" + +#. TRANS: Message given having nudged another user. +#. TRANS: %s is the nickname of the user that was nudged. +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "" + +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 +#, php-format +msgid "" +"Subscriptions: %1$s\n" +"Subscribers: %2$s\n" +"Notices: %3$s" +msgstr "" +"Figyelemmel követ: %1$s\n" +"Figyelemmel követik: %2$s\n" +"Hírek: %3$s" + +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 +msgid "Notice marked as fave." +msgstr "A hír kedveltként van megjelölve." + +#. 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:357 +#, 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:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" + +#. TRANS: Whois output. %s is the full name of the queried user. +#: lib/command.php:430 +#, php-format +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 +#: lib/command.php:434 lib/mail.php:268 +#, 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 +#: lib/command.php:438 lib/mail.php:271 +#, php-format +msgid "Homepage: %s" +msgstr "Honlap: %s" + +#. TRANS: Whois output. %s is the bio information of the queried user. +#: lib/command.php:442 +#, 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:471 +#, php-format +msgid "" +"%s is a remote profile; you can only send direct messages to users on the " +"same server." +msgstr "" + +#. TRANS: Message given if content is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:488 lib/xmppmanager.php:403 +#, php-format +msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "" + +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 +msgid "Error sending direct message." +msgstr "Hiba a közvetlen üzenet küldése közben." + +#. 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:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "" + +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 +msgid "Error repeating notice." +msgstr "Hiba a hír ismétlésekor." + +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 +#, php-format +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "" + +#. 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:600 +#, 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:603 +msgid "Error saving notice." +msgstr "Hiba a hír elmentésekor." + +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +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:659 +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:667 +#, 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:688 lib/command.php:799 +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:699 +#, 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:719 lib/command.php:745 +msgid "Command not yet implemented." +msgstr "" + +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +msgid "Notification off." +msgstr "Ne legyenek értesítések." + +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 +msgid "Can't turn off notification." +msgstr "" + +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +msgid "Notification on." +msgstr "Legyenek értesítések." + +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +msgid "Can't turn on notification." +msgstr "" + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "" + +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 +#, 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:808 +#, 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:826 +msgid "You are not subscribed to anyone." +msgstr "Senkinek sem iratkoztál fel a híreire." + +#. 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:831 +msgid "You are subscribed to this person:" +msgid_plural "You are subscribed to these people:" +msgstr[0] "Ezen személy híreire iratkoztál fel:" +msgstr[1] "Ezen emberek híreire iratkoztál fel:" + +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 +msgid "No one is subscribed to you." +msgstr "Senki sem követ figyelemmel." + +#. 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:858 +msgid "This person is subscribed to you:" +msgid_plural "These people are subscribed to you:" +msgstr[0] "Ez a személy iratkozott fel a híreidre:" +msgstr[1] "Ezek az emberek iratkoztak fel a híreidre:" + +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 +msgid "You are not a member of any groups." +msgstr "Nem vagy tagja semmilyen csoportnak." + +#. 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:885 +msgid "You are a member of this group:" +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. +#: lib/command.php:900 +msgid "" +"Commands:\n" +"on - turn on notifications\n" +"off - turn off notifications\n" +"help - show this help\n" +"follow <nickname> - 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 <nickname> - unsubscribe from user\n" +"d <nickname> <text> - direct message to user\n" +"get <nickname> - get last notice from user\n" +"whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" +"fav <nickname> - add user's last notice as a 'fave'\n" +"fav #<notice_id> - add notice with the given id as a 'fave'\n" +"repeat #<notice_id> - repeat a notice with a given id\n" +"repeat <nickname> - repeat the last notice from user\n" +"reply #<notice_id> - reply to notice with a given id\n" +"reply <nickname> - reply to the last notice from user\n" +"join <group> - join group\n" +"login - Get a link to login to the web interface\n" +"drop <group> - leave group\n" +"stats - get your stats\n" +"stop - same as 'off'\n" +"quit - same as 'off'\n" +"sub <nickname> - same as 'follow'\n" +"unsub <nickname> - same as 'leave'\n" +"last <nickname> - same as 'get'\n" +"on <nickname> - not yet implemented.\n" +"off <nickname> - not yet implemented.\n" +"nudge <nickname> - remind a user to update.\n" +"invite <phone number> - not yet implemented.\n" +"track <word> - not yet implemented.\n" +"untrack <word> - 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 "" + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 +msgid "No configuration file found. " +msgstr "Nem találtunk konfigurációs fájlt. " + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 +msgid "I looked for configuration files in the following places: " +msgstr "A következő helyeken kerestem konfigurációs fájlokat: " + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 +msgid "You may wish to run the installer to fix this." +msgstr "A telepítő futtatása kijavíthatja ezt." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 +msgid "Go to the installer." +msgstr "Menj a telepítőhöz." + +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +msgctxt "MENU" +msgid "IM" +msgstr "" + +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 +msgid "Updates by instant messenger (IM)" +msgstr "" + +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 +msgid "Updates by SMS" +msgstr "" + +#. TRANS: Menu item for OAth connection settings. +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" +msgid "Connections" +msgstr "Kapcsolatok" + +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 +msgid "Authorized connected applications" +msgstr "" + +#: lib/dberroraction.php:60 +msgid "Database error" +msgstr "Adatbázishiba" + +#: lib/designsettings.php:105 +msgid "Upload file" +msgstr "Fájl feltöltése" + +#: lib/designsettings.php:109 +msgid "" +"You can upload your personal background image. The maximum file size is 2MB." +msgstr "" + +#: lib/designsettings.php:418 +msgid "Design defaults restored." +msgstr "" + +#: lib/disfavorform.php:114 lib/disfavorform.php:144 +msgid "Disfavor this notice" +msgstr "Nem kedvelem ezt a hírt" + +#: lib/favorform.php:114 lib/favorform.php:143 +msgid "Favor this notice" +msgstr "Kedvelem ezt a hírt" + +#: lib/feed.php:85 +msgid "RSS 1.0" +msgstr "" + +#: lib/feed.php:87 +msgid "RSS 2.0" +msgstr "RSS 2.0" + +#: lib/feed.php:89 +msgid "Atom" +msgstr "Atom" + +#: lib/feed.php:91 +msgid "FOAF" +msgstr "" + +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" + +#: lib/galleryaction.php:121 +msgid "Filter tags" +msgstr "Szűrjük a címkéket" + +#: lib/galleryaction.php:131 +msgid "All" +msgstr "Összes" + +#: lib/galleryaction.php:139 +msgid "Select tag to filter" +msgstr "Válassz egy címkét amire szűrjünk" + +#: lib/galleryaction.php:140 +msgid "Tag" +msgstr "Címke" + +#: lib/galleryaction.php:141 +msgid "Choose a tag to narrow list" +msgstr "Válassz egy címkét hogy szűkítsük a listát" + +#: lib/galleryaction.php:143 +msgid "Go" +msgstr "Menjünk" + +#: lib/grantroleform.php:91 +#, php-format +msgid "Grant this user the \"%s\" role" +msgstr "" + +#: lib/groupeditform.php:163 +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" + +#: lib/groupeditform.php:168 +msgid "Describe the group or topic" +msgstr "Jellemezd a csoportot vagy a témát" + +#: lib/groupeditform.php:170 +#, php-format +msgid "Describe the group or topic in %d characters" +msgstr "Jellemezd a csoportot vagy a témát %d karakterben" + +#: lib/groupeditform.php:179 +msgid "" +"Location for the group, if any, like \"City, State (or Region), Country\"" +msgstr "" +"A csoport földrajzi elhelyezkedése, ha van ilyen, pl. \"Város, Megye, Ország" +"\"" + +#: lib/groupeditform.php:187 +#, php-format +msgid "Extra nicknames for the group, comma- or space- separated, max %d" +msgstr "" +"Extra becenevek a csoport számára, vesszővel vagy szóközökkel elválasztva, " +"legfeljebb %d" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +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:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s design" +msgstr "" + +#: lib/groupsbymemberssection.php:71 +msgid "Groups with most members" +msgstr "A legtöbb tagból álló csoportok" + +#: lib/groupsbypostssection.php:71 +msgid "Groups with most posts" +msgstr "A legtöbb hírt küldött csoportok" + +#: lib/grouptagcloudsection.php:56 +#, php-format +msgid "Tags in %s group's notices" +msgstr "Címkék a(z) %s csoport híreiben" + +#. TRANS: Client exception 406 +#: lib/htmloutputter.php:104 +msgid "This page is not available in a media type you accept" +msgstr "" + +#: lib/imagefile.php:72 +msgid "Unsupported image file format." +msgstr "Nem támogatott képformátum." + +#: lib/imagefile.php:88 +#, php-format +msgid "That file is too big. The maximum file size is %s." +msgstr "Az a fájl túl nagy. A maximális fájlméret %s." + +#: lib/imagefile.php:93 +msgid "Partial upload." +msgstr "Részleges feltöltés." + +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 +msgid "System error uploading file." +msgstr "" + +#: lib/imagefile.php:109 +msgid "Not an image or corrupt file." +msgstr "" + +#: lib/imagefile.php:122 +msgid "Lost our file." +msgstr "Elvesztettük a fájlt." + +#: lib/imagefile.php:163 lib/imagefile.php:224 +msgid "Unknown file type" +msgstr "Ismeretlen fájltípus" + +#: lib/imagefile.php:244 +msgid "MB" +msgstr "MB" + +#: lib/imagefile.php:246 +msgid "kB" +msgstr "kB" + +#: lib/jabber.php:387 +#, php-format +msgid "[%s]" +msgstr "[%s]" + +#: lib/jabber.php:567 +#, php-format +msgid "Unknown inbox source %d." +msgstr "" + +#: lib/leaveform.php:114 +msgid "Leave" +msgstr "Távozzunk" + +#: lib/logingroupnav.php:80 +msgid "Login with a username and password" +msgstr "Bejelentkezés felhasználónévvel és jelszóval" + +#: lib/logingroupnav.php:86 +msgid "Sign up for a new account" +msgstr "Új kontó igénylése" + +#. TRANS: Subject for address confirmation email +#: lib/mail.php:174 +msgid "Email address confirmation" +msgstr "E-mail cím megerősítése" + +#. TRANS: Body for address confirmation email. +#: lib/mail.php:177 +#, php-format +msgid "" +"Hey, %s.\n" +"\n" +"Someone just entered this email address on %s.\n" +"\n" +"If it was you, and you want to confirm your entry, use the URL below:\n" +"\n" +"\t%s\n" +"\n" +"If not, just ignore this message.\n" +"\n" +"Thanks for your time, \n" +"%s\n" +msgstr "" +"Heló, %s.\n" +"\n" +"Valaki épp most adta meg ezt az email címet a %s webhelyen.\n" +"\n" +"Ha te voltál, és meg szeretnéd erősíteni a bejegyzésed, használt ezt az URL-" +"t:\n" +"\n" +"%s\n" +"\n" +"Ha nem te voltál, egyszerűen hagyd ezt figyelmen kívül.\n" +"\n" +"Köszönjük a türelmed, \n" +"%s\n" + +#. TRANS: Subject of new-subscriber notification e-mail +#: lib/mail.php:243 +#, 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." + +#: lib/mail.php:248 +#, 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 +#: lib/mail.php:254 +#, php-format +msgid "" +"%1$s is now listening to your notices on %2$s.\n" +"\n" +"\t%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"Faithfully yours,\n" +"%7$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %8$s\n" +msgstr "" +"%1$s feliratkozott a híreidre a %2$s webhelyen.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"Őszinte híved,\n" +"%7$s.\n" +"\n" +"----\n" +"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 +#: lib/mail.php:274 +#, php-format +msgid "Bio: %s" +msgstr "Bemutatkozás: %s" + +#. TRANS: Subject of notification mail for new posting email address +#: lib/mail.php:304 +#, php-format +msgid "New email address for posting to %s" +msgstr "" + +#. TRANS: Body of notification mail for new posting email address +#: lib/mail.php:308 +#, php-format +msgid "" +"You have a new posting address on %1$s.\n" +"\n" +"Send email to %2$s to post new messages.\n" +"\n" +"More email instructions at %3$s.\n" +"\n" +"Faithfully yours,\n" +"%4$s" +msgstr "" + +#. TRANS: Subject line for SMS-by-email notification messages +#: lib/mail.php:433 +#, php-format +msgid "%s status" +msgstr "%s állapota" + +#. TRANS: Subject line for SMS-by-email address confirmation message +#: lib/mail.php:460 +msgid "SMS confirmation" +msgstr "SMS megerősítés" + +#. TRANS: Main body heading for SMS-by-email address confirmation message +#: lib/mail.php:463 +#, php-format +msgid "%s: confirm you own this phone number with this code:" +msgstr "" + +#. TRANS: Subject for 'nudge' notification email +#: lib/mail.php:484 +#, php-format +msgid "You've been nudged by %s" +msgstr "%s megbökött téged." + +#. TRANS: Body for 'nudge' notification email +#: lib/mail.php:489 +#, php-format +msgid "" +"%1$s (%2$s) is wondering what you are up to these days and is inviting you " +"to post some news.\n" +"\n" +"So let's hear from you :)\n" +"\n" +"%3$s\n" +"\n" +"Don't reply to this email; it won't get to them.\n" +"\n" +"With kind regards,\n" +"%4$s\n" +msgstr "" +"%1$s (%2$s) azon tűnődött, mi lehet veled mostanában, és arra hív, küldj " +"valami hírt.\n" +"\n" +"Úgyhogy hadd halljunk felőled :)\n" +"\n" +"%3$s\n" +"\n" +"Ne erre az email-re válaszolj; az nem jut el a címzetthez.\n" +"\n" +"Mély tisztelettel,\n" +"%4$s\n" + +#. TRANS: Subject for direct-message notification email +#: lib/mail.php:536 +#, php-format +msgid "New private message from %s" +msgstr "Új privát üzenetet küldött neked %s" + +#. TRANS: Body for direct-message notification email +#: lib/mail.php:541 +#, php-format +msgid "" +"%1$s (%2$s) sent you a private message:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"You can reply to their message here:\n" +"\n" +"%4$s\n" +"\n" +"Don't reply to this email; it won't get to them.\n" +"\n" +"With kind regards,\n" +"%5$s\n" +msgstr "" +"%1$s (%2$s) privát üzenetet küldött neked:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"Itt válaszolhatsz az üzenetre:\n" +"\n" +"%4$s\n" +"\n" +"Ne erre az email-re válaszolj; az nem jut el a címzetthez.\n" +"\n" +"Mély tisztelettel,\n" +"%5$s\n" + +#. TRANS: Subject for favorite notification email +#: lib/mail.php:589 +#, php-format +msgid "%s (@%s) added your notice as a favorite" +msgstr "%s (@%s) az általad küldött hírt hozzáadta a kedvenceihez" + +#. TRANS: Body for favorite notification email +#: lib/mail.php:592 +#, php-format +msgid "" +"%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" +"\n" +"The URL of your notice is:\n" +"\n" +"%3$s\n" +"\n" +"The text of your notice is:\n" +"\n" +"%4$s\n" +"\n" +"You can see the list of %1$s's favorites here:\n" +"\n" +"%5$s\n" +"\n" +"Faithfully yours,\n" +"%6$s\n" +msgstr "" +"%1$s (@%7$s) hozzáadta azt a hírt a kedvenceihez, amit innen küldtél: %2$s.\n" +"\n" +"Az általad küldött hír URL-je:\n" +"\n" +"%3$s\n" +"\n" +"És így szólt:\n" +"\n" +"%4$s\n" +"\n" +"%1$s kedvenceinek listáját itt láthatod:\n" +"\n" +"%5$s\n" +"\n" +"Őszinte híved,\n" +"%6$s\n" + +#. TRANS: Line in @-reply notification e-mail. %s is conversation URL. +#: lib/mail.php:651 +#, php-format +msgid "" +"The full conversation can be read here:\n" +"\n" +"\t%s" +msgstr "" + +#: lib/mail.php:657 +#, php-format +msgid "%s (@%s) sent a notice to your attention" +msgstr "%s (@%s) figyelmedbe ajánlott egy hírt" + +#. TRANS: Body of @-reply notification e-mail. +#: lib/mail.php:660 +#, php-format +msgid "" +"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"\n" +"The notice is here:\n" +"\n" +"\t%3$s\n" +"\n" +"It reads:\n" +"\n" +"\t%4$s\n" +"\n" +"%5$sYou 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" +msgstr "" + +#: lib/mailbox.php:89 +msgid "Only the user can read their own mailboxes." +msgstr "Csak a felhasználó láthatja a saját postaládáját." + +#: lib/mailbox.php:139 +msgid "" +"You have no private messages. You can send private message to engage other " +"users in conversation. People can send you messages for your eyes only." +msgstr "" +"Nem jött személyes üzeneted. Küldhetsz privát üzeneteket, hogy párbeszédbe " +"keveredj más felhasználókkal. Olyan üzenetet küldhetnek neked emberek, amit " +"csak te láthatsz." + +#: lib/mailbox.php:228 lib/noticelist.php:516 +msgid "from" +msgstr "írta" + +#: lib/mailhandler.php:37 +msgid "Could not parse message." +msgstr "Nem sikerült az üzenetet feldolgozni." + +#: lib/mailhandler.php:42 +msgid "Not a registered user." +msgstr "Nem egy regisztrált felhasználó." + +#: lib/mailhandler.php:46 +msgid "Sorry, that is not your incoming email address." +msgstr "Sajnos az nem a te bejövő email-címed." + +#: lib/mailhandler.php:50 +msgid "Sorry, no incoming email allowed." +msgstr "Sajnos a bejövő email nincs engedélyezve." + +#: lib/mailhandler.php:228 +#, php-format +msgid "Unsupported message type: %s" +msgstr "Nem támogatott üzenet-típus: %s" + +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 +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." + +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#. TRANS: Client exception. +#: lib/mediafile.php:151 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form." +msgstr "" + +#. TRANS: Client exception. +#: lib/mediafile.php:157 +msgid "The uploaded file was only partially uploaded." +msgstr "A feltöltött fájl csak részben van feltöltve." + +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 +msgid "Missing a temporary folder." +msgstr "Hiányzik egy ideiglenes mappa." + +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 +msgid "Failed to write file to disk." +msgstr "Nem sikerült a fájlt lemezre írni." + +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 +msgid "File upload stopped by extension." +msgstr "A fájl feltöltése megszakadt a kiterjedése/kiterjesztése miatt." + +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 +msgid "File exceeds user's quota." +msgstr "A fájl mérete meghaladja a felhasználónak megengedettet." + +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 +msgid "File could not be moved to destination directory." +msgstr "Nem sikerült a fájlt áthelyezni a célkönyvtárba." + +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 +msgid "Could not determine file's MIME type." +msgstr "Nem sikerült a fájl MIME-típusát megállapítani." + +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 +#, php-format +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" + +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 +#, php-format +msgid "\"%s\" is not a supported file type on this server." +msgstr "" + +#: lib/messageform.php:120 +msgid "Send a direct notice" +msgstr "Küldjünk egy üzenetet közvetlenül" + +#: lib/messageform.php:146 +msgid "To" +msgstr "Címzett" + +#: lib/messageform.php:159 lib/noticeform.php:186 +msgid "Available characters" +msgstr "Használható karakterek" + +#: lib/messageform.php:178 lib/noticeform.php:237 +msgctxt "Send button for sending notice" +msgid "Send" +msgstr "" + +#: lib/noticeform.php:160 +msgid "Send a notice" +msgstr "Küldjünk egy hírt" + +#: lib/noticeform.php:174 +#, php-format +msgid "What's up, %s?" +msgstr "Mi hír, %s?" + +#: lib/noticeform.php:193 +msgid "Attach" +msgstr "Csatolás" + +#: lib/noticeform.php:197 +msgid "Attach a file" +msgstr "Csatoljunk egy állományt" + +#: lib/noticeform.php:213 +msgid "Share my location" +msgstr "Tegyük közzé a hollétemet" + +#: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "Ne tegyük közzé a hollétemet" + +#: lib/noticeform.php:217 +msgid "" +"Sorry, retrieving your geo location is taking longer than expected, please " +"try again later" +msgstr "" + +#. TRANS: Used in coordinates as abbreviation of north +#: lib/noticelist.php:446 +msgid "N" +msgstr "É" + +#. TRANS: Used in coordinates as abbreviation of south +#: lib/noticelist.php:448 +msgid "S" +msgstr "D" + +#. TRANS: Used in coordinates as abbreviation of east +#: lib/noticelist.php:450 +msgid "E" +msgstr "K" + +#. TRANS: Used in coordinates as abbreviation of west +#: lib/noticelist.php:452 +msgid "W" +msgstr "Ny" + +#: lib/noticelist.php:454 +#, php-format +msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" +msgstr "" + +#: lib/noticelist.php:463 +msgid "at" +msgstr "" + +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 +msgid "in context" +msgstr "előzmény" + +#: lib/noticelist.php:613 +msgid "Repeated by" +msgstr "Megismételte:" + +#: lib/noticelist.php:640 +msgid "Reply to this notice" +msgstr "Válaszoljunk erre a hírre" + +#: lib/noticelist.php:641 +msgid "Reply" +msgstr "Válasz" + +#: lib/noticelist.php:685 +msgid "Notice repeated" +msgstr "A hírt megismételtük" + +#: lib/nudgeform.php:116 +msgid "Nudge this user" +msgstr "Bökjük meg ezt a felhasználót" + +#: lib/nudgeform.php:128 +msgid "Nudge" +msgstr "Megbök" + +#: lib/nudgeform.php:128 +msgid "Send a nudge to this user" +msgstr "Bökjük meg ezt a felhasználót" + +#: lib/oauthstore.php:283 +msgid "Error inserting new profile." +msgstr "" + +#: lib/oauthstore.php:291 +msgid "Error inserting avatar." +msgstr "" + +#: lib/oauthstore.php:311 +msgid "Error inserting remote profile." +msgstr "" + +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" + +#: lib/oauthstore.php:491 +msgid "Couldn't insert new subscription." +msgstr "" + +#: lib/personalgroupnav.php:99 +msgid "Personal" +msgstr "Személyes" + +#: lib/personalgroupnav.php:104 +msgid "Replies" +msgstr "Válaszok" + +#: lib/personalgroupnav.php:114 +msgid "Favorites" +msgstr "Kedvencek" + +#: lib/personalgroupnav.php:125 +msgid "Inbox" +msgstr "" + +#: lib/personalgroupnav.php:126 +msgid "Your incoming messages" +msgstr "A bejövő üzeneteid" + +#: lib/personalgroupnav.php:130 +msgid "Outbox" +msgstr "" + +#: lib/personalgroupnav.php:131 +msgid "Your sent messages" +msgstr "A küldött üzeneteid" + +#: lib/personaltagcloudsection.php:56 +#, php-format +msgid "Tags in %s's notices" +msgstr "Címkék %s híreiben" + +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 +msgid "Unknown" +msgstr "" + +#: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 +msgid "Subscriptions" +msgstr "Feliratkozások" + +#: lib/profileaction.php:126 +msgid "All subscriptions" +msgstr "Összes feliratkozás" + +#: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 +msgid "Subscribers" +msgstr "Feliratkozók" + +#: lib/profileaction.php:161 +msgid "All subscribers" +msgstr "Minden feliratkozott" + +#: lib/profileaction.php:191 +msgid "User ID" +msgstr "Felhasználói azonosító" + +#: lib/profileaction.php:196 +msgid "Member since" +msgstr "Tagság kezdete:" + +#. TRANS: Average count of posts made per day since account registration +#: lib/profileaction.php:235 +msgid "Daily average" +msgstr "" + +#: lib/profileaction.php:264 +msgid "All groups" +msgstr "Összes csoport" + +#: lib/profileformaction.php:123 +msgid "Unimplemented method." +msgstr "" + +#: lib/publicgroupnav.php:78 +msgid "Public" +msgstr "" + +#: lib/publicgroupnav.php:82 +msgid "User groups" +msgstr "A felhasználó csoportjai" + +#: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 +msgid "Recent tags" +msgstr "" + +#: lib/publicgroupnav.php:88 +msgid "Featured" +msgstr "" + +#: lib/publicgroupnav.php:92 +msgid "Popular" +msgstr "Népszerű" + +#: lib/redirectingaction.php:95 +msgid "No return-to arguments." +msgstr "" + +#: lib/repeatform.php:107 +msgid "Repeat this notice?" +msgstr "Megismételjük ezt a hírt?" + +#: lib/repeatform.php:132 +msgid "Yes" +msgstr "Igen" + +#: lib/repeatform.php:132 +msgid "Repeat this notice" +msgstr "Ismételjük meg ezt a hírt" + +#: lib/revokeroleform.php:91 +#, php-format +msgid "Revoke the \"%s\" role from this user" +msgstr "" + +#: lib/router.php:711 +msgid "No single user defined for single-user mode." +msgstr "" + +#: lib/sandboxform.php:67 +msgid "Sandbox" +msgstr "Homokozó" + +#: lib/sandboxform.php:78 +msgid "Sandbox this user" +msgstr "" + +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 +msgid "Search site" +msgstr "" + +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 +msgid "Keyword(s)" +msgstr "" + +#: lib/searchaction.php:130 +msgctxt "BUTTON" +msgid "Search" +msgstr "" + +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 +msgid "Search help" +msgstr "" + +#: lib/searchgroupnav.php:80 +msgid "People" +msgstr "" + +#: lib/searchgroupnav.php:81 +msgid "Find people on this site" +msgstr "Emberek keresése az oldalon" + +#: lib/searchgroupnav.php:83 +msgid "Find content of notices" +msgstr "Keressünk a hírek tartalmában" + +#: lib/searchgroupnav.php:85 +msgid "Find groups on this site" +msgstr "Csoportok keresése az oldalon" + +#: lib/section.php:89 +msgid "Untitled section" +msgstr "Névtelen szakasz" + +#: lib/section.php:106 +msgid "More..." +msgstr "Tovább…" + +#: lib/silenceform.php:67 +msgid "Silence" +msgstr "" + +#: lib/silenceform.php:78 +msgid "Silence this user" +msgstr "" + +#: lib/subgroupnav.php:83 +#, php-format +msgid "People %s subscribes to" +msgstr "" + +#: lib/subgroupnav.php:91 +#, php-format +msgid "People subscribed to %s" +msgstr "" + +#: lib/subgroupnav.php:99 +#, php-format +msgid "Groups %s is a member of" +msgstr "" + +#: lib/subgroupnav.php:105 +msgid "Invite" +msgstr "Meghívás" + +#: lib/subgroupnav.php:106 +#, php-format +msgid "Invite friends and colleagues to join you on %s" +msgstr "" + +#: lib/subscriberspeopleselftagcloudsection.php:48 +#: lib/subscriptionspeopleselftagcloudsection.php:48 +msgid "People Tagcloud as self-tagged" +msgstr "" + +#: lib/subscriberspeopletagcloudsection.php:48 +#: lib/subscriptionspeopletagcloudsection.php:48 +msgid "People Tagcloud as tagged" +msgstr "" + +#: lib/tagcloudsection.php:56 +msgid "None" +msgstr "" + +#: lib/themeuploader.php:50 +msgid "This server cannot handle theme uploads without ZIP support." +msgstr "" + +#: lib/themeuploader.php:58 lib/themeuploader.php:61 +msgid "The theme file is missing or the upload failed." +msgstr "" + +#: lib/themeuploader.php:91 lib/themeuploader.php:102 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 +msgid "Failed saving theme." +msgstr "" + +#: lib/themeuploader.php:147 +msgid "Invalid theme: bad directory structure." +msgstr "" + +#: lib/themeuploader.php:166 +#, php-format +msgid "Uploaded theme is too large; must be less than %d bytes uncompressed." +msgstr "" + +#: lib/themeuploader.php:178 +msgid "Invalid theme archive: missing file css/display.css" +msgstr "" + +#: lib/themeuploader.php:218 +msgid "" +"Theme contains invalid file or folder name. Stick with ASCII letters, " +"digits, underscore, and minus sign." +msgstr "" + +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 +#, php-format +msgid "Theme contains file of type '.%s', which is not allowed." +msgstr "" + +#: lib/themeuploader.php:259 +msgid "Error opening theme archive." +msgstr "" + +#: lib/topposterssection.php:74 +msgid "Top posters" +msgstr "" + +#: lib/unsandboxform.php:69 +msgid "Unsandbox" +msgstr "" + +#: lib/unsandboxform.php:80 +msgid "Unsandbox this user" +msgstr "" + +#: lib/unsilenceform.php:67 +msgid "Unsilence" +msgstr "" + +#: lib/unsilenceform.php:78 +msgid "Unsilence this user" +msgstr "" + +#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 +msgid "Unsubscribe from this user" +msgstr "" + +#: lib/unsubscribeform.php:137 +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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "A felhasználónak nincs profilja." + +#: lib/userprofile.php:117 +msgid "Edit Avatar" +msgstr "" + +#: lib/userprofile.php:234 lib/userprofile.php:248 +msgid "User actions" +msgstr "Felhasználói műveletek" + +#: lib/userprofile.php:237 +msgid "User deletion in progress..." +msgstr "" + +#: lib/userprofile.php:263 +msgid "Edit profile settings" +msgstr "" + +#: lib/userprofile.php:264 +msgid "Edit" +msgstr "Szerkesztés" + +#: lib/userprofile.php:287 +msgid "Send a direct message to this user" +msgstr "" + +#: lib/userprofile.php:288 +msgid "Message" +msgstr "Üzenet" + +#: lib/userprofile.php:326 +msgid "Moderate" +msgstr "Moderálás" + +#: lib/userprofile.php:364 +msgid "User role" +msgstr "Felhasználói szerepkör" + +#: lib/userprofile.php:366 +msgctxt "role" +msgid "Administrator" +msgstr "Adminisztrátor" + +#: lib/userprofile.php:367 +msgctxt "role" +msgid "Moderator" +msgstr "Moderátor" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1126 +msgid "a few seconds ago" +msgstr "pár másodperce" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1129 +msgid "about a minute ago" +msgstr "körülbelül egy perce" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1133 +#, php-format +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1136 +msgid "about an hour ago" +msgstr "körülbelül egy órája" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1140 +#, php-format +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1143 +msgid "about a day ago" +msgstr "körülbelül egy napja" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1147 +#, php-format +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1150 +msgid "about a month ago" +msgstr "körülbelül egy hónapja" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1154 +#, php-format +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1157 +msgid "about a year ago" +msgstr "körülbelül egy éve" + +#: lib/webcolor.php:82 +#, php-format +msgid "%s is not a valid color!" +msgstr "" + +#: lib/webcolor.php:123 +#, php-format +msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "" + +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/ia/LC_MESSAGES/statusnet.po b/locale/ia/LC_MESSAGES/statusnet.po index ccde993d4a..3abd8fce2f 100644 --- a/locale/ia/LC_MESSAGES/statusnet.po +++ b/locale/ia/LC_MESSAGES/statusnet.po @@ -1,27 +1,29 @@ -# Translation of StatusNet to Interlingua +# Translation of StatusNet - Core to Interlingua (Interlingua) +# Expored from translatewiki.net # -# Author@translatewiki.net: McDutchie +# Author: McDutchie # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:12:24+0000\n" -"Language-Team: Interlingua\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:25+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Accesso" @@ -74,10 +76,10 @@ msgstr "Salveguardar configurationes de accesso" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Salveguardar" @@ -88,16 +90,17 @@ msgstr "Salveguardar" msgid "No such page." msgstr "Pagina non existe." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -107,10 +110,10 @@ msgstr "Pagina non existe." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." -msgstr "Usator non existe." +msgstr "Iste usator non existe." #. TRANS: Page title. %1$s is user nickname, %2$d is page number #: actions/all.php:90 @@ -197,16 +200,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualisationes de %1$s e su amicos in %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -221,21 +224,23 @@ msgstr "Actualisationes de %1$s e su amicos in %2$s!" msgid "API method not found." msgstr "Methodo API non trovate." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Iste methodo require un POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -243,27 +248,27 @@ msgstr "" "Tu debe specificar un parametro nominate 'device' con un del valores: sms, " "im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Non poteva actualisar le usator." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Le usator non ha un profilo." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Non poteva salveguardar le profilo." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -275,30 +280,30 @@ msgstr "" "Le servitor non ha potite tractar tante datos POST (%s bytes) a causa de su " "configuration actual." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Impossibile salveguardar le configurationes del apparentia." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Non poteva actualisar le apparentia." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Tu non pote blocar te mesme!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Le blocada del usator ha fallite." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Le disblocada del usator ha fallite." @@ -322,58 +327,59 @@ msgstr "Messages directe a %s" msgid "All the direct messages sent to %s" msgstr "Tote le messages directe inviate a %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Message sin texto!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Isto es troppo longe. Le maximo es %d characteres." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Usator destinatario non trovate." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Non pote inviar messages directe a usatores que non es tu amicos." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Nulle stato trovate con iste ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Iste stato es ja favorite." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Non poteva crear le favorite." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Iste stato non es favorite." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Non poteva deler le favorite." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Non poteva sequer le usator: profilo non trovate." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Non poteva sequer le usator: %s es ja in tu lista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Non poteva cessar de sequer le usator: Usator non trovate." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Tu non pote cessar de sequer te mesme." @@ -389,95 +395,102 @@ msgstr "Non poteva determinar le usator de origine." msgid "Could not find target user." msgstr "Non poteva trovar le usator de destination." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Le pseudonymo pote solmente haber minusculas e numeros, sin spatios." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Pseudonymo ja in uso. Proba un altere." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Non un pseudonymo valide." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Le pagina personal non es un URL valide." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Le nomine complete es troppo longe (max. 255 characteres)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Description es troppo longe (max %d charachteres)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Loco es troppo longe (max. 255 characteres)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Troppo de aliases! Maximo: %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Alias invalide: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Le alias \"%s\" es ja in uso. Proba un altere." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Le alias non pote esser identic al pseudonymo." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Gruppo non trovate." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Tu es ja membro de iste gruppo." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Le administrator te ha blocate de iste gruppo." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Non poteva inscriber le usator %1$s in le gruppo %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Tu non es membro de iste gruppo." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Non poteva remover le usator %1$s del gruppo %2$s." @@ -506,7 +519,7 @@ msgstr "Gruppos de %s" msgid "groups on %s" msgstr "gruppos in %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Le incargamento ha fallite." @@ -520,9 +533,9 @@ msgstr "Indicio invalide." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -570,8 +583,8 @@ msgstr "Le indicio de requesta %s ha essite refusate e revocate." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -597,7 +610,7 @@ msgstr "" "accesso a tu conto de %4$s a tertie personas in le quales tu ha confidentia." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Conto" @@ -611,7 +624,7 @@ msgstr "Pseudonymo" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Contrasigno" @@ -635,16 +648,18 @@ msgstr "Iste methodo require un commando POST o DELETE." msgid "You may not delete another user's status." msgstr "Tu non pote deler le stato de un altere usator." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Nota non trovate." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Non pote repeter tu proprie nota." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Iste nota ha ja essite repetite." @@ -656,29 +671,29 @@ msgstr "Stato delite." msgid "No status with that ID found." msgstr "Nulle stato trovate con iste ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Le cliente debe fornir un parametro 'status' con un valor." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" "Isto es troppo longe. Le longitude maximal del notas es %d characteres." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Non trovate." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "Le longitude maximal del notas es %d characteres, includente le URL " "adjungite." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato non supportate." @@ -758,7 +773,7 @@ msgstr "Dimension invalide." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -790,7 +805,7 @@ msgid "Preview" msgstr "Previsualisation" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Deler" @@ -875,7 +890,8 @@ msgid "Yes" msgstr "Si" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Blocar iste usator" @@ -883,6 +899,8 @@ msgstr "Blocar iste usator" msgid "Failed to save block information." msgstr "Falleva de salveguardar le information del blocada." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -892,8 +910,8 @@ msgstr "Falleva de salveguardar le information del blocada." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Gruppo non existe." @@ -915,11 +933,13 @@ msgstr "Un lista del usatores excludite del membrato de iste gruppo." msgid "Unblock user from group" msgstr "Disblocar le usator del gruppo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Disblocar" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Disblocar iste usator" @@ -958,9 +978,9 @@ msgstr "Iste adresse ha ja essite confirmate." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -968,7 +988,7 @@ msgstr "Non poteva actualisar usator." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Non poteva deler confirmation de e-mail." @@ -1004,9 +1024,10 @@ msgstr "Application non trovate." msgid "You are not the owner of this application." msgstr "Tu non es le proprietario de iste application." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Il habeva un problema con tu indicio de session." @@ -1040,7 +1061,7 @@ msgstr "Deler iste application" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Tu non ha aperite un session." @@ -1071,7 +1092,7 @@ msgid "Do not delete this notice" msgstr "Non deler iste nota" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Deler iste nota" @@ -1102,64 +1123,63 @@ msgstr "Deler iste usator" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Apparentia" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Configuration del apparentia de iste sito StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "Configuration del apparentia de iste sito StatusNet" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL de logotypo invalide." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Thema non disponibile: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Cambiar logotypo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logotypo del sito" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Cambiar thema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Thema del sito" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Le thema de apparentia pro le sito." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Apparentia personalisate" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" "Es possibile incargar un apparentia personalisate de StatusNet in un " "archivo .ZIP." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Cambiar imagine de fundo" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fundo" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1169,75 +1189,76 @@ msgstr "" "file es %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Active" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Non active" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Activar o disactivar le imagine de fundo." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Tegular le imagine de fundo" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Cambiar colores" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Contento" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra lateral" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Ligamines" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avantiate" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personalisate" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Usar predefinitiones" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaurar apparentias predefinite" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Revenir al predefinitiones" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Salveguardar" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Salveguardar apparentia" @@ -1309,13 +1330,13 @@ msgstr "Le sito web del organisation es requirite." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." -msgstr "Le reappello (callback) es troppo longe." +msgstr "Le appello de retorno es troppo longe." #: actions/editapplication.php:225 actions/newapplication.php:215 msgid "Callback URL is not valid." -msgstr "Le URL de reappello (callback) non es valide." +msgstr "Le URL de retorno non es valide." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Non poteva actualisar application." @@ -1352,7 +1373,7 @@ msgid "Could not update group." msgstr "Non poteva actualisar gruppo." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Non poteva crear aliases." @@ -1388,7 +1409,7 @@ msgstr "Adresse de e-mail actualmente confirmate." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1406,22 +1427,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancellar" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Le adresse de e-mail, como \"nomine@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1429,111 +1454,111 @@ msgstr "Adder" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "E-mail entrante" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Invia e-mail a iste adresse pro publicar nove notas." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Face un nove adresse de e-mail per le qual publicar; cancella le vetule." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nove" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferentias de e-mail" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Inviar me notificationes de nove subscriptiones per e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Inviar me e-mail quando alcuno adde mi nota al favorites." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Inviar me e-mail quando alcuno me invia un message private." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Inviar me e-mail quando alcuno me invia un \"responsa @\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Permitte que amicos me pulsa e me invia e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Io vole publicar notas per e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publicar un MicroID pro mi adresse de e-mail." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Preferentias de e-mail salveguardate." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Nulle adresse de e-mail." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Adresse de e-mail invalide." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Isto es ja tu adresse de e-mail." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Iste adresse de e-mail pertine ja a un altere usator." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Non poteva inserer le codice de confirmation." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1545,50 +1570,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Nulle confirmation pendente a cancellar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Iste adresse de e-mail es erronee." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Confirmation de e-mail cancellate." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Isto non es tu adresse de e-mail." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Le adresse de e-mail ha essite removite." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Nulle adresse de e-mail entrante." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Non poteva actualisar le datos del usator." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Adresse de e-mail entrante removite." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nove adresse de e-mail entrante addite." @@ -1596,7 +1621,7 @@ msgstr "Nove adresse de e-mail entrante addite." msgid "This notice is already a favorite!" msgstr "Iste nota es ja favorite!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Disfavorir favorite" @@ -1706,7 +1731,7 @@ msgstr "Non poteva converter le indicio de requesta in un indicio de accesso." msgid "Remote service uses unknown version of OMB protocol." msgstr "Le servicio remote usa un version incognite del protocollo OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Error durante le actualisation del profilo remote." @@ -1763,7 +1788,7 @@ msgstr "Le usator es ja blocate del gruppo." msgid "User is not a member of group." msgstr "Le usator non es membro del gruppo." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Blocar usator del gruppo" @@ -1845,45 +1870,61 @@ msgstr "Logotypo actualisate." msgid "Failed updating logo." msgstr "Falleva de actualisar le logotypo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Membros del gruppo %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Membros del gruppo %1$s, pagina %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Un lista de usatores in iste gruppo." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Blocar" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Blocar iste usator" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Facer le usator administrator del gruppo" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Facer administrator" +msgstr "Facer admin" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Facer iste usator administrator" +msgstr "Facer iste usator un administrator" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Chronologia de %s" @@ -2016,7 +2057,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2027,65 +2071,65 @@ msgstr "" "in GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferentias de messageria instantanee" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Inviar me notas per Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Publicar un nota quando mi stato de Jabber/GTalk cambia." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Inviar me responsas per Jabber/GTalk de personas al quales io non es " "subscribite." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publicar un MicroID pro mi adresse Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Preferentias confirmate." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Nulle ID de Jabber." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Non pote normalisar iste ID de Jabber" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "ID de Jabber non valide" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Isto es ja tu ID de Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Le ID de Jabber pertine ja a un altere usator." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2095,28 +2139,28 @@ msgstr "" "instantanee specificate. Tu debe approbar que %s invia messages a te." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 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. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Non poteva deler confirmation de messageria instantanee." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Confirmation de messageria instantanee cancellate." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Isto non es tu ID de Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Le adresse de messageria instantanee ha essite removite." @@ -2160,11 +2204,11 @@ msgstr "Invitar nove usatores" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "Tu es a subscribite a iste usatores:" +msgstr "Tu es ja subscribite a iste usatores:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2288,28 +2332,131 @@ msgstr "Tu debe aperir un session pro facer te membro de un gruppo." msgid "No nickname or ID." msgstr "Nulle pseudonymo o ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" -msgstr "%1$s es ora membro del gruppo %2$s" +msgstr "%1$s se jungeva al gruppo %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." msgstr "Tu debe aperir un session pro quitar un gruppo." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Tu non es membro de iste gruppo." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s quitava le gruppo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Licentia" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Licentia pro iste sito StatusNet" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Selection de licentia invalide." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Tu debe specificar le proprietario del contento si tu usa le licentia \"Tote " +"derectos reservate\"." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Titulo de licentia invalide. Longitude maximal es 255 characteres." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "URL de licentia invalide." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "URL de imagine de licentia invalide." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "Le URL de licentia debe esser vacue o un URL valide." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "Le imagine de licentia debe esser vacue o un URL valide." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Selection de licentia" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Private" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Tote le derectos reservate" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Typo" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Selige licentia" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Detalios de licentia" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Proprietario" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Nomine del proprietario del contento del sito (si applicabile)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Titulo de licentia" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Le titulo del licentia." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "URL del licentia" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL pro ulterior informationes super le licentia." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL del imagine del licentia" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "Le URL de un imagine a monstrar con le licentia." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Salveguardar configurationes de licentia" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Tu es jam authenticate." @@ -2419,12 +2566,15 @@ msgstr "Usa iste formulario pro crear un nove gruppo." msgid "New message" msgstr "Nove message" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Tu non pote inviar un message a iste usator." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Nulle contento!" @@ -2432,7 +2582,8 @@ msgstr "Nulle contento!" msgid "No recipient specified." msgstr "Nulle destinatario specificate." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2443,12 +2594,14 @@ msgstr "" msgid "Message sent" msgstr "Message inviate" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Message directe a %s inviate." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Error de Ajax" @@ -2456,7 +2609,7 @@ msgstr "Error de Ajax" msgid "New notice" msgstr "Nove nota" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Nota publicate" @@ -2544,7 +2697,7 @@ msgid "Connected applications" msgstr "Applicationes connectite" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "Tu ha permittite al sequente applicationes de acceder a tu conto." #: actions/oauthconnectionssettings.php:175 @@ -2570,7 +2723,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Le nota ha nulle profilo." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Le stato de %1$s in %2$s" @@ -2588,8 +2741,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Solmente le URLs %s es permittite super HTTP simple." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Formato de datos non supportate." @@ -2730,13 +2883,13 @@ msgid "Password saved." msgstr "Contrasigno salveguardate." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Camminos" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Configuration de cammino e servitor pro iste sito StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "Configuration de cammino e servitor pro iste sito StatusNet" #: actions/pathsadminpanel.php:157 #, php-format @@ -2943,7 +3096,7 @@ msgstr "Nomine complete" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pagina personal" @@ -3049,7 +3202,7 @@ msgid "Couldn't save tags." msgstr "Non poteva salveguardar etiquettas." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Preferentias confirmate." @@ -3301,7 +3454,7 @@ msgstr "Crear conto" #: actions/register.php:142 msgid "Registration not allowed." -msgstr "Registration non permittite." +msgstr "Creation de conto non permittite." #: actions/register.php:205 msgid "You can't register if you don't agree to the license." @@ -3337,7 +3490,7 @@ msgstr "Identic al contrasigno hic supra. Requirite." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-mail" @@ -3499,7 +3652,7 @@ msgstr "Tu non pote repeter tu proprie nota." msgid "You already repeated that notice." msgstr "Tu ha ja repetite iste nota." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repetite" @@ -3587,13 +3740,13 @@ msgstr "Usator es ja in cassa de sablo." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessiones" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Parametros de session pro iste sito StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "Parametros de session pro iste sito StatusNet" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3612,7 +3765,6 @@ msgid "Turn on debugging output for sessions." msgstr "Producer informationes technic pro cercar defectos in sessiones." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Salveguardar configurationes del sito" @@ -3625,24 +3777,24 @@ msgid "Application profile" msgstr "Profilo del application" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icone" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nomine" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisation" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Description" @@ -3757,7 +3909,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Isto es un modo de condivider lo que te place." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Gruppo %s" @@ -3809,7 +3961,7 @@ msgstr "Syndication de notas pro le gruppo %s (Atom)" msgid "FOAF for %s group" msgstr "Amico de un amico pro le gruppo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membros" @@ -3939,7 +4091,7 @@ msgstr "" "Tu pote tentar dar un pulsata a %1$s o [publicar un nota a su attention](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3953,7 +4105,7 @@ msgstr "" "pro sequer le notas de **%s** e multe alteres! ([Lege plus](%%%%doc.help%%%" "%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3964,7 +4116,7 @@ msgstr "" "(http://en.wikipedia.org/wiki/Microblog) a base del software libere " "[StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repetition de %s" @@ -3979,7 +4131,7 @@ msgstr "Usator es ja silentiate." #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" -msgstr "Configurationes de base pro iste sito de StatusNet" +msgstr "Configurationes de base pro iste sito StatusNet" #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." @@ -4263,7 +4415,7 @@ msgstr "Nulle codice entrate" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Instantaneos" @@ -4429,7 +4581,7 @@ msgstr "%s non seque alcuno." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4532,74 +4684,78 @@ msgstr "" "licentia del sito ‘%2$s’." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Usator" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Configurationes de usator pro iste sito de StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Configurationes de usator pro iste sito de StatusNet" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Limite de biographia invalide. Debe esser un numero." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texto de benvenita invalide. Longitude maximal es 255 characteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Subscription predefinite invalide: '%1$s' non es usator." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profilo" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Limite de biographia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Le longitude maximal del biographia de un profilo in characteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nove usatores" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Message de benvenita a nove usatores" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de benvenita pro nove usatores (max. 255 characteres)" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Subscription predefinite" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Subscriber automaticamente le nove usatores a iste usator." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitationes" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Invitationes activate" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Si le usatores pote invitar nove usatores." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Salveguardar configurationes de usator" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorisar subscription" @@ -4613,7 +4769,9 @@ msgstr "" "Per favor verifica iste detalios pro assecurar te que tu vole subscriber te " "al notas de iste usator. Si tu non ha requestate isto, clicca \"Rejectar\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licentia" @@ -4744,7 +4902,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Actualisationes de %1$s in %2$s!" @@ -4805,7 +4963,7 @@ msgid "Plugins" msgstr "Plug-ins" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Version" @@ -4813,20 +4971,32 @@ msgstr "Version" msgid "Author(s)" msgstr "Autor(es)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Favorir" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) ha addite tu nota como favorite" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Impossibile processar le URL '%s'" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin pensa que alique es impossibile." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4837,20 +5007,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "Un file de iste dimension excederea tu quota de usator de %d bytes." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Un file de iste dimension excederea tu quota mensual de %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Nomine de file invalide." @@ -4869,6 +5039,32 @@ msgstr "Non es membro del gruppo." msgid "Group leave failed." msgstr "Le cancellation del membrato del gruppo ha fallite." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "Le ID de profilo %s es invalide." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Error de salveguardar le usator; invalide." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Inscriber" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s se ha jungite al gruppo %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4887,17 +5083,17 @@ msgid "No database name or DSN found anywhere." msgstr "Nulle nomine de base de datos o DSN trovate." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Il te es prohibite inviar messages directe." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Non poteva inserer message." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Non poteva actualisar message con nove URI." @@ -4909,23 +5105,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Nulle profilo (%1$d) trovate pro le nota (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Error in base de datos durante insertion del marca (hashtag): %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problema salveguardar nota. Troppo longe." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problema salveguardar nota. Usator incognite." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4933,7 +5129,7 @@ msgstr "" "alcun minutas." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4942,43 +5138,50 @@ msgstr "" "novo post alcun minutas." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Il te es prohibite publicar notas in iste sito." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problema salveguardar nota." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Mal typo fornite a saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problema salveguardar le cassa de entrata del gruppo." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Non poteva salveguardar le informationes del gruppo local." + #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "Non pote revocar le rolo \"%1$s\" del usator #%2$d; non existe." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4991,12 +5194,12 @@ msgid "Missing profile." msgstr "Profilo mancante." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Impossibile salveguardar le etiquetta." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Tu ha essite blocate del subscription." @@ -5030,262 +5233,279 @@ msgstr "Non poteva deler le indicio OMB del subscription." msgid "Could not delete subscription." msgstr "Non poteva deler subscription." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Sequer" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s se ha jungite al gruppo %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Benvenite a %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Non poteva crear gruppo." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Non poteva definir le URL del gruppo." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Non poteva configurar le membrato del gruppo." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Non poteva salveguardar le informationes del gruppo local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Cambiar le optiones de tu profilo" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Incargar un avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Cambiar tu contrasigno" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Modificar le tractamento de e-mail" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Designar tu profilo" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Altere optiones" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Altere" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Pagina sin titulo" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navigation primari del sito" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Profilo personal e chronologia de amicos" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Cambiar tu e-mail, avatar, contrasigno, profilo" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Connecter a servicios" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Connecter" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Modificar le configuration del sito" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Admin" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Invitar amicos e collegas a accompaniar te in %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Invitar" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Terminar le session del sito" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Clauder session" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Crear un conto" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Crear conto" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Authenticar te a iste sito" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Aperir session" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Adjuta me!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Adjuta" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Cercar personas o texto" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Cercar" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Aviso del sito" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Vistas local" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Aviso de pagina" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navigation secundari del sito" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Adjuta" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "A proposito" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "CdS" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Confidentialitate" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Fonte" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contacto" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Insignia" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licentia del software StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5295,13 +5515,16 @@ msgstr "" "%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** es un servicio de microblog." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5313,348 +5536,425 @@ msgstr "" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licentia del contento del sito" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Le contento e datos de %1$s es private e confidential." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "Contento e datos sub copyright de %1$s. Tote le derectos reservate." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Contento e datos sub copyright del contributores. Tote le derectos reservate." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Tote le contento e datos de %1$s es disponibile sub le licentia %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Pagination" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Post" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Ante" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "Expectava le elemento-radice de un syndication, ma recipeva un documento XML " "integre." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Non pote ancora tractar contento remote." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Non pote ancora tractar contento XML incastrate." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Non pote ancora tractar contento Base64 incastrate." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Tu non pote facer modificationes in iste sito." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Le modification de iste pannello non es permittite." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() non implementate." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() non implementate." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Impossibile deler configuration de apparentia." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuration basic del sito" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Sito" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuration del apparentia" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Apparentia" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuration del usator" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Usator" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuration del accesso" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuration del camminos" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuration del sessiones" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Modificar aviso del sito" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configuration del instantaneos" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Definir licentia del sito" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "Le ressource de API require accesso pro lectura e scriptura, ma tu ha " "solmente accesso pro lectura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Nulle application pro iste clave de consumitor." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Mal indicio de accesso." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Nulle usator pro iste indicio." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Non poteva authenticar te." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Tentava revocar un indicio non cognoscite." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Falleva de deler le indicio revocate." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Modificar application" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icone pro iste application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Describe tu application in %d characteres" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Describe tu application in %d characteres" +msgstr[1] "Describe tu application in %d characteres" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Describe tu application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL del pagina initial de iste application" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL de origine" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organisation responsabile de iste application" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL del pagina initial del organisation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL verso le qual rediriger post authentication" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Navigator" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Scriptorio" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Typo de application, navigator o scriptorio" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Lectura solmente" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lectura e scriptura" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Accesso predefinite pro iste application: lectura solmente, o lectura e " "scriptura" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancellar" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "lectura-scriptura" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "lectura solmente" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Accesso \"%2$s\" approbate le %1$s." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revocar" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "Le elemento \"author\" debe continer un elemento \"name\"." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Annexos" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Providitor" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Notas ubi iste annexo appare" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etiquettas pro iste annexo" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Cambio del contrasigno fallite" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Cambio del contrasigno non permittite" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blocar" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultatos del commando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Error de Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Commando complete" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Commando fallite" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Non existe un nota con iste ID" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Non existe un nota con iste ID." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Usator non ha ultime nota" +#. 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:626 +msgid "User has no last notice." +msgstr "Le usator non ha un ultime nota." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Non poteva trovar un usator con pseudonymo %s" +msgid "Could not find a user with nickname %s." +msgstr "Non poteva trovar un usator con pseudonymo %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Non poteva trovar un usator local con pseudonymo %s" +msgid "Could not find a local user with nickname %s." +msgstr "Non poteva trovar un usator local con pseudonymo %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Pardono, iste commando non es ancora implementate." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Non ha multe senso pulsar te mesme!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Pulsata inviate a %s" +msgid "Nudge sent to %s." +msgstr "Pulsata inviate a %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5665,55 +5965,54 @@ msgstr "" "Subscriptores: %2$s\n" "Notas: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Nota marcate como favorite." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Tu es ja membro de iste gruppo" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Non poteva inscriber le usator %1$s in le gruppo %2$s." +msgid "%1$s joined group %2$s." +msgstr "%1$s se jungeva al gruppo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Non poteva remover le usator %1$s del gruppo %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s quitava le gruppo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Pagina personal: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "A proposito: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5724,144 +6023,170 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Message directe a %s inviate" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Error durante le invio del message directe." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Non pote repeter tu proprie nota" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Iste nota ha ja essite repetite" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Nota de %s repetite" +msgid "Notice from %s repeated." +msgstr "Nota de %s repetite." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Error durante le repetition del nota." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Nota troppo longe - maximo es %d characteres, tu inviava %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Nota troppo longe - maximo es %d characteres, tu inviava %d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Responsa a %s inviate" +msgid "Reply to %s sent." +msgstr "Responsa a %s inviate." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Errur durante le salveguarda del nota." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Specifica le nomine del usator al qual subscriber te" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Specifica le nomine del usator al qual subscriber te." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Impossibile subscriber se a profilos OMB per medio de un commando." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Subscribite a %s" +msgid "Subscribed to %s." +msgstr "Subscribite a %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Specifica le nomine del usator al qual cancellar le subscription" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Specifica le nomine del usator al qual cancellar le subscription." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Subscription a %s cancellate" +msgid "Unsubscribed from %s." +msgstr "Subscription a %s cancellate." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Commando non ancora implementate." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notification disactivate." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Non pote disactivar notification." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notification activate." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Non pote activar notification." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Le commando de apertura de session es disactivate" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Le commando de apertura de session es disactivate." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" "Iste ligamine pote esser usate solmente un vice, e es valide durante " -"solmente 2 minutas: %s" +"solmente 2 minutas: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Subscription de %s cancellate" +msgid "Unsubscribed %s." +msgstr "Subscription de %s cancellate." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Tu non es subscribite a alcuno." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Tu es subscribite a iste persona:" msgstr[1] "Tu es subscribite a iste personas:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Necuno es subscribite a te." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Iste persona es subscribite a te:" msgstr[1] "Iste personas es subscribite a te:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Tu non es membro de alcun gruppo." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" 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:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5941,39 +6266,61 @@ msgstr "" "tracks - non ancora implementate.\n" "tracking - non ancora implementate.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Nulle file de configuration trovate. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Io cercava files de configuration in le sequente locos: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Considera executar le installator pro reparar isto." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Ir al installator." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "MI" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Actualisationes per messageria instantanee (MI)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Actualisationes per SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Connexiones" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Applicationes autorisate connectite" @@ -5996,18 +6343,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Apparentia predefinite restaurate." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Disfavorir iste nota" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Favorir iste nota" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Favorir" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6024,9 +6367,9 @@ msgstr "Atom" msgid "FOAF" msgstr "Amico de un amico" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportar datos" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Syndicationes" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6082,35 +6425,75 @@ msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" "Pseudonymos additional pro le gruppo, separate per commas o spatios, max %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Gruppo" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Gruppo %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Membros" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Membros del gruppo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Blocate" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "%s usatores blocate" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "Modificar proprietates del gruppo %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logotypo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "Adder o modificar logotypo de %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Adder o modificar apparentia de %s" @@ -6145,7 +6528,8 @@ msgstr "Iste file es troppo grande. Le dimension maximal es %s." msgid "Partial upload." msgstr "Incargamento partial." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Error de systema durante le incargamento del file." @@ -6179,10 +6563,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Fonte de cassa de entrata \"%s\" incognite" -#: lib/joinform.php:114 -msgid "Join" -msgstr "Inscriber" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Quitar" @@ -6522,9 +6902,9 @@ msgstr "" "altere usatores in conversation. Altere personas pote inviar te messages que " "solmente tu pote leger." -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr "de" +msgstr "via" #: lib/mailhandler.php:37 msgid "Could not parse message." @@ -6547,17 +6927,20 @@ msgstr "Pardono, le reception de e-mail non es permittite." msgid "Unsupported message type: %s" msgstr "Typo de message non supportate: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Un error de base de datos occurreva durante le salveguarda de tu file. Per " "favor reproba." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Le file incargate excede le directiva upload_max_filesize in php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6565,43 +6948,61 @@ msgstr "" "Le file incargate excede le directiva MAX_FILE_SIZE specificate in le " "formulario HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Le file incargate ha solmente essite incargate partialmente." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Manca un dossier temporari." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Falleva de scriber le file in disco." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Incargamento de file stoppate per un extension." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "File excede quota del usator." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "File non poteva esser displaciate in le directorio de destination." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Non poteva determinar le typo MIME del file." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Tenta usar un altere formato %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" non es un typo de file supportate in iste servitor. Tenta usar un " +"altere formato de %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s non es un typo de file supportate in iste servitor." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" non es un typo de file supportate in iste servitor." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6611,11 +7012,11 @@ msgstr "Inviar un nota directe" msgid "To" msgstr "A" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Characteres disponibile" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Inviar" @@ -6624,28 +7025,28 @@ msgstr "Inviar" msgid "Send a notice" msgstr "Inviar un nota" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Como sta, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Annexar" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Annexar un file" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Divulgar mi loco" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Non divulgar mi loco" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6654,51 +7055,55 @@ msgstr "" "previste. Per favor reproba plus tarde." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" -msgstr "a" +msgstr "in" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "in contexto" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetite per" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Responder a iste nota" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Nota repetite" @@ -6715,26 +7120,23 @@ msgid "Send a nudge to this user" msgstr "Inviar un pulsata a iste usator" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Error durante le insertion del nove profilo" +msgid "Error inserting new profile." +msgstr "Error durante le insertion del nove profilo." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Error durante le insertion del avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Error in actualisar le profilo remote" +msgid "Error inserting avatar." +msgstr "Error durante le insertion del avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Error durante le insertion del profilo remote" +msgid "Error inserting remote profile." +msgstr "Error durante le insertion del profilo remote." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplicar nota" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Nota duplicate." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Non poteva inserer nove subscription." @@ -6771,7 +7173,8 @@ msgstr "Tu messages inviate" msgid "Tags in %s's notices" msgstr "Etiquettas in le notas de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Incognite" @@ -6853,7 +7256,7 @@ msgstr "Repeter iste nota" msgid "Revoke the \"%s\" role from this user" msgstr "Revocar le rolo \"%s\" de iste usator" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Nulle signule usator definite pro le modo de singule usator." @@ -6865,19 +7268,24 @@ msgstr "Cassa de sablo" msgid "Sandbox this user" msgstr "Mitter iste usator in le cassa de sablo" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Cercar in sito" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Parola(s)-clave" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Cercar" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Adjuta super le recerca" @@ -6962,12 +7370,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Le file del apparentia manca o le incargamento ha fallite." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Salveguarda del apparentia fallite." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Apparentia invalide: mal structura de directorios." @@ -6982,7 +7390,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Archivo de apparentia invalide: manca le file css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -6990,13 +7398,18 @@ msgstr "" "Le apparentia contine un nomine de file o dossier invalide. Limita te a " "litteras ASCII, digitos, sublineamento, e signo minus." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"Le thema contine nomines de extension de file insecur; pote esser insecur." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" "Le apparentia contine un file del typo '.%s', le qual non es permittite." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Error durante le apertura del archivo del apparentia." @@ -7028,10 +7441,12 @@ msgstr "Cancellar subscription a iste usator" msgid "Unsubscribe" msgstr "Cancellar subscription" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Le usator %s (%d) non ha un profilo." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Le usator non ha un profilo." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7080,56 +7495,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "alcun secundas retro" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "circa un minuta retro" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "circa %d minutas retro" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "un minuta" +msgstr[1] "%d minutas" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "circa un hora retro" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "circa %d horas retro" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "un hora" +msgstr[1] "%d horas" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "circa un die retro" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "circa %d dies retro" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "un die" +msgstr[1] "%d dies" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "circa un mense retro" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "circa %d menses retro" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "un mense" +msgstr[1] "%d menses" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "circa un anno retro" @@ -7143,7 +7566,16 @@ msgstr "%s non es un color valide!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s non es un color valide! Usa 3 o 6 characteres hexadecimal." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "File de copia de reserva pro le usator %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Nulle usator specificate; le usator de reserva es usate." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d entratas in copia de reserva." diff --git a/locale/is/LC_MESSAGES/statusnet.po b/locale/is/LC_MESSAGES/statusnet.po index 701d0f1d45..2e413d299b 100644 --- a/locale/is/LC_MESSAGES/statusnet.po +++ b/locale/is/LC_MESSAGES/statusnet.po @@ -1,29 +1,29 @@ -# Translation of StatusNet to Icelandic +# Translation of StatusNet - Core to Icelandic (Íslenska) +# Expored from translatewiki.net # -# Author@translatewiki.net: McDutchie +# Author: McDutchie # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:37+0000\n" -"Language-Team: Icelandic\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:26+0000\n" +"Language-Team: Icelandic <http://translatewiki.net/wiki/Portal:is>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: is\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=2; plural=(n % 100 != 1 && n % 100 != 21 && n % 100 !" -"= 31 && n % 100 != 41 && n % 100 != 51 && n % 100 != 61 && n % 100 != 71 && " -"n % 100 != 81 && n % 100 != 91);\n" +"X-Message-Group: #out-statusnet-core\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 #, fuzzy msgid "Access" msgstr "Samþykkja" @@ -82,10 +82,10 @@ msgstr "Stillingar fyrir mynd" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 #, fuzzy msgctxt "BUTTON" msgid "Save" @@ -98,16 +98,17 @@ msgstr "Vista" msgid "No such page." msgstr "Ekkert þannig merki." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -117,16 +118,16 @@ msgstr "Ekkert þannig merki." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Enginn svoleiðis notandi." #. TRANS: Page title. %1$s is user nickname, %2$d is page number #: actions/all.php:90 -#, fuzzy, php-format +#, php-format msgid "%1$s and friends, page %2$d" -msgstr "%s og vinirnir, síða %d" +msgstr "%s og vinirnir" #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname @@ -187,8 +188,9 @@ msgstr "" #. TRANS: H1 text #: actions/all.php:182 +#, fuzzy msgid "You and friends" -msgstr "" +msgstr "%s og vinirnir" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. @@ -199,16 +201,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Færslur frá %1$s og vinum á %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -224,49 +226,51 @@ msgstr "Færslur frá %1$s og vinum á %2$s!" msgid "API method not found." msgstr "Aðferð í forritsskilum fannst ekki!" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Þessi aðferð krefst POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "Gat ekki uppfært notanda." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Notandi hefur enga persónulega síðu." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "Gat ekki vistað persónulega síðu." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,32 +280,32 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Gat ekki uppfært hóp." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 #, fuzzy msgid "You cannot block yourself!" msgstr "Gat ekki uppfært notanda." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Mistókst að loka á notanda." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Mistókst að opna fyrir notanda." @@ -325,63 +329,64 @@ msgstr "Bein skilaboð til %s" msgid "All the direct messages sent to %s" msgstr "Öll bein skilaboð til %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Enginn texti í skilaboðum!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "Þetta er of langt. Hámarkslengd skilaboða er 140 tákn." +msgstr "Þetta er of langt. Hámarkslengd babls er %d tákn." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Móttakandi fannst ekki." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Gat ekki sent bein skilaboð til notenda sem eru ekki vinir þínir." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Engin staða fundin með þessu kenni." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 #, fuzzy msgid "This status is already a favorite." msgstr "Þetta babl er nú þegar í uppáhaldi!" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Gat ekki búið til uppáhald." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 #, fuzzy msgid "That status is not a favorite." msgstr "Þetta babl er ekki í uppáhaldi!" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Gat ekki eytt uppáhaldi." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Get ekki fylgst með notanda: Notandinn finnst ekki." +msgstr "" +"Get ekki fylgst með notanda: %s. Þessi notandi er nú þegar í listanum þínum." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "" "Get ekki fylgst með notanda: %s. Þessi notandi er nú þegar í listanum þínum." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "Get ekki fylgst með notanda: Notandinn finnst ekki." +msgstr "" +"Get ekki fylgst með notanda: %s. Þessi notandi er nú þegar í listanum þínum." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 #, fuzzy msgid "You cannot unfollow yourself." msgstr "Gat ekki uppfært notanda." @@ -392,108 +397,116 @@ msgid "Two valid IDs or screen_names must be supplied." msgstr "Tvo notendakenni eða skjáarnöfn verða að vera uppgefin." #: actions/apifriendshipsshow.php:134 +#, fuzzy msgid "Could not determine source user." -msgstr "" +msgstr "Gat ekki uppfært notanda." #: actions/apifriendshipsshow.php:142 +#, fuzzy msgid "Could not find target user." -msgstr "" +msgstr "Gat ekki uppfært notanda." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Stuttnefni geta bara verið lágstafir og tölustafir en engin bil." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Stuttnefni nú þegar í notkun. Prófaðu eitthvað annað." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Ekki tækt stuttnefni." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Heimasíða er ekki gild vefslóð." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Fullt nafn er of langt (í mesta lagi 255 stafir)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "Lýsing er of löng (í mesta lagi 140 tákn)." +msgstr "Staðsetning er of löng (í mesta lagi %d stafir)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Staðsetning er of löng (í mesta lagi 255 stafir)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "Ógilt merki: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 -#, php-format +#, fuzzy, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "" +msgstr "Stuttnefni nú þegar í notkun. Prófaðu eitthvað annað." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "Aðferð í forritsskilum fannst ekki!" +msgstr "Fannst ekki." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 #, fuzzy msgid "You are already a member of that group." msgstr "Þú ert nú þegar meðlimur í þessum hópi" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Gat ekki bætt notandanum %s í hópinn %s" +msgstr "Gat ekki skráð hópmeðlimi." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 #, fuzzy msgid "You are not a member of this group." msgstr "Þú ert ekki meðlimur í þessum hópi." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Gat ekki fjarlægt notandann %s úr hópnum %s" +msgstr "Gat ekki búið til hóp." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 @@ -519,7 +532,7 @@ msgstr "Hópar %s" msgid "groups on %s" msgstr "Hópsaðgerðir" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "Misheppnuð skipun" @@ -535,9 +548,9 @@ msgstr "Ótæk stærð." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -583,8 +596,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -607,7 +620,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Aðgangur" @@ -621,7 +634,7 @@ msgstr "Stuttnefni" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Lykilorð" @@ -646,20 +659,21 @@ msgstr "Þessi aðferð krefst POST eða DELETE." msgid "You may not delete another user's status." msgstr "Þú getur ekki eytt stöðu annars notanda." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Ekkert svoleiðis babl." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 #, fuzzy msgid "Cannot repeat your own notice." msgstr "Get ekki kveikt á tilkynningum." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Eyða þessu babli" +msgstr "Get ekki eytt þessu babli." #: actions/apistatusesshow.php:139 msgid "Status deleted." @@ -669,44 +683,44 @@ msgstr "" msgid "No status with that ID found." msgstr "Engin staða með þessu kenni fannst." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Fannst ekki." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 #, fuzzy msgid "Unsupported format." msgstr "Skráarsnið myndar ekki stutt." #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Uppáhaldsbabl frá %s" +msgstr "Staða %1$s á %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s færslur gerðar að uppáhaldsbabli af %s / %s." +msgstr "%1$s færslur sem svara færslum frá %2$s / %3$s." #: actions/apitimelinementions.php:118 -#, php-format +#, fuzzy, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "" +msgstr "Staða %1$s á %2$s" #: actions/apitimelinementions.php:131 #, php-format @@ -739,17 +753,18 @@ msgid "Notices tagged with %s" msgstr "Babl merkt með %s" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, php-format +#, fuzzy, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "" +msgstr "Færslur frá %1$s á %2$s!" #: actions/apitrends.php:87 msgid "API method under construction." msgstr "Aðferð í forritsskilum er í þróun." #: actions/attachment.php:73 +#, fuzzy msgid "No such attachment." -msgstr "" +msgstr "Ekkert þannig merki." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -768,21 +783,20 @@ msgstr "Ótæk stærð." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Mynd" #: actions/avatarsettings.php:78 -#, php-format +#, fuzzy, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "" +msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Notandi með enga persónulega síðu sem passar við" +msgstr "Notandi hefur enga persónulega síðu." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 @@ -800,7 +814,7 @@ msgid "Preview" msgstr "Forsýn" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Eyða" @@ -835,13 +849,13 @@ msgid "Failed updating avatar." msgstr "Mistókst að uppfæra mynd" #: actions/avatarsettings.php:397 +#, fuzzy msgid "Avatar deleted." -msgstr "" +msgstr "Mynd hefur verið uppfærð." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Þú hefur nú þegar lokað á þennan notanda." +msgstr "Þú ert nú þegar í áskrift að þessum notendum:" #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 msgid "Block user" @@ -862,10 +876,9 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "Nei" +msgstr "Athugasemd" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. @@ -888,7 +901,8 @@ msgid "Yes" msgstr "Já" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Loka á þennan notanda" @@ -896,6 +910,8 @@ msgstr "Loka á þennan notanda" msgid "Failed to save block information." msgstr "Mistókst að vista upplýsingar um notendalokun" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -905,15 +921,15 @@ msgstr "Mistókst að vista upplýsingar um notendalokun" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Enginn þannig hópur." #: actions/blockedfromgroup.php:97 -#, php-format +#, fuzzy, php-format msgid "%s blocked profiles" -msgstr "" +msgstr "Persónuleg síða notanda" #: actions/blockedfromgroup.php:100 #, fuzzy, php-format @@ -921,26 +937,30 @@ msgid "%1$s blocked profiles, page %2$d" msgstr "%s og vinirnir, síða %d" #: actions/blockedfromgroup.php:115 +#, fuzzy msgid "A list of the users blocked from joining this group." -msgstr "" +msgstr "Listi yfir notendur í þessum hóp." #: actions/blockedfromgroup.php:288 +#, fuzzy msgid "Unblock user from group" -msgstr "" +msgstr "Mistókst að opna fyrir notanda." -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Opna" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Opna á þennan notanda" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Ljósmynd" +msgstr "Svör við %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -971,9 +991,9 @@ msgstr "Þetta tölvupóstfang hefur nú þegar verið staðfest." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -981,15 +1001,14 @@ msgstr "Gat ekki uppfært notanda." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Gat ekki eytt tölvupóstsstaðfestingu." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Staðfesta tölvupóstfang" +msgstr "Núverandi staðfesta tölvupóstfangið." #: actions/confirmaddress.php:161 #, php-format @@ -998,8 +1017,9 @@ msgstr "" "Þetta tölvupóstfang, \"%s\", hefur verið staðfest fyrir aðganginn þinn." #: actions/conversation.php:99 +#, fuzzy msgid "Conversation" -msgstr "" +msgstr "Staðfestingarlykill" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 @@ -1007,14 +1027,12 @@ msgid "Notices" msgstr "Babl" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." +msgstr "Þú verður aða hafa skráð þig inn til að ganga úr hóp." #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "Babl hefur enga persónulega síðu" +msgstr "Staðfestingarlykill fannst ekki." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 @@ -1022,9 +1040,10 @@ msgstr "Babl hefur enga persónulega síðu" msgid "You are not the owner of this application." msgstr "Þú ert ekki meðlimur í þessum hópi." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Það komu upp vandamál varðandi setutókann þinn." @@ -1042,9 +1061,8 @@ msgstr "" #. TRANS: Submit button title for 'No' when deleting an application. #: actions/deleteapplication.php:158 -#, fuzzy msgid "Do not delete this application" -msgstr "Gat ekki uppfært hóp." +msgstr "Get ekki eytt þessu babli." #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 @@ -1058,7 +1076,7 @@ msgstr "Eyða þessu babli" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Ekki innskráð(ur)." @@ -1083,11 +1101,12 @@ msgstr "Ertu viss um að þú viljir eyða þessu babli?" #. TRANS: Submit button title for 'No' when deleting a notice. #: actions/deletenotice.php:151 +#, fuzzy msgid "Do not delete this notice" -msgstr "" +msgstr "Get ekki eytt þessu babli." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Eyða þessu babli" @@ -1120,69 +1139,67 @@ msgstr "Eyða þessu babli" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 #, fuzzy msgid "Invalid logo URL." msgstr "Ótæk stærð." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, fuzzy, php-format msgid "Theme not available: %s." msgstr "Þessi síða er ekki aðgengileg í " -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 #, fuzzy msgid "Change logo" msgstr "Breyta" -#: actions/designadminpanel.php:431 -#, fuzzy +#: actions/designadminpanel.php:444 msgid "Site logo" -msgstr "Bjóða" +msgstr "Babl vefsíðunnar" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 #, fuzzy msgid "Change theme" msgstr "Breyta" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 #, fuzzy msgid "Site theme" msgstr "Babl vefsíðunnar" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 #, fuzzy msgid "Theme for the site." msgstr "Skrá þig út af síðunni" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Babl vefsíðunnar" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, fuzzy, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1190,75 +1207,80 @@ msgid "" msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 +#, fuzzy msgid "Change colours" -msgstr "" +msgstr "Breyta lykilorðinu þínu" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 +#, fuzzy msgid "Content" -msgstr "" +msgstr "Tengjast" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 +#, fuzzy msgid "Sidebar" -msgstr "" +msgstr "Leita" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texti" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 +#, fuzzy msgid "Links" -msgstr "" +msgstr "Innskráning" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Vista" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -1271,9 +1293,9 @@ msgid "Add to favorites" msgstr "Bæta við sem uppáhaldsbabli" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Ekkert svoleiðis skjal." +msgstr "Ekkert svoleiðis babl." #: actions/editapplication.php:54 #, fuzzy @@ -1346,7 +1368,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 #, fuzzy msgid "Could not update application." msgstr "Gat ekki uppfært hóp." @@ -1362,32 +1384,32 @@ msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "Þú verður að vera stjórnandi til að geta breytt hópnum" +msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." #: actions/editgroup.php:158 msgid "Use this form to edit the group." msgstr "Notaðu þetta eyðublað til að breyta hópnum." #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Lýsing er of löng (í mesta lagi 140 tákn)." +msgstr "Staðsetning er of löng (í mesta lagi 255 stafir)." #: actions/editgroup.php:228 actions/newgroup.php:168 -#, php-format +#, fuzzy, php-format msgid "Invalid alias: \"%s\"" -msgstr "" +msgstr "Ógilt merki: \"%s\"" #: actions/editgroup.php:258 msgid "Could not update group." msgstr "Gat ekki uppfært hóp." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 +#, fuzzy msgid "Could not create aliases." -msgstr "" +msgstr "Gat ekki búið til uppáhald." #: actions/editgroup.php:280 msgid "Options saved." @@ -1395,9 +1417,8 @@ msgstr "Valmöguleikar vistaðir." #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Tölvupóstsstillingar" +msgstr "Stillingar persónulegrar síðu" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1423,13 +1444,12 @@ msgstr "Núverandi staðfesta tölvupóstfangið." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "Fjarlægja" +msgstr "Endurheimta" #: actions/emailsettings.php:122 msgid "" @@ -1442,23 +1462,27 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 #, fuzzy msgctxt "BUTTON" msgid "Cancel" msgstr "Hætta við" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Tölvupóstfang eins og \"notandi@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 #, fuzzy msgctxt "BUTTON" @@ -1467,113 +1491,113 @@ msgstr "Bæta við" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Móttökutölvupóstur" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Sendu tölvupóst á þetta póstfang til þess að senda inn nýtt babl." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Búa til nýtt tölvupóstfang til að senda til. Skrifar yfir það gamla." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "Nýtt" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Stillingar" +msgstr "Tölvupóstföng" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Sendu mér tilkynningu varðandi nýjar áskriftir í gegnum tölvupóst." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Senda mér tölvupóst þegar einhver setur babl í mér í uppáhald hjá sér." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Senda mér tölvupóst þegar einhver sendir mér persónuleg skilaboð." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 +#, fuzzy msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "" +msgstr "Senda mér tölvupóst þegar einhver sendir mér persónuleg skilaboð." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Leyfa vinum að ýta við mér og senda mér tölvupóst." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Ég vil babla í gegnum tölvupóst." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Birta MicroID fyrir tölvupóstfangið mitt." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 #, fuzzy msgid "Email preferences saved." msgstr "Stillingar vistaðar." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Ekkert tölvupóstfang." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Get ekki staðlað þetta tölvupóstfang" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Ekki tækt tölvupóstfang." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Þetta er nú þegar tölvupóstfangið þitt." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Þetta tölvupóstfang tilheyrir öðrum notanda." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Gat ekki sett inn staðfestingarlykil." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1585,53 +1609,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Engin staðfesting í bið sem þarf að hætta við." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "Þetta er rangt snarskilaboðafang." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Hætt við staðfestingu." +msgstr "Engin staðfesting í bið sem þarf að hætta við." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Þetta er ekki tölvupóstfangið þitt." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Tölvupóstfangið hefur verið fjarlægt." +msgstr "Móttökutölvupóstfang fjarlægt." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Ekkert móttökutölvupóstfang." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Gat ekki uppfært skráarfærslu notanda." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Móttökutölvupóstfang fjarlægt." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nýju móttökutölvupóstfangi bætt við." @@ -1639,7 +1661,7 @@ msgstr "Nýju móttökutölvupóstfangi bætt við." msgid "This notice is already a favorite!" msgstr "Þetta babl er nú þegar í uppáhaldi!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Ekki lengur í uppáhaldi" @@ -1737,9 +1759,8 @@ msgid "That user has blocked you from subscribing." msgstr "Þessi notandi hefur bannað þér að gerast áskrifandi" #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Engin heimild." +msgstr "Þú ert ekki áskrifandi." #: actions/finishremotesubscribe.php:113 #, fuzzy @@ -1751,7 +1772,7 @@ msgstr "Gat ekki breytt beiðnistókum í aðgangstóka." msgid "Remote service uses unknown version of OMB protocol." msgstr "Óþekkt útgáfa OMB samskiptamátans." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Villa kom upp í uppfærslu persónulegrar fjarsíðu" @@ -1776,9 +1797,8 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "Þú getur ekki sent þessum notanda skilaboð." +msgstr "Það hefur verið lagt bann við babli frá þér á þessari síðu." #: actions/grantrole.php:82 #, fuzzy @@ -1799,24 +1819,28 @@ msgstr "Engin persónulega síða með þessu einkenni" #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 +#, fuzzy msgid "No group specified." -msgstr "" +msgstr "Engin persónuleg síða tilgreind" #: actions/groupblock.php:91 msgid "Only an admin can block group members." msgstr "" #: actions/groupblock.php:95 +#, fuzzy msgid "User is already blocked from group." -msgstr "" +msgstr "Notandinn hefur lokað á þig." #: actions/groupblock.php:100 +#, fuzzy msgid "User is not a member of group." -msgstr "" +msgstr "Þú ert ekki meðlimur í þessum hópi." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 +#, fuzzy msgid "Block user from group" -msgstr "" +msgstr "Loka á notanda" #: actions/groupblock.php:160 #, php-format @@ -1828,30 +1852,33 @@ msgstr "" #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 +#, fuzzy msgid "Do not block this user from this group" -msgstr "" +msgstr "Listi yfir notendur í þessum hóp." #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 +#, fuzzy msgid "Block this user from this group" -msgstr "" +msgstr "Listi yfir notendur í þessum hóp." #: actions/groupblock.php:206 msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Ekkert einkenni" +msgstr "Ekkert Jabber-kenni" #: actions/groupdesignsettings.php:68 +#, fuzzy msgid "You must be logged in to edit a group." -msgstr "" +msgstr "Þú verður að hafa skráð þig inn til að búa til hóp." #: actions/groupdesignsettings.php:144 +#, fuzzy msgid "Group design" -msgstr "" +msgstr "Hópar" #: actions/groupdesignsettings.php:155 msgid "" @@ -1861,26 +1888,30 @@ msgstr "" #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 +#, fuzzy msgid "Couldn't update your design." -msgstr "" +msgstr "Gat ekki uppfært hóp." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 +#, fuzzy msgid "Design preferences saved." -msgstr "" +msgstr "Stillingar vistaðar." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" msgstr "Einkennismynd hópsins" #: actions/grouplogo.php:153 -#, php-format +#, fuzzy, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "" +msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." #: actions/grouplogo.php:365 +#, fuzzy msgid "Pick a square area of the image to be the logo." msgstr "" +"Veldu ferningslaga svæði á upphaflegu myndinni sem einkennismyndina þína" #: actions/grouplogo.php:399 msgid "Logo updated." @@ -1890,37 +1921,53 @@ msgstr "Einkennismynd uppfærð." msgid "Failed updating logo." msgstr "Tókst ekki að uppfæra einkennismynd" -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Hópmeðlimir %s" -#: actions/groupmembers.php:103 -#, fuzzy, php-format +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format msgid "%1$s group members, page %2$d" -msgstr "Hópmeðlimir %s, síða %d" +msgstr "Hópmeðlimir %s" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Listi yfir notendur í þessum hóp." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Stjórnandi" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Loka" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1928,7 +1975,7 @@ msgstr "" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Rás %s" @@ -1964,11 +2011,13 @@ msgid "Create a new group" msgstr "Búa til nýjan hóp" #: actions/groupsearch.php:52 -#, php-format +#, fuzzy, 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 "" +"Leita að fólki á %%site.name%% eftir nafni, staðsetningu eða áhugamáli. " +"Leitarorð eru aðskilin með bili og verða að vera að minnsta kosti 3 tákn." #: actions/groupsearch.php:58 msgid "Group search" @@ -1976,8 +2025,9 @@ msgstr "Hópleit" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 +#, fuzzy msgid "No results." -msgstr "" +msgstr "Niðurstöður skipunar" #: actions/groupsearch.php:82 #, php-format @@ -1998,8 +2048,9 @@ msgid "Only an admin can unblock group members." msgstr "" #: actions/groupunblock.php:95 +#, fuzzy msgid "User is not blocked from group." -msgstr "" +msgstr "Notandinn hefur lokað á þig." #: actions/groupunblock.php:128 actions/unblock.php:86 msgid "Error removing the block." @@ -2007,9 +2058,8 @@ msgstr "Vill kom upp við að aflétta notendalokun." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "Snarskilaboðastillingar" +msgstr "Stillingar fyrir mynd" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2033,9 +2083,8 @@ msgstr "Þessi síða er ekki aðgengileg í " #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "Snarskilaboðafang" +msgstr "Tölvupóstföng" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2055,7 +2104,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2066,65 +2118,64 @@ msgstr "" "á GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Stillingar" +msgstr "Stillingar vistaðar." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Sendur mér babl í gegnum Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Senda inn babl þegar Jabber/GTalk staðan breytist." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Sendu mér svör í gegnum Jabber/GTalk frá fólki sem ég er ekki áskrifandi að." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Birta MicroID fyrir Jabber/GTalk netfangið mitt." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Stillingar vistaðar." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Ekkert Jabber-kenni" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Get ekki staðlað þetta Jabber kenni" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Ekki tækt Jabber-kenni" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Þetta er nú þegar Jabber-kennið þitt." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber-kennið tilheyrir öðrum notanda." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2134,33 +2185,31 @@ msgstr "" "við. Þú verður að leyfa %s að senda snarskilaboð til þín." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Þetta er rangt snarskilaboðafang." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Gat ekki eytt tölvupóstsstaðfestingu." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Hætt við staðfestingu." +msgstr "Enginn staðfestingarlykill." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Þetta er ekki Jabber-kennið þitt." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Tölvupóstfangið hefur verið fjarlægt." +msgstr "Móttökutölvupóstfang fjarlægt." #: actions/inbox.php:59 #, fuzzy, php-format @@ -2182,9 +2231,9 @@ msgid "Invites have been disabled." msgstr "" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "Þú verður að vera innskráð(ur) til að geta boðið öðrum að nota %s" +msgstr "Þú verður að hafa skráð þig inn til að bæta þér í hóp." #: actions/invite.php:72 #, php-format @@ -2205,7 +2254,7 @@ msgstr "Þú ert nú þegar í áskrift að þessum notendum:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2331,9 +2380,7 @@ msgstr "Þú verður að hafa skráð þig inn til að bæta þér í hóp." msgid "No nickname or ID." msgstr "Ekkert stuttnefni." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, fuzzy, php-format msgid "%1$s joined group %2$s" msgstr "%s bætti sér í hópinn %s" @@ -2342,16 +2389,120 @@ msgstr "%s bætti sér í hópinn %s" msgid "You must be logged in to leave a group." msgstr "Þú verður aða hafa skráð þig inn til að ganga úr hóp." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Þú ert ekki meðlimur í þessum hópi." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" -msgstr "%s gekk úr hópnum %s" +msgstr "Staða %1$s á %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "Friðhelgi" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2470,12 +2621,15 @@ msgstr "Notaðu þetta eyðublað til að búa til nýjan hóp." msgid "New message" msgstr "Ný skilaboð" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Þú getur ekki sent þessum notanda skilaboð." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Ekkert innihald!" @@ -2483,7 +2637,8 @@ msgstr "Ekkert innihald!" msgid "No recipient specified." msgstr "Enginn móttökuaðili tilgreindur." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2491,15 +2646,18 @@ msgstr "" "staðinn." #: actions/newmessage.php:181 +#, fuzzy msgid "Message sent" -msgstr "" +msgstr "Skilaboð" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "Bein skilaboð send til %s" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax villa" @@ -2507,7 +2665,7 @@ msgstr "Ajax villa" msgid "New notice" msgstr "Nýtt babl" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Babl sent inn" @@ -2549,9 +2707,9 @@ msgid "Updates with \"%s\"" msgstr "" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Allar færslur sem passa við \"%s\"" +msgstr "Færslur frá %1$s á %2$s!" #: actions/nudge.php:85 #, fuzzy @@ -2593,7 +2751,7 @@ msgid "Connected applications" msgstr "" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2615,11 +2773,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Babl hefur enga persónulega síðu" +msgstr "Notandi hefur enga persónulega síðu." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Staða %1$s á %2$s" @@ -2637,8 +2794,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Enginn stuðningur við gagnasnið." @@ -2651,9 +2808,8 @@ msgid "Notice Search" msgstr "Leit í babli" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Aðrar stillingar" +msgstr "Stillingar fyrir mynd" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2672,8 +2828,9 @@ msgid "Automatic shortening service to use." msgstr "Þjónusta sem sér um sjálfkrafa styttingu." #: actions/othersettings.php:122 +#, fuzzy msgid "View profile designs" -msgstr "" +msgstr "Stillingar persónulegrar síðu" #: actions/othersettings.php:123 msgid "Show or hide profile designs." @@ -2695,9 +2852,8 @@ msgid "No login token specified." msgstr "Engin persónuleg síða tilgreind" #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Ekkert einkenni persónulegrar síðu í beiðni." +msgstr "Engin heimildarbeiðni!" #: actions/otp.php:95 #, fuzzy @@ -2786,12 +2942,12 @@ msgid "Password saved." msgstr "Lykilorð vistað." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 @@ -2963,9 +3119,9 @@ msgid "People search" msgstr "Leit að fólki" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "Ekki gilt persónumerki: %s" +msgstr "Ekki tækt tölvupóstfang." #: actions/peopletag.php:142 #, fuzzy, php-format @@ -2973,9 +3129,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "Notendur sjálfmerktir með %s - síða %d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Ótækt bablinnihald" +msgstr "Ótæk stærð." #: actions/postnotice.php:101 #, php-format @@ -3009,7 +3164,7 @@ msgstr "Fullt nafn" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Heimasíða" @@ -3085,9 +3240,9 @@ msgstr "" "(best fyrir ómannlega notendur)" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "Lýsingin er of löng (í mesta lagi 140 tákn)." +msgstr "Staðsetning er of löng (í mesta lagi %d stafir)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -3120,7 +3275,7 @@ msgid "Couldn't save tags." msgstr "Gat ekki vistað merki." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Stillingar vistaðar." @@ -3248,22 +3403,27 @@ msgid "Could not update user with confirmed email address." msgstr "Gat ekki uppfært notanda með staðfestu tölvupóstfangi." #: actions/recoverpassword.php:152 +#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"Leiðbeiningar um það hvernig þú getur endurheimt lykilorðið þitt hafa verið " +"sendar á tölvupóstfangið sem er tengt notendaaðganginum þínum." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" #: actions/recoverpassword.php:188 +#, fuzzy msgid "Password recovery" -msgstr "" +msgstr "Beiðni um að endurheimta lykilorð hefur verið send inn" #: actions/recoverpassword.php:191 +#, fuzzy msgid "Nickname or email address" -msgstr "" +msgstr "Sláðu inn stuttnefni eða tölvupóstfang." #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -3346,8 +3506,9 @@ msgid "Sorry, only invited people can register." msgstr "Afsakið en aðeins fólki sem er boðið getur nýskráð sig." #: actions/register.php:99 +#, fuzzy msgid "Sorry, invalid invitation code." -msgstr "" +msgstr "Villa kom upp varðandi staðfestingarlykilinn." #: actions/register.php:119 msgid "Registration successful" @@ -3394,7 +3555,7 @@ msgstr "Sama og lykilorðið hér fyrir ofan. Nauðsynlegt." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Tölvupóstur" @@ -3494,8 +3655,9 @@ msgid "Remote subscribe" msgstr "Fara í fjaráskrift" #: actions/remotesubscribe.php:124 +#, fuzzy msgid "Subscribe to a remote user" -msgstr "" +msgstr "Gerast áskrifandi að þessum notanda" #: actions/remotesubscribe.php:129 msgid "User nickname" @@ -3559,7 +3721,7 @@ msgstr "Þú getur ekki nýskráð þig nema þú samþykkir leyfið." msgid "You already repeated that notice." msgstr "Þú hefur nú þegar lokað á þennan notanda." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 #, fuzzy msgid "Repeated" msgstr "Í sviðsljósinu" @@ -3575,9 +3737,9 @@ msgid "Replies to %s" msgstr "Svör við %s" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "Skilaboð til %1$s á %2$s" +msgstr "Svör við %s" #: actions/replies.php:145 #, php-format @@ -3590,9 +3752,9 @@ msgid "Replies feed for %s (RSS 2.0)" msgstr "" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Bablveita fyrir hópinn %s" +msgstr "Svör við %s" #: actions/replies.php:199 #, php-format @@ -3621,9 +3783,8 @@ msgid "Replies to %1$s on %2$s!" msgstr "Skilaboð til %1$s á %2$s" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "Þú getur ekki sent þessum notanda skilaboð." +msgstr "Það hefur verið lagt bann við babli frá þér á þessari síðu." #: actions/revokerole.php:82 #, fuzzy @@ -3646,12 +3807,12 @@ msgstr "" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3671,7 +3832,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 #, fuzzy msgid "Save site settings" msgstr "Stillingar fyrir mynd" @@ -3687,26 +3847,26 @@ msgid "Application profile" msgstr "Babl hefur enga persónulega síðu" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 #, fuzzy msgid "Name" msgstr "Stuttnefni" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 #, fuzzy msgid "Organization" msgstr "Uppröðun" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Lýsing" @@ -3812,15 +3972,15 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s hópurinn" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "Hópmeðlimir %s, síða %d" +msgstr "Hópar, síða %d" #: actions/showgroup.php:227 msgid "Group profile" @@ -3864,7 +4024,7 @@ msgstr "" msgid "FOAF for %s group" msgstr "%s hópurinn" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Meðlimir" @@ -3879,8 +4039,9 @@ msgid "All members" msgstr "Allir meðlimir" #: actions/showgroup.php:439 +#, fuzzy msgid "Created" -msgstr "" +msgstr "Í sviðsljósinu" #: actions/showgroup.php:455 #, php-format @@ -3902,8 +4063,9 @@ msgid "" msgstr "" #: actions/showgroup.php:489 +#, fuzzy msgid "Admins" -msgstr "" +msgstr "Stjórnandi" #: actions/showmessage.php:81 msgid "No such message." @@ -3929,14 +4091,14 @@ msgid "Notice deleted." msgstr "Babl sent inn" #: actions/showstream.php:73 -#, php-format +#, fuzzy, php-format msgid " tagged %s" -msgstr "" +msgstr "Babl merkt með %s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%s og vinirnir, síða %d" +msgstr "Hópar, síða %d" #: actions/showstream.php:122 #, fuzzy, php-format @@ -3959,9 +4121,9 @@ msgid "Notice feed for %s (Atom)" msgstr "" #: actions/showstream.php:148 -#, php-format +#, fuzzy, php-format msgid "FOAF for %s" -msgstr "" +msgstr "Úthólf %s" #: actions/showstream.php:200 #, php-format @@ -3981,7 +4143,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3990,7 +4152,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3998,7 +4160,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Svör við %s" @@ -4021,9 +4183,8 @@ msgid "Site name must have non-zero length." msgstr "" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Ekki tækt tölvupóstfang" +msgstr "Ekki tækt tölvupóstfang." #: actions/siteadminpanel.php:159 #, php-format @@ -4149,9 +4310,8 @@ msgstr "Babl vefsíðunnar" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "SMS stillingar" +msgstr "Stillingar fyrir mynd" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4168,9 +4328,8 @@ msgstr "Þessi síða er ekki aðgengileg í " #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "Snarskilaboðafang" +msgstr "Tölvupóstföng" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4201,9 +4360,8 @@ msgstr "Staðfesta" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "SMS símanúmer" +msgstr "Ekkert símanúmer." #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 @@ -4212,9 +4370,8 @@ msgstr "Símanúmer, með svæðisnúmeri ef við á, án greinarmerkja eða bil #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Stillingar" +msgstr "Stillingar vistaðar." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4253,10 +4410,14 @@ msgstr "Þetta símanúmer tilheyri nú þegar öðrum notanda." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 +#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" +"Staðfestingarlykill var sendur á tölvupóstfangið sem þú varst að bæta við. " +"Athugaðu innhólfið þitt (og ruslpóstinn þinn!). Þar ætti " +"staðfestingarlykillinn að vera og leiðbeingar um hvernig eigi að nota hann. " #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 @@ -4265,9 +4426,8 @@ msgstr "Þetta er rangur staðfestingarlykill." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Hætt við staðfestingu." +msgstr "SMS staðfesting" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4310,14 +4470,13 @@ msgstr "Enginn lykill sleginn inn" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Stikl aðalsíðu" +msgstr "Staðfesting tölvupóstfangs" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4401,9 +4560,9 @@ msgid "%s subscribers" msgstr "%s áskrifendur" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%s áskrifendur, síða %d" +msgstr "%s áskrifendur" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -4438,9 +4597,9 @@ msgid "%s subscriptions" msgstr "%s áskriftir" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%s áskriftir, síða %d" +msgstr "%s áskriftir" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -4462,22 +4621,22 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, php-format +#, fuzzy, php-format msgid "%s is not listening to anyone." -msgstr "" +msgstr "%1$s er að hlusta á bablið þitt á %2$s." #: actions/subscriptions.php:208 msgid "Jabber" msgstr "Jabber snarskilaboðaþjónusta" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Notendur sjálfmerktir með %s - síða %d" +msgstr "Babl merkt með %s" #: actions/tag.php:87 #, php-format @@ -4547,9 +4706,8 @@ msgid "No such tag." msgstr "Ekkert þannig merki." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Þú hefur nú þegar lokað á þennan notanda." +msgstr "Þú ert ekki áskrifandi." #: actions/unsandbox.php:72 #, fuzzy @@ -4562,9 +4720,8 @@ msgid "User is not silenced." msgstr "Notandi hefur enga persónulega síðu." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Ekkert einkenni persónulegrar síðu í beiðni." +msgstr "Engin persónulega síða með þessu einkenni" #: actions/unsubscribe.php:98 msgid "Unsubscribed" @@ -4577,82 +4734,86 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 #, fuzzy msgctxt "TITLE" msgid "User" msgstr "Notandi" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Persónuleg síða" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 #, fuzzy msgid "New users" msgstr "Bjóða nýjum notendum að vera með" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Allar áskriftir" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Gerast sjálfkrafa áskrifandi að hverjum þeim sem gerist áskrifandi að þér " "(best fyrir ómannlega notendur)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 #, fuzzy msgid "Invitations" msgstr "Boðskort hefur verið sent út" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 #, fuzzy msgid "Invitations enabled" msgstr "Boðskort hefur verið sent út" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Heimila áskriftir" @@ -4668,7 +4829,9 @@ msgstr "" "gerast áskrifandi að babli þessa notanda. Ef þú baðst ekki um að gerast " "áskrifandi að babli, smelltu þá á \"Hætta við\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "" @@ -4686,8 +4849,9 @@ msgid "Reject" msgstr "Hafna" #: actions/userauthorization.php:220 +#, fuzzy msgid "Reject this subscription" -msgstr "" +msgstr "%s áskriftir" #: actions/userauthorization.php:232 msgid "No authorization request!" @@ -4758,8 +4922,9 @@ msgid "Wrong image type for avatar URL ‘%s’." msgstr "Röng gerð myndar fyrir '%s'" #: actions/userdesignsettings.php:76 lib/designsettings.php:65 +#, fuzzy msgid "Profile design" -msgstr "" +msgstr "Stillingar persónulegrar síðu" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" @@ -4773,18 +4938,18 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "Hópmeðlimir %s, síða %d" +msgstr "Hópar, síða %d" #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" #: actions/usergroups.php:159 -#, php-format +#, fuzzy, php-format msgid "%s is not a member of any group." -msgstr "" +msgstr "Þú ert ekki meðlimur í þessum hópi." #: actions/usergroups.php:164 #, php-format @@ -4797,7 +4962,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Færslur frá %1$s á %2$s!" @@ -4846,7 +5011,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 #, fuzzy msgid "Version" msgstr "Persónulegt" @@ -4855,20 +5020,32 @@ msgstr "Persónulegt" msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Uppáhald" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "Senda mér tölvupóst þegar einhver setur babl í mér í uppáhald hjá sér." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4877,20 +5054,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "Ótæk stærð." @@ -4913,6 +5090,32 @@ msgstr "Gat ekki uppfært hóp." msgid "Group leave failed." msgstr "Hópssíðan" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Villa kom upp í vistun notanda: ótækt." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Gerast meðlimur" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4932,18 +5135,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "Villa kom upp við að senda bein skilaboð" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Gat ekki skeytt skilaboðum inn í." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Gat ekki uppfært skilaboð með nýju veffangi." @@ -4955,23 +5158,24 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Gagnagrunnsvilla við innsetningu myllumerkis: %s" +msgstr "Villa kom upp við að setja inn mynd" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 +#, fuzzy msgid "Problem saving notice. Too long." -msgstr "" +msgstr "Vandamál komu upp við að vista babl." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Gat ekki vistað babl. Óþekktur notandi." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4979,51 +5183,61 @@ msgstr "" "mínútur." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 +#, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" +"Of mikið babl í einu; slakaðu aðeins á og haltu svo áfram eftir nokkrar " +"mínútur." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Það hefur verið lagt bann við babli frá þér á þessari síðu." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Vandamál komu upp við að vista babl." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy msgid "Problem saving group inbox." msgstr "Vandamál komu upp við að vista babl." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Gat ekki vistað áskrift." + #. 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:1745 -#, fuzzy, php-format +#: classes/Notice.php:1822 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%1$s (%2$s)" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5035,21 +5249,21 @@ msgid "Missing profile." msgstr "Notandi hefur enga persónulega síðu." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Vandamál komu upp við að vista babl." +msgstr "Gat ekki vistað merki." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 #, fuzzy msgid "You have been banned from subscribing." msgstr "Þessi notandi hefur bannað þér að gerast áskrifandi" #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 +#, fuzzy msgid "Already subscribed!" -msgstr "" +msgstr "Ekki í áskrift!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -5064,227 +5278,230 @@ msgstr "Ekki í áskrift!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Gat ekki eytt áskrift." +msgstr "Gat ekki vistað áskrift." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Gat ekki eytt áskrift." +msgstr "Gat ekki vistað áskrift." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Gat ekki eytt áskrift." +msgstr "Gat ekki vistað áskrift." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s er að hlusta á bablið þitt á %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 -#, php-format +#: classes/User.php:384 +#, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" -msgstr "" +msgstr "Skilaboð til %1$s á %2$s" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Gat ekki búið til hóp." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Gat ekki skráð hópmeðlimi." +msgstr "Gat ekki búið til hóp." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Gat ekki skráð hópmeðlimi." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "Gat ekki vistað áskrift." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Breyta persónulegu stillingunum þínum" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Hlaða upp einkennismynd" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Breyta lykilorðinu þínu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Breyta tölvupóstumsjón" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 +#, fuzzy msgid "Design your profile" -msgstr "" +msgstr "Persónuleg síða notanda" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Aðrir valkostir" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Annað" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, fuzzy, php-format msgid "%1$s - %2$s" msgstr "%1$s (%2$s)" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Ónafngreind síða" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Stikl aðalsíðu" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 #, fuzzy msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Persónuleg síða og vinarás" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 #, fuzzy msgctxt "MENU" msgid "Personal" msgstr "Persónulegt" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "" -"Breyttu tölvupóstinum þínum, einkennismyndinni þinni, lykilorðinu þínu, " -"persónulegu síðunni þinni" +msgstr "Breyta lykilorðinu þínu" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 #, fuzzy msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Gat ekki framsent til vefþjóns: %s" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Tengjast" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 #, fuzzy msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Stikl aðalsíðu" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 #, fuzzy msgctxt "MENU" msgid "Admin" msgstr "Stjórnandi" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, fuzzy, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Bjóða vinum og vandamönnum að slást í hópinn á %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "Bjóða" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "Skrá þig út af síðunni" +msgstr "Skrá þig inn á síðuna" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" -msgstr "Útskráning" +msgstr "Einkennismerki" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "Búa til aðgang" +msgstr "Búa til nýjan hóp" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 #, fuzzy msgctxt "MENU" msgid "Register" msgstr "Nýskrá" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 #, fuzzy msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Skrá þig inn á síðuna" -#: lib/action.php:491 +#: lib/action.php:503 #, fuzzy msgctxt "MENU" msgid "Login" msgstr "Innskráning" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "Hjálp!" +msgstr "Hjálp" -#: lib/action.php:497 +#: lib/action.php:509 #, fuzzy msgctxt "MENU" msgid "Help" msgstr "Hjálp" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 #, fuzzy msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Leita að fólki eða texta" -#: lib/action.php:503 +#: lib/action.php:515 #, fuzzy msgctxt "MENU" msgid "Search" @@ -5292,71 +5509,76 @@ msgstr "Leita" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Babl vefsíðunnar" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Staðbundin sýn" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Babl síðunnar" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Stikl undirsíðu" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Hjálp" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Um" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Spurt og svarað" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Friðhelgi" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Frumþula" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Tengiliður" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 +#, fuzzy msgid "Badge" -msgstr "" +msgstr "Pot" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Hugbúnaðarleyfi StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5366,13 +5588,16 @@ msgstr "" "broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** er örbloggsþjónusta." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5384,364 +5609,439 @@ msgstr "" "licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 #, fuzzy msgid "Site content license" msgstr "Hugbúnaðarleyfi StatusNet" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Uppröðun" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Eftir" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Áður" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 #, fuzzy msgid "You cannot make changes to this site." msgstr "Þú getur ekki sent þessum notanda skilaboð." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "Nýskráning ekki leyfð." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 #, fuzzy msgid "showForm() not implemented." msgstr "Skipun hefur ekki verið fullbúin" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 #, fuzzy msgid "saveSettings() not implemented." msgstr "Skipun hefur ekki verið fullbúin" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 #, fuzzy msgid "Basic site configuration" msgstr "Staðfesting tölvupóstfangs" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 #, fuzzy msgctxt "MENU" msgid "Site" msgstr "Bjóða" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 #, fuzzy msgid "Design configuration" msgstr "SMS staðfesting" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "Persónulegt" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "SMS staðfesting" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Notandi" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "SMS staðfesting" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 #, fuzzy msgid "Paths configuration" msgstr "SMS staðfesting" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "SMS staðfesting" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "Babl vefsíðunnar" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "SMS staðfesting" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Lýstu hópnum eða umfjöllunarefninu með 140 táknum" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Lýstu hópnum eða umfjöllunarefninu með 140 táknum" +msgstr[1] "Lýstu hópnum eða umfjöllunarefninu með 140 táknum" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Lýstu hópnum eða umfjöllunarefninu með 140 táknum" +msgstr "Lýsing" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "Vefslóð vefsíðu hópsins eða umfjöllunarefnisins" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Frumþula" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "Vefslóð vefsíðu hópsins eða umfjöllunarefnisins" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Hætta við" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Fjarlægja" +msgstr "Endurheimta" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 +#, fuzzy msgid "Provider" -msgstr "" +msgstr "Forsýn" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "Lykilorðabreyting" -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "Lykilorðabreyting" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Loka" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Niðurstöður skipunar" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax villa" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Fullkláruð skipun" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Misheppnuð skipun" -#: lib/command.php:83 lib/command.php:105 +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 #, fuzzy -msgid "Notice with that id does not exist" +msgid "Notice with that id does not exist." msgstr "Enginn persónuleg síða með þessu einkenni." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "Notandi hefur ekkert nýtt babl" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, fuzzy, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "Gat ekki uppfært notanda með staðfestu tölvupóstfangi." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Gat ekki uppfært notanda með staðfestu tölvupóstfangi." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Fyrirgefðu en þessi skipun hefur ekki enn verið útbúin." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, fuzzy, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "Ýtt við notanda" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5749,55 +6049,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Babl gert að uppáhaldi." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Þú ert nú þegar meðlimur í þessum hópi" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Gat ekki bætt notandanum %s í hópinn %s" +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Gat ekki fjarlægt notandann %s úr hópnum %s" +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format msgid "Fullname: %s" msgstr "Fullt nafn: %s" #. TRANS: Whois output. %s is the location of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" msgstr "Staðsetning: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Heimasíða: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Um: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5806,150 +6105,175 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Skilaboð eru of löng - 140 tákn eru í mesta lagi leyfð en þú sendir %d" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Bein skilaboð send til %s" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Villa kom upp við að senda bein skilaboð" -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Get ekki kveikt á tilkynningum." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Eyða þessu babli" - #. 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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "Babl sent inn" -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Vandamál komu upp við að vista babl." +msgstr "Villa kom upp í stillingu notanda." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "Skilaboð eru of löng - 140 tákn eru í mesta lagi leyfð en þú sendir %d" -#: lib/command.php:571 +#. 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:600 #, fuzzy, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "Svara þessu babli" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 #, fuzzy msgid "Error saving notice." msgstr "Vandamál komu upp við að vista babl." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "Tilgreindu nafn notandans sem þú vilt gerast áskrifandi að" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "Þú ert ekki áskrifandi." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Nú ert þú áskrifandi að %s" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "Tilgreindu nafn notandans sem þú vilt hætta sem áskrifandi að" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Nú ert þú ekki lengur áskrifandi að %s" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Skipun hefur ekki verið fullbúin" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Tilkynningar af." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Get ekki slökkt á tilkynningum." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Tilkynningar á." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Get ekki kveikt á tilkynningum." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Nú ert þú ekki lengur áskrifandi að %s" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Þú ert ekki áskrifandi." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Þú ert nú þegar í áskrift að þessum notendum:" msgstr[1] "Þú ert nú þegar í áskrift að þessum notendum:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Gat ekki leyft öðrum að gerast áskrifandi að þér." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Gat ekki leyft öðrum að gerast áskrifandi að þér." msgstr[1] "Gat ekki leyft öðrum að gerast áskrifandi að þér." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 #, fuzzy msgid "You are not a member of any groups." msgstr "Þú ert ekki meðlimur í þessum hópi." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Þú ert ekki meðlimur í þessum hópi." msgstr[1] "Þú ert ekki meðlimur í þessum hópi." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5991,42 +6315,63 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Enginn staðfestingarlykill." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 #, fuzzy msgid "Go to the installer." msgstr "Skrá þig inn á síðuna" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "Snarskilaboð" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Færslur sendar með snarskilaboðaþjónustu (instant messaging)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Færslur sendar með SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Tengjast" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "" @@ -6035,8 +6380,9 @@ msgid "Database error" msgstr "" #: lib/designsettings.php:105 +#, fuzzy msgid "Upload file" -msgstr "" +msgstr "Hlaða upp" #: lib/designsettings.php:109 #, fuzzy @@ -6048,18 +6394,14 @@ msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Taka þetta babl út sem uppáhald" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Setja þetta babl í uppáhald" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Uppáhald" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -6076,9 +6418,9 @@ msgstr "" msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Flytja út gögn" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6134,35 +6476,75 @@ msgstr "Staðsetning hópsins, ef einhver, eins og \"Borg, landshluti, land\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Hópur" +msgstr "" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 -#, php-format -msgid "Edit %s group properties" -msgstr "Breyta hópstillingum %s" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Einkennismerki" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Bæta við eða breyta einkennismerki %s" - +#. 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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6198,7 +6580,8 @@ msgstr "Þetta er of langt. Hámarkslengd babls er 140 tákn." msgid "Partial upload." msgstr "Upphal að hluta til." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Kerfisvilla kom upp við upphal skráar." @@ -6232,10 +6615,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "Gerast meðlimur" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Hætta sem meðlimur" @@ -6302,11 +6681,9 @@ msgstr "" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Lýsing: %s\n" -"\n" +msgstr "Staðsetning: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 @@ -6404,9 +6781,9 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s heldur upp á babl frá þér" +msgstr "Senda mér tölvupóst þegar einhver setur babl í mér í uppáhald hjá sér." #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6482,7 +6859,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 #, fuzzy msgid "from" msgstr "frá" @@ -6508,57 +6885,76 @@ msgstr "Því miður er móttökutölvupóstur ekki leyfður." msgid "Unsupported message type: %s" msgstr "Skráarsnið myndar ekki stutt." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 #, fuzzy msgid "Could not determine file's MIME type." msgstr "Gat ekki eytt uppáhaldi." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6569,11 +6965,11 @@ msgstr "Senda bein skilaboð" msgid "To" msgstr "Til" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Leyfileg tákn" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6583,83 +6979,88 @@ msgstr "Senda" msgid "Send a notice" msgstr "Senda babl" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Hvað er að frétta %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 #, fuzzy msgid "Share my location" msgstr "Gat ekki vistað merki." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 #, fuzzy msgid "Do not share my location" msgstr "Gat ekki vistað merki." -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 #, fuzzy msgid "N" msgstr "Nei" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:567 -msgid "in context" +#: lib/noticelist.php:512 +msgid "web" msgstr "" -#: lib/noticelist.php:602 +#: lib/noticelist.php:578 +#, fuzzy +msgid "in context" +msgstr "Ekkert innihald!" + +#: lib/noticelist.php:613 #, fuzzy msgid "Repeated by" msgstr "Í sviðsljósinu" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Svara þessu babli" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Svara" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "Babl sent inn" @@ -6677,27 +7078,23 @@ msgid "Send a nudge to this user" msgstr "Ýta við þessum notanda" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Villa kom upp við að setja inn nýja persónulega síðu" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Villa kom upp við að setja inn mynd" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Villa kom upp í uppfærslu persónulegrar fjarsíðu" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Villa kom upp við að setja inn persónulega fjarsíðu" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Eyða babli" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Gat ekki sett inn nýja áskrift." @@ -6734,7 +7131,8 @@ msgstr "Skilaboð sem þú hefur sent" msgid "Tags in %s's notices" msgstr "Merki í babli %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 #, fuzzy msgid "Unknown" msgstr "Óþekkt aðgerð" @@ -6756,8 +7154,9 @@ msgid "All subscribers" msgstr "Allir áskrifendur" #: lib/profileaction.php:191 +#, fuzzy msgid "User ID" -msgstr "" +msgstr "Notandi" #: lib/profileaction.php:196 msgid "Member since" @@ -6820,7 +7219,7 @@ msgstr "Svara þessu babli" msgid "Revoke the \"%s\" role from this user" msgstr "" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6834,22 +7233,29 @@ msgstr "Innhólf" msgid "Sandbox this user" msgstr "Opna á þennan notanda" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 +#, fuzzy msgid "Search site" -msgstr "" +msgstr "Leita" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Leita" - -#: lib/searchaction.php:162 -msgid "Search help" msgstr "" +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 +#, fuzzy +msgid "Search help" +msgstr "Leita" + #: lib/searchgroupnav.php:80 msgid "People" msgstr "Fólk" @@ -6931,13 +7337,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Mistókst að uppfæra mynd" -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6950,21 +7356,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Villa kom upp í uppfærslu persónulegrar fjarsíðu" +msgstr "Vill kom upp við að aflétta notendalokun." #: lib/topposterssection.php:74 msgid "Top posters" @@ -6996,14 +7405,17 @@ msgstr "Hætta sem áskrifandi að þessum notanda" msgid "Unsubscribe" msgstr "Fara úr áskrift" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Notandi hefur enga persónulega síðu." #: lib/userprofile.php:117 +#, fuzzy msgid "Edit Avatar" -msgstr "" +msgstr "Mynd" #: lib/userprofile.php:234 lib/userprofile.php:248 msgid "User actions" @@ -7014,8 +7426,9 @@ msgid "User deletion in progress..." msgstr "" #: lib/userprofile.php:263 +#, fuzzy msgid "Edit profile settings" -msgstr "" +msgstr "Stillingar persónulegrar síðu" #: lib/userprofile.php:264 msgid "Edit" @@ -7049,70 +7462,88 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "fyrir nokkrum sekúndum" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "fyrir um einni mínútu síðan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "fyrir um %d mínútum síðan" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "fyrir um einum klukkutíma síðan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "fyrir um %d klukkutímum síðan" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "fyrir um einum degi síðan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "fyrir um %d dögum síðan" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "fyrir um einum mánuði síðan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "fyrir um %d mánuðum síðan" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "fyrir um einu ári síðan" #: lib/webcolor.php:82 -#, php-format +#, fuzzy, php-format msgid "%s is not a valid color!" -msgstr "" +msgstr "Heimasíða er ekki gild vefslóð." #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Skilaboð eru of löng - 140 tákn eru í mesta lagi leyfð en þú sendir %d" +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Engin persónuleg síða tilgreind" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/it/LC_MESSAGES/statusnet.po b/locale/it/LC_MESSAGES/statusnet.po index 5bb079af7e..2b34725840 100644 --- a/locale/it/LC_MESSAGES/statusnet.po +++ b/locale/it/LC_MESSAGES/statusnet.po @@ -1,29 +1,31 @@ -# Translation of StatusNet to Italian +# Translation of StatusNet - Core to Italian (Italiano) +# Expored from translatewiki.net # -# Author@translatewiki.net: HalphaZ -# Author@translatewiki.net: Milocasagrande -# Author@translatewiki.net: Nemo bis +# Author: HalphaZ +# Author: Milocasagrande +# Author: Nemo bis # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:38+0000\n" -"Language-Team: Italian\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:27+0000\n" +"Language-Team: Italian <http://translatewiki.net/wiki/Portal:it>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: it\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Accesso" @@ -78,10 +80,10 @@ msgstr "Salva impostazioni di accesso" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Salva" @@ -92,16 +94,17 @@ msgstr "Salva" msgid "No such page." msgstr "Pagina inesistente." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -111,7 +114,7 @@ msgstr "Pagina inesistente." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Utente inesistente." @@ -170,23 +173,20 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Puoi provare a [richiamare %1$s](../%2$s) dal suo profilo o [scrivere " -"qualche cosa alla sua attenzione](%%%%action.newnotice%%%%?status_textarea=%3" -"$s)." +"[Scrivi qualche cosa](%%%%action.newnotice%%%%?status_textarea=%s) su questo " +"argomento!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." -msgstr "" -"Perché non [crei un account](%%%%action.register%%%%) e richiami %s o scrivi " -"un messaggio alla sua attenzione." +msgstr "Perché non [crei un accout](%%action.register%%) e ne scrivi uno tu!" #. TRANS: H1 text #: actions/all.php:182 @@ -202,16 +202,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Messaggi da %1$s e amici su %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -226,21 +226,23 @@ msgstr "Messaggi da %1$s e amici su %2$s!" msgid "API method not found." msgstr "Metodo delle API non trovato." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Questo metodo richiede POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -248,27 +250,27 @@ msgstr "" "È necessario specificare un parametro chiamato \"device\" con un valore tra: " "\"sms\", \"im\" o \"none\"." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Impossibile aggiornare l'utente." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "L'utente non ha un profilo." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Impossibile salvare il profilo." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -280,30 +282,30 @@ msgstr "" "Il server non è in grado di gestire tutti quei dati POST (%s byte) con la " "configurazione attuale." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Impossibile salvare la impostazioni dell'aspetto." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Impossibile aggiornare l'aspetto." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Non puoi bloccarti!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blocco dell'utente non riuscito." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Sblocco dell'utente non riuscito." @@ -327,66 +329,65 @@ msgstr "Messaggi diretti a %s" msgid "All the direct messages sent to %s" msgstr "Tutti i messaggi diretti inviati a %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Nessun testo nel messaggio!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Troppo lungo. La dimensione massima di un messaggio è di %d caratteri." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Destinatario non trovato." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Non puoi inviare messaggi diretti a utenti che non sono tuoi amici." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Nessuno messaggio trovato con quel ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Questo messaggio è già un preferito." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Impossibile creare un preferito." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Questo messaggio non è un preferito." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Impossibile eliminare un preferito." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Impossibile seguire l'utente: utente non trovato." +msgstr "Impossibile non seguire l'utente: utente non trovato." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Impossibile seguire l'utente: %s è già nel tuo elenco." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Impossibile non seguire l'utente: utente non trovato." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Non puoi non seguirti." #: actions/apifriendshipsexists.php:91 -#, fuzzy msgid "Two valid IDs or screen_names must be supplied." -msgstr "Devono essere forniti due ID utente o nominativi." +msgstr "Devono essere forniti due ID o screen_names." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -396,7 +397,7 @@ msgstr "Impossibile determinare l'utente sorgente." msgid "Could not find target user." msgstr "Impossibile trovare l'utente destinazione." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -404,89 +405,96 @@ msgstr "" "Il soprannome deve essere composto solo da lettere minuscole e numeri, senza " "spazi." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Soprannome già in uso. Prova con un altro." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Non è un soprannome valido." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "L'indirizzo della pagina web non è valido." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Nome troppo lungo (max 255 caratteri)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "La descrizione è troppo lunga (max %d caratteri)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Ubicazione troppo lunga (max 255 caratteri)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Troppi alias! Massimo %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Alias non valido: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "L'alias \"%s\" è già in uso. Prova con un altro." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "L'alias non può essere lo stesso del soprannome." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Gruppo non trovato." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Fai già parte di quel gruppo." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "L'amministratore ti ha bloccato l'accesso a quel gruppo." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Impossibile iscrivere l'utente %1$s al gruppo %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Non fai parte di questo gruppo." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Impossibile rimuovere l'utente %1$s dal gruppo %2$s." @@ -515,10 +523,9 @@ msgstr "Gruppi di %s" msgid "groups on %s" msgstr "Gruppi su %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Carica file" +msgstr "Caricamento non riuscito." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -530,9 +537,9 @@ msgstr "Token non valido." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -578,8 +585,8 @@ msgstr "Il token di richiesta %s è stato rifiutato o revocato." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -605,7 +612,7 @@ msgstr "" "accesso al proprio account %4$s solo ad applicazioni di cui ci si può fidare." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Account" @@ -619,7 +626,7 @@ msgstr "Soprannome" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Password" @@ -643,16 +650,18 @@ msgstr "Questo metodo richiede POST o DELETE." msgid "You may not delete another user's status." msgstr "Non puoi eliminare il messaggio di un altro utente." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Nessun messaggio." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Non puoi ripetere un tuo messaggio." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Hai già ripetuto quel messaggio." @@ -664,27 +673,27 @@ msgstr "Messaggio eliminato." msgid "No status with that ID found." msgstr "Nessuno stato trovato con quel ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "Il client deve fornire un parametro \"status\" con un valore." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Troppo lungo. Lunghezza massima %d caratteri." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Non trovato." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "La dimensione massima di un messaggio è di %d caratteri, compreso l'URL." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato non supportato." @@ -763,7 +772,7 @@ msgstr "Dimensione non valida." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Immagine" @@ -795,7 +804,7 @@ msgid "Preview" msgstr "Anteprima" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Elimina" @@ -880,7 +889,8 @@ msgid "Yes" msgstr "Sì" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Blocca questo utente" @@ -888,6 +898,8 @@ msgstr "Blocca questo utente" msgid "Failed to save block information." msgstr "Salvataggio delle informazioni per il blocco non riuscito." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -897,8 +909,8 @@ msgstr "Salvataggio delle informazioni per il blocco non riuscito." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Nessuna gruppo." @@ -920,11 +932,13 @@ msgstr "Un elenco degli utenti a cui è bloccato l'accesso a questo gruppo." msgid "Unblock user from group" msgstr "Sblocca l'utente dal gruppo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Sblocca" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Sblocca questo utente" @@ -963,9 +977,9 @@ msgstr "Quell'indirizzo è già stato confermato." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -973,7 +987,7 @@ msgstr "Impossibile aggiornare l'utente." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Impossibile eliminare l'email di conferma." @@ -1009,9 +1023,10 @@ msgstr "Applicazione non trovata." msgid "You are not the owner of this application." msgstr "Questa applicazione non è di tua proprietà." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Si è verificato un problema con il tuo token di sessione." @@ -1044,7 +1059,7 @@ msgstr "Elimina l'applicazione" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Accesso non effettuato." @@ -1075,7 +1090,7 @@ msgid "Do not delete this notice" msgstr "Non eliminare il messaggio" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Elimina questo messaggio" @@ -1106,62 +1121,61 @@ msgstr "Elimina questo utente" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Aspetto" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Impostazioni dell'aspetto per questo sito di StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "Impostazioni dell'aspetto per questo sito StatusNet" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL del logo non valido." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema non disponibile: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Modifica logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo del sito" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Modifica tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Tema del sito" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema per questo sito." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Tema personalizzato" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Puoi caricare un tema per StatusNet personalizzato come un file ZIP." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Modifica l'immagine di sfondo" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Sfondo" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1171,75 +1185,76 @@ msgstr "" "file è di %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "On" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Off" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Abilita o disabilita l'immagine di sfondo." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Affianca l'immagine di sfondo" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Modifica colori" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Contenuto" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra laterale" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Testo" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Collegamenti" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avanzate" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personalizzato" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Usa predefiniti" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Ripristina i valori predefiniti" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Reimposta i valori predefiniti" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Salva" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Salva aspetto" @@ -1317,7 +1332,7 @@ msgstr "Il callback è troppo lungo." msgid "Callback URL is not valid." msgstr "L'URL di callback non è valido." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Impossibile aggiornare l'applicazione." @@ -1354,7 +1369,7 @@ msgid "Could not update group." msgstr "Impossibile aggiornare il gruppo." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Impossibile creare gli alias." @@ -1390,7 +1405,7 @@ msgstr "Indirizzo email attualmente confermato." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1409,22 +1424,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Annulla" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Indirizzo email, del tipo \"nomeutente@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1432,19 +1451,19 @@ msgstr "Aggiungi" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Email di ricezione" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Invia le email a questo indirizzo per scrivere nuovi messaggi." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Crea un nuovo indirizzo email a cui inviare i messaggi e rimuovi quello " @@ -1452,93 +1471,93 @@ msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nuovo" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferenze dell'email" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Inviami avvisi di nuovi abbonamenti via email" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Inviami un'email quando qualcuno aggiunge un mio messaggio ai preferiti" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Inviami un'email quando qualcuno mi invia un messaggio privato" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Inviami un'email quando qualcuno mi invia una \"@-risposta\"" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Consenti ai miei amici di richiamarmi e inviami un'email" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Voglio inviare i messaggi via email" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Pubblica un MicroID per il mio indirizzo email" #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Preferenze dell'email salvate." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Nessun indirizzo email." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Impossibile normalizzare quell'indirizzo email" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Non è un indirizzo email valido." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Quello è già il tuo indirizzo email." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Quell'indirizzo email appartiene già a un altro utente." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Impossibile inserire il codice di conferma." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1550,50 +1569,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Nessuna conferma da annullare." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Quello è l'indirizzo email sbagliato." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Conferma dell'email annullata." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Quello non è il tuo indirizzo email." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "L'indirizzo email è stato rimosso." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Nessun indirizzo email di ricezione." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Impossibile aggiornare il record dell'utente." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Indirizzo email di ricezione rimosso." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Nuovo indirizzo email di ricezione aggiunto." @@ -1601,7 +1620,7 @@ msgstr "Nuovo indirizzo email di ricezione aggiunto." msgid "This notice is already a favorite!" msgstr "Questo messaggio è già un preferito!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Rimuovi preferito" @@ -1712,7 +1731,7 @@ msgstr "Impossibile convertire il token di richiesta in uno di accesso." msgid "Remote service uses unknown version of OMB protocol." msgstr "Il servizio remoto usa una versione del protocollo OMB sconosciuta." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Errore nell'aggiornare il profilo remoto." @@ -1769,7 +1788,7 @@ msgstr "L'utente è già bloccato dal gruppo." msgid "User is not a member of group." msgstr "L'utente non fa parte del gruppo." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Blocca l'utente dal gruppo" @@ -1851,45 +1870,61 @@ msgstr "Logo aggiornato." msgid "Failed updating logo." msgstr "Aggiornamento del logo non riuscito." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Membri del gruppo %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Membri del gruppo %1$s, pagina %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Un elenco degli utenti in questo gruppo." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Amministra" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Blocca" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Blocca questo utente" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Rende l'utente amministratore del gruppo" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Rendi amm." +msgstr "Rendi amministratore" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Rende questo utente un amministratore" +msgstr "Fa diventare questo utente un amministratore" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Attività di %s" @@ -2024,7 +2059,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2035,63 +2073,63 @@ msgstr "" "di messaggistica o su GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferenze messaggistica" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Inviami i messaggi via Jabber/GTalk" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Pubblica un messaggio quando il mio stato Jabber/GTalk cambia" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "Inviami le risposte delle persone a cui sono abbonato via Jabber/GTalk" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Pubblica un MicroID per il mio indirizzo Jabber/GTalk" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Preferenze salvate." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Nessun ID di Jabber." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Impossibile normalizzare quell'ID Jabber" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Non è un ID Jabber valido" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Quello è già il tuo ID di Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "ID Jabber già assegnato a un altro utente." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2101,35 +2139,35 @@ msgstr "" "istantanea che hai aggiunto. Devi approvare %s affinché ti invii messaggi." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Quello è l'indirizzo di messaggistica sbagliato." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Impossibile eliminare la conferma della messaggistica." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Conferma della messaggistica annullata." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Quello non è il tuo ID di Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "L'indirizzo di messaggistica è stato rimosso." #: actions/inbox.php:59 #, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "Casella posta in arrivo di %s - pagina %2$d" +msgstr "Casella posta in arrivo di %1$s - pagina %2$d" #: actions/inbox.php:62 #, php-format @@ -2170,7 +2208,7 @@ msgstr "Hai già un abbonamento a questi utenti:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2293,9 +2331,7 @@ msgstr "Devi eseguire l'accesso per iscriverti a un gruppo." msgid "No nickname or ID." msgstr "Nessun soprannome o ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s fa ora parte del gruppo %2$s" @@ -2304,17 +2340,122 @@ msgstr "%1$s fa ora parte del gruppo %2$s" msgid "You must be logged in to leave a group." msgstr "Devi eseguire l'accesso per lasciare un gruppo." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Non fai parte di quel gruppo." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s ha lasciato il gruppo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Licenza" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "La licenza per questo sito StatusNet" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Selezione della licenza non valida." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"È necessario specificare il proprietario dei contenuti quando viene usata la " +"licenza \"Tutti i diritti riservati\"." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Titolo della licenza non valido. Lunghezza massima 255 caratteri." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Indirizzo della licenza non valido." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Indirizzo immagine della licenza non valido." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "L'indirizzo della licenza deve essere vuoto o un URL valido." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "L'immagine della licenza deve essere vuota o un URL valido." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Selezione licenza" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privato" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Tutti i diritti riservati" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Tipo" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Seleziona licenza" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Dettagli licenza" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Proprietario" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Nome del proprietario dei contenuti del sito (se applicabile)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Titolo licenza" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Il titolo della licenza." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "Indirizzo licenza" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "Indirizzo per informazioni aggiuntive riguardo la licenza." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "Indirizzo immagine licenza" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "Indirizzo di un'immagine da visualizzare con la licenza." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Salva impostazioni licenza" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Accesso già effettuato." @@ -2422,12 +2563,15 @@ msgstr "Usa questo modulo per creare un nuovo gruppo." msgid "New message" msgstr "Nuovo messaggio" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Non puoi inviare un messaggio a questo utente." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Nessun contenuto!" @@ -2435,7 +2579,8 @@ msgstr "Nessun contenuto!" msgid "No recipient specified." msgstr "Nessun destinatario specificato." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Non inviarti un messaggio, piuttosto ripetilo a voce dolcemente." @@ -2444,12 +2589,14 @@ msgstr "Non inviarti un messaggio, piuttosto ripetilo a voce dolcemente." msgid "Message sent" msgstr "Messaggio inviato" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Messaggio diretto a %s inviato." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Errore di Ajax" @@ -2457,7 +2604,7 @@ msgstr "Errore di Ajax" msgid "New notice" msgstr "Nuovo messaggio" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Messaggio inviato" @@ -2508,7 +2655,6 @@ msgid "Updates matching search term \"%1$s\" on %2$s!" msgstr "Messaggi che corrispondono al termine \"%1$s\" su %2$s!" #: actions/nudge.php:85 -#, fuzzy msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" @@ -2545,7 +2691,7 @@ msgid "Connected applications" msgstr "Applicazioni collegate" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "Hai consentito alle seguenti applicazioni di accedere al tuo account." #: actions/oauthconnectionssettings.php:175 @@ -2571,7 +2717,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Il messaggio non ha un profilo." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Stato di %1$s su %2$s" @@ -2589,8 +2735,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Solo URL %s attraverso HTTP semplice." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Non è un formato di dati supportato." @@ -2732,13 +2878,13 @@ msgid "Password saved." msgstr "Password salvata." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Percorsi" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Percorso e impostazioni server per questo sito StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "Percorso e impostazioni del server per questo sito StatusNet" #: actions/pathsadminpanel.php:157 #, php-format @@ -2946,7 +3092,7 @@ msgstr "Nome" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Pagina web" @@ -3052,7 +3198,7 @@ msgid "Couldn't save tags." msgstr "Impossibile salvare le etichette." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Impostazioni salvate." @@ -3340,7 +3486,7 @@ msgstr "Stessa password di sopra; richiesta" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Email" @@ -3502,7 +3648,7 @@ msgstr "Non puoi ripetere i tuoi stessi messaggi." msgid "You already repeated that notice." msgstr "Hai già ripetuto quel messaggio." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Ripetuti" @@ -3537,13 +3683,11 @@ msgid "Replies feed for %s (Atom)" msgstr "Feed delle risposte di %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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à delle risposte a %1$s, ma %2$s non ha ricevuto ancora " -"alcun messaggio." +msgstr "Questa è l'attività di %1$s, ma %2$s non ha ancora scritto nulla." #: actions/replies.php:204 #, php-format @@ -3555,13 +3699,13 @@ msgstr "" "[entrare in qualche gruppo](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Puoi provare a [richiamare %1$s](../%2$s) o [scrivere qualche cosa alla sua " -"attenzione](%%%%action.newnotice%%%%?status_textarea=%s)." +"[Scrivi qualche cosa](%%%%action.newnotice%%%%?status_textarea=%s) su questo " +"argomento!" #: actions/repliesrss.php:72 #, php-format @@ -3590,13 +3734,13 @@ msgstr "L'utente è già nella \"sandbox\"." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessioni" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Impostazioni di sessione per questo sito di StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "Impostazioni sessione per questo sito StatusNet" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3615,7 +3759,6 @@ msgid "Turn on debugging output for sessions." msgstr "Abilita il debug per le sessioni" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Salva impostazioni" @@ -3628,24 +3771,24 @@ msgid "Application profile" msgstr "Profilo applicazione" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icona" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nome" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organizzazione" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Descrizione" @@ -3736,30 +3879,29 @@ msgstr "" "forma di cuore per salvare i messaggi e rileggerli in un altro momento." #: actions/showfavorites.php:208 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" "%s non ha aggiunto alcun messaggio tra i suoi preferiti. Scrivi qualche cosa " -"di interessante in modo che lo inserisca tra i suoi preferiti. :)" +"di interessante in modo che lo inserisca tra i suoi preferiti! :)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s non ha aggiunto alcun messaggio tra i suoi preferiti. Perché non [crei un " -"account](%%%%action.register%%%%) e quindi scrivi qualche cosa di " -"interessante in modo che lo inserisca tra i suoi preferiti. :)" +"Perché non [crei un account](%%action.register%%) e aggiungi un messaggio " +"tra i tuoi preferiti!" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "Questo è un modo per condividere ciò che ti piace." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Gruppo %s" @@ -3811,7 +3953,7 @@ msgstr "Feed dei messaggi per il gruppo %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF per il gruppo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membri" @@ -3932,15 +4074,15 @@ msgstr "" "potrebbe essere un buon momento per iniziare! :)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Puoi provare a richiamare %1$s o [scrivere qualche cosa che attiri la sua " -"attenzione](%%%%action.newnotice%%%%?status_textarea=%2$s)." +"[Scrivi qualche cosa](%%%%action.newnotice%%%%?status_textarea=%s) su questo " +"argomento!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3954,7 +4096,7 @@ msgstr "" "i messaggi di **%s** e di molti altri! ([Maggiori informazioni](%%%%doc.help%" "%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3965,7 +4107,7 @@ msgstr "" "it.wikipedia.org/wiki/Microblogging) basato sul software libero [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Ripetizione di %s" @@ -4263,7 +4405,7 @@ msgstr "Nessun codice inserito" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Snapshot" @@ -4429,7 +4571,7 @@ msgstr "%s non sta seguendo nessuno." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4533,75 +4675,79 @@ msgstr "" "licenza \"%2$s\" di questo sito." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Utente" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Impostazioni utente per questo sito StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Impostazioni utente per questo sito StatusNet" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Limite per la biografia non valido. Deve essere numerico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "Testo di benvenuto non valido. La lunghezza massima è di 255 caratteri." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Abbonamento predefinito non valido: \"%1$s\" non è un utente." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profilo" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Limite biografia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Lunghezza massima in caratteri della biografia" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nuovi utenti" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Messaggio per nuovi utenti" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Messaggio di benvenuto per nuovi utenti (max 255 caratteri)" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Abbonamento predefinito" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Abbonare automaticamente i nuovi utenti a questo utente" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Inviti" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Inviti abilitati" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Indica se consentire agli utenti di invitarne di nuovi" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Salva impostazioni utente" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizza abbonamento" @@ -4615,7 +4761,9 @@ msgstr "" "Controlla i dettagli seguenti per essere sicuro di volerti abbonare ai " "messaggi di questo utente. Se non hai richiesto ciò, fai clic su \"Rifiuta\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licenza" @@ -4745,7 +4893,7 @@ msgstr "Prova a [cercare dei gruppi](%%action.groupsearch%%) e iscriviti." #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Messaggi da %1$s su %2$s!" @@ -4806,7 +4954,7 @@ msgid "Plugins" msgstr "Plugin" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versione" @@ -4814,31 +4962,43 @@ msgstr "Versione" msgid "Author(s)" msgstr "Autori" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Preferisci" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) ha aggiunto il tuo messaggio tra i suoi preferiti" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" -msgstr "" +msgstr "Impossibile elaborare l'indirizzo \"%s\"" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." -msgstr "" +msgstr "Si è verificato qualche cosa di impossibile." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 -#, fuzzy, php-format +#: classes/File.php:189 +#, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" -"Nessun file può superare %d byte e il file inviato era di %d byte. Prova a " -"caricarne una versione più piccola." +"Nessun file può superare %1$d byte e il file inviato era di %2$d byte. Prova " +"a caricarne una versione più piccola." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4846,17 +5006,16 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" "Un file di questa dimensione supererebbe la tua quota mensile di %d byte." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "Dimensione non valida." +msgstr "Nome file non valido." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 @@ -4873,6 +5032,32 @@ msgstr "Non si fa parte del gruppo." msgid "Group leave failed." msgstr "Uscita dal gruppo non riuscita." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "L'ID di profilo %s non è valido." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Errore nel salvare l'utente; non valido." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Iscriviti" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "L'utente %1$s è entrato nel gruppo %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4888,20 +5073,20 @@ msgstr "Impossibile creare il token di accesso per %s" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "Non è stato trovato un nome di database o DNS." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Ti è proibito inviare messaggi diretti." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Impossibile inserire il messaggio." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Impossibile aggiornare il messaggio con il nuovo URI." @@ -4910,26 +5095,26 @@ msgstr "Impossibile aggiornare il messaggio con il nuovo URI." #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "Non c'è alcun profilo (%1$d) per il messaggio (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Errore del database nell'inserire un hashtag: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problema nel salvare il messaggio. Troppo lungo." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problema nel salvare il messaggio. Utente sconosciuto." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4937,7 +5122,7 @@ msgstr "" "qualche minuto." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4946,61 +5131,69 @@ msgstr "" "nuovo tra qualche minuto." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Ti è proibito inviare messaggi su questo sito." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problema nel salvare il messaggio." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "Fornito un tipo errato per saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problema nel salvare la casella della posta del gruppo." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Impossibile salvare le informazioni del gruppo locale." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" +"Impossibile revocare il ruolo \"%1$s\" per l'utente n° %2$d: non esiste." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" +"Impossibile revocare il ruolo \"%1$s\" per l'utente n° %2$d: errore nel " +"database." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "L'utente non ha un profilo." +msgstr "Profilo mancante." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Impossibile salvare il messaggio del sito." +msgstr "Impossibile salvare l'etichetta." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Non ti è possibile abbonarti." @@ -5021,278 +5214,292 @@ msgstr "Non hai l'abbonamento!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Impossibile eliminare l'auto-abbonamento." +msgstr "Impossibile salvare l'abbonamento." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Impossibile eliminare il token di abbonamento OMB." +msgstr "Impossibile salvare l'abbonamento." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Impossibile eliminare l'abbonamento." +msgstr "Impossibile salvare l'abbonamento." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Segui" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "L'utente %1$s è entrato nel gruppo %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Benvenuti su %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Impossibile creare il gruppo." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Impossibile impostare l'URI del gruppo." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Impossibile impostare la membership al gruppo." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Impossibile salvare le informazioni del gruppo locale." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Modifica le impostazioni del tuo profilo" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Carica un'immagine" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Modifica la tua password" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Modifica la gestione dell'email" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Progetta il tuo profilo" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Altre opzioni" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Altro" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Pagina senza nome" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Esplorazione sito primaria" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Profilo personale e attività degli amici" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personale" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Modifica la tua email, immagine, password o il tuo profilo" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Connettiti con altri servizi" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Connetti" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Modifica la configurazione del sito" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Amministra" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Invita amici e colleghi a seguirti su %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Invita" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Termina la tua sessione sul sito" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Esci" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Crea un account" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrati" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Accedi al sito" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Accedi" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Aiutami!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Aiuto" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Cerca persone o del testo" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Cerca" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Messaggio del sito" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Viste locali" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Pagina messaggio" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Esplorazione secondaria del sito" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Aiuto" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Informazioni" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "TOS" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacy" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Sorgenti" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contatti" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Badge" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licenza del software StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5302,13 +5509,16 @@ msgstr "" "(%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** è un servizio di microblog." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5320,34 +5530,35 @@ msgstr "" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licenza del contenuto del sito" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "I contenuti e i dati di %1$s sono privati e confidenziali." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" "I contenuti e i dati sono copyright di %1$s. Tutti i diritti riservati." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "I contenuti e i dati sono forniti dai collaboratori. Tutti i diritti " "riservati." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" @@ -5355,314 +5566,390 @@ msgstr "" "licenza %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginazione" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Successivi" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Precedenti" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Atteso un elemento root del feed, ma ricevuto un documento XML intero." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Impossibile gestire contenuti remoti." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Impossibile gestire contenuti XML incorporati." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Impossibile gestire contenuti Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Non puoi apportare modifiche al sito." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Le modifiche al pannello non sono consentite." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() non implementata." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() non implementata." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Impossibile eliminare le impostazioni dell'aspetto." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configurazione di base" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Sito" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configurazione aspetto" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Aspetto" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configurazione utente" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Utente" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configurazione di accesso" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configurazione percorsi" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configurazione sessioni" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Modifica messaggio del sito" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configurazione snapshot" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Imposta licenza" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "Le risorse API richiedono accesso lettura-scrittura, ma si dispone del solo " "accesso in lettura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Nessuna applicazione per quella chiave." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Token di accesso errato." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Nessun utente per quel token." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Impossibile autenticarti." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Tentativo di revocare un token sconosciuto." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Eliminazione del token revocato non riuscita." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Modifica applicazione" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icona per questa applicazione" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Descrivi l'applicazione in %d caratteri" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Descrivi l'applicazione in %d caratteri" +msgstr[1] "Descrivi l'applicazione in %d caratteri" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Descrivi l'applicazione" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL della pagina web di questa applicazione" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL sorgente" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organizzazione responsabile per questa applicazione" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL della pagina web dell'organizzazione" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL verso cui redirigere dopo l'autenticazione" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Browser" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Desktop" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Tipo di applicazione, browser o desktop" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Sola lettura" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lettura-scrittura" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Accesso predefinito per questa applicazione, sola lettura o lettura-scrittura" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Annulla" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "Lettura-scrittura" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "Sola lettura" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Approvata %1$s - Accesso \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revoca" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "L'elemento author deve contenere un elemento name." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Allegati" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autore" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Provider" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Messaggi in cui appare questo allegato" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etichette per questo allegato" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Modifica della password non riuscita" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "La modifica della password non è permessa" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blocca" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Risultati comando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Errore di Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Comando completato" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Comando non riuscito" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Un messaggio con quel ID non esiste" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Un messaggio con quel ID non esiste." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +msgid "User has no last notice." msgstr "L'utente non ha un ultimo messaggio." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Impossibile trovare un utente col soprannome %s" +msgid "Could not find a user with nickname %s." +msgstr "Impossibile trovare un utente col soprannome %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Impossibile trovare un utente locale col soprannome %s" +msgid "Could not find a local user with nickname %s." +msgstr "Impossibile trovare un utente locale dal soprannome %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Questo comando non è ancora implementato." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Non ha molto senso se cerchi di richiamarti!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Richiamo inviato a %s" +msgid "Nudge sent to %s." +msgstr "Richiamo inviato a %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5673,55 +5960,54 @@ msgstr "" "Abbonati: %2$s\n" "Messaggi: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Messaggio indicato come preferito." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Fai già parte di quel gruppo" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Impossibile iscrivere l'utente %1$s al gruppo %2$s." +msgid "%1$s joined group %2$s." +msgstr "L'utente %1$s è entrato nel gruppo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Impossibile rimuovere l'utente %1$s dal gruppo %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s ha lasciato il gruppo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Pagina web: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Informazioni: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5732,144 +6018,170 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Messaggio diretto a %s inviato." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Errore nell'inviare il messaggio diretto." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Impossibile ripetere un proprio messaggio" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Hai già ripetuto quel messaggio" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Messaggio da %s ripetuto" +msgid "Notice from %s repeated." +msgstr "Messaggio da %s ripetuto." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Errore nel ripetere il messaggio." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Messaggio troppo lungo: massimo %d caratteri, inviati %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Risposta a %s inviata" +msgid "Reply to %s sent." +msgstr "Risposta a %s inviata." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Errore nel salvare il messaggio." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "Specifica il nome dell'utente a cui abbonarti." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Impossibile abbonarsi ai profili OMB attraverso un comando." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Abbonati a %s" +msgid "Subscribed to %s." +msgstr "Abbonati a %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "Specifica il nome dell'utente da cui annullare l'abbonamento." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Abbonamento a %s annullato" +msgid "Unsubscribed from %s." +msgstr "Abbonamento a %s annullato." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Comando non ancora implementato." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notifiche disattivate." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Impossibile disattivare le notifiche." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notifiche attivate." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Impossibile attivare le notifiche." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Il comando di accesso è disabilitato" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Il comando di accesso è disabilitato." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"Questo collegamento è utilizzabile una sola volta ed è valido solo per 2 " -"minuti: %s" +"Questo collegamento è utilizzabile una sola volta ed è valido per 2 minuti: %" +"s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "%s ha annullato l'abbonamento" +msgid "Unsubscribed %s." +msgstr "Abbonamento di %s annullato." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Il tuo abbonamento è stato annullato." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Persona di cui hai già un abbonamento:" msgstr[1] "Persone di cui hai già un abbonamento:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Nessuno è abbonato ai tuoi messaggi." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Questa persona è abbonata ai tuoi messaggi:" msgstr[1] "Queste persone sono abbonate ai tuoi messaggi:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Non fai parte di alcun gruppo." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Non fai parte di questo gruppo:" msgstr[1] "Non fai parte di questi gruppi:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5951,41 +6263,63 @@ msgstr "" "tracks - non ancora implementato\n" "tracking - non ancora implementato\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Non è stato trovato alcun file di configurazione. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "I file di configurazione sono stati cercati in questi posti: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" "Potrebbe essere necessario lanciare il programma d'installazione per " "correggere il problema." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Vai al programma d'installazione." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "MI" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Messaggi via messaggistica istantanea (MI)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Messaggi via SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Connessioni" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Applicazioni collegate autorizzate" @@ -6008,18 +6342,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Valori predefiniti ripristinati." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Togli questo messaggio dai preferiti" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Rendi questo messaggio un preferito" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Preferisci" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6036,9 +6366,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Esporta dati" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Feed" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6093,35 +6423,75 @@ msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" "Soprannomi aggiuntivi per il gruppo, separati da virgole o spazi, max %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Gruppo" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Gruppo %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Membri" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Membri del gruppo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Bloccato" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "Utenti bloccati di %s" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Modifica le proprietà del gruppo %s" +msgstr "Modifica proprietà di %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "Aggiungi o modifica il logo di %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Aggiungi o modifica l'aspetto di %s" @@ -6156,7 +6526,8 @@ msgstr "Quel file è troppo grande. La dimensione massima è %s." msgid "Partial upload." msgstr "Caricamento parziale." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Errore di sistema nel caricare il file." @@ -6190,10 +6561,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Sorgente casella in arrivo %d sconosciuta." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Iscriviti" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Lascia" @@ -6536,7 +6903,7 @@ msgstr "" "iniziare una conversazione con altri utenti. Altre persone possono mandare " "messaggi riservati solamente a te." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "via" @@ -6561,16 +6928,19 @@ msgstr "Email di ricezione non consentita." msgid "Unsupported message type: %s" msgstr "Tipo di messaggio non supportato: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Si è verificato un errore nel database nel salvare il file. Prova di nuovo." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Il file caricato eccede la direttiva upload_max_filesize in php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6578,43 +6948,61 @@ msgstr "" "Il file caricato eccede la direttiva MAX_FILE_SIZE specificata nel modulo " "HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Il file caricato è stato caricato solo parzialmente." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Manca una directory temporanea." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Scrittura del file su disco non riuscita." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Caricamento del file bloccato dall'estensione." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Il file supera la quota dell'utente." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Impossibile spostare il file nella directory di destinazione." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Impossibile determinare il tipo MIME del file." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Prova a usare un altro formato per %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" non è un tipo di file supportato su questo server. Prova a usare un " +"formato %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s non è un tipo di file supportato su server." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" non è un tipo di file supportata su questo server." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6624,11 +7012,11 @@ msgstr "Invia un messaggio diretto" msgid "To" msgstr "A" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caratteri disponibili" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Invia" @@ -6637,28 +7025,28 @@ msgstr "Invia" msgid "Send a notice" msgstr "Invia un messaggio" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Cosa succede, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Allega" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Allega un file" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Condividi la mia posizione" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Non condividere la mia posizione" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6667,51 +7055,55 @@ msgstr "" "previsto. Riprova più tardi." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "O" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "presso" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "in una discussione" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Ripetuto da" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Rispondi a questo messaggio" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Rispondi" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Messaggio ripetuto" @@ -6728,26 +7120,23 @@ msgid "Send a nudge to this user" msgstr "Invia un richiamo a questo utente" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Errore nell'inserire il nuovo profilo" +msgid "Error inserting new profile." +msgstr "Errore nell'inserire il nuovo profilo." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Errore nell'inserire l'immagine" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Errore nell'aggiornare il profilo remoto" +msgid "Error inserting avatar." +msgstr "Errore nell'inserire l'immagine." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Errore nell'inserire il profilo remoto" +msgid "Error inserting remote profile." +msgstr "Errore nell'inserire il profilo remoto." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Messaggio duplicato" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Messaggio duplicato." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Impossibile inserire un nuovo abbonamento." @@ -6784,7 +7173,8 @@ msgstr "I tuoi messaggi inviati" msgid "Tags in %s's notices" msgstr "Etichette nei messaggi di %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Sconosciuto" @@ -6866,7 +7256,7 @@ msgstr "Ripeti questo messaggio" msgid "Revoke the \"%s\" role from this user" msgstr "Revoca il ruolo \"%s\" a questo utente" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Nessun utente singolo definito per la modalità single-user." @@ -6878,19 +7268,24 @@ msgstr "Sandbox" msgid "Sandbox this user" msgstr "Metti questo utente nella \"sandbox\"" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Cerca nel sito" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Parole" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Cerca" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Aiuto sulla ricerca" @@ -6974,12 +7369,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Manca il file del tema o il caricamento non è riuscito." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Salvataggio del tema non riuscito." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Tema non valido: struttura directory non corretta." @@ -6993,7 +7388,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "File di tema non valido: manca il file css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7001,12 +7396,17 @@ msgstr "" "Il tema contiene file non o nomi di cartelle non validi. Utilizzare " "solamente caratteri ASCII, numeri, il trattino basso e il segno meno." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"Il tema contiene file con estensioni non sicure: potrebbe non essere sicuro." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Il tema contiene file di tipo \".%s\" che non sono supportati." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Errore nell'aprire il file del tema." @@ -7038,10 +7438,12 @@ msgstr "Annulla l'abbonamento da questo utente" msgid "Unsubscribe" msgstr "Disabbonati" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "L'utente %s (%d) non ha un profilo." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "L'utente non ha un profilo." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7090,56 +7492,64 @@ msgid "Moderator" msgstr "Moderatore" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "pochi secondi fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "circa un minuto fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "circa %d minuti fa" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "circa un minuto fa" +msgstr[1] "circa %d minuti fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "circa un'ora fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "circa %d ore fa" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "circa un'ora fa" +msgstr[1] "circa %d ore fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "circa un giorno fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "circa %d giorni fa" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "circa un giorno fa" +msgstr[1] "circa %d giorni fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "circa un mese fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "circa %d mesi fa" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "circa un mese fa" +msgstr[1] "circa %d mesi fa" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "circa un anno fa" @@ -7153,7 +7563,16 @@ msgstr "%s non è un colore valido." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s non è un colore valido. Usa 3 o 6 caratteri esadecimali." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "File di backup per l'utente %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Nessun utente specificato: viene usato l'utente di backup." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d voci nel backup." diff --git a/locale/ja/LC_MESSAGES/statusnet.po b/locale/ja/LC_MESSAGES/statusnet.po index fab6b3d780..6527d62a3f 100644 --- a/locale/ja/LC_MESSAGES/statusnet.po +++ b/locale/ja/LC_MESSAGES/statusnet.po @@ -1,30 +1,32 @@ -# Translation of StatusNet to Japanese +# Translation of StatusNet - Core to Japanese (日本語) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Fryed-peach -# Author@translatewiki.net: Sonoda -# Author@translatewiki.net: Whym +# Author: Brion +# Author: Fryed-peach +# Author: Sonoda +# Author: Whym # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:41+0000\n" -"Language-Team: Japanese\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:28+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "アクセス" @@ -45,10 +47,9 @@ msgstr "匿名ユーザー(ログインしていません)がサイトを見る #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 -#, fuzzy msgctxt "LABEL" msgid "Private" -msgstr "プライベート" +msgstr "プライバシー" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 @@ -78,10 +79,10 @@ msgstr "アクセス設定の保存" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 #, fuzzy msgctxt "BUTTON" msgid "Save" @@ -90,20 +91,20 @@ msgstr "保存" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "そのようなページはありません。" +msgstr "そのようなタグはありません。" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -113,7 +114,7 @@ msgstr "そのようなページはありません。" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "そのようなユーザはいません。" @@ -170,22 +171,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"プロフィールから [%1$s さんに合図](../%2$s) したり、[知らせたいことについて投" -"稿](%%%%action.newnotice%%%%?status_textarea=%3$s) したりできます。" +"最初の [このトピック投稿](%%%%action.newnotice%%%%?status_textarea=%s) をして" +"ください!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"[アカウントを登録](%%%%action.register%%%%) して %s さんに合図したり、お知ら" -"せを送ってみませんか。" +"なぜ [アカウント登録](%%action.register%%) しないのですか。そして最初の投稿を" +"してください!" #. TRANS: H1 text #: actions/all.php:182 @@ -201,16 +202,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "%2$s に %1$s と友人からの更新があります!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -225,21 +226,23 @@ msgstr "%2$s に %1$s と友人からの更新があります!" msgid "API method not found." msgstr "API メソッドが見つかりません。" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "このメソッドには POST が必要です。" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 #, fuzzy msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " @@ -248,27 +251,27 @@ msgstr "" "「device」という名前の引数を、次の中から値を選んで、指定する必要があります: " "sms, im, none" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "ユーザを更新できませんでした。" -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "ユーザはプロフィールをもっていません。" -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "プロフィールを保存できませんでした。" -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -280,30 +283,30 @@ msgstr "" "サーバーの現在の構成が理由で、大量の POST データ (%sバイト) を処理することが" "できませんでした。" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "あなたのデザイン設定を保存できません。" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "デザインを更新できませんでした。" -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "自分自身をブロックすることはできません!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "ユーザのブロックに失敗しました。" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "ユーザのブロック解除に失敗しました。" @@ -327,60 +330,60 @@ msgstr "%s へのダイレクトメッセージ" msgid "All the direct messages sent to %s" msgstr "%s へ送った全てのダイレクトメッセージ" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "メッセージの本文がありません!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "長すぎます。メッセージは最大 %d 字までです。" -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "受け取り手のユーザが見つかりません。" -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "友人でないユーザにダイレクトメッセージを送ることはできません。" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "そのIDのステータスが見つかりません。" -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "このステータスはすでにお気に入りです。" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "お気に入りを作成できません。" -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "そのステータスはお気に入りではありません。" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "お気に入りを取り消すことができません。" -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "ユーザをフォローできませんでした: ユーザが見つかりません。" +msgstr "ユーザのフォローを停止できませんでした: ユーザが見つかりません。" -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "" "ユーザをフォローできませんでした: %s は既にあなたのリストに入っています。" -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "ユーザのフォローを停止できませんでした: ユーザが見つかりません。" -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "自分自身をフォロー停止することはできません。" @@ -397,7 +400,7 @@ msgstr "ソースユーザーを決定できません。" msgid "Could not find target user." msgstr "ターゲットユーザーを見つけられません。" -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -405,90 +408,96 @@ msgstr "" "ニックネームには、小文字アルファベットと数字のみ使用できます。スペースは使用" "できません。" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "そのニックネームは既に使用されています。他のものを試してみて下さい。" -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "有効なニックネームではありません。" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "ホームページのURLが不適切です。" -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "フルネームが長すぎます。(255字まで)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." -msgstr "記述が長すぎます。(最長140字)" +msgstr "記述が長すぎます。(最長%d字)" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "場所が長すぎます。(255字まで)" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "別名が多すぎます! 最大 %d。" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "不正な別名: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "別名 \"%s\" は既に使用されています。他のものを試してみて下さい。" -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "別名はニックネームと同じではいけません。" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "グループが見つかりません!" +msgstr "見つかりません。" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "すでにこのグループのメンバーです。" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "管理者によってこのグループからブロックされています。" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "ユーザ %1$s はグループ %2$s に参加できません。" -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "このグループのメンバーではありません。" -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "ユーザ %1$s をグループ %2$s から削除できません。" @@ -517,7 +526,7 @@ msgstr "%s グループ" msgid "groups on %s" msgstr "%s 上のグループ" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "ファイルアップロード" @@ -532,9 +541,9 @@ msgstr "不正なトークン。" #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -579,8 +588,8 @@ msgstr "リクエストトークン%sは、拒否されて、取り消されま #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -603,7 +612,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "アカウント" @@ -617,7 +626,7 @@ msgstr "ニックネーム" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "パスワード" @@ -641,16 +650,18 @@ msgstr "このメソッドには POST か DELETE が必要です。" msgid "You may not delete another user's status." msgstr "他のユーザのステータスを消すことはできません。" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "そのようなつぶやきはありません。" -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "あなたのつぶやきを繰り返せません。" -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "すでにつぶやきを繰り返しています。" @@ -662,26 +673,26 @@ msgstr "ステータスを削除しました。" msgid "No status with that ID found." msgstr "そのIDでのステータスはありません。" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "長すぎます。つぶやきは最大 140 字までです。" +msgstr "長すぎます。つぶやきは最大 %d 字までです。" -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "見つかりません。" -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "つぶやきは URL を含めて最大 %d 字までです。" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "サポート外の形式です。" @@ -760,7 +771,7 @@ msgstr "不正なサイズ。" #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "アバター" @@ -791,7 +802,7 @@ msgid "Preview" msgstr "プレビュー" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "削除" @@ -855,10 +866,9 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "No" +msgstr "ノート" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. @@ -880,7 +890,8 @@ msgid "Yes" msgstr "Yes" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "このユーザをブロックする" @@ -888,6 +899,8 @@ msgstr "このユーザをブロックする" msgid "Failed to save block information." msgstr "ブロック情報の保存に失敗しました。" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -897,8 +910,8 @@ msgstr "ブロック情報の保存に失敗しました。" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "そのようなグループはありません。" @@ -920,19 +933,21 @@ msgstr "このグループへの参加をブロックされたユーザのリス msgid "Unblock user from group" msgstr "グループからのアンブロックユーザ" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "アンブロック" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "このユーザをアンブロックする" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "投稿" +msgstr "%s 上のグループ" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -963,9 +978,9 @@ msgstr "そのアドレスは既に承認されています。" #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -973,7 +988,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "メール承認を削除できません" @@ -1009,9 +1024,10 @@ msgstr "アプリケーションが見つかりません。" 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "あなたのセッショントークンに関する問題がありました。" @@ -1045,7 +1061,7 @@ msgstr "このアプリケーションを削除" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "ログインしていません。" @@ -1076,7 +1092,7 @@ msgid "Do not delete this notice" msgstr "このつぶやきを削除できません。" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "このつぶやきを削除" @@ -1107,63 +1123,62 @@ msgstr "このユーザを削除" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "デザイン" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "この StatusNet サイトのデザイン設定。" +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "不正なロゴ URL" -#: actions/designadminpanel.php:322 -#, fuzzy, php-format +#: actions/designadminpanel.php:335 +#, php-format msgid "Theme not available: %s." -msgstr "テーマが利用できません: %s" +msgstr "IM が利用不可。" -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "ロゴの変更" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "サイトロゴ" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "テーマ変更" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "サイトテーマ" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "サイトのテーマ" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "サイトテーマ" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "バックグラウンドイメージの変更" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "バックグラウンド" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1173,75 +1188,76 @@ msgstr "" "イズは %1$s。" #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "オン" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "オフ" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "バックグラウンドイメージのオンまたはオフ。" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "タイルバックグラウンドイメージ" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "色の変更" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "内容" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "サイドバー" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "テキスト" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "リンク" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "デフォルトを使用" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "デフォルトデザインに戻す。" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "デフォルトへリセットする" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "保存" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "デザインの保存" @@ -1319,7 +1335,7 @@ msgstr "コールバックが長すぎます。" msgid "Callback URL is not valid." msgstr "コールバックURLが不正です。" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "アプリケーションを更新できません。" @@ -1356,7 +1372,7 @@ msgid "Could not update group." msgstr "グループを更新できません。" #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "別名を作成できません。" @@ -1392,13 +1408,12 @@ msgstr "現在確認されているメールアドレス。" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "削除" +msgstr "回復" #: actions/emailsettings.php:122 msgid "" @@ -1411,23 +1426,27 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 #, fuzzy msgctxt "BUTTON" msgid "Cancel" msgstr "中止" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "メールアドレス、\"UserName@example.org\" のような" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 #, fuzzy msgctxt "BUTTON" @@ -1436,116 +1455,115 @@ msgstr "追加" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "入ってくるメール" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "新しいつぶやき投稿にこのアドレスへメールする" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "投稿のための新しいEメールアドレスを作ります; 古い方を取り消します。" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "New" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "設定" +msgstr "メールアドレス" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "メールで新規フォローの通知を私に送ってください。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "だれかがお気に入りとして私のつぶやきを加えたら、メールを私に送ってください。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" "だれかがプライベート・メッセージを私に送るときには、メールを私に送ってくださ" "い。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "だれかが\"@-返信\"を私を送るときには、メールを私に送ってください、" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "友達が私に合図とメールを送ることを許可する。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "メールでつぶやきを投稿したい。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "私のメールアドレスのためにMicroIDを発行してください。" #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 #, fuzzy msgid "Email preferences saved." msgstr "デザイン設定が保存されました。" #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "メールアドレスがありません。" #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "そのメールアドレスを正規化できません" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "有効なメールアドレスではありません。" #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "これはすでにあなたのメールアドレスです。" #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "このメールアドレスは既に他の人が使っています。" #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "承認コードを追加できません" #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1557,53 +1575,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "承認待ちのものはありません。" #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "その IM アドレスは不正です。" #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "承認作業が中止されました。" +msgstr "承認待ちのものはありません。" #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "これはあなたのメールアドレスではありません。" #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "アドレスは削除されました。" +msgstr "入ってくるメールアドレスは削除されました。" -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "ユーザレコードを更新できません。" #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "入ってくるメールアドレスは削除されました。" #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "新しい入ってくるメールアドレスが追加されました。" @@ -1611,7 +1627,7 @@ msgstr "新しい入ってくるメールアドレスが追加されました。 msgid "This notice is already a favorite!" msgstr "このつぶやきはすでにお気に入りです!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "お気に入りをやめる" @@ -1723,7 +1739,7 @@ msgid "Remote service uses unknown version of OMB protocol." msgstr "" "リモートサービスは、不明なバージョンの OMB プロトコルを使用しています。" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "リモートプロファイル更新エラー" @@ -1784,7 +1800,7 @@ msgstr "ユーザはすでにグループからブロックされています。 msgid "User is not a member of group." msgstr "ユーザはグループのメンバーではありません。" -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "グループからユーザをブロック" @@ -1865,45 +1881,61 @@ msgstr "ロゴが更新されました。" msgid "Failed updating logo." msgstr "ロゴの更新に失敗しました。" -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s グループメンバー" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s グループメンバー、ページ %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "このグループのユーザのリスト。" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "管理者" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "ブロック" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "ユーザをグループの管理者にする" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "管理者にする" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "このユーザを管理者にする" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s のタイムライン" @@ -2036,7 +2068,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2046,66 +2081,65 @@ msgstr "" "IMクライアントやGTalkに追加して下さい。" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "設定" +msgstr "設定が保存されました。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Jabber/GTalk で私に通知を送って下さい。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Jabber/GTalkのステータスが変更された時に通知を送る。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Jabber/GTalkを通して回答を、私がフォローされていない人々から私に送ってくださ" "い。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "私のJabber/GTalkアドレスのためにMicroIDを発行してください。" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "設定が保存されました。" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Jabbar ID はありません。" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "その Jabbar ID を正規化できません" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "有効な Jabber ID ではありません。" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "その Jabber ID は既にあなたのものです。" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID jは既に別のユーザが使用しています。" #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2115,33 +2149,31 @@ msgstr "" "ようにするには%sを承認してください。" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "その IM アドレスは不正です。" #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "メール承認を削除できません" #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "承認作業が中止されました。" +msgstr "確認コードがありません。" #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "その Jabber ID はあなたのものではありません。" #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "アドレスは削除されました。" +msgstr "入ってくるメールアドレスは削除されました。" #: actions/inbox.php:59 #, php-format @@ -2163,9 +2195,9 @@ msgid "Invites have been disabled." msgstr "招待は無効にされました。" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "他のユーザが%sを使用するよう誘うためにはログインしなければなりません。" +msgstr "グループを編集するにはログインしていなければなりません。" #: actions/invite.php:72 #, php-format @@ -2186,10 +2218,10 @@ msgstr "すでにこれらのユーザをフォローしています:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" -msgstr "" +msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" @@ -2312,9 +2344,7 @@ msgstr "グループに入るためにはログインしなければなりませ msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s はグループ %2$s に参加しました" @@ -2323,17 +2353,120 @@ msgstr "%1$s はグループ %2$s に参加しました" msgid "You must be logged in to leave a group." msgstr "グループから離れるにはログインしていなければなりません。" -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s はグループ %2$s に残りました。" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "プライベート" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "既にログインしています。" @@ -2407,9 +2540,8 @@ msgid "Can't make %1$s an admin for group %2$s." msgstr "%1$s をグループ %2$s の管理者にすることはできません" #: actions/microsummary.php:69 -#, fuzzy msgid "No current status." -msgstr "現在のステータスはありません" +msgstr "結果なし。" #: actions/newapplication.php:52 msgid "New Application" @@ -2443,12 +2575,15 @@ msgstr "このフォームを使って新しいグループを作成します。 msgid "New message" msgstr "新しいメッセージ" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "このユーザにメッセージを送ることはできません。" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "コンテンツがありません!" @@ -2456,7 +2591,8 @@ msgstr "コンテンツがありません!" msgid "No recipient specified." msgstr "受取人が書かれていません。" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2466,12 +2602,14 @@ msgstr "" msgid "Message sent" msgstr "メッセージを送りました" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "ダイレクトメッセージを %s に送りました" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax エラー" @@ -2479,7 +2617,7 @@ msgstr "Ajax エラー" msgid "New notice" msgstr "新しいつぶやき" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "つぶやきを投稿しました" @@ -2566,8 +2704,8 @@ msgid "Connected applications" msgstr "接続されたアプリケーション" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "あなたのアカウントにアクセスする以下のアプリケーションを許可しました。" +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2589,11 +2727,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "開発者は彼らのアプリケーションのために登録設定を編集できます " #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "つぶやきにはプロファイルはありません。" +msgstr "ユーザはプロフィールをもっていません。" -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%2$s における %1$s のステータス" @@ -2611,8 +2748,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "サポートされていないデータ形式。" @@ -2754,28 +2891,28 @@ msgid "Password saved." msgstr "パスワードが保存されました。" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "パス" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "パスと StatusNet サイトのサーバー設定" +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." -msgstr "テーマディレクトリが読み込めません: %s" +msgstr "テーマディレクトリ" #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "アバターディレクトリに書き込みできません: %s" +msgstr "アバターディレクトリ" #: actions/pathsadminpanel.php:169 -#, fuzzy, php-format +#, php-format msgid "Background directory not writable: %s." -msgstr "バックグラウンドディレクトリに書き込みできません : %s" +msgstr "バックグラウンドディレクトリ" #: actions/pathsadminpanel.php:177 #, fuzzy, php-format @@ -2920,9 +3057,9 @@ msgid "People search" msgstr "ピープルサーチ" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "正しいタグではありません: %s" +msgstr "有効なメールアドレスではありません。" #: actions/peopletag.php:142 #, php-format @@ -2930,9 +3067,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "ユーザ自身がつけたタグ %1$s - ページ %2$d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "不正なつぶやき内容" +msgstr "不正なトークン。" #: actions/postnotice.php:101 #, php-format @@ -2967,7 +3103,7 @@ msgstr "フルネーム" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "ホームページ" @@ -3040,7 +3176,7 @@ msgstr "自分をフォローしている者を自動的にフォローする (B #: actions/profilesettings.php:228 actions/register.php:230 #, php-format msgid "Bio is too long (max %d chars)." -msgstr "自己紹介が長すぎます (最長140文字)。" +msgstr "自己紹介が長すぎます (最長%d文字)。" #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -3072,7 +3208,7 @@ msgid "Couldn't save tags." msgstr "タグを保存できません。" #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "設定が保存されました。" @@ -3362,7 +3498,7 @@ msgstr "上のパスワードと同じです。 必須。" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "メール" @@ -3520,7 +3656,7 @@ msgstr "自分のつぶやきは繰り返せません。" msgid "You already repeated that notice." msgstr "すでにそのつぶやきを繰り返しています。" -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "繰り返された" @@ -3555,13 +3691,11 @@ msgid "Replies feed for %s (Atom)" msgstr "%s の返信フィード (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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 はまだつぶやきを" -"受け取っていません。" +msgstr "これは %1$s のタイムラインですが、%2$s はまだなにも投稿していません。" #: actions/replies.php:204 #, php-format @@ -3573,13 +3707,13 @@ msgstr "" "ループに加わる](%%action.groups%%)ことができます。" #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"あなたは [%1$s に合図](../%2$s) するか、[その人宛てに何かを投稿](%%%%action." -"newnotice%%%%?status_textarea=%3$s)することができます。" +"最初の [このトピック投稿](%%%%action.newnotice%%%%?status_textarea=%s) をして" +"ください!" #: actions/repliesrss.php:72 #, php-format @@ -3610,13 +3744,13 @@ msgstr "ユーザはすでにサンドボックスです。" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "セッション" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "この StatusNet サイトのセッション設定。" +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3635,7 +3769,6 @@ msgid "Turn on debugging output for sessions." msgstr "セッションのためのデバッグ出力をオン。" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "サイト設定の保存" @@ -3648,24 +3781,24 @@ msgid "Application profile" msgstr "アプリケーションプロファイル" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "アイコン" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "名前" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "組織" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "概要" @@ -3767,21 +3900,20 @@ msgstr "" "加えることおもしろいものを投稿してください:)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s はまだお気に入りに少しのつぶやきも加えていません。 なぜ [アカウント登録](%" -"%%%action.register%%%%) しないのですか。そして、彼らがお気に入りに加えるおも" -"しろい何かを投稿しませんか:)" +"なぜ [アカウント登録](%%action.register%%) しないのですか、そして、あなたのお" +"気に入りにつぶやきを加える最初になりましょう!" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "これは、あなたが好きなことを共有する方法です。" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s グループ" @@ -3833,7 +3965,7 @@ msgstr "%s グループのつぶやきフィード (Atom)" msgid "FOAF for %s group" msgstr "%s グループの FOAF" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "メンバー" @@ -3954,15 +4086,15 @@ msgstr "" "いまは始める良い時でしょう:)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"あなたは、%1$s に合図するか、[またはその人宛に何かを投稿](%%%%action." -"newnotice%%%%?status_textarea=%2$s) することができます。" +"最初の [このトピック投稿](%%%%action.newnotice%%%%?status_textarea=%s) をして" +"ください!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3976,7 +4108,7 @@ msgstr "" "%%%%)して、**%s** のつぶやきなどをフォローしましょう! ([もっと読む](%%%%doc." "help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3987,7 +4119,7 @@ msgstr "" "[StatusNet](http://status.net/)を基にした[マイクロブロギング](http://en." "wikipedia.org/wiki/Micro-blogging) サービス。" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "%s の繰り返し" @@ -4001,9 +4133,8 @@ msgid "User is already silenced." msgstr "ユーザは既に黙っています。" #: actions/siteadminpanel.php:69 -#, fuzzy msgid "Basic settings for this StatusNet site" -msgstr "この StatusNet サイトの基本設定。" +msgstr "この StatusNet サイトのデザイン設定。" #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." @@ -4076,9 +4207,8 @@ msgid "Default timezone for the site; usually UTC." msgstr "サイトのデフォルトタイムゾーン; 通常UTC。" #: actions/siteadminpanel.php:262 -#, fuzzy msgid "Default language" -msgstr "デフォルトサイト言語" +msgstr "ご希望の言語" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" @@ -4202,9 +4332,8 @@ msgstr "電話番号、句読点またはスペースがない、市街番号付 #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "設定" +msgstr "設定が保存されました。" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4257,9 +4386,8 @@ msgstr "それは間違った確認番号です。" #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "承認作業が中止されました。" +msgstr "SMS確認" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4302,14 +4430,13 @@ msgstr "コードが入力されていません" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "スナップショット" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "サイト設定の変更" +msgstr "セッション設定" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4472,7 +4599,7 @@ msgstr "%s はだれも言うことを聞いていません。" msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4557,9 +4684,8 @@ msgid "User is not silenced." msgstr "ユーザはサイレンスではありません。" #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "リクエスト内にプロファイルIDがありません。" +msgstr "ログイントークンが要求されていません。" #: actions/unsubscribe.php:98 msgid "Unsubscribed" @@ -4574,75 +4700,79 @@ msgstr "" "りません。" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 #, fuzzy msgctxt "TITLE" msgid "User" msgstr "ユーザ" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "この StatusNet サイトのユーザ設定。" +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "不正な自己紹介制限。数字である必要があります。" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "不正なウェルカムテキスト。最大長は255字です。" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "不正なデフォルトフォローです: '%1$s' はユーザではありません。" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "プロファイル" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "自己紹介制限" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "プロファイル自己紹介の最大文字長。" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "新しいユーザ" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "新しいユーザを歓迎" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "新しいユーザへのウェルカムテキスト (最大255字)。" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "デフォルトフォロー" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "自動的にこのユーザに新しいユーザをフォローしてください。" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "招待" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "招待が可能" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "ユーザが新しいユーザを招待するのを許容するかどうか。" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "フォローを承認" @@ -4656,7 +4786,9 @@ msgstr "" "ユーザのつぶやきをフォローするには詳細を確認して下さい。だれかのつぶやきを" "フォローするために尋ねない場合は、\"Reject\" をクリックして下さい。" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "ライセンス" @@ -4787,7 +4919,7 @@ msgstr "[グループを探して](%%action.groupsearch%%)それに加入して #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "%1$s から %2$s 上の更新をしました!" @@ -4838,7 +4970,7 @@ msgid "Plugins" msgstr "プラグイン" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "バージョン" @@ -4846,20 +4978,32 @@ msgstr "バージョン" msgid "Author(s)" msgstr "作者" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) はお気に入りとしてあなたのつぶやきを加えました" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, fuzzy, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4871,7 +5015,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4879,14 +5023,14 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" "これほど大きいファイルはあなたの%dバイトの毎月の割当てを超えているでしょう。" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "不正なサイズ。" @@ -4906,6 +5050,32 @@ msgstr "グループの一部ではありません。" msgid "Group leave failed." msgstr "グループ脱退に失敗しました。" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "ユーザ保存エラー; 不正なユーザ" + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4925,17 +5095,17 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "あなたはダイレクトメッセージを送るのが禁止されています。" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "メッセージを追加できません。" #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "新しいURIでメッセージをアップデートできませんでした。" @@ -4947,30 +5117,30 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "ハッシュタグ追加 DB エラー: %s" +msgstr "OAuth アプリケーションユーザの追加時DBエラー。" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "つぶやきを保存する際に問題が発生しました。長すぎです。" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "つぶやきを保存する際に問題が発生しました。不明なユーザです。" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "多すぎるつぶやきが速すぎます; 数分間の休みを取ってから再投稿してください。" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4979,43 +5149,50 @@ msgstr "" "い。" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "あなたはこのサイトでつぶやきを投稿するのが禁止されています。" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "つぶやきを保存する際に問題が発生しました。" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5027,13 +5204,12 @@ msgid "Missing profile." msgstr "ユーザはプロフィールをもっていません。" #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "あなたのデザイン設定を保存できません。" +msgstr "タグをを保存できません。" #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "あなたはフォローが禁止されました。" @@ -5054,225 +5230,226 @@ msgstr "フォローしていません!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "自己フォローを削除できません。" +msgstr "フォローを保存できません。" #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "フォローを削除できません" +msgstr "フォローを保存できません。" #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "フォローを削除できません" +msgstr "フォローを保存できません。" + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s は %2$s であなたのつぶやきを聞いています。" #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "ようこそ %1$s、@%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "グループを作成できません。" #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "グループメンバーシップをセットできません。" +msgstr "グループを作成できません。" #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "グループメンバーシップをセットできません。" #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "フォローを保存できません。" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "プロファイル設定の変更" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "アバターのアップロード" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "パスワードの変更" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "メールの扱いを変更" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "あなたのプロファイルをデザイン" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "その他のオプション" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "その他" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "名称未設定ページ" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "プライマリサイトナビゲーション" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 #, fuzzy msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "パーソナルプロファイルと友人のタイムライン" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 #, fuzzy msgctxt "MENU" msgid "Personal" msgstr "パーソナル" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "メールアドレス、アバター、パスワード、プロパティの変更" +msgstr "パスワードの変更" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -#, fuzzy +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" -msgstr "サービスへ接続" +msgstr "接続" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "接続" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "サイト設定の変更" +msgstr "基本サイト設定" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 #, fuzzy msgctxt "MENU" msgid "Admin" msgstr "管理者" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, fuzzy, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "友人や同僚が %s で加わるよう誘ってください。" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "招待" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "サイトからログアウト" +msgstr "サイトのテーマ" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" -msgstr "ログアウト" +msgstr "ロゴ" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "アカウントを作成" +msgstr "新しいグループを作成" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 #, fuzzy msgctxt "MENU" msgid "Register" msgstr "登録" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 #, fuzzy msgctxt "TOOLTIP" msgid "Login to the site" msgstr "サイトへログイン" -#: lib/action.php:491 +#: lib/action.php:503 #, fuzzy msgctxt "MENU" msgid "Login" msgstr "ログイン" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "助けて!" +msgstr "ヘルプ" -#: lib/action.php:497 +#: lib/action.php:509 #, fuzzy msgctxt "MENU" msgid "Help" msgstr "ヘルプ" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 -#, fuzzy +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "人々かテキストを検索" +msgstr "もっとグループを検索" -#: lib/action.php:503 +#: lib/action.php:515 #, fuzzy msgctxt "MENU" msgid "Search" @@ -5280,71 +5457,75 @@ msgstr "検索" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "サイトつぶやき" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "ローカルビュー" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "ページつぶやき" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "セカンダリサイトナビゲーション" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "ヘルプ" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "About" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "よくある質問" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "プライバシー" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "ソース" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "連絡先" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "バッジ" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet ソフトウェアライセンス" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5354,13 +5535,16 @@ msgstr "" "イクロブログサービスです。 " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** はマイクロブログサービスです。" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5372,352 +5556,429 @@ msgstr "" "org/licensing/licenses/agpl-3.0.html)。" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "サイト内容ライセンス" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "ページ化" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "前>>" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "あなたはこのサイトへの変更を行うことができません。" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "そのパネルへの変更は許可されていません。" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() は実装されていません。" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() は実装されていません。" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "デザイン設定を削除できません。" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "基本サイト設定" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 #, fuzzy msgctxt "MENU" msgid "Site" msgstr "サイト" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "デザイン設定" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "デザイン" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "ユーザ設定" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "ユーザ" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "アクセス設定" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "パス設定" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "セッション設定" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "サイトつぶやき" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "パス設定" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "APIリソースは読み書きアクセスが必要です、しかしあなたは読みアクセスしか持って" "いません。" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "アプリケーション編集" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "このアプリケーションのアイコン" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "あなたのアプリケーションを %d 字以内記述" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "あなたのアプリケーションを %d 字以内記述" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "あなたのアプリケーションを記述" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "このアプリケーションのホームページの URL" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "ソース URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "このアプリケーションに責任がある組織" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "組織のホームページのURL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "認証の後にリダイレクトするURL" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "ブラウザ" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "デスクトップ" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "アプリケーション、ブラウザ、またはデスクトップのタイプ" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "リードオンリー" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "リードライト" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "このアプリケーションのためのデフォルトアクセス: リードオンリー、またはリード" "ライト" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "中止" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 #, fuzzy msgid "read-write" msgstr "リードライト" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 #, fuzzy msgid "read-only" msgstr "リードオンリー" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "取消し" +msgstr "回復" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "添付" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "作者" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "プロバイダ" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "この添付が現れるつぶやき" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "この添付のタグ" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "パスワード変更に失敗しました" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "パスワード変更は許可されていません" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "ブロック" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "コマンド結果" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax エラー" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "コマンド完了" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "コマンド失敗" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +#, fuzzy +msgid "Notice with that id does not exist." msgstr "その ID によるつぶやきは存在していません" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -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:626 +#, fuzzy +msgid "User has no last notice." +msgstr "利用者はまだつぶやいていません" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." msgstr "ユーザを更新できません" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "ユーザを更新できません" +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "すみません、このコマンドはまだ実装されていません。" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "それは自分自身への合図で多くは意味がありません!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, php-format -msgid "Nudge sent to %s" +#: lib/command.php:238 +#, fuzzy, php-format +msgid "Nudge sent to %s." msgstr "%s へ合図を送りました" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5728,55 +5989,54 @@ msgstr "" "フォローされている: %2$s\n" "つぶやき: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "お気に入りにされているつぶやき。" -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "あなたは既にそのグループに参加しています。" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "ユーザ %1$s はグループ %2$s に参加できません。" +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "ユーザ %1$s をグループ %2$s から削除できません。" +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "ホームページ: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "About: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5785,140 +6045,169 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +#: lib/command.php:488 lib/xmppmanager.php:403 +#, php-format +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "メッセージが長すぎます - 最大 %1$d 字、あなたが送ったのは %2$d。" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "ダイレクトメッセージを %s に送りました" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "ダイレクトメッセージ送信エラー。" -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "自分のつぶやきを繰り返すことはできません" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 -#, php-format -msgid "Notice from %s repeated" +#: lib/command.php:551 +#, fuzzy, php-format +msgid "Notice from %s repeated." msgstr "%s からつぶやきが繰り返されています" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "つぶやき繰り返しエラー" -#: lib/command.php:562 -#, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 +#, fuzzy, php-format +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "つぶやきが長すぎます - 最大 %d 字、あなたが送ったのは %d" -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "%s へ返信を送りました" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "つぶやき保存エラー。" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "フォローするユーザの名前を指定してください" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." +msgstr "フォローする利用者の名前を指定してください" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "あなたはそのプロファイルにフォローされていません。" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "%s をフォローしました" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "フォローをやめるユーザの名前を指定してください" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "%s のフォローをやめる" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "コマンドはまだ実装されていません。" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "通知オフ。" -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "通知をオフできません。" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "通知オン。" -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "通知をオンできません。" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +#, fuzzy +msgid "Login command is disabled." msgstr "ログインコマンドが無効になっています。" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "このリンクは、かつてだけ使用可能であり、2分間だけ良いです: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "%s のフォローをやめる" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "あなたはだれにもフォローされていません。" -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "あなたはこの人にフォローされています:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "誰もフォローしていません。" -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "この人はあなたにフォローされている:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "あなたはどのグループのメンバーでもありません。" -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "あなたはこのグループのメンバーではありません:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5960,41 +6249,63 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "コンフィギュレーションファイルがありません。 " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "私は以下の場所でコンフィギュレーションファイルを探しました: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" "あなたは、これを修理するためにインストーラを動かしたがっているかもしれませ" "ん。" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "インストーラへ。" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "インスタントメッセンジャー(IM)での更新" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "SMSでの更新" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "接続" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "承認された接続アプリケーション" @@ -6017,18 +6328,14 @@ msgstr "" msgid "Design defaults restored." msgstr "デフォルトのデザインを回復。" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "このつぶやきのお気に入りをやめる" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "このつぶやきをお気に入りにする" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "お気に入り" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6045,9 +6352,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "データのエクスポート" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6101,37 +6408,77 @@ msgstr "グループの場所, 例えば \"都市, 都道府県 (または 地 msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "グループのエクストラニックネーム、カンマまたはスペース区切り、最大 %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "グループ" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "ブロック" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s ブロックユーザ" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "%s グループプロパティを編集" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "ロゴ" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "%s ロゴの追加や編集" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "%s デザインの追加や編集" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6164,7 +6511,8 @@ msgstr "ファイルが大きすぎます。最大ファイルサイズは %s msgid "Partial upload." msgstr "不完全なアップロード。" -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "ファイルのアップロードでシステムエラー" @@ -6198,10 +6546,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "不明な受信箱のソース %d。" -#: lib/joinform.php:114 -msgid "Join" -msgstr "参加" - #: lib/leaveform.php:114 msgid "Leave" msgstr "離れる" @@ -6513,7 +6857,7 @@ msgstr "" "に引き込むプライベートメッセージを送ることができます。人々はあなただけへの" "メッセージを送ることができます。" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "from" @@ -6538,19 +6882,22 @@ msgstr "すみません、入ってくるメールは許可されていません msgid "Unsupported message type: %s" msgstr "サポート外のメッセージタイプ: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "データベースエラーがあなたのファイルを保存しているときにありました。 再試行し" "てください。" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "アップロードされたファイルは php.ini の upload_max_filesize ディレクティブを" "超えています。" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6558,43 +6905,59 @@ msgstr "" "アップロードされたファイルはHTMLフォームで指定された MAX_FILE_SIZE ディレク" "ティブを超えています。" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "アップロードされたファイルは部分的にアップロードされていただけです。" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "一時フォルダを失いました。" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "ディスクへのファイル書き込みに失敗しました。" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "エクステンションによってファイルアップロードを中止しました。" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "ファイルはユーザの割当てを超えています。" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "ファイルを目的ディレクトリに動かすことができませんでした。" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "ファイルのMIMEタイプを決定できません。" -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "別の %s フォーマットを試してください。" +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s はこのサーバのサポートしているファイルタイプではありません。" +msgid "\"%s\" is not a supported file type on this server." +msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6604,11 +6967,11 @@ msgstr "直接つぶやきを送る" msgid "To" msgstr "To" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "利用可能な文字" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6618,28 +6981,28 @@ msgstr "投稿" msgid "Send a notice" msgstr "つぶやきを送る" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "最近どう %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "添付" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "ファイル添付" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "あなたの場所を共有する" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "あなたの場所を共有しない" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6648,55 +7011,59 @@ msgstr "" "度試みてください" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 #, fuzzy msgid "N" msgstr "北" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 #, fuzzy msgid "S" msgstr "南" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 #, fuzzy msgid "E" msgstr "東" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 #, fuzzy msgid "W" msgstr "西" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "at" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "このつぶやきへ返信" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "返信" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "つぶやきを繰り返しました" @@ -6713,26 +7080,23 @@ msgid "Send a nudge to this user" msgstr "このユーザへ合図を送る" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "プロファイル追加エラー" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "アバター追加エラー" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "リモートプロファイル更新エラー" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "リモートプロファイル追加エラー" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "重複したつぶやき" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "サブスクリプションを追加できません" @@ -6769,7 +7133,8 @@ msgstr "あなたが送ったメッセージ" msgid "Tags in %s's notices" msgstr "%s のつぶやきのタグ" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "不明" @@ -6851,7 +7216,7 @@ msgstr "このつぶやきを繰り返す" msgid "Revoke the \"%s\" role from this user" msgstr "このグループからこのユーザをブロック" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "single-user モードのためのシングルユーザが定義されていません。" @@ -6863,19 +7228,24 @@ msgstr "サンドボックス" msgid "Sandbox this user" msgstr "このユーザをサンドボックス" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "サイト検索" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "キーワード" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "検索" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "ヘルプ検索" @@ -6958,13 +7328,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "アバターの更新に失敗しました。" -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6977,21 +7347,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "リモートプロファイル更新エラー" +msgstr "ブロックの削除エラー" #: lib/topposterssection.php:74 msgid "Top posters" @@ -7021,9 +7394,11 @@ msgstr "この利用者からのフォローを解除する" msgid "Unsubscribe" msgstr "フォロー解除" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "ユーザはプロフィールをもっていません。" #: lib/userprofile.php:117 @@ -7077,56 +7452,60 @@ msgid "Moderator" msgstr "管理" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "数秒前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "約 1 分前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "約 %d 分前" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "約 1 時間前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "約 %d 時間前" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "約 1 日前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "約 %d 日前" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "約 1 ヵ月前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "約 %d ヵ月前" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "約 1 年前" @@ -7140,7 +7519,17 @@ msgstr "%sは有効な色ではありません!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s は有効な色ではありません! 3か6の16進数を使ってください。" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "メッセージが長すぎます - 最大 %1$d 字、あなたが送ったのは %2$d。" +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "ユーザIDの記述がありません。" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/ka/LC_MESSAGES/statusnet.po b/locale/ka/LC_MESSAGES/statusnet.po new file mode 100644 index 0000000000..cf125941cb --- /dev/null +++ b/locale/ka/LC_MESSAGES/statusnet.po @@ -0,0 +1,7457 @@ +# Translation of StatusNet - Core to Georgian (ქართული) +# Expored from translatewiki.net +# +# Author: Zaal +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Core\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:29+0000\n" +"Language-Team: Georgian <http://translatewiki.net/wiki/Portal:ka>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\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: 2010-10-03 20:54:28+0000\n" + +#. TRANS: Page title +#. TRANS: Menu item for site administration +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 +msgid "Access" +msgstr "შესვლა" + +#. TRANS: Page notice +#: actions/accessadminpanel.php:67 +msgid "Site access settings" +msgstr "საიტზე შესვლის პარამეტრები" + +#. TRANS: Form legend for registration form. +#: actions/accessadminpanel.php:161 +msgid "Registration" +msgstr "რეგისტრაცია" + +#. TRANS: Checkbox instructions for admin setting "Private" +#: actions/accessadminpanel.php:165 +msgid "Prohibit anonymous users (not logged in) from viewing site?" +msgstr "აეკრძალოს ანონიმურ (არაავტორიზირებულ) მომხმარებლებს საიტის ნახვა?" + +#. TRANS: Checkbox label for prohibiting anonymous users from viewing site. +#: actions/accessadminpanel.php:167 +msgctxt "LABEL" +msgid "Private" +msgstr "პირადი" + +#. TRANS: Checkbox instructions for admin setting "Invite only" +#: actions/accessadminpanel.php:174 +msgid "Make registration invitation only." +msgstr "რეგისტრაცია მხოლოდ მოწვევით." + +#. TRANS: Checkbox label for configuring site as invite only. +#: actions/accessadminpanel.php:176 +msgid "Invite only" +msgstr "მხოლოდ მოწვევით" + +#. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) +#: actions/accessadminpanel.php:183 +msgid "Disable new registrations." +msgstr "ახალი რეგისტრაციების გაუქმება." + +#. TRANS: Checkbox label for disabling new user registrations. +#: actions/accessadminpanel.php:185 +msgid "Closed" +msgstr "დახურული" + +#. TRANS: Title / tooltip for button to save access settings in site admin panel +#: actions/accessadminpanel.php:202 +msgid "Save access settings" +msgstr "შეინახე შესვლის პარამეტრები" + +#. TRANS: Button label to save e-mail preferences. +#. TRANS: Button label to save IM preferences. +#. TRANS: Button label to save SMS preferences. +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 +msgctxt "BUTTON" +msgid "Save" +msgstr "შეინახე" + +#. TRANS: Server error when page not found (404) +#: actions/all.php:68 actions/public.php:98 actions/replies.php:93 +#: actions/showfavorites.php:138 actions/tag.php:52 +msgid "No such page." +msgstr "ასეთი გვერდი არ არსებობს." + +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. +#: actions/all.php:79 actions/allrss.php:68 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 +#: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 +#: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 +#: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 +#: actions/favoritesrss.php:74 actions/foaf.php:40 actions/foaf.php:58 +#: actions/hcard.php:67 actions/microsummary.php:62 actions/newmessage.php:116 +#: actions/otp.php:76 actions/remotesubscribe.php:145 +#: actions/remotesubscribe.php:154 actions/replies.php:73 +#: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 +#: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 +#: lib/mailbox.php:82 lib/profileaction.php:77 +msgid "No such user." +msgstr "ასეთი მომხმარებელი არ არსებობს." + +#. TRANS: Page title. %1$s is user nickname, %2$d is page number +#: actions/all.php:90 +#, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%1$s და მეგობრები, გვერდი %2$d" + +#. TRANS: Page title. %1$s is user nickname +#. TRANS: H1 text. %1$s is user nickname +#. TRANS: Message is used as link title. %s is a user nickname. +#: actions/all.php:93 actions/all.php:185 actions/allrss.php:116 +#: actions/apitimelinefriends.php:210 actions/apitimelinehome.php:116 +#: lib/personalgroupnav.php:100 +#, php-format +msgid "%s and friends" +msgstr " %s და მეგობრები" + +#. TRANS: %1$s is user nickname +#: actions/all.php:107 +#, php-format +msgid "Feed for friends of %s (RSS 1.0)" +msgstr "" + +#. TRANS: %1$s is user nickname +#: actions/all.php:116 +#, php-format +msgid "Feed for friends of %s (RSS 2.0)" +msgstr "" + +#. TRANS: %1$s is user nickname +#: actions/all.php:125 +#, php-format +msgid "Feed for friends of %s (Atom)" +msgstr "" + +#. TRANS: %1$s is user nickname +#: actions/all.php:138 +#, php-format +msgid "" +"This is the timeline for %s and friends but no one has posted anything yet." +msgstr "" +"ეს არის $s-ს და მეგობრების განახლებების ნაკადი, მაგრამ ჯერჯერობით არავის " +"დაუპოსტავს." + +#: actions/all.php:143 +#, php-format +msgid "" +"Try subscribing to more people, [join a group](%%action.groups%%) or post " +"something yourself." +msgstr "" +" გახდი მეტი მომხმარებლის მიმდევარი, [გაწევრიანდი ჯგუფში](%%action.groups%%) " +"ან თავად დაპოსტე რამე." + +#. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" +#: actions/all.php:146 +#, php-format +msgid "" +"You can try to [nudge %1$s](../%2$s) from their profile or [post something " +"to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." +msgstr "" + +#: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 +#, php-format +msgid "" +"Why not [register an account](%%%%action.register%%%%) and then nudge %s or " +"post a notice to them." +msgstr "" +"[გახსენი ანგარიში](%%%%action.register%%%%) და გამოეხმაურე %s-ს ან დაუტოვე " +"შეტყობინება." + +#. TRANS: H1 text +#: actions/all.php:182 +msgid "You and friends" +msgstr "შენ და მეგობრები" + +#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. +#. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. +#: actions/allrss.php:121 actions/apitimelinefriends.php:216 +#: actions/apitimelinehome.php:122 +#, php-format +msgid "Updates from %1$s and friends on %2$s!" +msgstr " %1$s და მეგობრების განახლებები %2$s-ზე!" + +#: actions/apiaccountratelimitstatus.php:72 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 +#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 +#: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 +#: actions/apigroupshow.php:116 actions/apihelptest.php:88 +#: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 +#: actions/apistatusesshow.php:109 actions/apistatusnetconfig.php:141 +#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 +#: actions/apitimelinefavorites.php:174 actions/apitimelinefriends.php:271 +#: actions/apitimelinegroup.php:154 actions/apitimelinehome.php:175 +#: actions/apitimelinementions.php:174 actions/apitimelinepublic.php:241 +#: actions/apitimelineretweetedtome.php:121 +#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 +#: actions/apitimelineuser.php:163 actions/apiusershow.php:101 +msgid "API method not found." +msgstr "API მეთოდი ვერ მოიძებნა." + +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 +msgid "This method requires a POST." +msgstr "ეს მეთოდი მოითხოვს POST-ს." + +#: actions/apiaccountupdatedeliverydevice.php:107 +msgid "" +"You must specify a parameter named 'device' with a value of one of: sms, im, " +"none." +msgstr "" +"აუცილებელია პარამეტრ 'device'-ს მიუთითოთ შემდეგი მნიშვნელობებიდან ერთერთი: " +"sms, im, none." + +#: actions/apiaccountupdatedeliverydevice.php:134 +msgid "Could not update user." +msgstr "მომხმარებლის განახლება ვერ მოხერხდა." + +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 +#: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 +#: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 +#: lib/profileaction.php:84 +msgid "User has no profile." +msgstr "მომხმარებელს პროფილი არ გააჩნია." + +#: actions/apiaccountupdateprofile.php:148 +msgid "Could not save profile." +msgstr "პროფილის შენახვა ვერ მოხერხდა." + +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 +#: actions/designadminpanel.php:123 actions/editapplication.php:118 +#: actions/newapplication.php:101 actions/newnotice.php:94 +#: lib/designsettings.php:283 +#, php-format +msgid "" +"The server was unable to handle that much POST data (%s bytes) due to its " +"current configuration." +msgstr "" +"სამწუხაროდ სერვერმა ვერ გაუძლო ამდენ POST მონაცემებს (%s ბაიტი) მიმდინარე " +"კონფიგურაციის გამო." + +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 +#: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 +#: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 +#: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 +msgid "Unable to save your design settings." +msgstr "სამწუხაროდ თქვენი დიზაინის პარამეტრების შენახვა ვერ მოხერხდა." + +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 +msgid "Could not update your design." +msgstr "დიზაინის განახლება ვერ მოხერხდა." + +#: actions/apiblockcreate.php:106 +msgid "You cannot block yourself!" +msgstr "საკუთარი თავის დაბლოკვა შეუძლებელია." + +#: actions/apiblockcreate.php:127 +msgid "Block user failed." +msgstr "მომხმარებლის დაბლოკვა ვერ მოხერხდა." + +#: actions/apiblockdestroy.php:115 +msgid "Unblock user failed." +msgstr "ვერ მოხერხდა მომხმარებელზე ბლოკის მოხსნა." + +#: actions/apidirectmessage.php:89 +#, php-format +msgid "Direct messages from %s" +msgstr "პირდაპირი შეტყობინებები %s-სგან" + +#: actions/apidirectmessage.php:93 +#, php-format +msgid "All the direct messages sent from %s" +msgstr "%s-ს მიერ გამოგზავნილი ყველა პირდაპირი შეტყობინება" + +#: actions/apidirectmessage.php:101 +#, php-format +msgid "Direct messages to %s" +msgstr "%s-სთვის გაგზავნილი პირდაპირი შეტყობინებები" + +#: actions/apidirectmessage.php:105 +#, php-format +msgid "All the direct messages sent to %s" +msgstr "%s-სთვის გაგზავნილი ყველა პირდაპირი შეტყობინება" + +#: actions/apidirectmessagenew.php:119 +msgid "No message text!" +msgstr "შეტყობინების ტექსტი არ არის!" + +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format +msgid "That's too long. Max message size is %d chars." +msgstr "ეს ძალიან გრძელია. შეტყობინებაში დასაშვებია %d სიმბოლო." + +#: actions/apidirectmessagenew.php:139 +msgid "Recipient user not found." +msgstr "მიმღები მომხმარებელი ვერ მოიძებნა." + +#: actions/apidirectmessagenew.php:143 +msgid "Can't send direct messages to users who aren't your friend." +msgstr "ვერ გაუგზავნი პირდაპირ შეტყობინებას იმას, ვისთანაც არ მეგობრობ." + +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 +#: actions/apistatusesdestroy.php:121 +msgid "No status found with that ID." +msgstr "სტატუსი ასეთი ID-თ ვერ მოიძებნა." + +#: actions/apifavoritecreate.php:121 +msgid "This status is already a favorite." +msgstr "ეს სტატუსი უკვე ფავორიტია." + +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 +msgid "Could not create favorite." +msgstr "ფავორიტის შექმნა ვერ მოხერხდა." + +#: actions/apifavoritedestroy.php:124 +msgid "That status is not a favorite." +msgstr "ეს სტატუსი არა არის ფავორიტი." + +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 +msgid "Could not delete favorite." +msgstr "ფავორიტის წაშლა ვერ მოხერხდა." + +#: actions/apifriendshipscreate.php:110 +msgid "Could not follow user: profile not found." +msgstr "ამ მომხმარებლის მიმდევარი ვერ გახდებით, რადგან პროფილი ვერ მოიძებნა" + +#: actions/apifriendshipscreate.php:119 +#, php-format +msgid "Could not follow user: %s is already on your list." +msgstr "თქვენ უკვე ხართ %s-ის მიმდევარი." + +#: actions/apifriendshipsdestroy.php:110 +msgid "Could not unfollow user: User not found." +msgstr "მომხმარებლის ჩამოშორება ვერ მოხერხდა. მომხმარებელი ვერ მოიძებნა." + +#: actions/apifriendshipsdestroy.php:121 +msgid "You cannot unfollow yourself." +msgstr "საკუთარი თავის ჩამოშორება შეუძლებელია." + +#: actions/apifriendshipsexists.php:91 +msgid "Two valid IDs or screen_names must be supplied." +msgstr "საჭიროა 2 სწორი სახელის ან ID-ს მოწოდება." + +#: actions/apifriendshipsshow.php:134 +msgid "Could not determine source user." +msgstr "ავტორი მომხმარებლის განსაზღვრა ვერ მოხერხდა." + +#: actions/apifriendshipsshow.php:142 +msgid "Could not find target user." +msgstr "სასურველი მომხმარებელი ვერ მოიძებნა." + +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 +#: actions/newgroup.php:126 actions/profilesettings.php:215 +#: actions/register.php:212 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "მეტსახელში დასაშვებია მხოლოდ პატარა ასოები და ციფრები." + +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 +#: actions/newgroup.php:130 actions/profilesettings.php:238 +#: actions/register.php:215 +msgid "Nickname already in use. Try another one." +msgstr "მეტსახელი უკვე გამოყენებულია. სცადე სხვა." + +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 +#: actions/newgroup.php:133 actions/profilesettings.php:218 +#: actions/register.php:217 +msgid "Not a valid nickname." +msgstr "მეტსახელი არასწორია." + +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 +#: actions/editgroup.php:199 actions/newapplication.php:203 +#: actions/newgroup.php:139 actions/profilesettings.php:222 +#: actions/register.php:224 +msgid "Homepage is not a valid URL." +msgstr "სასტარტო გვერდი არასწორი URL-ია." + +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 +#: actions/newgroup.php:142 actions/profilesettings.php:225 +#: actions/register.php:227 +msgid "Full name is too long (max 255 chars)." +msgstr "სრული სახელი ძალიან გრძელია (არაუმეტეს 255 სიმბოლო)." + +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 +#: actions/newapplication.php:172 +#, php-format +msgid "Description is too long (max %d chars)." +msgstr "აღწერა ძალიან გრძელია (არაუმეტეს %d სიმბოლო)." + +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 +#: actions/newgroup.php:148 actions/profilesettings.php:232 +#: actions/register.php:234 +msgid "Location is too long (max 255 chars)." +msgstr "ადგილმდებარეობა ძალიან გრძელია (არაუმეტეს 255 სიმბოლო)." + +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 +#: actions/newgroup.php:159 +#, php-format +msgid "Too many aliases! Maximum %d." +msgstr "" + +#: actions/apigroupcreate.php:268 +#, php-format +msgid "Invalid alias: \"%s\"." +msgstr "" + +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 +#: actions/newgroup.php:172 +#, php-format +msgid "Alias \"%s\" already in use. Try another one." +msgstr "" + +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 +#: actions/newgroup.php:178 +msgid "Alias can't be the same as nickname." +msgstr "" + +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 +#: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 +msgid "Group not found." +msgstr "ჯგუფი ვერ მოიძებნა." + +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 +msgid "You are already a member of that group." +msgstr "თქვენ უკვე ხართ ამ ჯგუფის წევრი." + +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 +msgid "You have been blocked from that group by the admin." +msgstr "თქვენ დაბლოკილი ხართ ამ ჯგუფიდან ადმინისტრატორის მიერ." + +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "ვერ მოხერხდა მომხმარებელ %1$s-სთან ერთად ჯგუფ %2$s-ში გაერთიანება." + +#: actions/apigroupleave.php:116 +msgid "You are not a member of this group." +msgstr "თვენ არ ხართ ამ ჯგუფის წევრი." + +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format +msgid "Could not remove user %1$s from group %2$s." +msgstr "მომხმარებლ %1$s-ის გარიცხვა ჯგუფიდან %2$s ვერ მოხერხდა." + +#. TRANS: %s is a user name +#: actions/apigrouplist.php:98 +#, php-format +msgid "%s's groups" +msgstr "%s-ს ჯგუფები" + +#. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s +#: actions/apigrouplist.php:108 +#, php-format +msgid "%1$s groups %2$s is a member of." +msgstr "%1$s-ს ის ჯგუფები რომლებშიც გაერთიანებულია %2$s." + +#. TRANS: Message is used as a title. %s is a site name. +#. TRANS: Message is used as a page title. %s is a nick name. +#: actions/apigrouplistall.php:92 actions/usergroups.php:63 +#, php-format +msgid "%s groups" +msgstr "%s ჯგუფები" + +#: actions/apigrouplistall.php:96 +#, php-format +msgid "groups on %s" +msgstr "ჯგუფები %s-ზე" + +#: actions/apimediaupload.php:100 +msgid "Upload failed." +msgstr "ატვირთვა ვერ მოხერხდა." + +#: actions/apioauthauthorize.php:101 +msgid "No oauth_token parameter provided." +msgstr "oauth_token პარამეტრი არ არის მოწოდებული." + +#: actions/apioauthauthorize.php:106 +msgid "Invalid token." +msgstr "" + +#: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 +#: actions/deletenotice.php:169 actions/disfavor.php:74 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 +#: actions/groupblock.php:66 actions/grouplogo.php:312 +#: actions/groupunblock.php:66 actions/imsettings.php:230 +#: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 +#: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 +#: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 +#: actions/othersettings.php:145 actions/passwordsettings.php:138 +#: actions/profilesettings.php:194 actions/recoverpassword.php:350 +#: actions/register.php:172 actions/remotesubscribe.php:77 +#: actions/repeat.php:83 actions/smssettings.php:256 actions/subedit.php:38 +#: actions/subscribe.php:86 actions/tagother.php:166 +#: actions/unsubscribe.php:69 actions/userauthorization.php:52 +#: lib/designsettings.php:294 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/apioauthauthorize.php:135 +msgid "Invalid nickname / password!" +msgstr "არასწორი მეტსახელი / პაროლი!" + +#: actions/apioauthauthorize.php:159 +msgid "Database error deleting OAuth application user." +msgstr "ბაზამ დაუშვა შეცდომა OAuth აპლიკაციის მომხმარებლის წაშლისას." + +#: actions/apioauthauthorize.php:185 +msgid "Database error inserting OAuth application user." +msgstr "ბაზამ დაუშვა შეცდომა OAuth აპლიკაციის მომხმარებლის ჩასმისას." + +#: actions/apioauthauthorize.php:214 +#, php-format +msgid "" +"The request token %s has been authorized. Please exchange it for an access " +"token." +msgstr "" + +#: actions/apioauthauthorize.php:227 +#, php-format +msgid "The request token %s has been denied and revoked." +msgstr "" + +#. TRANS: Message given submitting a form with an unknown action in e-mail settings. +#. TRANS: Message given submitting a form with an unknown action in IM settings. +#. TRANS: Message given submitting a form with an unknown action in SMS settings. +#: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 +#: actions/designadminpanel.php:104 actions/editapplication.php:139 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 +#: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 +#: actions/smssettings.php:277 lib/designsettings.php:304 +msgid "Unexpected form submission." +msgstr "" + +#: actions/apioauthauthorize.php:259 +msgid "An application would like to connect to your account" +msgstr "აპლიკაციას უნდა რომ დაუკავშირდეს თქვენს ანგარიშს" + +#: actions/apioauthauthorize.php:276 +msgid "Allow or deny access" +msgstr "დოუშვი ან აკრძალე შესვლა" + +#: actions/apioauthauthorize.php:292 +#, php-format +msgid "" +"The application <strong>%1$s</strong> by <strong>%2$s</strong> would like " +"the ability to <strong>%3$s</strong> your %4$s account data. You should only " +"give access to your %4$s account to third parties you trust." +msgstr "" + +#. TRANS: Main menu option when logged in for access to user settings +#: actions/apioauthauthorize.php:310 lib/action.php:462 +msgid "Account" +msgstr "ანგარიში" + +#: actions/apioauthauthorize.php:313 actions/login.php:252 +#: actions/profilesettings.php:106 actions/register.php:431 +#: actions/showgroup.php:245 actions/tagother.php:94 +#: actions/userauthorization.php:145 lib/groupeditform.php:152 +#: lib/userprofile.php:132 +msgid "Nickname" +msgstr "მეტსახელი" + +#. TRANS: Link description in user account settings menu. +#: actions/apioauthauthorize.php:316 actions/login.php:255 +#: actions/register.php:436 lib/accountsettingsaction.php:120 +msgid "Password" +msgstr "პაროლი" + +#: actions/apioauthauthorize.php:328 +msgid "Deny" +msgstr "აკრძალვა" + +#: actions/apioauthauthorize.php:334 +msgid "Allow" +msgstr "დაშვება" + +#: actions/apioauthauthorize.php:351 +msgid "Allow or deny access to your account information." +msgstr "დაუშვი ან აკრძალე წვდომა თქვენი ანგარიშის ინფორმაციაზე." + +#: actions/apistatusesdestroy.php:112 +msgid "This method requires a POST or DELETE." +msgstr "ეს მეთოდი მოითხოვს POST-ს ან DELETE-ს." + +#: actions/apistatusesdestroy.php:135 +msgid "You may not delete another user's status." +msgstr "სხვა მომხმარებლის სტატუსის წაშლა არ შეგიძლიათ." + +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 +#: actions/deletenotice.php:52 actions/shownotice.php:92 +msgid "No such notice." +msgstr "ასეთი შეტყობინება არ არსებობს." + +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 +msgid "Cannot repeat your own notice." +msgstr "საკუთარი შეტყობინების გამეორება არ შეიძლება." + +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 +msgid "Already repeated that notice." +msgstr "ეს შეტყობინება უკვე გამეორებულია." + +#: actions/apistatusesshow.php:139 +msgid "Status deleted." +msgstr "სტატუსი წაშლილია." + +#: actions/apistatusesshow.php:145 +msgid "No status with that ID found." +msgstr "ასეთი ID-ს სტატუსი ვერ მოიძებნა." + +#: actions/apistatusesupdate.php:222 +msgid "Client must provide a 'status' parameter with a value." +msgstr "" + +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 +#: lib/mailhandler.php:60 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "შეტყობინების დასაძვები ზომაა %d სიმბოლო." + +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 +msgid "Not found." +msgstr "ვერ მოიძებნა." + +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 +#, php-format +msgid "Max notice size is %d chars, including attachment URL." +msgstr "შეყობინების დასაშვები ზომაა %d სიმბოლო მიმაგრებული URL-ის ჩათვლით." + +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 +msgid "Unsupported format." +msgstr "ფორმატი არ არის მხარდაჭერილი." + +#: actions/apitimelinefavorites.php:110 +#, php-format +msgid "%1$s / Favorites from %2$s" +msgstr "" + +#: actions/apitimelinefavorites.php:119 +#, php-format +msgid "%1$s updates favorited by %2$s / %2$s." +msgstr "" + +#: actions/apitimelinementions.php:118 +#, php-format +msgid "%1$s / Updates mentioning %2$s" +msgstr "" + +#: actions/apitimelinementions.php:131 +#, php-format +msgid "%1$s updates that reply to updates from %2$s / %3$s." +msgstr "" + +#: actions/apitimelinepublic.php:197 actions/publicrss.php:103 +#, php-format +msgid "%s public timeline" +msgstr "%s საჯარო ნაკადი" + +#: actions/apitimelinepublic.php:202 actions/publicrss.php:105 +#, php-format +msgid "%s updates from everyone!" +msgstr "%s განახლებები ყველასგან!" + +#: actions/apitimelineretweetedtome.php:111 +#, php-format +msgid "Repeated to %s" +msgstr "" + +#: actions/apitimelineretweetsofme.php:114 +#, php-format +msgid "Repeats of %s" +msgstr "" + +#: actions/apitimelinetag.php:105 actions/tag.php:67 +#, php-format +msgid "Notices tagged with %s" +msgstr "შეტყობინებები მონიშნული როგორც %s" + +#: actions/apitimelinetag.php:107 actions/tagrss.php:65 +#, php-format +msgid "Updates tagged with %1$s on %2$s!" +msgstr "განახლებები მონიშნული როგორც %1$s %2$s-ზე!" + +#: actions/apitrends.php:87 +msgid "API method under construction." +msgstr "API მეთოდი დამუშავების პროცესშია." + +#: actions/attachment.php:73 +msgid "No such attachment." +msgstr "ასეთი მიმაგრებული დოკუმენტი ვერ მოიძებნა." + +#: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 +#: actions/editgroup.php:84 actions/groupdesignsettings.php:84 +#: actions/grouplogo.php:86 actions/groupmembers.php:76 +#: actions/grouprss.php:91 actions/showgroup.php:121 +msgid "No nickname." +msgstr "მეტსახელი უცნობია." + +#: actions/avatarbynickname.php:64 +msgid "No size." +msgstr "ზომა უცნობია." + +#: actions/avatarbynickname.php:69 +msgid "Invalid size." +msgstr "ზომა არასწორია." + +#. TRANS: Link description in user account settings menu. +#: actions/avatarsettings.php:67 actions/showgroup.php:230 +#: lib/accountsettingsaction.php:113 +msgid "Avatar" +msgstr "ავატარი" + +#: actions/avatarsettings.php:78 +#, php-format +msgid "You can upload your personal avatar. The maximum file size is %s." +msgstr "" +"თქვენ შეგიძლიათ ატვირთოთ პერსონალური ავატარი. ფაილის დასაშვები ზომაა %s." + +#: actions/avatarsettings.php:106 actions/avatarsettings.php:185 +#: actions/grouplogo.php:181 actions/remotesubscribe.php:191 +#: actions/userauthorization.php:72 actions/userrss.php:108 +msgid "User without matching profile." +msgstr "მომხმარებელი შესაბამისი პროფილის გარეშე." + +#: actions/avatarsettings.php:119 actions/avatarsettings.php:197 +#: actions/grouplogo.php:254 +msgid "Avatar settings" +msgstr "ავატარის პარამეტრები." + +#: actions/avatarsettings.php:127 actions/avatarsettings.php:205 +#: actions/grouplogo.php:202 actions/grouplogo.php:262 +msgid "Original" +msgstr "ორიგინალი" + +#: actions/avatarsettings.php:142 actions/avatarsettings.php:217 +#: actions/grouplogo.php:213 actions/grouplogo.php:274 +msgid "Preview" +msgstr "წინასწარი გადახედვა" + +#: actions/avatarsettings.php:149 actions/showapplication.php:252 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 +msgid "Delete" +msgstr "წაშლა" + +#: actions/avatarsettings.php:166 actions/grouplogo.php:236 +msgid "Upload" +msgstr "ატვირთვა" + +#: actions/avatarsettings.php:231 actions/grouplogo.php:289 +msgid "Crop" +msgstr "მოჭრა" + +#: actions/avatarsettings.php:305 +msgid "No file uploaded." +msgstr "არცერთი ფაილი არ ატვირთულა" + +#: actions/avatarsettings.php:332 +msgid "Pick a square area of the image to be your avatar" +msgstr "აირჩიეთ სურათის კვადრატული მონაკვეთი თქვენი ავატარისთვის" + +#: actions/avatarsettings.php:347 actions/grouplogo.php:380 +msgid "Lost our file data." +msgstr "" + +#: actions/avatarsettings.php:370 +msgid "Avatar updated." +msgstr "ავატარი განახლდა." + +#: actions/avatarsettings.php:373 +msgid "Failed updating avatar." +msgstr "ავატარის განახლება ვერ მოხერხდა." + +#: actions/avatarsettings.php:397 +msgid "Avatar deleted." +msgstr "ავატარი წაიშალა." + +#: actions/block.php:69 +msgid "You already blocked that user." +msgstr "თქვენ უკვე დაბლოკეთ ეს მომხმარებელი." + +#: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 +msgid "Block user" +msgstr "მომხმარებლის დაბლოკვა" + +#: actions/block.php:138 +msgid "" +"Are you sure you want to block this user? Afterwards, they will be " +"unsubscribed from you, unable to subscribe to you in the future, and you " +"will not be notified of any @-replies from them." +msgstr "" + +#. TRANS: Button label on the user block form. +#. TRANS: Button label on the delete application form. +#. TRANS: Button label on the delete notice form. +#. TRANS: Button label on the delete user form. +#. TRANS: Button label on the form to block a user from a group. +#: actions/block.php:153 actions/deleteapplication.php:154 +#: actions/deletenotice.php:147 actions/deleteuser.php:152 +#: actions/groupblock.php:178 +msgctxt "BUTTON" +msgid "No" +msgstr "არა" + +#. TRANS: Submit button title for 'No' when blocking a user. +#. TRANS: Submit button title for 'No' when deleting a user. +#: actions/block.php:157 actions/deleteuser.php:156 +msgid "Do not block this user" +msgstr "არ დაბლოკო ეს მომხმარებელი" + +#. TRANS: Button label on the user block form. +#. TRANS: Button label on the delete application form. +#. TRANS: Button label on the delete notice form. +#. TRANS: Button label on the delete user form. +#. TRANS: Button label on the form to block a user from a group. +#: actions/block.php:160 actions/deleteapplication.php:161 +#: actions/deletenotice.php:154 actions/deleteuser.php:159 +#: actions/groupblock.php:185 +msgctxt "BUTTON" +msgid "Yes" +msgstr "დიახ" + +#. TRANS: Submit button title for 'Yes' when blocking a user. +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 +msgid "Block this user" +msgstr "დაბლოკე ეს მომხმარებელი" + +#: actions/block.php:187 +msgid "Failed to save block information." +msgstr "დაბლოკვის შესახებ ინფორმაციის შენახვა ვერ მოხერხდა." + +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 +#: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 +#: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 +#: actions/groupdesignsettings.php:100 actions/grouplogo.php:102 +#: actions/groupmembers.php:83 actions/groupmembers.php:90 +#: actions/grouprss.php:98 actions/grouprss.php:105 +#: actions/groupunblock.php:86 actions/joingroup.php:82 +#: actions/joingroup.php:93 actions/leavegroup.php:82 +#: actions/leavegroup.php:93 actions/makeadmin.php:86 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 +msgid "No such group." +msgstr "ასეთი ჯგუფი ვერ მოიძებნა." + +#: actions/blockedfromgroup.php:97 +#, php-format +msgid "%s blocked profiles" +msgstr "%s დაბლოკილი პროფილი" + +#: actions/blockedfromgroup.php:100 +#, php-format +msgid "%1$s blocked profiles, page %2$d" +msgstr "%1$s დაბლოკილი პროფილი, გვერდი %2$d" + +#: actions/blockedfromgroup.php:115 +msgid "A list of the users blocked from joining this group." +msgstr "ამ ჯგუფში გაწევრიანებისგან დაბლოკილ მომხმარებელთა სია." + +#: actions/blockedfromgroup.php:288 +msgid "Unblock user from group" +msgstr "მომხმარებლის ბლოკირების მოხსნა ჯგუფიდან" + +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 +msgid "Unblock" +msgstr "ბლოკირების მოხსნა" + +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 +msgid "Unblock this user" +msgstr "მომხმარებლის ბლოკირების მოხსნა" + +#. TRANS: Title for mini-posting window loaded from bookmarklet. +#: actions/bookmarklet.php:51 +#, php-format +msgid "Post to %s" +msgstr "დაუპოსტე %s-ს" + +#: actions/confirmaddress.php:75 +msgid "No confirmation code." +msgstr "დასადასტურებელი კოდი არ არის." + +#: actions/confirmaddress.php:80 +msgid "Confirmation code not found." +msgstr "დასადასტურებელი კოდი ვერ მოიძებნა." + +#: actions/confirmaddress.php:85 +msgid "That confirmation code is not for you!" +msgstr "ეს დასადასტურებელი კოდი თქვენთვის არ არის!" + +#. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. +#: actions/confirmaddress.php:91 +#, php-format +msgid "Unrecognized address type %s." +msgstr "მისამართის ამოუცნობი ტიპი %s." + +#. TRANS: Client error for an already confirmed email/jabbel/sms address. +#: actions/confirmaddress.php:96 +msgid "That address has already been confirmed." +msgstr "ეს მისამართი უკვე დადასტურებულია." + +#. 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 on database error updating IM preferences. +#. TRANS: Server error thrown on database error removing a registered IM address. +#. TRANS: Server error thrown on database error updating SMS preferences. +#. TRANS: Server error thrown on database error removing a registered SMS phone number. +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 +#: actions/profilesettings.php:283 actions/smssettings.php:308 +#: actions/smssettings.php:464 +msgid "Couldn't update user." +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/confirmaddress.php:128 actions/emailsettings.php:437 +#: actions/smssettings.php:422 +msgid "Couldn't delete email confirmation." +msgstr "ელ. ფოსტის დადასტურების წაშლა ვერ მოხერხდა." + +#: actions/confirmaddress.php:146 +msgid "Confirm address" +msgstr "მისამართის დასტური" + +#: actions/confirmaddress.php:161 +#, php-format +msgid "The address \"%s\" has been confirmed for your account." +msgstr "მისამართი \"%s\" დადასტურდა თქვენი ანგარიშისთვის." + +#: actions/conversation.php:99 +msgid "Conversation" +msgstr "საუბარი" + +#: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 +#: lib/profileaction.php:229 lib/searchgroupnav.php:82 +msgid "Notices" +msgstr "შეტყობინებები" + +#: actions/deleteapplication.php:63 +msgid "You must be logged in to delete an application." +msgstr "აპლიკაციის წასაშლელად საჭიროა ავროტიზაცია." + +#: actions/deleteapplication.php:71 +msgid "Application not found." +msgstr "აპლიკაცია ვერ მოიძებნა." + +#: actions/deleteapplication.php:78 actions/editapplication.php:77 +#: actions/showapplication.php:94 +msgid "You are not the owner of this application." +msgstr "თქვენ არ ხართ ამ აპლიკაციის მფლობელი." + +#. TRANS: Client error text when there is a problem with the session token. +#: actions/deleteapplication.php:102 actions/editapplication.php:127 +#: actions/newapplication.php:110 actions/showapplication.php:118 +#: lib/action.php:1307 +msgid "There was a problem with your session token." +msgstr "" + +#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 +msgid "Delete application" +msgstr "აპლიკაციის წაშლა" + +#: actions/deleteapplication.php:149 +msgid "" +"Are you sure you want to delete this application? This will clear all data " +"about the application from the database, including all existing user " +"connections." +msgstr "" +"ნამდვილად გნებავთ ამ აპლიკაციის წაშლა? ეს მოქმედება წაშლის ყველანაირ " +"მონაცემებს ამ აპლიკაციის შესახებ, ყველა შეერთებული მომხმარებლის ჩათვლით." + +#. TRANS: Submit button title for 'No' when deleting an application. +#: actions/deleteapplication.php:158 +msgid "Do not delete this application" +msgstr "არ წაშალო ეს აპლიკაცია" + +#. TRANS: Submit button title for 'Yes' when deleting an application. +#: actions/deleteapplication.php:164 +msgid "Delete this application" +msgstr "აპლიკაციის წაშლა" + +#. TRANS: Client error message thrown when trying to access the admin panel while not logged in. +#: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 +#: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 +#: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 +#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 +#: actions/tagother.php:33 actions/unsubscribe.php:52 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 +#: lib/settingsaction.php:72 +msgid "Not logged in." +msgstr "ავტორიზებული არ ხართ." + +#: actions/deletenotice.php:71 +msgid "Can't delete this notice." +msgstr "ამ შეტყობინების წაშლა შეუძლებელია." + +#: actions/deletenotice.php:103 +msgid "" +"You are about to permanently delete a notice. Once this is done, it cannot " +"be undone." +msgstr "თქვენ შეტყობინების სამუდამოდ წაშლას აპირებთ. ეს მოქმედება შეუქცევადია." + +#: actions/deletenotice.php:109 actions/deletenotice.php:141 +msgid "Delete notice" +msgstr "შეტყობინების წაშლა" + +#: actions/deletenotice.php:144 +msgid "Are you sure you want to delete this notice?" +msgstr "ნამდვილად გსურთ ამ შეტყობინების წაშლა?" + +#. TRANS: Submit button title for 'No' when deleting a notice. +#: actions/deletenotice.php:151 +msgid "Do not delete this notice" +msgstr "არ წაშალო ეს შეტყობინება" + +#. TRANS: Submit button title for 'Yes' when deleting a notice. +#: actions/deletenotice.php:158 lib/noticelist.php:667 +msgid "Delete this notice" +msgstr "შეტყობინების წაშლა" + +#: actions/deleteuser.php:67 +msgid "You cannot delete users." +msgstr "თქვენ ვერ შეძლებთ მომხმარებლების წაშლას." + +#: actions/deleteuser.php:74 +msgid "You can only delete local users." +msgstr "თქვენ მხოლოდ ადგილობრივი მომხმარებლების წაშლა გძალუძთ." + +#: actions/deleteuser.php:110 actions/deleteuser.php:133 +msgid "Delete user" +msgstr "მომხმარებლის წაშლა" + +#: actions/deleteuser.php:136 +msgid "" +"Are you sure you want to delete this user? This will clear all data about " +"the user from the database, without a backup." +msgstr "" +"ნამდვილად გნებავთ ამ მომხმარებლის წაშლა? ეს მოქმედება წაშლის ყველა მონაცემს " +"მომხმარებლის შესახებ სარეზერვო ასლის გარეშე." + +#. TRANS: Submit button title for 'Yes' when deleting a user. +#: actions/deleteuser.php:163 lib/deleteuserform.php:77 +msgid "Delete this user" +msgstr "ამ მომხმარებლის წაშლა" + +#. TRANS: Message used as title for design settings for the site. +#. TRANS: Link description in user account settings menu. +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 +msgid "Design" +msgstr "ამ მომხმარებლის წაშლა" + +#: actions/designadminpanel.php:74 +msgid "Design settings for this StatusNet site" +msgstr "" + +#: actions/designadminpanel.php:331 +msgid "Invalid logo URL." +msgstr "ლოგოს არასწორი URL-ი" + +#: actions/designadminpanel.php:335 +#, php-format +msgid "Theme not available: %s." +msgstr "იერსახე არ არის ხელმისაწვდომი %s." + +#: actions/designadminpanel.php:439 +msgid "Change logo" +msgstr "შეცვალე ლოგო" + +#: actions/designadminpanel.php:444 +msgid "Site logo" +msgstr "საიტის ლოგო" + +#: actions/designadminpanel.php:456 +msgid "Change theme" +msgstr "შეცვალე იერსახე" + +#: actions/designadminpanel.php:473 +msgid "Site theme" +msgstr "საიტის იერსახე" + +#: actions/designadminpanel.php:474 +msgid "Theme for the site." +msgstr "იერსახე ამ საიტისთვის" + +#: actions/designadminpanel.php:480 +msgid "Custom theme" +msgstr "საკუთარი იერსახე" + +#: actions/designadminpanel.php:484 +msgid "You can upload a custom StatusNet theme as a .ZIP archive." +msgstr "" +"თქვენ შეგიძლიათ ატვირთოთ საკუთარი StatusNet–იერსახე .ZIP არქივის სახით." + +#: actions/designadminpanel.php:499 lib/designsettings.php:101 +msgid "Change background image" +msgstr "შეცვალე ფონური სურათი" + +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 +#: lib/designsettings.php:178 +msgid "Background" +msgstr "ფონი" + +#: actions/designadminpanel.php:509 +#, php-format +msgid "" +"You can upload a background image for the site. The maximum file size is %1" +"$s." +msgstr "" +"თქვენ შეგიძლიათ ატვუირთოთ ფონური სურათი ამ საიტისთვის. ფაილის დასაშვები " +"ზომაა %1$s." + +#. TRANS: Used as radio button label to add a background image. +#: actions/designadminpanel.php:540 lib/designsettings.php:139 +msgid "On" +msgstr "ჩართვა" + +#. TRANS: Used as radio button label to not add a background image. +#: actions/designadminpanel.php:557 lib/designsettings.php:155 +msgid "Off" +msgstr "გამორთვა" + +#: actions/designadminpanel.php:558 lib/designsettings.php:156 +msgid "Turn background image on or off." +msgstr "ჩართე ან გამორთე ფონური სურათის ფუნქცია." + +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +msgid "Tile background image" +msgstr "გაამრავლე ფონური სურათი" + +#: actions/designadminpanel.php:577 lib/designsettings.php:170 +msgid "Change colours" +msgstr "შეცვალე ფერები" + +#: actions/designadminpanel.php:600 lib/designsettings.php:191 +msgid "Content" +msgstr "შიგთავსი" + +#: actions/designadminpanel.php:613 lib/designsettings.php:204 +msgid "Sidebar" +msgstr "გვერდითი პანელი" + +#: actions/designadminpanel.php:626 lib/designsettings.php:217 +msgid "Text" +msgstr "ტექსტი" + +#: actions/designadminpanel.php:639 lib/designsettings.php:230 +msgid "Links" +msgstr "ბმულები" + +#: actions/designadminpanel.php:664 +msgid "Advanced" +msgstr "მეტი პარამეტრები" + +#: actions/designadminpanel.php:668 +msgid "Custom CSS" +msgstr "საკუთარი CSS" + +#: actions/designadminpanel.php:689 lib/designsettings.php:247 +msgid "Use defaults" +msgstr "გამოიყენე პირვანდელი მდგომარეობა" + +#: actions/designadminpanel.php:690 lib/designsettings.php:248 +msgid "Restore default designs" +msgstr "დააბრუნე პირვანდელი დიზაინი" + +#: actions/designadminpanel.php:696 lib/designsettings.php:254 +msgid "Reset back to default" +msgstr "პირვანდელის პარამეტრების დაბრუნება" + +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 +msgid "Save" +msgstr "შენახვა" + +#: actions/designadminpanel.php:699 lib/designsettings.php:257 +msgid "Save design" +msgstr "შეინახე დიზაინი" + +#: actions/disfavor.php:81 +msgid "This notice is not a favorite!" +msgstr "ეს შეტყობინება არ არის რჩეული!" + +#: actions/disfavor.php:94 +msgid "Add to favorites" +msgstr "რჩეულებში დამატება" + +#: actions/doc.php:158 +#, php-format +msgid "No such document \"%s\"" +msgstr "ასეთი დოკუმენტი არ არის \"%s\"" + +#: actions/editapplication.php:54 +msgid "Edit Application" +msgstr "ჩაასწორე აპლიკაცია" + +#: actions/editapplication.php:66 +msgid "You must be logged in to edit an application." +msgstr "აპლიკაციის ჩასასწორებლად საჭიროა ავროტიზაცია." + +#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 +#: actions/showapplication.php:87 +msgid "No such application." +msgstr "ასეთი აპლიკაცია არ არის." + +#: actions/editapplication.php:161 +msgid "Use this form to edit your application." +msgstr "აპლიკაციაში ცვლილებების შესატანად გამოიყენეთ ეს ფორმა." + +#: actions/editapplication.php:177 actions/newapplication.php:159 +msgid "Name is required." +msgstr "სახელი სავალდებულოა." + +#: actions/editapplication.php:180 actions/newapplication.php:165 +msgid "Name is too long (max 255 chars)." +msgstr "სახელი ძალიან გრძელია (არაუმეტეს 255 სიმბოლო)." + +#: actions/editapplication.php:183 actions/newapplication.php:162 +msgid "Name already in use. Try another one." +msgstr "სახელი უკვე გამოყენებულია. სცადე სხვა." + +#: actions/editapplication.php:186 actions/newapplication.php:168 +msgid "Description is required." +msgstr "აღწერა სავალდებულოა." + +#: actions/editapplication.php:194 +msgid "Source URL is too long." +msgstr "წყაროს URL ძალიან გრძელია." + +#: actions/editapplication.php:200 actions/newapplication.php:185 +msgid "Source URL is not valid." +msgstr "წყაროს URL არასწორია." + +#: actions/editapplication.php:203 actions/newapplication.php:188 +msgid "Organization is required." +msgstr "ორგანიზაცია სავალდებულოა." + +#: actions/editapplication.php:206 actions/newapplication.php:191 +msgid "Organization is too long (max 255 chars)." +msgstr "ორგანიზაცია ძალიან გრძელია (არაუმეტეს 255 სიმბოლო)." + +#: actions/editapplication.php:209 actions/newapplication.php:194 +msgid "Organization homepage is required." +msgstr "ორგანიზაციის ვებ. გვერდი სავალდებულოა." + +#: actions/editapplication.php:218 actions/newapplication.php:206 +msgid "Callback is too long." +msgstr "" + +#: actions/editapplication.php:225 actions/newapplication.php:215 +msgid "Callback URL is not valid." +msgstr "" + +#: actions/editapplication.php:261 +msgid "Could not update application." +msgstr "აპლიკაციის განახლება ვერ მოხერხდა." + +#: actions/editgroup.php:56 +#, php-format +msgid "Edit %s group" +msgstr "%s ჯგუფის რედაქტირება" + +#: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 +msgid "You must be logged in to create a group." +msgstr "გჯუფის შესაქმნელად საჭიროა ავტორიზაცია." + +#: actions/editgroup.php:107 actions/editgroup.php:172 +#: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 +msgid "You must be an admin to edit the group." +msgstr "ჯგუფის რედაქტირებისათვის საჭიროა ადმინის უფლებები." + +#: actions/editgroup.php:158 +msgid "Use this form to edit the group." +msgstr "ჯგუფის რედაქტირებისათვის გამოიყენეთ ეს ფორმა." + +#: actions/editgroup.php:205 actions/newgroup.php:145 +#, php-format +msgid "description is too long (max %d chars)." +msgstr "აღწერა ძალიან გრძელია (არაუმეტეს %d სიმბოლო)." + +#: actions/editgroup.php:228 actions/newgroup.php:168 +#, php-format +msgid "Invalid alias: \"%s\"" +msgstr "" + +#: actions/editgroup.php:258 +msgid "Could not update group." +msgstr "ჯგუფის განახლება ვერ მოხერხდა." + +#. TRANS: Server exception thrown when creating group aliases failed. +#: actions/editgroup.php:264 classes/User_group.php:513 +msgid "Could not create aliases." +msgstr "" + +#: actions/editgroup.php:280 +msgid "Options saved." +msgstr "პარამეტრები შენახულია." + +#. TRANS: Title for e-mail settings. +#: actions/emailsettings.php:61 +msgid "Email settings" +msgstr "ელ. ფოსტის პარამეტრები" + +#. TRANS: E-mail settings page instructions. +#. TRANS: %%site.name%% is the name of the site. +#: actions/emailsettings.php:76 +#, php-format +msgid "Manage how you get email from %%site.name%%." +msgstr "%%site.name%%–სგან ელ. ფოსტის მიღების მართვა." + +#. TRANS: Form legend for e-mail settings form. +#. TRANS: Field label for e-mail address input in e-mail settings form. +#: actions/emailsettings.php:106 actions/emailsettings.php:132 +msgid "Email address" +msgstr "ელ. ფოსტის მისამართი" + +#. TRANS: Form note in e-mail settings form. +#: actions/emailsettings.php:112 +msgid "Current confirmed email address." +msgstr "მიმდინარე დადასტურებული ელ. ფოსტის მისამართი." + +#. TRANS: Button label to remove a confirmed e-mail address. +#. TRANS: Button label for removing a set sender e-mail address to post notices from. +#. TRANS: Button label to remove a confirmed IM address. +#. TRANS: Button label to remove a confirmed SMS address. +#. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. +#: actions/emailsettings.php:115 actions/emailsettings.php:162 +#: actions/imsettings.php:116 actions/smssettings.php:124 +#: actions/smssettings.php:180 +msgctxt "BUTTON" +msgid "Remove" +msgstr "წაშლა" + +#: actions/emailsettings.php:122 +msgid "" +"Awaiting confirmation on this address. Check your inbox (and spam box!) for " +"a message with further instructions." +msgstr "" +"ამ მისამართის დასტური მოლოდინშია. შეამოწმეთ ფოსტა (და სპამის ყუთიც!) " +"შემდგომი ინსტრუქციებისათვის." + +#. TRANS: Button label to cancel an e-mail address confirmation procedure. +#. TRANS: Button label to cancel an IM address confirmation procedure. +#. TRANS: Button label to cancel a SMS address confirmation procedure. +#. TRANS: Button label in the "Edit application" form. +#: actions/emailsettings.php:127 actions/imsettings.php:131 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 +msgctxt "BUTTON" +msgid "Cancel" +msgstr "გაუქმება" + +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 +msgid "Email address, like \"UserName@example.org\"" +msgstr "ელ. ფოსტის მისამართი, როგორც \"UserName@example.org\"" + +#. 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:143 actions/imsettings.php:151 +#: actions/smssettings.php:162 +msgctxt "BUTTON" +msgid "Add" +msgstr "დამატება" + +#. TRANS: Form legend for incoming e-mail settings form. +#. TRANS: Form legend for incoming SMS settings form. +#: actions/emailsettings.php:151 actions/smssettings.php:171 +msgid "Incoming email" +msgstr "შემომავალი ელ. ფოსტა" + +#. TRANS: Form instructions for incoming e-mail form in e-mail settings. +#. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. +#: actions/emailsettings.php:159 actions/smssettings.php:178 +msgid "Send email to this address to post new notices." +msgstr "გააგზავნე ელ. ფოსტა ამ მისამართზე ახალი შეტყობინებების დასაპოსტად." + +#. TRANS: Instructions for incoming e-mail address input form. +#. TRANS: Instructions for incoming SMS e-mail address input form. +#: actions/emailsettings.php:168 actions/smssettings.php:186 +msgid "Make a new email address for posting to; cancels the old one." +msgstr "" + +#. 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. +#: actions/emailsettings.php:172 actions/smssettings.php:189 +msgctxt "BUTTON" +msgid "New" +msgstr "ახალი" + +#. TRANS: Form legend for e-mail preferences form. +#: actions/emailsettings.php:178 +msgid "Email preferences" +msgstr "ელ. ფოსტის პარამეტრები" + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:184 +msgid "Send me notices of new subscriptions through email." +msgstr "" +"გამომიგზავნე შეტყობინებები ახალი გამოწერების შესახებ ელ. ფოსტის საშუალებით." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:190 +msgid "Send me email when someone adds my notice as a favorite." +msgstr "" +"გამომიგზავნე ელ. წერილი როდესაც ვინმე ჩემს შეტყობინებას რჩეულებში დაიმატებს." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:197 +msgid "Send me email when someone sends me a private message." +msgstr "გამომიგზავნე ელ. წერილი როდესაც ვინმე პირად შეტყობინებას მომწერს." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:203 +msgid "Send me email when someone sends me an \"@-reply\"." +msgstr "გამომიგზავნე წერილი როდესაც ვინმე გამომიგზავნის \"@-პასუხს\"." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:209 +msgid "Allow friends to nudge me and send me an email." +msgstr "" + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:216 +msgid "I want to post notices by email." +msgstr "მინდა დავპოსტო შეტყობინებები ელ. ფოსტით." + +#. TRANS: Checkbox label in e-mail preferences form. +#: actions/emailsettings.php:223 +msgid "Publish a MicroID for my email address." +msgstr "გამოაქვეყნე MicroID ჩემი ელ. ფოსტის მისამართისთვის." + +#. TRANS: Confirmation message for successful e-mail preferences save. +#: actions/emailsettings.php:338 +msgid "Email preferences saved." +msgstr "ელ. ფოსტის პარამეტრები შენახულია." + +#. TRANS: Message given saving e-mail address without having provided one. +#: actions/emailsettings.php:357 +msgid "No email address." +msgstr " ელ. ფოსტის მისამართი მითითებული არ არის." + +#. TRANS: Message given saving e-mail address that cannot be normalised. +#: actions/emailsettings.php:365 +msgid "Cannot normalize that email address" +msgstr "" + +#. TRANS: Message given saving e-mail address that not valid. +#: actions/emailsettings.php:370 actions/register.php:208 +#: actions/siteadminpanel.php:144 +msgid "Not a valid email address." +msgstr "არასწორი ელ. ფოსტის მისამართი." + +#. TRANS: Message given saving e-mail address that is already set. +#: actions/emailsettings.php:374 +msgid "That is already your email address." +msgstr "ეს უკვე არის თქვენი ელ. ფოსტის მისამართი." + +#. TRANS: Message given saving e-mail address that is already set for another user. +#: actions/emailsettings.php:378 +msgid "That email address already belongs to another user." +msgstr "ეს ელ. ფოსტის მისამართი დაკავებულია." + +#. TRANS: Server error thrown on database error adding e-mail confirmation code. +#. TRANS: Server error thrown on database error adding IM confirmation code. +#. TRANS: Server error thrown on database error adding SMS confirmation code. +#: actions/emailsettings.php:395 actions/imsettings.php:351 +#: actions/smssettings.php:373 +msgid "Couldn't insert confirmation code." +msgstr "დასტურის კოდის ჩასმა ვერ მოხერხდა." + +#. TRANS: Message given saving valid e-mail address that is to be confirmed. +#: actions/emailsettings.php:402 +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 IM address confirmation that is not pending. +#. TRANS: Message given canceling SMS phone number confirmation that is not pending. +#: actions/emailsettings.php:423 actions/imsettings.php:386 +#: actions/smssettings.php:408 +msgid "No pending confirmation to cancel." +msgstr "გასაუქმებელიარაფერია. არ არის მომლოდინე დასტური." + +#. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. +#: actions/emailsettings.php:428 +msgid "That is the wrong email address." +msgstr "ეს არასწორი ელ. ფოსტის მისამართია." + +#. TRANS: Message given after successfully canceling e-mail address confirmation. +#: actions/emailsettings.php:442 +msgid "Email confirmation cancelled." +msgstr "ელ. ფოსტის დადასტურება გაუქმებულია." + +#. TRANS: Message given trying to remove an e-mail address that is not +#. TRANS: registered for the active user. +#: actions/emailsettings.php:462 +msgid "That is not your email address." +msgstr "ეს არ არის თქვენი ელ. ფოსტის მისამართი." + +#. TRANS: Message given after successfully removing a registered e-mail address. +#: actions/emailsettings.php:483 +msgid "The email address was removed." +msgstr "ელ. ფოსტის მისამართი მოშორებულია." + +#: actions/emailsettings.php:497 actions/smssettings.php:568 +msgid "No incoming email address." +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. +#: actions/emailsettings.php:508 actions/emailsettings.php:532 +#: actions/smssettings.php:578 actions/smssettings.php:602 +msgid "Couldn't update user record." +msgstr "მომხმარებლის ჩანაწერის განახლება ვერ მოხერხდა." + +#. TRANS: Message given after successfully removing an incoming e-mail address. +#: actions/emailsettings.php:512 actions/smssettings.php:581 +msgid "Incoming email address removed." +msgstr "შემომავალი ელ. ფოსტის მისამართი მოშორებულია." + +#. TRANS: Message given after successfully adding an incoming e-mail address. +#: actions/emailsettings.php:536 actions/smssettings.php:605 +msgid "New incoming email address added." +msgstr "დამატებულია ახალი შემომავალი ელ. ფოსტა." + +#: actions/favor.php:79 +msgid "This notice is already a favorite!" +msgstr "ეს შეტყობინება უკვე რჩეულია!" + +#: actions/favor.php:92 lib/disfavorform.php:144 +msgid "Disfavor favorite" +msgstr "რჩეულის გაუქმება" + +#: actions/favorited.php:65 lib/popularnoticesection.php:91 +#: lib/publicgroupnav.php:93 +msgid "Popular notices" +msgstr "პოპულარული შეტყობინებები" + +#: actions/favorited.php:67 +#, php-format +msgid "Popular notices, page %d" +msgstr "პოპულარული შეტყობინებები, გვერდი %d" + +#: actions/favorited.php:79 +msgid "The most popular notices on the site right now." +msgstr "ყველაზე პოპულარული შეტყობინებები ამ მომენტისათვის საიტზე." + +#: actions/favorited.php:150 +msgid "Favorite notices appear on this page but no one has favorited one yet." +msgstr "" +"რჩეული შეტყობინებები ამ გვერდზე ჩნდება, მაგრამ ჯერჯერობით არავის აურჩევია " +"არაფერი." + +#: actions/favorited.php:153 +msgid "" +"Be the first to add a notice to your favorites by clicking the fave button " +"next to any notice you like." +msgstr "" +"გახდი პირველი და შეიტანე შეტყობინება შენს რჩეულებში! დაკლიკე ღილაკზე რჩეული " +"ნებისმიერი შეტყობინების გვერდით." + +#: actions/favorited.php:156 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to add a " +"notice to your favorites!" +msgstr "" +"[დარეგისტრირდი](%%action.register%%) და შეიტანე შეტყობინება შენს რჩეულებში!" + +#: actions/favoritesrss.php:111 actions/showfavorites.php:77 +#: lib/personalgroupnav.php:115 +#, php-format +msgid "%s's favorite notices" +msgstr "%s-ს რჩეული შეტყობინებები" + +#: actions/favoritesrss.php:115 +#, php-format +msgid "Updates favored by %1$s on %2$s!" +msgstr "განახლებები არჩეული %1$s-ს მიერ %2$s-ზე!" + +#: actions/featured.php:69 lib/featureduserssection.php:87 +#: lib/publicgroupnav.php:89 +msgid "Featured users" +msgstr "წარმოდგენილი მომხმარებლები" + +#: actions/featured.php:71 +#, php-format +msgid "Featured users, page %d" +msgstr "წარმოდგენილი მომხმარებლები, გვერდი $d" + +#: actions/featured.php:99 +#, php-format +msgid "A selection of some great users on %s" +msgstr "ზოგიერთ ჩინებულ მომხმარებელთა განყოფილება %s-ზე" + +#: actions/file.php:34 +msgid "No notice ID." +msgstr "შეტყობინების ID არ არის." + +#: actions/file.php:38 +msgid "No notice." +msgstr "შეტყობინება არ არის." + +#: actions/file.php:42 +msgid "No attachments." +msgstr "მიმაგრებული დოკუმენტი არ არის." + +#: actions/file.php:51 +msgid "No uploaded attachments." +msgstr "ატვირთული მიმაგრებული დოკუმენტი არ არის." + +#: actions/finishremotesubscribe.php:69 +msgid "Not expecting this response!" +msgstr "ეს უკუქმედება არ არის მოსალოდნელი." + +#: actions/finishremotesubscribe.php:80 +msgid "User being listened to does not exist." +msgstr "მისადევნებელი მომხმარებელი არ არსებობს." + +#: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 +msgid "You can use the local subscription!" +msgstr "შეგიძლიათ გამოიყენოთ ადგილობრივი გამოწერა!" + +#: actions/finishremotesubscribe.php:99 +msgid "That user has blocked you from subscribing." +msgstr "ამ მომხმარებელმა აგიკრძალათ მიდევნება." + +#: actions/finishremotesubscribe.php:110 +msgid "You are not authorized." +msgstr "თქვენ არ ხართ ავტორიზირებული." + +#: actions/finishremotesubscribe.php:113 +msgid "Could not convert request token to access token." +msgstr "" + +#: actions/finishremotesubscribe.php:118 +msgid "Remote service uses unknown version of OMB protocol." +msgstr "დაშორებული სერვისი OMB პროტოკოლის უცნობ ვერსიას იყენებს." + +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 +msgid "Error updating remote profile." +msgstr "შეცდომა დაშორებული პროფილის განახლებისას." + +#: actions/getfile.php:79 +msgid "No such file." +msgstr "ასეთი ფაილი არ არსებობს." + +#: actions/getfile.php:83 +msgid "Cannot read file." +msgstr "ფაილის წაკითხვა ვერ ხერხდება." + +#: actions/grantrole.php:62 actions/revokerole.php:62 +msgid "Invalid role." +msgstr "არასწორი როლი." + +#: actions/grantrole.php:66 actions/revokerole.php:66 +msgid "This role is reserved and cannot be set." +msgstr "ეს როლი დარეზერვებულია და გამოყენება შეუძლებელია." + +#: actions/grantrole.php:75 +msgid "You cannot grant user roles on this site." +msgstr "თქვენ არ შეგიძლიათ როლების მინიჭება ამ საიტზე." + +#: actions/grantrole.php:82 +msgid "User already has this role." +msgstr "მომხმარებელს უკვე აქვს ეს როლი." + +#: actions/groupblock.php:71 actions/groupunblock.php:71 +#: actions/makeadmin.php:71 actions/subedit.php:46 +#: lib/profileformaction.php:79 +msgid "No profile specified." +msgstr "პროფილი მითითებული არ არის." + +#: actions/groupblock.php:76 actions/groupunblock.php:76 +#: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 +#: actions/unsubscribe.php:84 lib/profileformaction.php:86 +msgid "No profile with that ID." +msgstr "ასეთი ID-ს მქონე პროფილი ვერ მოიძებნა." + +#: actions/groupblock.php:81 actions/groupunblock.php:81 +#: actions/makeadmin.php:81 +msgid "No group specified." +msgstr "ჯგუფი მითითებული არ არის." + +#: actions/groupblock.php:91 +msgid "Only an admin can block group members." +msgstr "მხოლოდ ადმინს შეუძლია ჯგუფიდან მომხმარებლების გარიცხვა." + +#: actions/groupblock.php:95 +msgid "User is already blocked from group." +msgstr "მომხმარებელი უკვე გარიცხულია ჯგუფიდან." + +#: actions/groupblock.php:100 +msgid "User is not a member of group." +msgstr "მომხმარებელი არ არის ჯგუფის წევრი." + +#: actions/groupblock.php:134 actions/groupmembers.php:364 +msgid "Block user from group" +msgstr "მომხმარებლის გარიცხვა ჯგუფიდან." + +#: actions/groupblock.php:160 +#, php-format +msgid "" +"Are you sure you want to block user \"%1$s\" from the group \"%2$s\"? They " +"will be removed from the group, unable to post, and unable to subscribe to " +"the group in the future." +msgstr "" +"ნამდვილად გნებავთ გარიცხოთ \"%1$s\" ჯგუფიდან \"%2$s\"? ის გამოირიცხება " +"ჯგუფიდან, ვეღარ შეძლებს დაპოსტვას და ვეღარ გაწევრიანდება ამ ჯგუფში " +"მომავალშიც." + +#. TRANS: Submit button title for 'No' when blocking a user from a group. +#: actions/groupblock.php:182 +msgid "Do not block this user from this group" +msgstr "არ გარიცხო ემ მომხმარებელი ამ ჯგუფიდან" + +#. TRANS: Submit button title for 'Yes' when blocking a user from a group. +#: actions/groupblock.php:189 +msgid "Block this user from this group" +msgstr "გარიცხე ეს მომხმარებელი ამ ჯგუფიდან" + +#: actions/groupblock.php:206 +msgid "Database error blocking user from group." +msgstr "მომხმარებლის ჯგუფიდან გარიცხვისას მოხდა შეცდომა ბაზაში." + +#: actions/groupbyid.php:74 actions/userbyid.php:70 +msgid "No ID." +msgstr "ID უცნობია." + +#: actions/groupdesignsettings.php:68 +msgid "You must be logged in to edit a group." +msgstr "ჯგუფის რედაქტირებისათვის საჭიროა ავტორიზაცია." + +#: actions/groupdesignsettings.php:144 +msgid "Group design" +msgstr "ჯგუფის დიზაინი" + +#: actions/groupdesignsettings.php:155 +msgid "" +"Customize the way your group looks with a background image and a colour " +"palette of your choice." +msgstr "" +"აირჩიეთ, როგორ გნებავთ გამოიყურებოდეს თქვენი ჯგუფი ფონური სურათისა და ფერთა " +"პალიტრის შეცვლით." + +#: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 +#: lib/designsettings.php:391 lib/designsettings.php:413 +msgid "Couldn't update your design." +msgstr "დიზაინის განახლება ვერ მოხერხდა." + +#: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 +msgid "Design preferences saved." +msgstr "დიზაინის პარამეტრები შენახულია." + +#: actions/grouplogo.php:142 actions/grouplogo.php:195 +msgid "Group logo" +msgstr "ჯგუფის ლოგო" + +#: actions/grouplogo.php:153 +#, php-format +msgid "" +"You can upload a logo image for your group. The maximum file size is %s." +msgstr "" +"თქვენ შეგიძლიათ ატვირთოთ ლოგოს თქვენი ჯგუფისათვის. ფაილის დასაშვები ზომაა %s." + +#: actions/grouplogo.php:365 +msgid "Pick a square area of the image to be the logo." +msgstr "აირჩიეთ სურათის კვადრატული მონაკვეთი ლოგოსათვის." + +#: actions/grouplogo.php:399 +msgid "Logo updated." +msgstr "ლოგო განახლდა." + +#: actions/grouplogo.php:401 +msgid "Failed updating logo." +msgstr "ლოგოს განახლება ვერ მოხერხდა." + +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 +#, php-format +msgid "%s group members" +msgstr "%s ჯგუფის წევრი" + +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format +msgid "%1$s group members, page %2$d" +msgstr "%1$s ჯგუფის წევრი, გვერდი %2$d" + +#: actions/groupmembers.php:122 +msgid "A list of the users in this group." +msgstr "ამ ჯგუფის წევრების სია." + +#: actions/groupmembers.php:186 +msgid "Admin" +msgstr "ადმინი" + +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" +msgid "Block" +msgstr "" + +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 +msgid "Make user an admin of the group" +msgstr "მიანიჭე მომხმარებელს ჯგუფის ადმინობა" + +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + +#. TRANS: Message is used as link title. %s is a user nickname. +#. TRANS: Title in atom group notice feed. %s is a group name. +#. TRANS: Title in atom user notice feed. %s is a user name. +#: actions/grouprss.php:139 actions/userrss.php:94 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 +#, php-format +msgid "%s timeline" +msgstr "%s-ის ნაკადი" + +#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. +#: actions/grouprss.php:142 +#, php-format +msgid "Updates from members of %1$s on %2$s!" +msgstr "%1$s-ის წევრების განახლებები %2$s-ზე!" + +#: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 +#: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 +msgid "Groups" +msgstr "ჯგუფები" + +#: actions/groups.php:64 +#, php-format +msgid "Groups, page %d" +msgstr "ჯგუფები, გვერდი $d" + +#: actions/groups.php:90 +#, php-format +msgid "" +"%%%%site.name%%%% groups let you find and talk with people of similar " +"interests. After you join a group you can send messages to all other members " +"using the syntax \"!groupname\". Don't see a group you like? Try [searching " +"for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" +"%%%%)" +msgstr "" +"%%%%site.name%%%%-ის ჯგუფები გაძლევთ საშუალებას მოძებნოთ და ესაუბროთ მსგავსი " +"ინტერესების მქონე ხალხს. ჯგუფში გაერთიანების შემდეგ, შეძლებთ მიწეროთ " +"შეტყობინებები ჯგუფის სხვა წევრებს ასეთი სინტაქსით - \"!ჯგუფის სახელი\". ვერ " +"ხედავთ მოსაწონ ჯგუფს? სცადეთ [ძიება](%%%%action.groupsearch%%%%) ან " +"[შექმენით საკუთარი!](%%%%action.newgroup%%%%)" + +#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 +msgid "Create a new group" +msgstr "შექმენი ახალი ჯგუფი" + +#: actions/groupsearch.php:52 +#, php-format +msgid "" +"Search for groups on %%site.name%% by their name, location, or description. " +"Separate the terms by spaces; they must be 3 characters or more." +msgstr "" +"მოძებნეთ ჯგუფები %%site.name%%-ზე მათი სახელის, ადგილის, ან აღწერის " +"მიხედვით. გამოყავით ფრაზები სივრცით; საძიებო ფრაზა 3 სიმბოლოზე მეტი უნდა " +"იყოს." + +#: actions/groupsearch.php:58 +msgid "Group search" +msgstr "ჯგუფის ძიება" + +#: actions/groupsearch.php:79 actions/noticesearch.php:117 +#: actions/peoplesearch.php:83 +msgid "No results." +msgstr "უშედეგოდ." + +#: actions/groupsearch.php:82 +#, php-format +msgid "" +"If you can't find the group you're looking for, you can [create it](%%action." +"newgroup%%) yourself." +msgstr "" +"თუ ვერ პოულობთ ჯგუფს რომელსაც ეძებთ, შეგიძლიათ თვითონ [შექმნათ](%%action." +"newgroup%%)." + +#: actions/groupsearch.php:85 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and [create the group](%%" +"action.newgroup%%) yourself!" +msgstr "" +"[დაარეგისტრირეთ ანგარიში](%%action.register%%) და [შექმენით ჯგუფი](%%action." +"newgroup%%) თვითონ!" + +#: actions/groupunblock.php:91 +msgid "Only an admin can unblock group members." +msgstr "მხოლოდ ადმინს შეუძლია ჯგუფის წევრისთვის ბლოკის მოხსნა." + +#: actions/groupunblock.php:95 +msgid "User is not blocked from group." +msgstr "მომხმარებელი არ არის დაბლოკილი ჯგუფიდან." + +#: actions/groupunblock.php:128 actions/unblock.php:86 +msgid "Error removing the block." +msgstr "შეცდომა ბლოკის მოხსნისას." + +#. TRANS: Title for instance messaging settings. +#: actions/imsettings.php:60 +msgid "IM settings" +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. +#: actions/imsettings.php:74 +#, php-format +msgid "" +"You can send and receive notices through Jabber/GTalk [instant messages](%%" +"doc.im%%). Configure your address and settings below." +msgstr "" +"თქვენ შეგიძლიათ მიიღოთ და გააგზავნოთ შეტყობინებები Jabber/GTalk [ჩეთით](%%" +"doc.im%%). მომართეთ თქვენი მისამართი და პარამეტრები ქვევით." + +#. TRANS: Message given in the IM settings if XMPP is not enabled on the site. +#: actions/imsettings.php:94 +msgid "IM is not available." +msgstr "IM არ არის ხელმისაწვდომი." + +#. TRANS: Form legend for IM settings form. +#. TRANS: Field label for IM address input in IM settings form. +#: actions/imsettings.php:106 actions/imsettings.php:136 +msgid "IM address" +msgstr "IM მისამართი" + +#: actions/imsettings.php:113 +msgid "Current confirmed Jabber/GTalk address." +msgstr "მიმდინარე დადასტურებული Jabber/GTalk მისამართი." + +#. TRANS: Form note in IM settings form. +#. TRANS: %s is the IM address set for the site. +#: actions/imsettings.php:124 +#, php-format +msgid "" +"Awaiting confirmation on this address. Check your Jabber/GTalk account for a " +"message with further instructions. (Did you add %s to your buddy list?)" +msgstr "" +"ამ მისამართის დადასტურება მოლოდინშია. შეამოწმეთ თქვენი Jabber/GTalk ანგარიში " +"შეტყობინებისათვის შემდგომი ინსტრუქციებით. (დაიმატეთ %s მეგობრების სიაში?)" + +#. TRANS: IM address input field instructions in IM settings form. +#. TRANS: %s is the IM address set for the site. +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 +#, php-format +msgid "" +"Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " +"add %s to your buddy list in your IM client or on GTalk." +msgstr "" +"Jabber ან GTalk მისამართი, როგორც \"UserName@example.org\". პირველ რიგში " +"დარწმუნდით, რომ დაიმატეთ %s მეგობრების სიაში თქვენს IM კლიენტში ან GTalk-ში." + +#. TRANS: Form legend for IM preferences form. +#: actions/imsettings.php:158 +msgid "IM preferences" +msgstr "IM პარამეტრები" + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:163 +msgid "Send me notices through Jabber/GTalk." +msgstr "გამომიგზავნე შეტყობინებები Jabber/GTalk-ის მეშვეობით." + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:169 +msgid "Post a notice when my Jabber/GTalk status changes." +msgstr "დაპოსტე შეტყობინება, როდესაც ჩემი Jabber/GTalk სტატუსი შეიცვლება." + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:175 +msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." +msgstr "" +"გამომიგზავნე პასუხები Jabber/GTalk-ით ხალხისგან, რომლთა მიმდევარი არ ვარ." + +#. TRANS: Checkbox label in IM preferences form. +#: actions/imsettings.php:182 +msgid "Publish a MicroID for my Jabber/GTalk address." +msgstr "გამოაქვეყნე MicroID ჩემი Jabber/GTalk მისამართისთვის." + +#. TRANS: Confirmation message for successful IM preferences save. +#: actions/imsettings.php:290 actions/othersettings.php:180 +msgid "Preferences saved." +msgstr "პარამეტრები შენახულია." + +#. TRANS: Message given saving IM address without having provided one. +#: actions/imsettings.php:312 +msgid "No Jabber ID." +msgstr "Jabber ID უცნობია." + +#. TRANS: Message given saving IM address that cannot be normalised. +#: actions/imsettings.php:320 +msgid "Cannot normalize that Jabber ID" +msgstr "Jabber ID-ს ნორმალიზაცია ვერ ხერხდება" + +#. TRANS: Message given saving IM address that not valid. +#: actions/imsettings.php:325 +msgid "Not a valid Jabber ID" +msgstr "არასწორი Jabber ID" + +#. TRANS: Message given saving IM address that is already set. +#: actions/imsettings.php:329 +msgid "That is already your Jabber ID." +msgstr "ეს უკვე არის თქვენი Jabber ID." + +#. TRANS: Message given saving IM address that is already set for another user. +#: actions/imsettings.php:333 +msgid "Jabber ID already belongs to another user." +msgstr "Jabber ID უკვე ეკუთვნის სხვა მომხმარებელს." + +#. TRANS: Message given saving valid IM address that is to be confirmed. +#. TRANS: %s is the IM address set for the site. +#: actions/imsettings.php:361 +#, php-format +msgid "" +"A confirmation code was sent to the IM address you added. You must approve %" +"s for sending messages to you." +msgstr "" +"დასტურის კოდი გამოგზავნილია თქვენს IM მისამართზე. თქვენ უნდა მისცეთ უფლება %" +"s-ს გამოგიგზავნოთ შეტყობინებები." + +#. TRANS: Message given canceling IM address confirmation for the wrong IM address. +#: actions/imsettings.php:391 +msgid "That is the wrong IM address." +msgstr "ეს არასწორი IM მისამართია." + +#. TRANS: Server error thrown on database error canceling IM address confirmation. +#: actions/imsettings.php:400 +msgid "Couldn't delete IM confirmation." +msgstr "IM დასტურის წაშლა ვერ მოხერხდა." + +#. TRANS: Message given after successfully canceling IM address confirmation. +#: actions/imsettings.php:405 +msgid "IM confirmation cancelled." +msgstr "IM დასტური გაუქმდა." + +#. TRANS: Message given trying to remove an IM address that is not +#. TRANS: registered for the active user. +#: actions/imsettings.php:427 +msgid "That is not your Jabber ID." +msgstr "ეს არ არის თქვენი Jabber ID" + +#. TRANS: Message given after successfully removing a registered IM address. +#: actions/imsettings.php:450 +msgid "The IM address was removed." +msgstr "IM მისამართი მოშორებულია." + +#: actions/inbox.php:59 +#, php-format +msgid "Inbox for %1$s - page %2$d" +msgstr "%1$s-ის შემომავალი ფოსტა - გვერდი %2$d" + +#: actions/inbox.php:62 +#, php-format +msgid "Inbox for %s" +msgstr "%s-ის შემომავალი ფოსტა" + +#: actions/inbox.php:115 +msgid "This is your inbox, which lists your incoming private messages." +msgstr "" +"ეს არის თქვენი საფოსტო ყუთი, რომელშიც ჩამოთვლილია შემომავალი პირადი წერილები." + +#: actions/invite.php:39 +msgid "Invites have been disabled." +msgstr "მოწვევები გათიშულია." + +#: actions/invite.php:41 +#, php-format +msgid "You must be logged in to invite other users to use %s." +msgstr "%s-ში სხვა მომხმარებლების დასაპატიჯებლად საწიროა ავტორიზაცია." + +#: actions/invite.php:72 +#, php-format +msgid "Invalid email address: %s" +msgstr "არასწორი ელექტრონული ფოსტის მისამართი: %s" + +#: actions/invite.php:110 +msgid "Invitation(s) sent" +msgstr "მოწვევა/მოწვევები გაგზავნილია" + +#: actions/invite.php:112 +msgid "Invite new users" +msgstr "დაპატიჯე ახალი მომხმარებლები" + +#: actions/invite.php:128 +msgid "You are already subscribed to these users:" +msgstr "თქვენ უკვე გამოწერილი გაქვთ ამ მომხმარებლების განახლებები:" + +#. TRANS: Whois output. +#. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 +#, php-format +msgid "%1$s (%2$s)" +msgstr "%1$s (%2$s)" + +#: actions/invite.php:136 +msgid "" +"These people are already users and you were automatically subscribed to them:" +msgstr "" +"ეს ხალხი უკვე არიან მომხმარებლები და თქვენ ავტომატურად გახდით მათი " +"განახლებების გამომწერები:" + +#: actions/invite.php:144 +msgid "Invitation(s) sent to the following people:" +msgstr "მოწვევა გაიგზავნა შემდეგ ხალხთან:" + +#: actions/invite.php:150 +msgid "" +"You will be notified when your invitees accept the invitation and register " +"on the site. Thanks for growing the community!" +msgstr "" +"თქვენ მოგივათ შეტყობინება როდესაც მოწვევის მიმღებები მიიღებენ თქვენს " +"დაპატიჟებას და დარეგისტრირდებიან საიტზე. გმადლობთ რომ ეხმარებით წევრების " +"ზრდას!" + +#: actions/invite.php:162 +msgid "" +"Use this form to invite your friends and colleagues to use this service." +msgstr "" +"გამოიყენეთ ეს ფორმა რომ დაპატიჟოთ მეგობრები და კოლეგები ამ სერვისის " +"გამოსაყენებლად." + +#: actions/invite.php:187 +msgid "Email addresses" +msgstr "ელ. ფოსტის მისამართები" + +#: actions/invite.php:189 +msgid "Addresses of friends to invite (one per line)" +msgstr "დასაპატიჟებელი მოგობრების მისამართები (თითო ხაზზე თითო)" + +#: actions/invite.php:192 +msgid "Personal message" +msgstr "პირადი შეტყობინება" + +#: actions/invite.php:194 +msgid "Optionally add a personal message to the invitation." +msgstr "დაუმატეთ პირადი შეტყობინება მოწვევას (არასავალდებულო)." + +#. TRANS: Send button for inviting friends +#: actions/invite.php:198 +msgctxt "BUTTON" +msgid "Send" +msgstr "გაგზავნა" + +#. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. +#: actions/invite.php:228 +#, php-format +msgid "%1$s has invited you to join them on %2$s" +msgstr "%1$s-მა დაგპატიჟათ რომ შეუერთდეთ მას %2$s-ზე" + +#. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. +#: actions/invite.php:231 +#, php-format +msgid "" +"%1$s has invited you to join them on %2$s (%3$s).\n" +"\n" +"%2$s is a micro-blogging service that lets you keep up-to-date with people " +"you know and people who interest you.\n" +"\n" +"You can also share news about yourself, your thoughts, or your life online " +"with people who know about you. It's also great for meeting new people who " +"share your interests.\n" +"\n" +"%1$s said:\n" +"\n" +"%4$s\n" +"\n" +"You can see %1$s's profile page on %2$s here:\n" +"\n" +"%5$s\n" +"\n" +"If you'd like to try the service, click on the link below to accept the " +"invitation.\n" +"\n" +"%6$s\n" +"\n" +"If not, you can ignore this message. Thanks for your patience and your " +"time.\n" +"\n" +"Sincerely, %2$s\n" +msgstr "" +"%1$s-მა დაგპატიჟათ რომ გაერთიენდეთ %2$s-ზე (%3$s).\n" +"\n" +"%2$s არის მიკრო-ბლოგინგის სერვისი, რომელიც შესაძლებლობას გაძლევთ საქმის " +"კურსში იყოთ თქვენს ნაცნობებთან და საინტერესო ხალხთან.\n" +"\n" +"თქვენ შეგიძლიათ გაუზიაროთ სიახლეები თქვენს შესახებ, თქვენი აზრები, ან თქვენი " +"ინტერნეტ-ცხოვრება ხალხს ვინც გიცნობთ. %2$s საუკეთესოა ახალი ადამიანების " +"გასაცნობათ, ვინც იზიარებენ თქვენს ინტერესებს.\n" +"\n" +"%1$s გწერთ:\n" +"\n" +"%4$s\n" +"\n" +"თქვენ შეგიძლიათ ნახოთ %1$s-ის პროფილის გვერდი %2$s-ზე აქ:\n" +"\n" +"%5$s\n" +"\n" +"თუ გსურთ ამ სერვისით სარგებლობა, მაშინ დააწკაპუნეთ ქვევით მოცემულ ლინკზე " +"მოწვევის მისაღებად.\n" +"\n" +"%6$s\n" +"\n" +"თუ არა, მაშინ შეგიძლიათ არ მიაქციოთ ყურადღება ამ წერილს. გმადლობთ " +"მოთმინებისთვის და დათმობილი დროსთვის.\n" +"\n" +"პატივისცემით, %2$s\n" + +#: actions/joingroup.php:60 +msgid "You must be logged in to join a group." +msgstr "გჯუფში გაწევრიანებისათვის საჭიროა ავტორიზაცია." + +#: actions/joingroup.php:88 actions/leavegroup.php:88 +msgid "No nickname or ID." +msgstr "მეტსახელი ან ID უცნობია." + +#: actions/joingroup.php:141 +#, php-format +msgid "%1$s joined group %2$s" +msgstr "%1$s გაწევრიანდა ჯგუფში %2$s" + +#: actions/leavegroup.php:60 +msgid "You must be logged in to leave a group." +msgstr "გჯუფის დატოვებისათვის საჭიროა ავტორიზაცია." + +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 +msgid "You are not a member of that group." +msgstr "თვენ არ ხართ ამ ჯგუფის წევრი." + +#: actions/leavegroup.php:137 +#, php-format +msgid "%1$s left group %2$s" +msgstr "%1$s-მა დატოვა ჯგუფი %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + +#: actions/login.php:102 actions/otp.php:62 actions/register.php:144 +msgid "Already logged in." +msgstr "უკვე ავტორიზირებული ხართ." + +#: actions/login.php:148 +msgid "Incorrect username or password." +msgstr "არასწორი მომხმარებლის სახელი ან პაროლი." + +#: actions/login.php:154 actions/otp.php:120 +msgid "Error setting user. You are probably not authorized." +msgstr "" + +#: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 +msgid "Login" +msgstr "შესვლა" + +#: actions/login.php:249 +msgid "Login to site" +msgstr "საიტზე შესვლა" + +#: actions/login.php:258 actions/register.php:485 +msgid "Remember me" +msgstr "დამიმახსოვრე" + +#: actions/login.php:259 actions/register.php:487 +msgid "Automatically login in the future; not for shared computers!" +msgstr "მომავალში ავტომატურად შემიყვანე; არა საზიარო კომპიუტერებისათვის!" + +#: actions/login.php:269 +msgid "Lost or forgotten password?" +msgstr "დაკარგეთ ან დაგავიწყდათ პაროლი?" + +#: actions/login.php:288 +msgid "" +"For security reasons, please re-enter your user name and password before " +"changing your settings." +msgstr "" +"უსაფრთხოების მიზნებისათვის, გთხოვთ შეიყვანოთ თქვენი მომხ. სახელი და პაროლი " +"პარამეტრების შეცვლამდე." + +#: actions/login.php:292 +msgid "Login with your username and password." +msgstr "შედი საკუთარი მომხ. სახელით და პაროლით." + +#: actions/login.php:295 +#, php-format +msgid "" +"Don't have a username yet? [Register](%%action.register%%) a new account." +msgstr "" +"ჯერ კიდევ არ გაქვთ მომხ. სახელი? [დაარეგისტრირე](%%action.register%%) ახალი " +"ანგარიში." + +#: actions/makeadmin.php:92 +msgid "Only an admin can make another user an admin." +msgstr "მხოლოდ ადმინს შეძლია სხვა მომხმარებელი ადმინად აქციოს." + +#: actions/makeadmin.php:96 +#, php-format +msgid "%1$s is already an admin for group \"%2$s\"." +msgstr "%1$s უკვე არის \"%2$s\" ჯგუფის ადმინი." + +#: actions/makeadmin.php:133 +#, php-format +msgid "Can't get membership record for %1$s in group %2$s." +msgstr "%1$s–ის წევრობის ჩანაწერის გამოთხოვნა %2$s ჯგუფიდან ვერ მოხერხდა." + +#: actions/makeadmin.php:146 +#, php-format +msgid "Can't make %1$s an admin for group %2$s." +msgstr "%1$s–ის %2$s ჯგუფის ადმინად ქცევა ვერ ხერხდება." + +#: actions/microsummary.php:69 +msgid "No current status." +msgstr "მიმდინარე სტატუსი არ არის." + +#: actions/newapplication.php:52 +msgid "New Application" +msgstr "ახალი აპლიკაცია" + +#: actions/newapplication.php:64 +msgid "You must be logged in to register an application." +msgstr "აპლიკაციის დასარეგისტრირებლად საჭიროა ავროტიზაცია." + +#: actions/newapplication.php:143 +msgid "Use this form to register a new application." +msgstr "აპლიკაციაში დასარეგისტრირებლად გამოიყენეთ ეს ფორმა." + +#: actions/newapplication.php:176 +msgid "Source URL is required." +msgstr "წყაროს URL სავალდებულოა." + +#: actions/newapplication.php:258 actions/newapplication.php:267 +msgid "Could not create application." +msgstr "აპლიკაციის შექმნა ვერ მოხერხდა." + +#: actions/newgroup.php:53 +msgid "New group" +msgstr "ახალი ჯგუფი" + +#: actions/newgroup.php:110 +msgid "Use this form to create a new group." +msgstr "ახალი ჯგუფის შესაქმნელად გამოიყენეთ ეს ფორმა." + +#: actions/newmessage.php:71 actions/newmessage.php:231 +msgid "New message" +msgstr "ახალი შეტყობინება" + +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 +msgid "You can't send a message to this user." +msgstr "ამ მომხმარებელს შეტყობინებას ვერ გაუგზავნი." + +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 +msgid "No content!" +msgstr "შიგთავსი არ არის!" + +#: actions/newmessage.php:158 +msgid "No recipient specified." +msgstr "მიმღები მითითებული არ არის." + +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 +msgid "" +"Don't send a message to yourself; just say it to yourself quietly instead." +msgstr "ნუ გაუგზავნი შეტყობინებას საკუთარ თავს; უბრალოდ ჩუმად ჩაუჩურჩულე." + +#: actions/newmessage.php:181 +msgid "Message sent" +msgstr "შეტყობინება გაგზავნილია" + +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 +#, php-format +msgid "Direct message to %s sent." +msgstr "პირდაპირი შეტყობინება გაეგზავნა %s–ს." + +#: actions/newmessage.php:210 actions/newnotice.php:261 +msgid "Ajax Error" +msgstr "Ajax შეცდომა" + +#: actions/newnotice.php:69 +msgid "New notice" +msgstr "ახალი შეტყობინება" + +#: actions/newnotice.php:227 +msgid "Notice posted" +msgstr "შეტყობინება დაიპოსტა" + +#: actions/noticesearch.php:68 +#, php-format +msgid "" +"Search for notices on %%site.name%% by their contents. Separate search terms " +"by spaces; they must be 3 characters or more." +msgstr "" +"მოძებნეთ შეტყობინებები %%site.name%%-ზე მათი შიგთავსის მიხედვით. გამოყავით " +"ფრაზები სივრცით; საძიებო ფრაზა 3 სიმბოლოზე მეტი უნდა იყოს." + +#: actions/noticesearch.php:78 +msgid "Text search" +msgstr "ტექსტური ძიება" + +#: actions/noticesearch.php:91 +#, php-format +msgid "Search results for \"%1$s\" on %2$s" +msgstr "\"%1$s\"–ს ძიების შედეგები %2$s–ზე" + +#: actions/noticesearch.php:121 +#, php-format +msgid "" +"Be the first to [post on this topic](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" +msgstr "" +"პირველმა [დაპოსტე ამ თემაზე](%%%%action.newnotice%%%%?status_textarea=%s)!" + +#: actions/noticesearch.php:124 +#, php-format +msgid "" +"Why not [register an account](%%%%action.register%%%%) and be the first to " +"[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" +msgstr "" +"[დარეგისტრირდი](%%%%action.register%%%%) და იყავი პირველი ვინც ამ თემაზე " +"[დაპოსტავს](%%%%action.newnotice%%%%?status_textarea=%s)!" + +#: actions/noticesearchrss.php:96 +#, php-format +msgid "Updates with \"%s\"" +msgstr "განახლებები \"%s\"–თ" + +#: actions/noticesearchrss.php:98 +#, php-format +msgid "Updates matching search term \"%1$s\" on %2$s!" +msgstr "განახლებები, რომლებიც შეიცავენ საძიებო სიტყვას \"%1$s\" %2$s–ზე!" + +#: actions/nudge.php:85 +msgid "" +"This user doesn't allow nudges or hasn't confirmed or set their email yet." +msgstr "" + +#: actions/nudge.php:94 +msgid "Nudge sent" +msgstr "" + +#: actions/nudge.php:97 +msgid "Nudge sent!" +msgstr "" + +#: actions/oauthappssettings.php:59 +msgid "You must be logged in to list your applications." +msgstr "თქვენი აპლიკაციების სიის სანახავად საჭიროა ავროტიზაცია." + +#: actions/oauthappssettings.php:74 +msgid "OAuth applications" +msgstr "OAuth აპლიკაციები" + +#: actions/oauthappssettings.php:85 +msgid "Applications you have registered" +msgstr "თქვენს მიერ დარეგისტრირებული აპლიკაციები" + +#: actions/oauthappssettings.php:135 +#, php-format +msgid "You have not registered any applications yet." +msgstr "თქვენ ჯერჯერობით არცერთი აპლიკაცია არ დაგირეგისტრირებიათ." + +#: actions/oauthconnectionssettings.php:72 +msgid "Connected applications" +msgstr "მიერთებული აპლიკაციები" + +#: actions/oauthconnectionssettings.php:83 +msgid "You have allowed the following applications to access your account." +msgstr "" + +#: actions/oauthconnectionssettings.php:175 +msgid "You are not a user of that application." +msgstr "თქვენ არ ხართ ამ აპლიკაციის მომხმარებელი." + +#: actions/oauthconnectionssettings.php:186 +#, php-format +msgid "Unable to revoke access for app: %s." +msgstr "%s აპლიკაციის მიერ ზვდომის გაუქმება ვერ ხერხდება." + +#: actions/oauthconnectionssettings.php:198 +msgid "You have not authorized any applications to use your account." +msgstr "" +"თქვენ არცერთი აპლიკაციისთვის არ მიგიციათ თქვენი ანგარიშის გამოყენების უფლება." + +#: actions/oauthconnectionssettings.php:211 +msgid "Developers can edit the registration settings for their applications " +msgstr "" +"შემქმნელებს შეუძლიათ ჩაასწორონ თავიანთი აპლიკაციის რეგისტრაციის პარამეტრები " + +#: actions/oembed.php:80 actions/shownotice.php:100 +msgid "Notice has no profile." +msgstr "შეტყობინებას პრფილი არ გააჩნია." + +#: actions/oembed.php:87 actions/shownotice.php:176 +#, php-format +msgid "%1$s's status on %2$s" +msgstr "%1$s–ის სტატუსი %2$s–ზე" + +#. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') +#: actions/oembed.php:159 +#, php-format +msgid "Content type %s not supported." +msgstr "შიგთავსის ტიპი %s არ არის მხარდაჭერილი." + +#. TRANS: Error message displaying attachments. %s is the site's base URL. +#: actions/oembed.php:163 +#, php-format +msgid "Only %s URLs over plain HTTP please." +msgstr "გთხოვთ გამოიყენოთ მხოლოდ %s URL–ები წმინდა HTTP მეთოდით." + +#. TRANS: Client error on an API request with an unsupported data format. +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 +msgid "Not a supported data format." +msgstr "მონაცემთა ფორმატი მხარდაჭერილი არ არის." + +#: actions/opensearch.php:64 +msgid "People Search" +msgstr "პიროვნებების ძიება" + +#: actions/opensearch.php:67 +msgid "Notice Search" +msgstr "შეტყობინებების ძიება" + +#: actions/othersettings.php:60 +msgid "Other settings" +msgstr "სხვა პარამეტრები" + +#: actions/othersettings.php:71 +msgid "Manage various other options." +msgstr "სხა მრავალნაირი პარამეტრების მართვა." + +#: actions/othersettings.php:108 +msgid " (free service)" +msgstr " (უფასო სერვისი)" + +#: actions/othersettings.php:116 +msgid "Shorten URLs with" +msgstr "შეამოკლე URL–ები შემდეგით" + +#: actions/othersettings.php:117 +msgid "Automatic shortening service to use." +msgstr "გამოსაყენებელი შემოკლების ავტომატური სერვისი." + +#: actions/othersettings.php:122 +msgid "View profile designs" +msgstr "პროფილის დიზაინების ნახვა" + +#: actions/othersettings.php:123 +msgid "Show or hide profile designs." +msgstr "აჩვენე ან დამალე პროფილის დიზაინები." + +#: actions/othersettings.php:153 +msgid "URL shortening service is too long (max 50 chars)." +msgstr "URL–ს შემოკლების სერვისი ძალიან გრძელია (მაქს. 50 სიმბოლო)." + +#: actions/otp.php:69 +msgid "No user ID specified." +msgstr "მომხმარებლის ID მითითებული არ არის." + +#: actions/otp.php:83 +msgid "No login token specified." +msgstr "" + +#: actions/otp.php:90 +msgid "No login token requested." +msgstr "" + +#: actions/otp.php:95 +msgid "Invalid login token specified." +msgstr "" + +#: actions/otp.php:104 +msgid "Login token expired." +msgstr "" + +#: actions/outbox.php:58 +#, php-format +msgid "Outbox for %1$s - page %2$d" +msgstr "%1$s-ის გამავალი ფოსტა - გვერდი %2$d" + +#: actions/outbox.php:61 +#, php-format +msgid "Outbox for %s" +msgstr "%s-ის გამავალი ფოსტა" + +#: actions/outbox.php:116 +msgid "This is your outbox, which lists private messages you have sent." +msgstr "" +"ეს არის თქვენი გამავალი ფოსტა, რომელშიც ჩამოთვლილია პირადი შეტყობინებები " +"რომლებიც თქვენ გააგზავნეთ." + +#: actions/passwordsettings.php:58 +msgid "Change password" +msgstr "შეცვალეთ პაროლი" + +#: actions/passwordsettings.php:69 +msgid "Change your password." +msgstr "შეცვალეთ თქვენი პაროლი." + +#: actions/passwordsettings.php:96 actions/recoverpassword.php:231 +msgid "Password change" +msgstr "პაროლის შეცვლა" + +#: actions/passwordsettings.php:104 +msgid "Old password" +msgstr "ძველი პაროლი" + +#: actions/passwordsettings.php:108 actions/recoverpassword.php:235 +msgid "New password" +msgstr "ახალი პაროლი" + +#: actions/passwordsettings.php:109 +msgid "6 or more characters" +msgstr "6 ან მეტი სიმბოლო" + +#: actions/passwordsettings.php:112 actions/recoverpassword.php:239 +#: actions/register.php:440 +msgid "Confirm" +msgstr "ვადასტურებ" + +#: actions/passwordsettings.php:113 actions/recoverpassword.php:240 +msgid "Same as password above" +msgstr "იგივე რაც ზედა პაროლი" + +#: actions/passwordsettings.php:117 +msgid "Change" +msgstr "შეცვლა" + +#: actions/passwordsettings.php:154 actions/register.php:237 +msgid "Password must be 6 or more characters." +msgstr "პაროლი უნდა შედგებოდეს 6 ან მეტი სიმბოლოსგან." + +#: actions/passwordsettings.php:157 actions/register.php:240 +msgid "Passwords don't match." +msgstr "პაროლები არ ემთხვევა." + +#: actions/passwordsettings.php:165 +msgid "Incorrect old password" +msgstr "არასწორი ძველი პაროლი" + +#: actions/passwordsettings.php:181 +msgid "Error saving user; invalid." +msgstr "შეცდომა მომხმარებლის შენახვისას; არასწორი." + +#: actions/passwordsettings.php:186 actions/recoverpassword.php:381 +msgid "Can't save new password." +msgstr "ვერ ვინახავ ახალ პაროლს." + +#: actions/passwordsettings.php:192 actions/recoverpassword.php:211 +msgid "Password saved." +msgstr "პაროლი შენახულია." + +#. TRANS: Menu item for site administration +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 +msgid "Paths" +msgstr "გზები" + +#: actions/pathsadminpanel.php:70 +msgid "Path and server settings for this StatusNet site" +msgstr "" + +#: actions/pathsadminpanel.php:157 +#, php-format +msgid "Theme directory not readable: %s." +msgstr "იერსახის დირექტორია არ არის წაკითხვადი: %s." + +#: actions/pathsadminpanel.php:163 +#, php-format +msgid "Avatar directory not writable: %s." +msgstr "ავატარის დირექტორია არ არის ჩაწერადი: %s." + +#: actions/pathsadminpanel.php:169 +#, php-format +msgid "Background directory not writable: %s." +msgstr "ფონის დირექტორია არ არის ჩაწერადი: %s." + +#: actions/pathsadminpanel.php:177 +#, php-format +msgid "Locales directory not readable: %s." +msgstr "" + +#: actions/pathsadminpanel.php:183 +msgid "Invalid SSL server. The maximum length is 255 characters." +msgstr "არასწორი SSL სერვერი. მაქსიმალური სიგრძე არის 255 სიმბოლო." + +#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 +msgid "Site" +msgstr "საიტი" + +#: actions/pathsadminpanel.php:238 +msgid "Server" +msgstr "სერვერი" + +#: actions/pathsadminpanel.php:238 +msgid "Site's server hostname." +msgstr "საიტის სერვერის ჰოსტის სახელი." + +#: actions/pathsadminpanel.php:242 +msgid "Path" +msgstr "გზა" + +#: actions/pathsadminpanel.php:242 +msgid "Site path" +msgstr "საიტის გზა" + +#: actions/pathsadminpanel.php:246 +msgid "Path to locales" +msgstr "" + +#: actions/pathsadminpanel.php:246 +msgid "Directory path to locales" +msgstr "" + +#: actions/pathsadminpanel.php:250 +msgid "Fancy URLs" +msgstr "ლამაზი URL–ები" + +#: actions/pathsadminpanel.php:252 +msgid "Use fancy (more readable and memorable) URLs?" +msgstr "გამოვიყენო ლამაზი (მეტად კითხვადი და დასამახსოვრებელი) URL–ები?" + +#: actions/pathsadminpanel.php:259 +msgid "Theme" +msgstr "იერსახე" + +#: actions/pathsadminpanel.php:264 +msgid "Theme server" +msgstr "იერსახის სერვერი" + +#: actions/pathsadminpanel.php:268 +msgid "Theme path" +msgstr "იერსახის გზა" + +#: actions/pathsadminpanel.php:272 +msgid "Theme directory" +msgstr "იერსახის დირექტორია" + +#: actions/pathsadminpanel.php:279 +msgid "Avatars" +msgstr "ავატარები" + +#: actions/pathsadminpanel.php:284 +msgid "Avatar server" +msgstr "ავატარების სერვერი" + +#: actions/pathsadminpanel.php:288 +msgid "Avatar path" +msgstr "ავატარების გზა" + +#: actions/pathsadminpanel.php:292 +msgid "Avatar directory" +msgstr "ავატარების დირექტორია" + +#: actions/pathsadminpanel.php:301 +msgid "Backgrounds" +msgstr "ფონები" + +#: actions/pathsadminpanel.php:305 +msgid "Background server" +msgstr "ფონების სერვერი" + +#: actions/pathsadminpanel.php:309 +msgid "Background path" +msgstr "ფონების გზა" + +#: actions/pathsadminpanel.php:313 +msgid "Background directory" +msgstr "ფონების დირექტორია" + +#: actions/pathsadminpanel.php:320 +msgid "SSL" +msgstr "SSL" + +#: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 +msgid "Never" +msgstr "არასდროს" + +#: actions/pathsadminpanel.php:324 +msgid "Sometimes" +msgstr "ზოგჯერ" + +#: actions/pathsadminpanel.php:325 +msgid "Always" +msgstr "მუდამ" + +#: actions/pathsadminpanel.php:329 +msgid "Use SSL" +msgstr "გამოიყენე SSL" + +#: actions/pathsadminpanel.php:330 +msgid "When to use SSL" +msgstr "როდის გამოვიყენო SSL" + +#: actions/pathsadminpanel.php:335 +msgid "SSL server" +msgstr "SSL სერვერი" + +#: actions/pathsadminpanel.php:336 +msgid "Server to direct SSL requests to" +msgstr "სერვერი რომელზეც მიემართოს SSL მოთხოვნები" + +#: actions/pathsadminpanel.php:352 +msgid "Save paths" +msgstr "გზების დამახსოვრება" + +#: actions/peoplesearch.php:52 +#, php-format +msgid "" +"Search for people on %%site.name%% by their name, location, or interests. " +"Separate the terms by spaces; they must be 3 characters or more." +msgstr "" +"მოძებნეთ ადამიანები %%site.name%%-ზე მათი სახელის, ადგილის, ან აღწერის " +"მიხედვით. გამოყავით ფრაზები სივრცით; საძიებო ფრაზა 3 სიმბოლოზე მეტი უნდა " +"იყოს." + +#: actions/peoplesearch.php:58 +msgid "People search" +msgstr "პიროვნებების ძიება" + +#: actions/peopletag.php:68 +#, php-format +msgid "Not a valid people tag: %s." +msgstr "პიროვნებების არასწორი სანიშნე: %s." + +#: actions/peopletag.php:142 +#, php-format +msgid "Users self-tagged with %1$s - page %2$d" +msgstr "" +"მომხმარებლები რომლებმაც საკუთარი თავი მონიშნეს როგორც %1$s – გვერდი %2$d" + +#: actions/postnotice.php:95 +msgid "Invalid notice content." +msgstr "შეტყობინების არასწორი შიგთავსი." + +#: actions/postnotice.php:101 +#, php-format +msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." +msgstr "შეტყობინების ლიცენზია ‘%1$s’ შეუთავსებელია საიტის ლიცენზიასთან ‘%2$s’." + +#: actions/profilesettings.php:60 +msgid "Profile settings" +msgstr "პროფილის პარამეტრები" + +#: actions/profilesettings.php:71 +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"აქ შეგიძლიათ განაახლოთ ინფორმაცია თქვენ პროფილზე, რომ ხალხმა მეტი გაიგოს " +"თქვენს შესახებ." + +#: actions/profilesettings.php:99 +msgid "Profile information" +msgstr "ინფორმაცია პროფილზე" + +#: actions/profilesettings.php:108 lib/groupeditform.php:154 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1–64 პატარა ასოები ან ციფრები. პუნქტუაციები ან სივრცეები დაუშვებელია" + +#: actions/profilesettings.php:111 actions/register.php:455 +#: actions/showgroup.php:256 actions/tagother.php:104 +#: lib/groupeditform.php:157 lib/userprofile.php:150 +msgid "Full name" +msgstr "სრული სახელი" + +#. TRANS: Form input field label. +#: actions/profilesettings.php:115 actions/register.php:460 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 +msgid "Homepage" +msgstr "ვებ. გვერსი" + +#: actions/profilesettings.php:117 actions/register.php:462 +msgid "URL of your homepage, blog, or profile on another site" +msgstr "თქვენი ვებ. გვერდის URL, ბლოგი, ან პროფილი სხვა საიტზე" + +#: actions/profilesettings.php:122 actions/register.php:468 +#, php-format +msgid "Describe yourself and your interests in %d chars" +msgstr "აღწერეთ საკუთარი თავი და თქვენი ინტერესები %d სიმბოლოთი" + +#: actions/profilesettings.php:125 actions/register.php:471 +msgid "Describe yourself and your interests" +msgstr "აღწერეთ საკუთარი თავი და თქვენი ინტერესები" + +#: actions/profilesettings.php:127 actions/register.php:473 +msgid "Bio" +msgstr "ბიოგრაფია" + +#: actions/profilesettings.php:132 actions/register.php:478 +#: actions/showgroup.php:265 actions/tagother.php:112 +#: actions/userauthorization.php:166 lib/groupeditform.php:177 +#: lib/userprofile.php:165 +msgid "Location" +msgstr "მდებარეობა" + +#: actions/profilesettings.php:134 actions/register.php:480 +msgid "Where you are, like \"City, State (or Region), Country\"" +msgstr "რომელ ქალაქში, რეგიონში, ქვეყანაში ხართ?" + +#: actions/profilesettings.php:138 +msgid "Share my current location when posting notices" +msgstr "გააზიარე ჩემი მდებარეობა შეტყობინებების დაპოსტვისას" + +#: actions/profilesettings.php:145 actions/tagother.php:149 +#: actions/tagother.php:209 lib/subscriptionlist.php:106 +#: lib/subscriptionlist.php:108 lib/userprofile.php:210 +msgid "Tags" +msgstr "სანიშნეები" + +#: actions/profilesettings.php:147 +msgid "" +"Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" +msgstr "" +"საკუთარი სანიშნეები (ასოები, ციფრები, -, ., და _). გამოყავით მძიმით ან " +"სივრცით" + +#: actions/profilesettings.php:151 +msgid "Language" +msgstr "ენა" + +#: actions/profilesettings.php:152 +msgid "Preferred language" +msgstr "სასურველი ენა" + +#: actions/profilesettings.php:161 +msgid "Timezone" +msgstr "დროის სარტყელი" + +#: actions/profilesettings.php:162 +msgid "What timezone are you normally in?" +msgstr "რომელ დროის სარტყელში ხართ ხომლე ჩვეულებრივ?" + +#: actions/profilesettings.php:167 +msgid "" +"Automatically subscribe to whoever subscribes to me (best for non-humans)" +msgstr "" +"ავტომატურად გამოიწერე ის ვინც მე გამომიწერს (საუკეთესოა არა ადამიანებისთვის)" + +#: actions/profilesettings.php:228 actions/register.php:230 +#, php-format +msgid "Bio is too long (max %d chars)." +msgstr "ბიოგრაფია ძალიან გრძელია (არაუმეტეს %d სიმბოლო)." + +#: actions/profilesettings.php:235 actions/siteadminpanel.php:151 +msgid "Timezone not selected." +msgstr "დროის სარტყელი არ არის არჩეული." + +#: actions/profilesettings.php:241 +msgid "Language is too long (max 50 chars)." +msgstr "ენა ძალიან გრძელია (არაუმეტეს 50 სიმბოლო)." + +#: actions/profilesettings.php:253 actions/tagother.php:178 +#, php-format +msgid "Invalid tag: \"%s\"" +msgstr "არასწორი სანიშნე: \"%s\"" + +#: actions/profilesettings.php:306 +msgid "Couldn't update user for autosubscribe." +msgstr "მომხმარებლის განახლება ავტოგამოწერისათვის ვერ მოხერხდა." + +#: actions/profilesettings.php:363 +msgid "Couldn't save location prefs." +msgstr "მდებარეობის პარამეტრების შენახვა ვერ მოხერხდა." + +#: actions/profilesettings.php:375 +msgid "Couldn't save profile." +msgstr "პროფილის შენახვა ვერ მოხერხდა." + +#: actions/profilesettings.php:383 +msgid "Couldn't save tags." +msgstr "სანიშნეების შენახვა ვერ მოხერხდა." + +#. TRANS: Message after successful saving of administrative settings. +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 +msgid "Settings saved." +msgstr "პარამეტრები შენახულია." + +#: actions/public.php:83 +#, php-format +msgid "Beyond the page limit (%s)." +msgstr "გვერსიდ საზღვრის მიღმა (%s)." + +#: actions/public.php:92 +msgid "Could not retrieve public stream." +msgstr "საჯარო ნაკადის გამოთხოვნა ვერ ხერხდება." + +#: actions/public.php:130 +#, php-format +msgid "Public timeline, page %d" +msgstr "საჯარო განახლებების ნაკადი, გვერდი %d" + +#: actions/public.php:132 lib/publicgroupnav.php:79 +msgid "Public timeline" +msgstr "საჯარო განახლებების ნაკადი" + +#: actions/public.php:160 +msgid "Public Stream Feed (RSS 1.0)" +msgstr "" + +#: actions/public.php:164 +msgid "Public Stream Feed (RSS 2.0)" +msgstr "" + +#: actions/public.php:168 +msgid "Public Stream Feed (Atom)" +msgstr "" + +#: actions/public.php:188 +#, php-format +msgid "" +"This is the public timeline for %%site.name%% but no one has posted anything " +"yet." +msgstr "" +"ეს არის საჯარო განახლებების ნაკადი, მაგრამ ჯერჯერობით არავის დაუპოსტავს." + +#: actions/public.php:191 +msgid "Be the first to post!" +msgstr "დაპოსტე პირველმა!" + +#: actions/public.php:195 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to post!" +msgstr "[დარეგისტრირდი](%%action.register%%) და დაპოსტე პირველმა!" + +#: actions/public.php:242 +#, php-format +msgid "" +"This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" +"blogging) service based on the Free Software [StatusNet](http://status.net/) " +"tool. [Join now](%%action.register%%) to share notices about yourself with " +"friends, family, and colleagues! ([Read more](%%doc.help%%))" +msgstr "" +"ეს არის %%site.name%%, [მიკრო–ბლოგინგის](http://en.wikipedia.org/wiki/Micro-" +"blogging) სერვისი, დაფუძნებული უფასო [StatusNet](http://status.net/) კოდზე. " +"[შემოგვიერთდი ახლავე](%%action.register%%) და გაუზიარე შეტყობინებები " +"მეგობრებს, ოჯახის წევრებს და კოლეგებს! ([გაიგე მეტი](%%doc.help%%))" + +#: actions/public.php:247 +#, php-format +msgid "" +"This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" +"blogging) service based on the Free Software [StatusNet](http://status.net/) " +"tool." +msgstr "" +"რს არის %%site.name%%, [მიკრო–ბლოგინგის](http://en.wikipedia.org/wiki/Micro-" +"blogging) სერვისი, დაფუძნებული უფასო [StatusNet](http://status.net/) კოდზე." + +#: actions/publictagcloud.php:57 +msgid "Public tag cloud" +msgstr "საჯარო სანიშნეების ღრუბელი." + +#: actions/publictagcloud.php:63 +#, php-format +msgid "These are most popular recent tags on %s " +msgstr "ეს არის ყველაზე პოპულარული სანიშნეები %s–ზე " + +#: actions/publictagcloud.php:69 +#, php-format +msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." +msgstr "ჯერჯერობით არავის დაუპოსტავს შეტყობინება [hashtag](%%doc.tags%%)–ით." + +#: actions/publictagcloud.php:72 +msgid "Be the first to post one!" +msgstr "დაპოსტე პირველმა!" + +#: actions/publictagcloud.php:75 +#, php-format +msgid "" +"Why not [register an account](%%action.register%%) and be the first to post " +"one!" +msgstr "[დარეგისტრირდი](%%action.register%%) და დაპოსტე პირველმა!" + +#: actions/publictagcloud.php:134 +msgid "Tag cloud" +msgstr "სანიშნეების ღრუბელი" + +#: actions/recoverpassword.php:36 +msgid "You are already logged in!" +msgstr "თქვენ უკვე ავტორიზირებული ხართ!" + +#: actions/recoverpassword.php:62 +msgid "No such recovery code." +msgstr "ასეთი აღსადგენი კოდი არ არსებობს." + +#: actions/recoverpassword.php:66 +msgid "Not a recovery code." +msgstr "ეს არ არის აღსადგენი კოდი." + +#: actions/recoverpassword.php:73 +msgid "Recovery code for unknown user." +msgstr "აღსადგენი კოდი უცნობი მომხმარებლისთვის." + +#: actions/recoverpassword.php:86 +msgid "Error with confirmation code." +msgstr "სადასტურე კოდს შეცდომა აქვს." + +#: actions/recoverpassword.php:97 +msgid "This confirmation code is too old. Please start again." +msgstr "სადასტურე კოდი ძალიან გრძელია. გთხოვთ ხელახლა დაიწყოთ." + +#: actions/recoverpassword.php:111 +msgid "Could not update user with confirmed email address." +msgstr "" +"მომხმარებლის განახლება დადასტურებული ელ. ფოსტის მისამართით ვერ მოხერხდა." + +#: actions/recoverpassword.php:152 +msgid "" +"If you have forgotten or lost your password, you can get a new one sent to " +"the email address you have stored in your account." +msgstr "" +"თუ დაგავიწყდათ, ან დაკარგეთ თქვენი პაროლი, შეგიძლიათ მიიღოთ ახალი, თქვენს " +"ანგარიშში მითითებულ ელ. ფოსტის მისამართზე." + +#: actions/recoverpassword.php:158 +msgid "You have been identified. Enter a new password below. " +msgstr "თქვენ იდენტიფიცირებული ხართ, შეიყვანეთ ახალი პაროლი ქვევით. " + +#: actions/recoverpassword.php:188 +msgid "Password recovery" +msgstr "პაროლის აღდგენა" + +#: actions/recoverpassword.php:191 +msgid "Nickname or email address" +msgstr "მეტსახელი ან ელ. ფოსტის მისამართი" + +#: actions/recoverpassword.php:193 +msgid "Your nickname on this server, or your registered email address." +msgstr "თქვენი მეტსახელი ამ სერვერზე, ან რეგისტრირებული ელ. ფოსტის მისამართი." + +#: actions/recoverpassword.php:199 actions/recoverpassword.php:200 +msgid "Recover" +msgstr "აღდგენა" + +#: actions/recoverpassword.php:208 +msgid "Reset password" +msgstr "პაროლის გადაყენება" + +#: actions/recoverpassword.php:209 +msgid "Recover password" +msgstr "პაროლის აღდგენა" + +#: actions/recoverpassword.php:210 actions/recoverpassword.php:335 +msgid "Password recovery requested" +msgstr "პაროლის აღდგენა მოთხოვნილია" + +#: actions/recoverpassword.php:213 +msgid "Unknown action" +msgstr "უცნობი მოქმედება" + +#: actions/recoverpassword.php:236 +msgid "6 or more characters, and don't forget it!" +msgstr "6 ან მეტი სიმბოლო, და არ დაგავიწყდეთ!" + +#: actions/recoverpassword.php:243 +msgid "Reset" +msgstr "გადაყენება" + +#: actions/recoverpassword.php:252 +msgid "Enter a nickname or email address." +msgstr "შეიყვანეთ მეტსახელი ან ელ. ფოსტის მისამართი." + +#: actions/recoverpassword.php:282 +msgid "No user with that email address or username." +msgstr "ასეთი ელ. ფოსტის მისამართით ან სახელით არ არსებობს." + +#: actions/recoverpassword.php:299 +msgid "No registered email address for that user." +msgstr "ამ მომხმარებლისთვის ვერ მოიძებნა რეგისტრირებული ელ. ფოსტის მისამართი." + +#: actions/recoverpassword.php:313 +msgid "Error saving address confirmation." +msgstr "მისამართის დადასტურების სენახვისას მოხდა შეცდომა." + +#: actions/recoverpassword.php:338 +msgid "" +"Instructions for recovering your password have been sent to the email " +"address registered to your account." +msgstr "" +"პაროლის აღსადგენი ინსტრუქციები გამოიგზავნა თქვენს ანგარიშთან ასოცირებულ ელ. " +"ფოსტაზე." + +#: actions/recoverpassword.php:357 +msgid "Unexpected password reset." +msgstr "პაროლის მოულოდნელი გადაყენება." + +#: actions/recoverpassword.php:365 +msgid "Password must be 6 chars or more." +msgstr "პაროლი უნდა შედგებოდეს 6 ან მეტი სიმბოლოსგან." + +#: actions/recoverpassword.php:369 +msgid "Password and confirmation do not match." +msgstr "პაროლი და დასტური არ ემთხვევა." + +#: actions/recoverpassword.php:388 actions/register.php:255 +msgid "Error setting user." +msgstr "მომხმარებელის დაყენებისას მოხდა შეცდომა." + +#: actions/recoverpassword.php:395 +msgid "New password successfully saved. You are now logged in." +msgstr "ახალი პაროლი წარმატებით იქნა შენახული. თქვენ ახლა ავტორიზირებული ხართ." + +#: actions/register.php:92 actions/register.php:196 actions/register.php:412 +msgid "Sorry, only invited people can register." +msgstr "ბოდიშს გიხდით, დარეგისტრირება მხოლოდ მოწვევითაა შესაძლებელი." + +#: actions/register.php:99 +msgid "Sorry, invalid invitation code." +msgstr "ბოდიშს გიხდით, მოსაწვევი კოდი არასწორია." + +#: actions/register.php:119 +msgid "Registration successful" +msgstr "რეგისტრაცია წარმატებით დასრულდა" + +#: actions/register.php:121 actions/register.php:506 lib/logingroupnav.php:85 +msgid "Register" +msgstr "რეგისტრაცია" + +#: actions/register.php:142 +msgid "Registration not allowed." +msgstr "რეგისტრაცია არ არის დაშვებული." + +#: actions/register.php:205 +msgid "You can't register if you don't agree to the license." +msgstr "ვერ დარეგისტრირდებით თუ არ დაეთანხმებით ლიცენზიის პირობებს." + +#: actions/register.php:219 +msgid "Email address already exists." +msgstr "ელ. ფოსტის მისამართი უკვე არსებობს." + +#: actions/register.php:250 actions/register.php:272 +msgid "Invalid username or password." +msgstr "არასწორი მომხმარებლის სახელი ან პაროლი." + +#: actions/register.php:350 +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:432 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." +msgstr "" +"1–64 პატარა ასოები ან ციფრები. პუნქტუაციები ან სივრცეები დაუშვებელია. " +"სავალდებულო." + +#: actions/register.php:437 +msgid "6 or more characters. Required." +msgstr "6 ან მეტი სიმბოლო. სავალდებულო." + +#: actions/register.php:441 +msgid "Same as password above. Required." +msgstr "იგივე, რაც პაროლი ზევით. სავალდებულო." + +#. TRANS: Link description in user account settings menu. +#: actions/register.php:445 actions/register.php:449 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 +msgid "Email" +msgstr "ელ. ფოსტა" + +#: actions/register.php:446 actions/register.php:450 +msgid "Used only for updates, announcements, and password recovery" +msgstr "" +"გამოიყენება მხოლოდ განახლებებისთვის, განცხადებებისთვის და პაროლის აღსადგენად" + +#: actions/register.php:457 +msgid "Longer name, preferably your \"real\" name" +msgstr "გრძელი სახელი, სასურველია თქვენი ნამდვილი სახელი" + +#: actions/register.php:518 +#, php-format +msgid "" +"I understand that content and data of %1$s are private and confidential." +msgstr "" +"მე ვაცნობიერებ, რომ %1$s–ის შიგთავსი და მონაცემები არის პირადული და " +"კონციდენციალური." + +#: actions/register.php:528 +#, php-format +msgid "My text and files are copyright by %1$s." +msgstr "ჩემი ტექსტის და ფაილების საავტორო უფლება ეკუტვნის %1$s–ს." + +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with ownership left to contributors. +#: actions/register.php:532 +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:535 +msgid "All rights reserved." +msgstr "ყველა უფლება დაცულია." + +#. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. +#: actions/register.php:540 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"ჩემი ტექსტი და ფაილები ხელმისაწვდომია %s–ით, გარდა ამ პირადი ინფორმაციისა: " +"პაროლი, ელ. ფოსტის მისამართი, IM მისამართი და ტელეფონის ნომერი." + +#: actions/register.php:583 +#, php-format +msgid "" +"Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " +"want to...\n" +"\n" +"* Go to [your profile](%2$s) and post your first message.\n" +"* Add a [Jabber/GTalk address](%%%%action.imsettings%%%%) so you can send " +"notices through instant messages.\n" +"* [Search for people](%%%%action.peoplesearch%%%%) that you may know or that " +"share your interests. \n" +"* Update your [profile settings](%%%%action.profilesettings%%%%) to tell " +"others more about you. \n" +"* Read over the [online docs](%%%%doc.help%%%%) for features you may have " +"missed. \n" +"\n" +"Thanks for signing up and we hope you enjoy using this service." +msgstr "" +"გილოცავთ %1$s! და მოგესალმებით %%%%site.name%%%%–ზე. თქვენი შემდეგი ნაბიჯები " +"შეიძლება იყოს...\n" +"\n" +"* გადადი [შენს პროფილზე](%2$s) და დაპოსტე შენი პიორველი შეტყობინება.\n" +"* დაამატე [Jabber/GTalk მისამართები](%%%%action.imsettings%%%%), რომ " +"გააგზავნო შეტყობინებები შენი ჩათ–კლიენტიდან.\n" +"* [მოძებნე ადამიანები](%%%%action.peoplesearch%%%%) რომლებსაც შეიძლება " +"იცნობ, ან ვისთანაც იზიარებ ინტერესებს.\n" +"* განაახლე შენი [პროფილის პარამეტრები](%%%%action.profilesettings%%%%), რომ " +"მეტი გააგებინო სხვებს შენ შესახებ.\n" +"* გადაიკითხე [დოკუმენტაცია](%%%%doc.help%%%%) იმ შესაძლებლობების გასაგებად, " +"რომლებიც შეიძლება გამოგრჩენოდა.\n" +"\n" +"გმადლობთ რომ დარეგისტრირდით. იმედი გვაქვს ისიამოვნებთ ამ სერვისით." + +#: actions/register.php:607 +msgid "" +"(You should receive a message by email momentarily, with instructions on how " +"to confirm your email address.)" +msgstr "" +"(თქვენ უნდა მიიღოს ელ. წერილი მომენტალურად. ინსტრუქციებით, თუ როგორ " +"დაადასტუროთ თქვენი ელ. ფოსტის მისამართი.)" + +#: actions/remotesubscribe.php:98 +#, php-format +msgid "" +"To subscribe, you can [login](%%action.login%%), or [register](%%action." +"register%%) a new account. If you already have an account on a [compatible " +"microblogging site](%%doc.openmublog%%), enter your profile URL below." +msgstr "" +"გამოსაწერად, თქვენ შეგიძლიათ [შეხვიდეთ](%%action.login%%), ან " +"[დაარეგისტრიროთ](%%action.register%%) ახალი ანგარიში. თუ თქვენ უკვე გაქვთ " +"ანგარიში [თავსებად მიკრობლოგინგის საიტზე](%%doc.openmublog%%), მაშინ " +"შეიყვანეთ თქვენი პროფილის URL ქვევით." + +#: actions/remotesubscribe.php:112 +msgid "Remote subscribe" +msgstr "დაშორებული გამოწერა" + +#: actions/remotesubscribe.php:124 +msgid "Subscribe to a remote user" +msgstr "გამოიწერე დაშორებული მომხმარებელი" + +#: actions/remotesubscribe.php:129 +msgid "User nickname" +msgstr "მომხმარებლის მეტსახელი" + +#: actions/remotesubscribe.php:130 +msgid "Nickname of the user you want to follow" +msgstr "მომხმარებლის მეტსახელი რომელსაც გინდათ რომ მიჰყვეთ" + +#: actions/remotesubscribe.php:133 +msgid "Profile URL" +msgstr "პროფილის URL" + +#: actions/remotesubscribe.php:134 +msgid "URL of your profile on another compatible microblogging service" +msgstr "თქვენი პროფილის URL სხვა თავსებად მიკრობლოგინგის სერვისზე" + +#: actions/remotesubscribe.php:137 lib/subscribeform.php:139 +#: lib/userprofile.php:406 +msgid "Subscribe" +msgstr "გამოწერა" + +#: actions/remotesubscribe.php:159 +msgid "Invalid profile URL (bad format)" +msgstr "პროფილის არასწორი URL (ცუდი ფორმატი)" + +#: actions/remotesubscribe.php:168 +msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." +msgstr "" +"ეს არ არის პროფილის სწორი URL (YADIS დოკუმენტი არ არის, ან არასწორი XRDS–ა " +"განსაზღვრული)." + +#: actions/remotesubscribe.php:176 +msgid "That’s a local profile! Login to subscribe." +msgstr "ეს ადგილობრივი პროფილია! შედით რომ გამოიწეროთ." + +#: actions/remotesubscribe.php:183 +msgid "Couldn’t get a request token." +msgstr "" + +#: actions/repeat.php:57 +msgid "Only logged-in users can repeat notices." +msgstr "მხოლოდ ავტორიზირებულ მომხმარებლებს შეუძლიათ შეტყობინებების გამეორება." + +#: actions/repeat.php:64 actions/repeat.php:71 +msgid "No notice specified." +msgstr "შეტყობინება მითითებული არ არის." + +#: actions/repeat.php:76 +msgid "You can't repeat your own notice." +msgstr "საკუთარი შეტყობინების გამეორება არ შეიძლება." + +#: actions/repeat.php:90 +msgid "You already repeated that notice." +msgstr "თქვენ უკვე გაიმეორეთ ეს შეტყობინება." + +#: actions/repeat.php:114 lib/noticelist.php:686 +msgid "Repeated" +msgstr "გამეორებული" + +#: actions/repeat.php:119 +msgid "Repeated!" +msgstr "გამეორებული!" + +#: actions/replies.php:126 actions/repliesrss.php:68 +#: lib/personalgroupnav.php:105 +#, php-format +msgid "Replies to %s" +msgstr "პასუხები %s–ს" + +#: actions/replies.php:128 +#, php-format +msgid "Replies to %1$s, page %2$d" +msgstr "პასუხები %1$s–ს, გვერდი %2$d" + +#: actions/replies.php:145 +#, php-format +msgid "Replies feed for %s (RSS 1.0)" +msgstr "" + +#: actions/replies.php:152 +#, php-format +msgid "Replies feed for %s (RSS 2.0)" +msgstr "" + +#: actions/replies.php:159 +#, php-format +msgid "Replies feed for %s (Atom)" +msgstr "" + +#: actions/replies.php:199 +#, 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–ს ჯერ არ მიუღია შეტყობინება " +"მათ შესახებ." + +#: 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 "" +"თქვენ შეგიძლიათ ჩაერთოთ საუბარში სხვა მომხმარებლებთან ერთად, გამოიწეროთ მეტი " +"პიროვნებების განახლებები, ან [გაწევრიანდეთ ჯგუფში](%%action.groups%%)." + +#: actions/replies.php:206 +#, php-format +msgid "" +"You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." +"newnotice%%%%?status_textarea=%3$s)." +msgstr "" + +#: actions/repliesrss.php:72 +#, php-format +msgid "Replies to %1$s on %2$s!" +msgstr "პასუხები %1$s–ს %2$s–ზე!" + +#: actions/revokerole.php:75 +msgid "You cannot revoke user roles on this site." +msgstr "თქვენ არ შეგიძლიათ მომხმარებლის როლის გაუქმება ამ საიტზე." + +#: actions/revokerole.php:82 +msgid "User doesn't have this role." +msgstr "მომხმარებელს არ გააჩნია ეს როლი." + +#: actions/rsd.php:146 actions/version.php:159 +msgid "StatusNet" +msgstr "StatusNet" + +#: actions/sandbox.php:65 actions/unsandbox.php:65 +msgid "You cannot sandbox users on this site." +msgstr "თქვენ ვერ შეძლებთ მომხმარებლების იზოლირებას ამ საიტზე." + +#: actions/sandbox.php:72 +msgid "User is already sandboxed." +msgstr "მომხმარებელი უკვე იზოლირებულია." + +#. TRANS: Menu item for site administration +#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 +#: lib/adminpanelaction.php:379 +msgid "Sessions" +msgstr "სესიები" + +#: actions/sessionsadminpanel.php:65 +msgid "Session settings for this StatusNet site" +msgstr "" + +#: actions/sessionsadminpanel.php:175 +msgid "Handle sessions" +msgstr "სესიების მართვა" + +#: actions/sessionsadminpanel.php:177 +msgid "Whether to handle sessions ourselves." +msgstr "ვმართოთ თუ არა სესიები ჩვენით." + +#: actions/sessionsadminpanel.php:181 +msgid "Session debugging" +msgstr "სესიების შეცდომების გამოსწორება (debugging)" + +#: actions/sessionsadminpanel.php:183 +msgid "Turn on debugging output for sessions." +msgstr "" + +#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 +msgid "Save site settings" +msgstr "საიტის პარამეტრების შენახვა" + +#: actions/showapplication.php:82 +msgid "You must be logged in to view an application." +msgstr "აპლიკაციის სანახავად საჭიროა ავროტიზაცია." + +#: actions/showapplication.php:157 +msgid "Application profile" +msgstr "აპლიკაციის პროფილი" + +#. TRANS: Form input field label for application icon. +#: actions/showapplication.php:159 lib/applicationeditform.php:173 +msgid "Icon" +msgstr "" + +#. TRANS: Form input field label for application name. +#: actions/showapplication.php:169 actions/version.php:197 +#: lib/applicationeditform.php:190 +msgid "Name" +msgstr "დასახელება" + +#. TRANS: Form input field label. +#: actions/showapplication.php:178 lib/applicationeditform.php:227 +msgid "Organization" +msgstr "ორგანიზაცია" + +#. TRANS: Form input field label. +#: actions/showapplication.php:187 actions/version.php:200 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 +msgid "Description" +msgstr "აღწერა" + +#: actions/showapplication.php:192 actions/showgroup.php:436 +#: lib/profileaction.php:187 +msgid "Statistics" +msgstr "სტატისტიკა" + +#: actions/showapplication.php:203 +#, php-format +msgid "Created by %1$s - %2$s access by default - %3$d users" +msgstr "" + +#: actions/showapplication.php:213 +msgid "Application actions" +msgstr "აპლიკაციის მოქმედებები" + +#: actions/showapplication.php:236 +msgid "Reset key & secret" +msgstr "გასაღების და საიდუმლოს გადაყენება" + +#: actions/showapplication.php:261 +msgid "Application info" +msgstr "ინფო აპლიკაციაზე" + +#: actions/showapplication.php:263 +msgid "Consumer key" +msgstr "მომხმარებლის გასაღები" + +#: actions/showapplication.php:268 +msgid "Consumer secret" +msgstr "მომხმარებლის საიდუმლო" + +#: actions/showapplication.php:273 +msgid "Request token URL" +msgstr "" + +#: actions/showapplication.php:278 +msgid "Access token URL" +msgstr "" + +#: actions/showapplication.php:283 +msgid "Authorize URL" +msgstr "URL-ის ავტორიზაცია" + +#: actions/showapplication.php:288 +msgid "" +"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " +"signature method." +msgstr "" +"შენიშვნა: ჩვენ მხარს ვუჭერთ HMAC-SHA1 ხელმოწერებს. ჩვენ არ ვუჭერთ მხარს " +"მხოლოდ ტექსტური ხელმოწერის მეთოდს." + +#: actions/showapplication.php:309 +msgid "Are you sure you want to reset your consumer key and secret?" +msgstr "" +"დარწმუნებული ხართ რომ გნებავთ თქვენი მომხმარებლის გასაღების და საიდუმლოს " +"გადაყენება?" + +#: actions/showfavorites.php:79 +#, php-format +msgid "%1$s's favorite notices, page %2$d" +msgstr "%1$s-ის რჩეული შეტყობინებები, გვერდი %2$d" + +#: actions/showfavorites.php:132 +msgid "Could not retrieve favorite notices." +msgstr "რჩეული შეტყობინებების გამოთხოვნა ვერ მოხერხდა." + +#: actions/showfavorites.php:171 +#, php-format +msgid "Feed for favorites of %s (RSS 1.0)" +msgstr "" + +#: actions/showfavorites.php:178 +#, php-format +msgid "Feed for favorites of %s (RSS 2.0)" +msgstr "" + +#: actions/showfavorites.php:185 +#, php-format +msgid "Feed for favorites of %s (Atom)" +msgstr "" + +#: actions/showfavorites.php:206 +msgid "" +"You haven't chosen any favorite notices yet. Click the fave button on " +"notices you like to bookmark them for later or shed a spotlight on them." +msgstr "" +"თქვენ არ აგირჩევიათ არცერთი შეტყობინება. დააწკაპუნეთ ღილაკზე \"რჩეული\", რომ " +"ჩაინიშნოთ შეტყობინება მომავლისთვის ან გაამახვილოთ ყურადღება მასზე." + +#: actions/showfavorites.php:208 +#, php-format +msgid "" +"%s hasn't added any favorite notices yet. Post something interesting they " +"would add to their favorites :)" +msgstr "" + +#: actions/showfavorites.php:212 +#, php-format +msgid "" +"%s hasn't added any favorite notices yet. Why not [register an account](%%%%" +"action.register%%%%) and then post something interesting they would add to " +"their favorites :)" +msgstr "" + +#: actions/showfavorites.php:243 +msgid "This is a way to share what you like." +msgstr "" + +#: actions/showgroup.php:82 +#, php-format +msgid "%s group" +msgstr "" + +#: actions/showgroup.php:84 +#, php-format +msgid "%1$s group, page %2$d" +msgstr "" + +#: actions/showgroup.php:227 +msgid "Group profile" +msgstr "" + +#: actions/showgroup.php:272 actions/tagother.php:118 +#: actions/userauthorization.php:175 lib/userprofile.php:178 +msgid "URL" +msgstr "" + +#: actions/showgroup.php:283 actions/tagother.php:128 +#: actions/userauthorization.php:187 lib/userprofile.php:195 +msgid "Note" +msgstr "შენიშვნა" + +#: actions/showgroup.php:293 lib/groupeditform.php:184 +msgid "Aliases" +msgstr "" + +#: actions/showgroup.php:302 +msgid "Group actions" +msgstr "" + +#: actions/showgroup.php:338 +#, php-format +msgid "Notice feed for %s group (RSS 1.0)" +msgstr "" + +#: actions/showgroup.php:344 +#, php-format +msgid "Notice feed for %s group (RSS 2.0)" +msgstr "" + +#: actions/showgroup.php:350 +#, php-format +msgid "Notice feed for %s group (Atom)" +msgstr "" + +#: actions/showgroup.php:355 +#, php-format +msgid "FOAF for %s group" +msgstr "" + +#: actions/showgroup.php:393 actions/showgroup.php:445 +msgid "Members" +msgstr "წევრები" + +#: actions/showgroup.php:398 lib/profileaction.php:117 +#: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 +#: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 +msgid "(None)" +msgstr "(არცერთი)" + +#: actions/showgroup.php:404 +msgid "All members" +msgstr "" + +#: actions/showgroup.php:439 +msgid "Created" +msgstr "შექმნილია" + +#: actions/showgroup.php:455 +#, php-format +msgid "" +"**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. Its members share short messages about " +"their life and interests. [Join now](%%%%action.register%%%%) to become part " +"of this group and many more! ([Read more](%%%%doc.help%%%%))" +msgstr "" + +#: actions/showgroup.php:461 +#, php-format +msgid "" +"**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. Its members share short messages about " +"their life and interests. " +msgstr "" + +#: actions/showgroup.php:489 +msgid "Admins" +msgstr "" + +#: actions/showmessage.php:81 +msgid "No such message." +msgstr "" + +#: actions/showmessage.php:98 +msgid "Only the sender and recipient may read this message." +msgstr "" + +#: actions/showmessage.php:108 +#, php-format +msgid "Message to %1$s on %2$s" +msgstr "" + +#: actions/showmessage.php:113 +#, php-format +msgid "Message from %1$s on %2$s" +msgstr "" + +#: actions/shownotice.php:90 +msgid "Notice deleted." +msgstr "" + +#: actions/showstream.php:73 +#, php-format +msgid " tagged %s" +msgstr "" + +#: actions/showstream.php:79 +#, php-format +msgid "%1$s, page %2$d" +msgstr "" + +#: actions/showstream.php:122 +#, php-format +msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" +msgstr "" + +#: actions/showstream.php:129 +#, php-format +msgid "Notice feed for %s (RSS 1.0)" +msgstr "" + +#: actions/showstream.php:136 +#, php-format +msgid "Notice feed for %s (RSS 2.0)" +msgstr "" + +#: actions/showstream.php:143 +#, php-format +msgid "Notice feed for %s (Atom)" +msgstr "" + +#: actions/showstream.php:148 +#, php-format +msgid "FOAF for %s" +msgstr "" + +#: actions/showstream.php:200 +#, php-format +msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." +msgstr "" + +#: actions/showstream.php:205 +msgid "" +"Seen anything interesting recently? You haven't posted any notices yet, now " +"would be a good time to start :)" +msgstr "" + +#: actions/showstream.php:207 +#, php-format +msgid "" +"You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" +"%?status_textarea=%2$s)." +msgstr "" + +#: actions/showstream.php:246 +#, php-format +msgid "" +"**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " +"follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" +msgstr "" + +#: actions/showstream.php:251 +#, php-format +msgid "" +"**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." +"wikipedia.org/wiki/Micro-blogging) service based on the Free Software " +"[StatusNet](http://status.net/) tool. " +msgstr "" + +#: actions/showstream.php:308 +#, php-format +msgid "Repeat of %s" +msgstr "" + +#: actions/silence.php:65 actions/unsilence.php:65 +msgid "You cannot silence users on this site." +msgstr "თქვენ ვერ შეძლებთ მომხმარებლების დადუმებას ამ საიტზე." + +#: actions/silence.php:72 +msgid "User is already silenced." +msgstr "მომხმარებელი უკვე დადუმებულია." + +#: actions/siteadminpanel.php:69 +msgid "Basic settings for this StatusNet site" +msgstr "ამ საიტის ძირითადი პარამეტრები" + +#: actions/siteadminpanel.php:133 +msgid "Site name must have non-zero length." +msgstr "საიტის სახელი არ უნდა იყოს ნულოვანი სიგრძის." + +#: actions/siteadminpanel.php:141 +msgid "You must have a valid contact email address." +msgstr "თქვენ უნდა გქონდეთ ნამდვილი საკონტაქტო ელ. ფოსტის მისამართი." + +#: actions/siteadminpanel.php:159 +#, php-format +msgid "Unknown language \"%s\"." +msgstr "უცნობი ენა \"%s\"." + +#: actions/siteadminpanel.php:165 +msgid "Minimum text limit is 0 (unlimited)." +msgstr "ტექსტის მინიმალური ზღვარია 0 (ულიმიტო)." + +#: actions/siteadminpanel.php:171 +msgid "Dupe limit must be one or more seconds." +msgstr "" + +#: actions/siteadminpanel.php:221 +msgid "General" +msgstr "ძირითადი" + +#: actions/siteadminpanel.php:224 +msgid "Site name" +msgstr "საიტის სახელი" + +#: actions/siteadminpanel.php:225 +msgid "The name of your site, like \"Yourcompany Microblog\"" +msgstr "თქვენი საიტის სახელი, როგორც \"თქვენი კომპანიის მიკრობლოგი\"" + +#: actions/siteadminpanel.php:229 +msgid "Brought by" +msgstr "" + +#: actions/siteadminpanel.php:230 +msgid "Text used for credits link in footer of each page" +msgstr "ტექსტი გამოყენებული თითოეული გვერდის ბოლოს კრედიტებისთვის" + +#: actions/siteadminpanel.php:234 +msgid "Brought by URL" +msgstr "მომწოდებლის URL" + +#: actions/siteadminpanel.php:235 +msgid "URL used for credits link in footer of each page" +msgstr "URL გამოყენებული კრედიტებისათვის თითოეული გვერდი ბოლოს" + +#: actions/siteadminpanel.php:239 +msgid "Contact email address for your site" +msgstr "თქვენი საიტის საკონტაქტო ელ. ფოსტის მისამართი" + +#: actions/siteadminpanel.php:245 +msgid "Local" +msgstr "ლოკალური" + +#: actions/siteadminpanel.php:256 +msgid "Default timezone" +msgstr "პირვანდელი დროის სარტყელი" + +#: actions/siteadminpanel.php:257 +msgid "Default timezone for the site; usually UTC." +msgstr "პირვანდელი დროის სარტყელი ამ საიტისთვის; ძირითადად UTC." + +#: actions/siteadminpanel.php:262 +msgid "Default language" +msgstr "პირვანდელი ენა" + +#: actions/siteadminpanel.php:263 +msgid "Site language when autodetection from browser settings is not available" +msgstr "საიტის ენა, როდესაც ბროუზერის ავტოდამდგენი არ არის ხელმისაწვდომი" + +#: actions/siteadminpanel.php:271 +msgid "Limits" +msgstr "ზღვრები" + +#: actions/siteadminpanel.php:274 +msgid "Text limit" +msgstr "ტექსტის ზღვარი" + +#: actions/siteadminpanel.php:274 +msgid "Maximum number of characters for notices." +msgstr "შეტყობინების სიმბოლოთა მაქსიმალური რაოდენობა." + +#: actions/siteadminpanel.php:278 +msgid "Dupe limit" +msgstr "" + +#: actions/siteadminpanel.php:278 +msgid "How long users must wait (in seconds) to post the same thing again." +msgstr "" +"რამდენი ხანი (წამებში) უნდა ელოდოს მომხმარებელი რომ დაპოსტოს ერთი და იგივე." + +#: actions/sitenoticeadminpanel.php:56 +msgid "Site Notice" +msgstr "საიტის შეტყობინება" + +#: actions/sitenoticeadminpanel.php:67 +msgid "Edit site-wide message" +msgstr "ჩაასწორე საიტის მომცველი შეტყობინება" + +#: actions/sitenoticeadminpanel.php:103 +msgid "Unable to save site notice." +msgstr "საიტის შეტყობინების შენახვა ვერ მოხერხდა." + +#: actions/sitenoticeadminpanel.php:113 +msgid "Max length for the site-wide notice is 255 chars." +msgstr "საიტის მომცველი შეტყობინების მაქს. ზომაა 255 სიმბოლო." + +#: actions/sitenoticeadminpanel.php:176 +msgid "Site notice text" +msgstr "საიტის შეტყობინების ტექსტი" + +#: actions/sitenoticeadminpanel.php:178 +msgid "Site-wide notice text (255 chars max; HTML okay)" +msgstr "საერთო სასაიტო შეტყობინების ტექსტი (მაქს. 255 სიმბოლო; HTML შეიძლება)" + +#: actions/sitenoticeadminpanel.php:198 +msgid "Save site notice" +msgstr "შეინახე საერთოსასაიტო შეტყობინება" + +#. TRANS: Title for SMS settings. +#: actions/smssettings.php:59 +msgid "SMS settings" +msgstr "SMS პარამეტრები" + +#. TRANS: SMS settings page instructions. +#. TRANS: %%site.name%% is the name of the site. +#: actions/smssettings.php:74 +#, php-format +msgid "You can receive SMS messages through email from %%site.name%%." +msgstr "" +"თქვენ შეგიძლიათ მიიღოთ SMS შეტყობინებები %%site.name%%-სგან ელ. ფოსტის " +"საშუალებით." + +#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. +#: actions/smssettings.php:97 +msgid "SMS is not available." +msgstr "SMS არ არის ხელმისაწვდომი." + +#. TRANS: Form legend for SMS settings form. +#: actions/smssettings.php:111 +msgid "SMS address" +msgstr "SMS მისამართი" + +#. TRANS: Form guide in SMS settings form. +#: actions/smssettings.php:120 +msgid "Current confirmed SMS-enabled phone number." +msgstr "მიმდინარე დადასტურებული SMS გააქტიურებული ტელ. ნომერი." + +#. TRANS: Form guide in IM settings form. +#: actions/smssettings.php:133 +msgid "Awaiting confirmation on this phone number." +msgstr "ამ ტელ. ნომრის დასტური მოლოდინშია." + +#. TRANS: Field label for SMS address input in SMS settings form. +#: actions/smssettings.php:142 +msgid "Confirmation code" +msgstr "დასტურის კოდი" + +#. TRANS: Form field instructions in SMS settings form. +#: actions/smssettings.php:144 +msgid "Enter the code you received on your phone." +msgstr "შეიყვანეთ კოდი, რომელიც მიიღეთ თქვენს ტელეფონზე." + +#. TRANS: Button label to confirm SMS confirmation code in SMS settings. +#: actions/smssettings.php:148 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "დასტური" + +#. TRANS: Field label for SMS phone number input in SMS settings form. +#: actions/smssettings.php:153 +msgid "SMS phone number" +msgstr "SMS ტელეფონის ნომერი" + +#. TRANS: SMS phone number input field instructions in SMS settings form. +#: actions/smssettings.php:156 +msgid "Phone number, no punctuation or spaces, with area code" +msgstr "ტელ. ნომერი, პუნქტუაციის ან სივრცეების გარეშე, ქვეყნის კოდით." + +#. TRANS: Form legend for SMS preferences form. +#: actions/smssettings.php:195 +msgid "SMS preferences" +msgstr "SMS კონფიგურაცია" + +#. TRANS: Checkbox label in SMS preferences form. +#: actions/smssettings.php:201 +msgid "" +"Send me notices through SMS; I understand I may incur exorbitant charges " +"from my carrier." +msgstr "" +"გამომიგზავნე ცნობები SMS-ით; ვაცნობიერებ, რომ შესაძლებელია ჩემმა ოპერატორმა " +"საგრძნობი გადასახადები დამაკისროს." + +#. TRANS: Confirmation message for successful SMS preferences save. +#: actions/smssettings.php:315 +msgid "SMS preferences saved." +msgstr "SMS კონფიგურაცია შენახულია." + +#. TRANS: Message given saving SMS phone number without having provided one. +#: actions/smssettings.php:338 +msgid "No phone number." +msgstr "ტელეფონის ნომერი არ არის." + +#. TRANS: Message given saving SMS phone number without having selected a carrier. +#: actions/smssettings.php:344 +msgid "No carrier selected." +msgstr "ოპერატორი შერჩეული არ არის." + +#. TRANS: Message given saving SMS phone number that is already set. +#: actions/smssettings.php:352 +msgid "That is already your phone number." +msgstr "ეს უკვე არის ტქვენი ტელეფონის მისამართი." + +#. TRANS: Message given saving SMS phone number that is already set for another user. +#: actions/smssettings.php:356 +msgid "That phone number already belongs to another user." +msgstr "ეს ტელეფონის ნომერი სხვას ეკუთვნის." + +#. TRANS: Message given saving valid SMS phone number that is to be confirmed. +#: actions/smssettings.php:384 +msgid "" +"A confirmation code was sent to the phone number you added. Check your phone " +"for the code and instructions on how to use it." +msgstr "" +"დასადასტურებელი კოდი გამოგზავნილია თქვენს მიერ მითითებულ ტელეფონის ნომერზე. " +"შეამოწმეთ შეამოწმეთ თქვენი ტელეფონი, რომ მიიღოთ დასადასტურებელი კოდი და " +"ინსტრუქცია გამოყენებისთვის." + +#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. +#: actions/smssettings.php:413 +msgid "That is the wrong confirmation number." +msgstr "ეს დასტურის კოდი არასწორია." + +#. TRANS: Message given after successfully canceling SMS phone number confirmation. +#: actions/smssettings.php:427 +msgid "SMS confirmation cancelled." +msgstr "SMS დადასტურება გაუქმებულია." + +#. TRANS: Message given trying to remove an SMS phone number that is not +#. TRANS: registered for the active user. +#: actions/smssettings.php:448 +msgid "That is not your phone number." +msgstr "ეს არ არის თქვენი ნომერი." + +#. TRANS: Message given after successfully removing a registered SMS phone number. +#: actions/smssettings.php:470 +msgid "The SMS phone number was removed." +msgstr "SMS ტელეფონის ნომერი წაშლილია." + +#. TRANS: Label for mobile carrier dropdown menu in SMS settings. +#: actions/smssettings.php:511 +msgid "Mobile carrier" +msgstr "მობილური ოპერატორი" + +#. TRANS: Default option for mobile carrier dropdown menu in SMS settings. +#: actions/smssettings.php:516 +msgid "Select a carrier" +msgstr "აირჩიეთ ოპერატორი" + +#. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings. +#. TRANS: %s is an administrative contact's e-mail address. +#: actions/smssettings.php:525 +#, php-format +msgid "" +"Mobile carrier for your phone. If you know a carrier that accepts SMS over " +"email but isn't listed here, send email to let us know at %s." +msgstr "" +"თქვენი ტელეფონის მობილური ოპერატორი. თუ იცით ოპერატორი, რომელსაც შეუძლია " +"მიიღოს SMS ელ. ფოსტის გავლით, მაგრამ ამ სიაში ვერ აღმოაჩინეთ, მაშინ " +"გაგვაგებინეთ ამის შესახებ, მოგვწერეთ მისამართზე - %s." + +#. TRANS: Message given saving SMS phone number confirmation code without having provided one. +#: actions/smssettings.php:548 +msgid "No code entered" +msgstr "კოდი არ არის შეყვანილი" + +#. TRANS: Menu item for site administration +#: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 +#: lib/adminpanelaction.php:395 +msgid "Snapshots" +msgstr "წინა ვერსიები" + +#: actions/snapshotadminpanel.php:65 +msgid "Manage snapshot configuration" +msgstr "წინა ვერსიების მართვა" + +#: actions/snapshotadminpanel.php:127 +msgid "Invalid snapshot run value." +msgstr "წინა ვერსიის გაშვების არასწორი მონაცემი." + +#: actions/snapshotadminpanel.php:133 +msgid "Snapshot frequency must be a number." +msgstr "წინა ვერსიის სიხშირე ციფრი უნდა იყოს." + +#: actions/snapshotadminpanel.php:144 +msgid "Invalid snapshot report URL." +msgstr "" + +#: actions/snapshotadminpanel.php:200 +msgid "Randomly during web hit" +msgstr "" + +#: actions/snapshotadminpanel.php:201 +msgid "In a scheduled job" +msgstr "" + +#: actions/snapshotadminpanel.php:206 +msgid "Data snapshots" +msgstr "" + +#: actions/snapshotadminpanel.php:208 +msgid "When to send statistical data to status.net servers" +msgstr "როდის გაეგზავნოს სტატისტიკური მონაცემები status.net სერვერს" + +#: actions/snapshotadminpanel.php:217 +msgid "Frequency" +msgstr "სიხშირე" + +#: actions/snapshotadminpanel.php:218 +msgid "Snapshots will be sent once every N web hits" +msgstr "" + +#: actions/snapshotadminpanel.php:226 +msgid "Report URL" +msgstr "" + +#: actions/snapshotadminpanel.php:227 +msgid "Snapshots will be sent to this URL" +msgstr "მდგომარეობა გაიგზავნება ამ URL-ზე" + +#: actions/snapshotadminpanel.php:248 +msgid "Save snapshot settings" +msgstr "დაიმახსოვრე მდგომარეობის პარამეტრები" + +#: actions/subedit.php:70 +msgid "You are not subscribed to that profile." +msgstr "თქვენ არ გაქვთ გამოწერილი ამ პროფილის განახლებები." + +#. TRANS: Exception thrown when a subscription could not be stored on the server. +#: actions/subedit.php:83 classes/Subscription.php:136 +msgid "Could not save subscription." +msgstr "გამოწერის დამახსოვრება ვერ მოხერხდა." + +#: actions/subscribe.php:77 +msgid "This action only accepts POST requests." +msgstr "ეს მოქმედება მხოლოდ POST მოთხოვნებს იღებს." + +#: actions/subscribe.php:107 +msgid "No such profile." +msgstr "ასეთი პროფილი არ არსებობს." + +#: actions/subscribe.php:117 +msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." +msgstr "" +"თქვენ არ შეგიძლიათ გამოიწეროთ 0მბ-იანი 0.1 დაშორებული პროფილი ამ მოქმედებით." + +#: actions/subscribe.php:145 +msgid "Subscribed" +msgstr "გამოწერილია" + +#: actions/subscribers.php:50 +#, php-format +msgid "%s subscribers" +msgstr "%s გამომწერი" + +#: actions/subscribers.php:52 +#, php-format +msgid "%1$s subscribers, page %2$d" +msgstr "%1$s გამომწერი, გვერდი %2$d" + +#: actions/subscribers.php:63 +msgid "These are the people who listen to your notices." +msgstr "არის ხალხი, ვინც თქვენს შეტყობინებებს თვალ-ყურს ადევნებს." + +#: actions/subscribers.php:67 +#, php-format +msgid "These are the people who listen to %s's notices." +msgstr "არის ხალხი, ვინც %s-ს შეტყობინებებს თვალ-ყურს ადევნებს." + +#: actions/subscribers.php:108 +msgid "" +"You have no subscribers. Try subscribing to people you know and they might " +"return the favor" +msgstr "" +"თქვენ არ გყავთ გამომწერები. სცადეთ გამოიწეროთ თქვენი ნაცნობების განახლებები " +"და შესაძლოა იგივეთი გიპასუხონ" + +#: actions/subscribers.php:110 +#, php-format +msgid "%s has no subscribers. Want to be the first?" +msgstr "%s არ ჰყავს გამომწერები. გინდა გახდე პირველი?" + +#: actions/subscribers.php:114 +#, php-format +msgid "" +"%s has no subscribers. Why not [register an account](%%%%action.register%%%" +"%) and be the first?" +msgstr "" +"%s არ ჰყავს გამომწერები. [დარეგისტრირდი](%%%%action.register%%%%) და გახდი " +"პირველი." + +#: actions/subscriptions.php:52 +#, php-format +msgid "%s subscriptions" +msgstr "%s გამოწერები" + +#: actions/subscriptions.php:54 +#, php-format +msgid "%1$s subscriptions, page %2$d" +msgstr "%1$s გამოწერები, გვერდი %2$d" + +#: actions/subscriptions.php:65 +msgid "These are the people whose notices you listen to." +msgstr "ეს არის ხალხი, ვის შეტყობინებებსაც უსმენთ." + +#: actions/subscriptions.php:69 +#, php-format +msgid "These are the people whose notices %s listens to." +msgstr "ეს არის ხალხი ვის შეტყობინებებსაც ყურს უგდებს %s." + +#: actions/subscriptions.php:126 +#, php-format +msgid "" +"You're not listening to anyone's notices right now, try subscribing to " +"people you know. Try [people search](%%action.peoplesearch%%), look for " +"members in groups you're interested in and in our [featured users](%%action." +"featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " +"automatically subscribe to people you already follow there." +msgstr "" +"თუ ჯერ არ უსმენთ არავის შეტყობიენბებს, სცადეთ გამოიწეროთ თქვენთვის " +"საინტერესო ადამიანები. სცადეთ [ხალხის ძიება](%%action.peoplesearch%%), " +"გადახედეთ საინტერესო ჯგუფების წევრებს და ჩვენს მიერ [შემოთავაზებულ " +"მომხმარებლებს](%%action.featured%%). თუ ხართ [Twitter-ის მომხმარებელი](%%" +"action.twittersettings%%), შეგიძლიათ ავტომატურად გამოიწეროთ ხალხი, რომლებსაც " +"იქ მიჰყვებით." + +#: actions/subscriptions.php:128 actions/subscriptions.php:132 +#, php-format +msgid "%s is not listening to anyone." +msgstr "%s არავის უსმენს." + +#: actions/subscriptions.php:208 +msgid "Jabber" +msgstr "Jabber" + +#: actions/subscriptions.php:222 +msgid "SMS" +msgstr "SMS" + +#: actions/tag.php:69 +#, php-format +msgid "Notices tagged with %1$s, page %2$d" +msgstr "შეტყობინებები მონიშნული %1$s-ით, გვერდი %2$d" + +#: actions/tag.php:87 +#, php-format +msgid "Notice feed for tag %s (RSS 1.0)" +msgstr "შეტყობინებების RSS მონიშნული %s-თ (RSS 1.0)" + +#: actions/tag.php:93 +#, php-format +msgid "Notice feed for tag %s (RSS 2.0)" +msgstr "შეტყობინებების RSS მონიშნული %s-თ (RSS 2.0)" + +#: actions/tag.php:99 +#, php-format +msgid "Notice feed for tag %s (Atom)" +msgstr "შეტყობინებების RSS მონიშნული %s-თ (Atom)" + +#: actions/tagother.php:39 +msgid "No ID argument." +msgstr "" + +#: actions/tagother.php:65 +#, php-format +msgid "Tag %s" +msgstr "სანიშნე %s" + +#: actions/tagother.php:77 lib/userprofile.php:76 +msgid "User profile" +msgstr "მომხმარებლის პროფილი" + +#: actions/tagother.php:81 actions/userauthorization.php:132 +#: lib/userprofile.php:103 +msgid "Photo" +msgstr "ფოტო" + +#: actions/tagother.php:141 +msgid "Tag user" +msgstr "მონიშნე მომხმარებელი" + +#: actions/tagother.php:151 +msgid "" +"Tags for this user (letters, numbers, -, ., and _), comma- or space- " +"separated" +msgstr "" +"სანიშნეები ამ მომხმარებლისთვის (ასოები, ციფრები, -, ., და _). გამოყავით " +"მძიმით ან სივრცით" + +#: actions/tagother.php:193 +msgid "" +"You can only tag people you are subscribed to or who are subscribed to you." +msgstr "" +"ადამიანების მონიშვნა შესაძლებელია მხოლოდ მაშინ, როდესაც ან თქვენ გაქვთ " +"გამოწერილი მისი განახლებები, ან იმას." + +#: actions/tagother.php:200 +msgid "Could not save tags." +msgstr "სანიშნეების შენახვა ვერ მოხერხდა." + +#: actions/tagother.php:236 +msgid "Use this form to add tags to your subscribers or subscriptions." +msgstr "" +"გამოიყენეთ ეს ფორმა, რომ მიანიჭოთ სანიშნეები თქვენს გამოწერებს ან " +"გამომწერებს." + +#: actions/tagrss.php:35 +msgid "No such tag." +msgstr "ასეთი სანიშნე არ არსებობს." + +#: actions/unblock.php:59 +msgid "You haven't blocked that user." +msgstr "თქვენ არ დაგიბლოკავთ ეს მომხმარებელი." + +#: actions/unsandbox.php:72 +msgid "User is not sandboxed." +msgstr "მომხმარებელი არ არის იზოლირებული." + +#: actions/unsilence.php:72 +msgid "User is not silenced." +msgstr "მომხმარებელი არ არის დადუმებული." + +#: actions/unsubscribe.php:77 +msgid "No profile ID in request." +msgstr "არცერთი პროფილის ID არ არის მოთხოვნილი." + +#: actions/unsubscribe.php:98 +msgid "Unsubscribed" +msgstr "გამოწერა გაუქმებულია" + +#: actions/updateprofile.php:64 actions/userauthorization.php:337 +#, php-format +msgid "" +"Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." +msgstr "" +"გამოსაწერი მომხმარებლის ნაკადის ლიცენზია ‘%1$s’ შეუთავსებელია საიტის " +"ლიცენზიასთან ‘%2$s’." + +#. TRANS: User admin panel title +#: actions/useradminpanel.php:60 +msgctxt "TITLE" +msgid "User" +msgstr "მომხმარებელი" + +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" + +#: actions/useradminpanel.php:150 +msgid "Invalid bio limit. Must be numeric." +msgstr "ბიოგრაფიის არასწორი ლიმიტი. უნდა იყოს ციფრი." + +#: actions/useradminpanel.php:156 +msgid "Invalid welcome text. Max length is 255 characters." +msgstr "არასწორი მისასალმებელი ტექსტი. სიმბოლოების მაქს. რაოდენობაა 255." + +#: actions/useradminpanel.php:166 +#, php-format +msgid "Invalid default subscripton: '%1$s' is not user." +msgstr "" + +#. TRANS: Link description in user account settings menu. +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 +#: lib/personalgroupnav.php:109 +msgid "Profile" +msgstr "პროფილი" + +#: actions/useradminpanel.php:223 +msgid "Bio Limit" +msgstr "ბიოგრაფიის ლიმიტი" + +#: actions/useradminpanel.php:224 +msgid "Maximum length of a profile bio in characters." +msgstr "პროფილის ბიოგრაფიის მაქსიმალური ზომა სიმბოლოებში." + +#: actions/useradminpanel.php:232 +msgid "New users" +msgstr "ახალი მომხმარებლები" + +#: actions/useradminpanel.php:236 +msgid "New user welcome" +msgstr "ახალი მომხმარებლის მისალმება" + +#: actions/useradminpanel.php:237 +msgid "Welcome text for new users (Max 255 chars)." +msgstr "მისალმების ტექსტი ახალი მომხმარებლებისთვის (მაქს. 255 სიმბოლო)." + +#: actions/useradminpanel.php:242 +msgid "Default subscription" +msgstr "" + +#: actions/useradminpanel.php:243 +msgid "Automatically subscribe new users to this user." +msgstr "ავტომატურად გამოაწერინე ამ მომხმარებელს ახალი მომხმარებლები." + +#: actions/useradminpanel.php:252 +msgid "Invitations" +msgstr "მოსაწვევეი" + +#: actions/useradminpanel.php:257 +msgid "Invitations enabled" +msgstr "მოსაწვევები გააქტიურებულია" + +#: actions/useradminpanel.php:259 +msgid "Whether to allow users to invite new users." +msgstr "მიეცეთ თუ არა მომხმარებლებს სხვების მოწვევის უფლება." + +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + +#: actions/userauthorization.php:105 +msgid "Authorize subscription" +msgstr "გამოწერის ავტორიზაცია" + +#: actions/userauthorization.php:110 +msgid "" +"Please check these details to make sure that you want to subscribe to this " +"user’s notices. If you didn’t just ask to subscribe to someone’s notices, " +"click “Reject”." +msgstr "" +"გთხოვთ გადახედოთ ამ დეტალებს, რომ დარწმუნდეთ რომ გინდათ ამ მომხმარებლის " +"განახლებების გამოწერა. თუ თქვენ არ გინდოდათ გამოწერა, მაშინ გააჭირეთ ღილაკს " +"\"უარყოფა\"." + +#. TRANS: Menu item for site administration +#: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 +msgid "License" +msgstr "ლიცენზია" + +#: actions/userauthorization.php:217 +msgid "Accept" +msgstr "მიღება" + +#: actions/userauthorization.php:218 lib/subscribeform.php:115 +#: lib/subscribeform.php:139 +msgid "Subscribe to this user" +msgstr "გამოიწერე ეს მომხმარებელი" + +#: actions/userauthorization.php:219 +msgid "Reject" +msgstr "უარყოფა" + +#: actions/userauthorization.php:220 +msgid "Reject this subscription" +msgstr "ამ გამოწერის უარყოფა" + +#: actions/userauthorization.php:232 +msgid "No authorization request!" +msgstr "ავტორიზაციის მოთხოვნა არ არის!" + +#: actions/userauthorization.php:254 +msgid "Subscription authorized" +msgstr "გამოწერა ავტორიზირებულია" + +#: actions/userauthorization.php:256 +msgid "" +"The subscription has been authorized, but no callback URL was passed. Check " +"with the site’s instructions for details on how to authorize the " +"subscription. Your subscription token is:" +msgstr "" +"გამოწერა ავტორიზირებულია, მაგრამ უკან დასაბრუნებელი URL არ მოწოდებულა. " +"გადაამოწმეთ საიტის ინსტრუქციებში გამოწერის ავტორიზირების დეტალები. თქვენი " +"გამოწერის ტოკენია:" + +#: actions/userauthorization.php:266 +msgid "Subscription rejected" +msgstr "გამოწერა უარყოფილია" + +#: actions/userauthorization.php:268 +msgid "" +"The subscription has been rejected, but no callback URL was passed. Check " +"with the site’s instructions for details on how to fully reject the " +"subscription." +msgstr "" +"გამოწერა უარყოფილია, მაგრამ უკან დასაბრუნებელი URL არ მოწოდებულა. " +"გადაამოწმეთ საიტის ინსტრუქციებში გამოწერის მთლიანად უარყოფის შესახებ " +"დეტალები." + +#: actions/userauthorization.php:303 +#, php-format +msgid "Listener URI ‘%s’ not found here." +msgstr "მსმენელის URI ‘%s’ აქ ვერ მოიძებნა." + +#: actions/userauthorization.php:308 +#, php-format +msgid "Listenee URI ‘%s’ is too long." +msgstr "" + +#: actions/userauthorization.php:314 +#, php-format +msgid "Listenee URI ‘%s’ is a local user." +msgstr "" + +#: actions/userauthorization.php:329 +#, php-format +msgid "Profile URL ‘%s’ is for a local user." +msgstr "პროფილის URL ‘%s’ ლოკალური მომხმარებლისთვისაა განკუთვნილი." + +#: actions/userauthorization.php:345 +#, php-format +msgid "Avatar URL ‘%s’ is not valid." +msgstr "ავატარის URL ‘%s’ არ არის სწორი." + +#: actions/userauthorization.php:350 +#, php-format +msgid "Can’t read avatar URL ‘%s’." +msgstr "ვერ ვკითხულობ ავატარის URL ‘%s’." + +#: actions/userauthorization.php:355 +#, php-format +msgid "Wrong image type for avatar URL ‘%s’." +msgstr "ავატარის სურათის ფორმატი არასწორია URL ‘%s’." + +#: actions/userdesignsettings.php:76 lib/designsettings.php:65 +msgid "Profile design" +msgstr "პროფილის დიზაინი" + +#: actions/userdesignsettings.php:87 lib/designsettings.php:76 +msgid "" +"Customize the way your profile looks with a background image and a colour " +"palette of your choice." +msgstr "" +"აირჩიეთ, როგორ გნებავთ გამოიყურებოდეს თქვენი პროფილი ფონური სურათისა და " +"ფერთა პალიტრის შეცვლით." + +#: actions/userdesignsettings.php:282 +msgid "Enjoy your hotdog!" +msgstr "ისიამოვნეთ ჰოთ დოგით!" + +#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#: actions/usergroups.php:66 +#, php-format +msgid "%1$s groups, page %2$d" +msgstr "%1$s ჯგუფი, გვერდი %2$d" + +#: actions/usergroups.php:132 +msgid "Search for more groups" +msgstr "მოძებნე მეტი ჯგუფები" + +#: actions/usergroups.php:159 +#, php-format +msgid "%s is not a member of any group." +msgstr "მომხმარებელი %s არ არის არცერთი ჯგუფის წევრი." + +#: actions/usergroups.php:164 +#, php-format +msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." +msgstr "სცადეთ [ჯგუფების მოძებნა](%%action.groupsearch%%) გაერთიენდით მათში." + +#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. +#. TRANS: Message is used as a subtitle in atom group notice feed. +#. TRANS: %1$s is a group name, %2$s is a site name. +#. TRANS: Message is used as a subtitle in atom user notice feed. +#. TRANS: %1$s is a user name, %2$s is a site name. +#: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 +#: lib/atomusernoticefeed.php:75 +#, php-format +msgid "Updates from %1$s on %2$s!" +msgstr "%1$s-ს განახლებები %2$s-ზე!" + +#: actions/version.php:75 +#, php-format +msgid "StatusNet %s" +msgstr "StatusNet %s" + +#: actions/version.php:155 +#, php-format +msgid "" +"This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " +"Inc. and contributors." +msgstr "" +"ეს საიტი მუშაობს %1$s-ის %2$s ვერსიაზე, ყველა უფლება დაცულია 2008-2010 " +"StatusNet, Inc. და წვლილის შემომტანები." + +#: actions/version.php:163 +msgid "Contributors" +msgstr "წვლილის შემომტანები" + +#: actions/version.php:170 +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 არის უფასო კოდი: თქვენ შეგიძლიათ მისი გავრცელება ან/და გადაკეთება " +"GNU Affero ძირითადი საჯარო ლიცენზიის პირობების თანახმად, როგორც " +"გამოქვეყნებულია Free Software Foundation-ის მიერ, ან ლიცენზიის 3 ვერსიით, ან " +"ნებისმიერი უფრო ახალი ვერსიით. " + +#: actions/version.php:176 +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 " +"FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " +"for more details. " +msgstr "" +"ეს პროგრამა ვრცელდება იმ იმედით, რომ გამოსადეგი იქნება, მაგრამ არ იძლევა " +"არანაირ გარანტიებს; არც თუნდაც პატარა გარანტიას მის გაყიდვადობაზე ან " +"კონკრეტული მიზნისთვის თავსებადობაზე. იხილეთ GNU Affero ძირითადი საჯარო " +"ლიცენზია მეტი ინფორმაციისთვის." + +#: actions/version.php:182 +#, 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 ძირითადი საჯარო ლიცენზიის ასლი ამ პროგრამასთან " +"ერთად. თუ არა, იხილეთ %s." + +#: actions/version.php:191 +msgid "Plugins" +msgstr "დამატებები" + +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#: actions/version.php:198 lib/action.php:802 +msgid "Version" +msgstr "ვერსია" + +#: actions/version.php:199 +msgid "Author(s)" +msgstr "ავტორი(ები)" + +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s-მა (@%s) დაამატა თქვენი შეტყობინება თავის რჩეულებში" + +#. TRANS: Server exception thrown when a URL cannot be processed. +#: classes/File.php:142 +#, php-format +msgid "Cannot process URL '%s'" +msgstr "ვერ ვამოუშავებ URL '%s'" + +#. TRANS: Server exception thrown when... Robin thinks something is impossible! +#: classes/File.php:174 +msgid "Robin thinks something is impossible." +msgstr "რობინი ფიქრობს რაღაც შეუძლებელია." + +#. TRANS: Message given if an upload is larger than the configured maximum. +#. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. +#: classes/File.php:189 +#, php-format +msgid "" +"No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " +"Try to upload a smaller version." +msgstr "" +"ფაილი არ შეიძლება იყოს %1$d ბაიტზე მეტი, თქვენ მიერ გაგზავნილი კი %2$d ბაიტი " +"იყო. სცადეთ უფრო პატარა ვერსიის ატვირთვა." + +#. TRANS: Message given if an upload would exceed user quota. +#. TRANS: %d (number) is the user quota in bytes. +#: classes/File.php:201 +#, php-format +msgid "A file this large would exceed your user quota of %d bytes." +msgstr "" +"ასეთი ზომის ფაილმა შეიძლება გადააჭარბოს თქვენთვის გამოყოფილ კვოტას, %d ბაიტს." + +#. TRANS: Message given id an upload would exceed a user's monthly quota. +#. TRANS: $d (number) is the monthly user quota in bytes. +#: classes/File.php:210 +#, php-format +msgid "A file this large would exceed your monthly quota of %d bytes." +msgstr "" +"ასეთი ზომის ფაილმა შეიძლება გადააჭარბოს თქვენთვის გამოყოფილ თვიურ კვოტას, %d " +"ბაიტს." + +#. TRANS: Client exception thrown if a file upload does not have a valid name. +#: classes/File.php:247 classes/File.php:262 +msgid "Invalid filename." +msgstr "ფაილის არასწორი სახელი." + +#. TRANS: Exception thrown when joining a group fails. +#: classes/Group_member.php:42 +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:55 +msgid "Not part of group." +msgstr "ჯგუფის წევრი არ ხართ." + +#. TRANS: Exception thrown when trying to leave a group fails. +#: classes/Group_member.php:63 +msgid "Group leave failed." +msgstr "ჯგუფის დატოვება ვერ მოხერხდა." + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "შეცდომა მომხმარებლის შენახვისას; არასწორი." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + +#. TRANS: Server exception thrown when updating a local group fails. +#: classes/Local_group.php:42 +msgid "Could not update local group." +msgstr "ლოკალური ჯგუფის განახლება ვერ მოხერხდა." + +#. TRANS: Exception thrown when trying creating a login token failed. +#. TRANS: %s is the user nickname for which token creation failed. +#: classes/Login_token.php:78 +#, php-format +msgid "Could not create login token for %s" +msgstr "შესასვლელი ტოკენის შექმნა %s-სთვის ვერ მოხერხდა." + +#. TRANS: Exception thrown when database name or Data Source Name could not be found. +#: classes/Memcached_DataObject.php:533 +msgid "No database name or DSN found anywhere." +msgstr "ბაზის სახელი ან DSN ვერსად ვერ მოიძებნა." + +#. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. +#: classes/Message.php:45 +msgid "You are banned from sending direct messages." +msgstr "თქვენ აგეკრძალათ პირდაპირი შეტყობინებების გაგზავნის უფლება." + +#. TRANS: Message given when a message could not be stored on the server. +#: classes/Message.php:62 +msgid "Could not insert message." +msgstr "შეტყობინების ჩასმა ვერ მოხერხდა." + +#. TRANS: Message given when a message could not be updated on the server. +#: classes/Message.php:73 +msgid "Could not update message with new URI." +msgstr "შეტყობინების ახალი URI-თ განახლება ვერ მოხერხდა." + +#. TRANS: Server exception thrown when a user profile for a notice cannot be found. +#. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). +#: classes/Notice.php:98 +#, php-format +msgid "No such profile (%1$d) for notice (%2$d)." +msgstr "ასეთი პროფილი (%1$d) შეტყობინებისათვის (%2$d) არ არსებობს." + +#. TRANS: Server exception. %s are the error details. +#: classes/Notice.php:193 +#, php-format +msgid "Database error inserting hashtag: %s" +msgstr "ბაზის შეცდომა hashtag-ის ჩასმისას: %s" + +#. TRANS: Client exception thrown if a notice contains too many characters. +#: classes/Notice.php:265 +msgid "Problem saving notice. Too long." +msgstr "პრობლემა შეტყობინების შენახვისას. ძალიან გრძელია." + +#. TRANS: Client exception thrown when trying to save a notice for an unknown user. +#: classes/Notice.php:270 +msgid "Problem saving notice. Unknown user." +msgstr "პრობლემა შეტყობინების შენახვისას. მომხმარებელი უცნობია." + +#. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. +#: classes/Notice.php:276 +msgid "" +"Too many notices too fast; take a breather and post again in a few minutes." +msgstr "" +"ძალიან ბევრი შეტყობინება მოკლე დროში; ცოტა დაისვენეთ და რამდენიმე წუთში " +"კიდევ დაპოსტეთ." + +#. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. +#: classes/Notice.php:283 +msgid "" +"Too many duplicate messages too quickly; take a breather and post again in a " +"few minutes." +msgstr "" +"ძალიან ბევრი დუბლირებული შეტყობინებები მოკლე პერიოდში. ცოტა დაისვენეთ და " +"რამდენიმე წუთში ისევ დაპოსტეთ." + +#. TRANS: Client exception thrown when a user tries to post while being banned. +#: classes/Notice.php:291 +msgid "You are banned from posting notices on this site." +msgstr "თქვენ აგეკრძალათ ამ საიტზე შეტყობინებების დაპოსტვა." + +#. TRANS: Server exception thrown when a notice cannot be saved. +#. TRANS: Server exception thrown when a notice cannot be updated. +#: classes/Notice.php:358 classes/Notice.php:385 +msgid "Problem saving notice." +msgstr "პრობლემა შეტყობინების შენახვისას." + +#. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). +#: classes/Notice.php:907 +msgid "Bad type provided to saveKnownGroups" +msgstr "saveKnownGroups-სათვის არასწორი ტიპია მოწოდებული" + +#. TRANS: Server exception thrown when an update for a group inbox fails. +#: classes/Notice.php:1006 +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:1120 +#, fuzzy, 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:1822 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" + +#. 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:785 +#, php-format +msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." +msgstr "" +"ვერ ხერხდება როლის \"%1$s\" უკუგება მომხმარებლისგან #%2$d; არ არსებობს." + +#. 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:794 +#, php-format +msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." +msgstr "" +"ვერ ხერხდება როლის \"%1$s\" უკუგება მომხმარებლისგან #%2$d; მონაცემთა ბაზის " +"შეცდომა." + +#. TRANS: Exception thrown when a right for a non-existing user profile is checked. +#: classes/Remote_profile.php:54 +msgid "Missing profile." +msgstr "პროფილი არ არსებობს." + +#. TRANS: Exception thrown when a tag cannot be saved. +#: classes/Status_network.php:338 +msgid "Unable to save tag." +msgstr "სანიშნეს დამახსოვრება ვერ ხერხდება." + +#. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. +#: classes/Subscription.php:75 lib/oauthstore.php:466 +msgid "You have been banned from subscribing." +msgstr "თქვენ აგეკრძალათ გამოწერა." + +#. TRANS: Exception thrown when trying to subscribe while already subscribed. +#: classes/Subscription.php:80 +msgid "Already subscribed!" +msgstr "უკვე გამოწერილია!" + +#. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. +#: classes/Subscription.php:85 +msgid "User has blocked you." +msgstr "მომხმარებელმა დაგბლოკათ." + +#. TRANS: Exception thrown when trying to unsibscribe without a subscription. +#: classes/Subscription.php:171 +msgid "Not subscribed!" +msgstr "არ გაქვთ გამოწერილი!" + +#. TRANS: Exception thrown when trying to unsubscribe a user from themselves. +#: classes/Subscription.php:178 +msgid "Could not delete self-subscription." +msgstr "საკუთარი გამოწერის წაშლა ვერ ხერხდება." + +#. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. +#: classes/Subscription.php:206 +msgid "Could not delete subscription OMB token." +msgstr "გამოწერის წაშლა ვერ მოხერხდა. 0მბ-იანი ტოკენი" + +#. TRANS: Exception thrown when a subscription could not be deleted on the server. +#: classes/Subscription.php:218 +msgid "Could not delete subscription." +msgstr "გამოწერის წაშლა ვერ მოხერხდა." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s ამიერიდან ყურს უგდებს თქვენს შეტყობინებებს %2$s-ზე." + +#. TRANS: Notice given on user registration. +#. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. +#: classes/User.php:384 +#, php-format +msgid "Welcome to %1$s, @%2$s!" +msgstr "გამარჯობა @%2$s, კეთილი იყოს თქვენი მობრძანება %1$s-ზე!" + +#. TRANS: Server exception thrown when creating a group failed. +#: classes/User_group.php:495 +msgid "Could not create group." +msgstr "ჯგუფის შექმნა ვერ მოხერხდა." + +#. TRANS: Server exception thrown when updating a group URI failed. +#: classes/User_group.php:505 +msgid "Could not set group URI." +msgstr "ჯგუფის URI-ს მინიჭება ვერ მოხერხდა." + +#. TRANS: Server exception thrown when setting group membership failed. +#: classes/User_group.php:528 +msgid "Could not set group membership." +msgstr "ჯგუფის წევრობის მინიჭება ვერ მოხერხდა." + +#. TRANS: Server exception thrown when saving local group information failed. +#: classes/User_group.php:543 +msgid "Could not save local group info." +msgstr "ჯგუფის ლოკალური ინფორმაციის დამახსოვრება ვერ მოხერხდა." + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:104 +msgid "Change your profile settings" +msgstr "შეცვალე პროფილის პარამეტრები" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:111 +msgid "Upload an avatar" +msgstr "ატვირთე ავატარი" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:118 +msgid "Change your password" +msgstr "შეცვალე პაროლი" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:125 +msgid "Change email handling" +msgstr "ელ. ფოსტის მართვა" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:132 +msgid "Design your profile" +msgstr "პროფილის პარამეტრები" + +#. TRANS: Link title attribute in user account settings menu. +#: lib/accountsettingsaction.php:139 +msgid "Other options" +msgstr "სხვა ოფციები" + +#. TRANS: Link description in user account settings menu. +#: lib/accountsettingsaction.php:141 +msgid "Other" +msgstr "სხვა" + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: lib/action.php:148 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: Page title for a page without a title set. +#: lib/action.php:164 +msgid "Untitled page" +msgstr "უსათაურო გვერდი" + +#. TRANS: DT element for primary navigation menu. String is hidden in default CSS. +#: lib/action.php:448 +msgid "Primary site navigation" +msgstr "საიტის ძირითადი ნავიგაცია" + +#. TRANS: Tooltip for main menu option "Personal" +#: lib/action.php:454 +msgctxt "TOOLTIP" +msgid "Personal profile and friends timeline" +msgstr "პირადი პროფილი და მეგობრების ნაკადი" + +#. TRANS: Main menu option when logged in for access to personal profile and friends timeline +#: lib/action.php:457 +msgctxt "MENU" +msgid "Personal" +msgstr "პირადი" + +#. TRANS: Tooltip for main menu option "Account" +#: lib/action.php:459 +msgctxt "TOOLTIP" +msgid "Change your email, avatar, password, profile" +msgstr "შეცვალე ელ. ფოსტა, ავატარი, პაროლი, პროფილი" + +#. TRANS: Tooltip for main menu option "Services" +#: lib/action.php:464 +msgctxt "TOOLTIP" +msgid "Connect to services" +msgstr "სერვისებთან დაკავშირება" + +#. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services +#: lib/action.php:467 +msgid "Connect" +msgstr "კავშირი" + +#. TRANS: Tooltip for menu option "Admin" +#: lib/action.php:470 +msgctxt "TOOLTIP" +msgid "Change site configuration" +msgstr "საიტის კონფიგურაცია" + +#. TRANS: Main menu option when logged in and site admin for access to site configuration +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 +msgctxt "MENU" +msgid "Admin" +msgstr "ადმინი" + +#. TRANS: Tooltip for main menu option "Invite" +#: lib/action.php:477 +#, php-format +msgctxt "TOOLTIP" +msgid "Invite friends and colleagues to join you on %s" +msgstr "მოიწვიე მეგობრები და კოლეგები %s-ზე" + +#. TRANS: Main menu option when logged in and invitations are allowed for inviting new users +#: lib/action.php:480 +msgctxt "MENU" +msgid "Invite" +msgstr "მოწვევა" + +#. TRANS: Tooltip for main menu option "Logout" +#: lib/action.php:486 +msgctxt "TOOLTIP" +msgid "Logout from the site" +msgstr "გასვლა საიტიდან" + +#. TRANS: Main menu option when logged in to log out the current user +#: lib/action.php:489 +msgctxt "MENU" +msgid "Logout" +msgstr "გასვლა" + +#. TRANS: Tooltip for main menu option "Register" +#: lib/action.php:494 +msgctxt "TOOLTIP" +msgid "Create an account" +msgstr "გახსენი ანგარიში" + +#. TRANS: Main menu option when not logged in to register a new account +#: lib/action.php:497 +msgctxt "MENU" +msgid "Register" +msgstr "რეგისტრაცია" + +#. TRANS: Tooltip for main menu option "Login" +#: lib/action.php:500 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "საიტზე შესვლა" + +#: lib/action.php:503 +msgctxt "MENU" +msgid "Login" +msgstr "შესვლა" + +#. TRANS: Tooltip for main menu option "Help" +#: lib/action.php:506 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "დამეხმარეთ!" + +#: lib/action.php:509 +msgctxt "MENU" +msgid "Help" +msgstr "დახმარება" + +#. TRANS: Tooltip for main menu option "Search" +#: lib/action.php:512 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "მოძებნე ხალხი ან ტექსტი" + +#: lib/action.php:515 +msgctxt "MENU" +msgid "Search" +msgstr "ძიება" + +#. TRANS: DT element for site notice. String is hidden in default CSS. +#. TRANS: Menu item for site administration +#: lib/action.php:537 lib/adminpanelaction.php:387 +msgid "Site notice" +msgstr "საიტის შეტყობინება" + +#. TRANS: DT element for local views block. String is hidden in default CSS. +#: lib/action.php:604 +msgid "Local views" +msgstr "ლოკალური ხედები" + +#. TRANS: DT element for page notice. String is hidden in default CSS. +#: lib/action.php:674 +msgid "Page notice" +msgstr "გვერდის შეტყობინება" + +#. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. +#: lib/action.php:775 +msgid "Secondary site navigation" +msgstr "საიტის მეორადი ნავიგაცია" + +#. TRANS: Secondary navigation menu option leading to help on StatusNet. +#: lib/action.php:781 +msgid "Help" +msgstr "დახმარება" + +#. TRANS: Secondary navigation menu option leading to text about StatusNet site. +#: lib/action.php:784 +msgid "About" +msgstr "საიტის შესახებ" + +#. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. +#: lib/action.php:787 +msgid "FAQ" +msgstr "ხდკ" + +#. TRANS: Secondary navigation menu option leading to Terms of Service. +#: lib/action.php:792 +msgid "TOS" +msgstr "მპ" + +#. TRANS: Secondary navigation menu option leading to privacy policy. +#: lib/action.php:796 +msgid "Privacy" +msgstr "პირადი" + +#. TRANS: Secondary navigation menu option. +#: lib/action.php:799 +msgid "Source" +msgstr "წყარო" + +#. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. +#: lib/action.php:805 +msgid "Contact" +msgstr "კონტაქტი" + +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 +msgid "Badge" +msgstr "იარლიყი" + +#. TRANS: DT element for StatusNet software license. +#: lib/action.php:837 +msgid "StatusNet software license" +msgstr "StatusNet კოდის ლიცენზია" + +#. 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. +#. TRANS: Make sure there is no whitespace between "]" and "(". +#. TRANS: "%%site.broughtby%%" is the value of the variable site.broughtby +#: lib/action.php:844 +#, php-format +msgid "" +"**%%site.name%%** is a microblogging service brought to you by [%%site." +"broughtby%%](%%site.broughtbyurl%%)." +msgstr "" +"**%%site.name%%** არის მიკრობლოგინგის სერვისი მოწოდებული [%%site.broughtby%%]" +"(%%site.broughtbyurl%%)-ს მიერ." + +#. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. +#: lib/action.php:847 +#, php-format +msgid "**%%site.name%%** is a microblogging service." +msgstr "**%%site.name%%** არის მიკრობლოგინგის სერვისი." + +#. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. +#. 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:854 +#, php-format +msgid "" +"It runs the [StatusNet](http://status.net/) microblogging software, version %" +"s, available under the [GNU Affero General Public License](http://www.fsf." +"org/licensing/licenses/agpl-3.0.html)." +msgstr "" +"ის მუშაობს [StatusNet](http://status.net/) მიკრობლოგინგის კოდზე, ვერსია %s, " +"რომელიც ხელმისაწვდომია [GNU Affero ძირითადი საჯარო ლიცენზიით](http://www.fsf." +"org/licensing/licenses/agpl-3.0.html)." + +#. TRANS: DT element for StatusNet site content license. +#: lib/action.php:870 +msgid "Site content license" +msgstr "საიტის შიგთავსის ლიცენზია" + +#. TRANS: Content license displayed when license is set to 'private'. +#. TRANS: %1$s is the site name. +#: lib/action.php:877 +#, php-format +msgid "Content and data of %1$s are private and confidential." +msgstr "%1$s ის შიგთავსი და მონაცემები არის პირადული და კონფიდენციალური." + +#. TRANS: Content license displayed when license is set to 'allrightsreserved'. +#. TRANS: %1$s is the copyright owner. +#: lib/action.php:884 +#, php-format +msgid "Content and data copyright by %1$s. All rights reserved." +msgstr "შიგთავსი და მონაცემები %1$s-ის საკუთრებაა. ყველა უფლება დაცულია." + +#. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. +#: lib/action.php:888 +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:902 +#, php-format +msgid "All %1$s content and data are available under the %2$s license." +msgstr "%1$s-ს მთლიანი შიგთავსი და მონაცემები ხელმისაწვდომია %2$s ლიცენზიით." + +#. TRANS: DT element for pagination (previous/next, etc.). +#: lib/action.php:1238 +msgid "Pagination" +msgstr "გვერდებათ დაყოფა" + +#. TRANS: Pagination message to go to a page displaying information more in the +#. TRANS: present than the currently displayed information. +#: lib/action.php:1249 +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:1259 +msgid "Before" +msgstr "წინა" + +#. TRANS: Client exception thrown when a feed instance is a DOMDocument. +#: lib/activity.php:120 +msgid "Expecting a root feed element but got a whole XML document." +msgstr "" + +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 +msgid "Can't handle remote content yet." +msgstr "ჯერჯერობით ვერ ვამუშავებ დაშორებულ შიგთავსს." + +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 +msgid "Can't handle embedded XML content yet." +msgstr "" + +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 +msgid "Can't handle embedded Base64 content yet." +msgstr "" + +#. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. +#: lib/adminpanelaction.php:96 +msgid "You cannot make changes to this site." +msgstr "თქვენ არ გაქვთ ამ საიტზე ცვლილებების შეტანის უფლება." + +#. TRANS: Client error message throw when a certain panel's settings cannot be changed. +#: lib/adminpanelaction.php:108 +msgid "Changes to that panel are not allowed." +msgstr "ამ პანელის ცვლილებები არ არის დაშვებული." + +#. TRANS: Client error message. +#: lib/adminpanelaction.php:222 +msgid "showForm() not implemented." +msgstr "showForm() არ არის განხორციელებული." + +#. TRANS: Client error message +#: lib/adminpanelaction.php:250 +msgid "saveSettings() not implemented." +msgstr "saveSettings() არ არის განხორციელებული." + +#. TRANS: Client error message thrown if design settings could not be deleted in +#. TRANS: the admin panel Design. +#: lib/adminpanelaction.php:274 +msgid "Unable to delete design setting." +msgstr "დიზაინის პარამეტრების წაშლა ვერ ხერხდება." + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:337 +msgid "Basic site configuration" +msgstr "საიტის ძირითადი კონფიგურაცია" + +#. TRANS: Menu item for site administration +#: lib/adminpanelaction.php:339 +msgctxt "MENU" +msgid "Site" +msgstr "საიტი" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:345 +msgid "Design configuration" +msgstr "დიზაინის კონფიგურაცია" + +#. TRANS: Menu item for site administration +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 +msgctxt "MENU" +msgid "Design" +msgstr "დიზაინი" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:353 +msgid "User configuration" +msgstr "მომხმარებლის კონფიგურაცია" + +#. TRANS: Menu item for site administration +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 +msgid "User" +msgstr "მომხმარებელი" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:361 +msgid "Access configuration" +msgstr "შესვლის კონფიგურაცია" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:369 +msgid "Paths configuration" +msgstr "გზების კონფიგურაცია" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:377 +msgid "Sessions configuration" +msgstr "სესიების კონფიგურაცია" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:385 +msgid "Edit site notice" +msgstr "საიტის შეტყობინების რედაქტირება" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:393 +msgid "Snapshots configuration" +msgstr "წინა ვერსიების კონფიგურაცია" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + +#. TRANS: Client error 401. +#: lib/apiauth.php:111 +msgid "API resource requires read-write access, but you only have read access." +msgstr "" +"API რესურსი მოითხოვს ჩაწერა-წაკითხვის წვდომას, მაგრამ თვენ მხოლოდ წაკითხვის " +"უფლება გაქვთ." + +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + +#. TRANS: Form legend. +#: lib/applicationeditform.php:129 +msgid "Edit application" +msgstr "ჩაასწორე აპლიკაცია" + +#. TRANS: Form guide. +#: lib/applicationeditform.php:178 +msgid "Icon for this application" +msgstr "ამ აპლიკაციის ხატულა" + +#. TRANS: Form input field instructions. +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "აღწერეთ თქვენი აპლიკაცია %d სიმბოლოთი" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:205 +msgid "Describe your application" +msgstr "აღწერეთ თქვენი აპლიკაცია" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:216 +msgid "URL of the homepage of this application" +msgstr "აპლიკაციის საწყისი გვერდის URL" + +#. TRANS: Form input field label. +#: lib/applicationeditform.php:218 +msgid "Source URL" +msgstr "წყაროს URL" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:225 +msgid "Organization responsible for this application" +msgstr "ამ აპლიკაციაზე პასუხისმგებელი ორგანიზაცია" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:234 +msgid "URL for the homepage of the organization" +msgstr "ორგანიზაციის საწყისი გვერდის URL" + +#. TRANS: Form input field instructions. +#: lib/applicationeditform.php:243 +msgid "URL to redirect to after authentication" +msgstr "ავტორიზაციის შემდეგ გადასამისამართებელი URL" + +#. TRANS: Radio button label for application type +#: lib/applicationeditform.php:271 +msgid "Browser" +msgstr "ბროუზერი" + +#. TRANS: Radio button label for application type +#: lib/applicationeditform.php:288 +msgid "Desktop" +msgstr "ინსტალირებადი" + +#. TRANS: Form guide. +#: lib/applicationeditform.php:290 +msgid "Type of application, browser or desktop" +msgstr "აპლიკაციის ტიპი, ბროუზერისთვის ან ინსტალირებადი" + +#. TRANS: Radio button label for access type. +#: lib/applicationeditform.php:314 +msgid "Read-only" +msgstr "მხოლოდ წაკითხვადი" + +#. TRANS: Radio button label for access type. +#: lib/applicationeditform.php:334 +msgid "Read-write" +msgstr "კიტხვა-წერადი" + +#. TRANS: Form guide. +#: lib/applicationeditform.php:336 +msgid "Default access for this application: read-only, or read-write" +msgstr "" +"შესვლის პირვანდელი მდგომარეობა ამ აპლიკაციისთვის: მხოლოდ წაკითხვადი, ან " +"კითხვა-წერადი" + +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 +msgid "Cancel" +msgstr "გაუქმება" + +#. TRANS: Application access type +#: lib/applicationlist.php:134 +msgid "read-write" +msgstr "კიტხვა-წერადი" + +#. TRANS: Application access type +#: lib/applicationlist.php:136 +msgid "read-only" +msgstr "მხოლოდ წაკითხვადი" + +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 +#, php-format +msgid "Approved %1$s - \"%2$s\" access." +msgstr "დამტკიცებულია %1$s - \"%2$s\" შესვლა" + +#. TRANS: Button label +#: lib/applicationlist.php:157 +msgctxt "BUTTON" +msgid "Revoke" +msgstr "უკუგება" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + +#. TRANS: DT element label in attachment list. +#: lib/attachmentlist.php:85 +msgid "Attachments" +msgstr "მიმაგრებები" + +#. TRANS: DT element label in attachment list item. +#: lib/attachmentlist.php:256 +msgid "Author" +msgstr "ავტორი" + +#. TRANS: DT element label in attachment list item. +#: lib/attachmentlist.php:270 +msgid "Provider" +msgstr "მომწოდებელი" + +#. TRANS: Title. +#: lib/attachmentnoticesection.php:67 +msgid "Notices where this attachment appears" +msgstr "შეტყობინებები სადაც ეს მიმაგრება გამოჩენილა" + +#. TRANS: Title. +#: lib/attachmenttagcloudsection.php:48 +msgid "Tags for this attachment" +msgstr "ამ მიმაგრების სანიშნეები" + +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." +msgstr "პაროლის ცვლილება ჩაიშალა" + +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." +msgstr "პაროლის ცვლილება არ არის ნებადართული" + +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "ბლოკირება" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 +msgid "Command results" +msgstr "ბრძანების შედეგები" + +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax შეცდომა" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 +msgid "Command complete" +msgstr "ბრძანება დასრულდა" + +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 +msgid "Command failed" +msgstr "ბრძანება ჩაიშალა" + +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "შეტყობინებები ამ ID-თ არ არსებობს." + +#. 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:626 +msgid "User has no last notice." +msgstr "მომხმარებელს არ გააჩნია ბოლო შეტყობინება." + +#. TRANS: Message given requesting a profile for a non-existing user. +#. TRANS: %s is the nickname of the user for which the profile could not be found. +#: lib/command.php:128 +#, php-format +msgid "Could not find a user with nickname %s." +msgstr "მომხმარებელი მეტსახელით %s ვერ მოიძებნა." + +#. TRANS: Message given getting a non-existing user. +#. TRANS: %s is the nickname of the user that could not be found. +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "ლოკალური მომხმარებელი მეტსახელით %s ვერ მოიძებნა." + +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 +msgid "Sorry, this command is not yet implemented." +msgstr "ბოდიში, ეს ბრძანება ჯერ არ არის განხორციელებული." + +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 +msgid "It does not make a lot of sense to nudge yourself!" +msgstr "" + +#. TRANS: Message given having nudged another user. +#. TRANS: %s is the nickname of the user that was nudged. +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "" + +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 +#, php-format +msgid "" +"Subscriptions: %1$s\n" +"Subscribers: %2$s\n" +"Notices: %3$s" +msgstr "" +"გამოწერები: %1$s\n" +"გამომწერები: %2$s\n" +"შეტყობინებები: %3$s" + +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 +msgid "Notice marked as fave." +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:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "%1$s გაწევრიანდა ჯგუფში %2$s." + +#. 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:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "%1$s-მა დატოვა ჯგუფი %2$s." + +#. TRANS: Whois output. %s is the full name of the queried user. +#: lib/command.php:430 +#, php-format +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 +#: lib/command.php:434 lib/mail.php:268 +#, 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 +#: lib/command.php:438 lib/mail.php:271 +#, php-format +msgid "Homepage: %s" +msgstr "გვერდი: %s" + +#. TRANS: Whois output. %s is the bio information of the queried user. +#: lib/command.php:442 +#, php-format +msgid "About: %s" +msgstr "%s-ის შესახებ" + +#. 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:471 +#, php-format +msgid "" +"%s is a remote profile; you can only send direct messages to users on the " +"same server." +msgstr "" +"%s დაშორებული პროფილია; პირდაპირი შეტყობინებების გაგზავნა მხოლოდ იგივე " +"სერვერზე მყოფ მომხმარებელთანაა შესააძლებელი." + +#. TRANS: Message given if content is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:488 lib/xmppmanager.php:403 +#, php-format +msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "" +"შეტყობინება ძალიან გრძელია - დასაშვები რაოდენობაა %1$d სიმბოლომდე, თქვენ " +"გააგზავნეთ %2$d." + +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 +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:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "შეტყობინება %s-გან გამეორდა." + +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 +msgid "Error repeating notice." +msgstr "შეცდომა შეტყობინების გამეორებისას." + +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 +#, php-format +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "" +"შეტყობინება ძალიან გრძელია - დასაშვები რაოდენობაა %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. +#: lib/command.php:600 +#, php-format +msgid "Reply to %s sent." +msgstr "პასუხი %s-ს გაეგზავნა." + +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 +msgid "Error saving notice." +msgstr "შეცდომა შეტყობინების შენახვისას." + +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +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:659 +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:667 +#, php-format +msgid "Subscribed to %s." +msgstr "%s-ს გამოწერა დასრულდა წარმატებით." + +#. 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:688 lib/command.php:799 +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:699 +#, php-format +msgid "Unsubscribed from %s." +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. +#: lib/command.php:719 lib/command.php:745 +msgid "Command not yet implemented." +msgstr "ბრძანება ჯერ არ არის შემუშავებული." + +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +msgid "Notification off." +msgstr "" + +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 +msgid "Can't turn off notification." +msgstr "" + +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +msgid "Notification on." +msgstr "" + +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +msgid "Can't turn on notification." +msgstr "" + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "" + +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 +#, 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:808 +#, 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:826 +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:831 +msgid "You are subscribed to this person:" +msgid_plural "You are subscribed to these people:" +msgstr[0] "" + +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 +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:858 +msgid "This person is subscribed to you:" +msgid_plural "These people are subscribed to you:" +msgstr[0] "" + +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 +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:885 +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. +#: lib/command.php:900 +msgid "" +"Commands:\n" +"on - turn on notifications\n" +"off - turn off notifications\n" +"help - show this help\n" +"follow <nickname> - 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 <nickname> - unsubscribe from user\n" +"d <nickname> <text> - direct message to user\n" +"get <nickname> - get last notice from user\n" +"whois <nickname> - get profile info on user\n" +"lose <nickname> - force user to stop following you\n" +"fav <nickname> - add user's last notice as a 'fave'\n" +"fav #<notice_id> - add notice with the given id as a 'fave'\n" +"repeat #<notice_id> - repeat a notice with a given id\n" +"repeat <nickname> - repeat the last notice from user\n" +"reply #<notice_id> - reply to notice with a given id\n" +"reply <nickname> - reply to the last notice from user\n" +"join <group> - join group\n" +"login - Get a link to login to the web interface\n" +"drop <group> - leave group\n" +"stats - get your stats\n" +"stop - same as 'off'\n" +"quit - same as 'off'\n" +"sub <nickname> - same as 'follow'\n" +"unsub <nickname> - same as 'leave'\n" +"last <nickname> - same as 'get'\n" +"on <nickname> - not yet implemented.\n" +"off <nickname> - not yet implemented.\n" +"nudge <nickname> - remind a user to update.\n" +"invite <phone number> - not yet implemented.\n" +"track <word> - not yet implemented.\n" +"untrack <word> - 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 "" + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 +msgid "No configuration file found. " +msgstr "კონფიგურაციის ფაილი ვერ მოიძებნა. " + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 +msgid "I looked for configuration files in the following places: " +msgstr "კონფიგურაციის ფაილები შემდეგ ადგილებში ვეძებე: " + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 +msgid "You may wish to run the installer to fix this." +msgstr "თუ გინდათ ინსტალატორი გაუშვით ამის გასასწორებლად." + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 +msgid "Go to the installer." +msgstr "გადადი ამ ინსტალატორზე." + +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" +msgid "IM" +msgstr "IM" + +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 +msgid "Updates by instant messenger (IM)" +msgstr "განახლებები ჩათ კლიენტისგან (IM)" + +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 +msgid "Updates by SMS" +msgstr "განახლებები SMS-თ" + +#. TRANS: Menu item for OAth connection settings. +#: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" +msgid "Connections" +msgstr "შეერთებები" + +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 +msgid "Authorized connected applications" +msgstr "ავტორიზირებული შეერთებული აპლიკაციები" + +#: lib/dberroraction.php:60 +msgid "Database error" +msgstr "მონაცემთა ბაზის შეცდომა" + +#: lib/designsettings.php:105 +msgid "Upload file" +msgstr "ფაილის ატვირთვა" + +#: lib/designsettings.php:109 +msgid "" +"You can upload your personal background image. The maximum file size is 2MB." +msgstr "" +"თქვენ შეგიძლიათ ატვირთოთ პერსონალური ფონური სურათი. ფაილის დასაშვები ზომაა " +"2მბ." + +#: lib/designsettings.php:418 +msgid "Design defaults restored." +msgstr "დიზაინის პირველადი პარამეტრები დაბრუნებულია." + +#: lib/disfavorform.php:114 lib/disfavorform.php:144 +msgid "Disfavor this notice" +msgstr "ამოშალე რჩეულებიდან ეს შეტყობინება" + +#: lib/favorform.php:114 lib/favorform.php:143 +msgid "Favor this notice" +msgstr "ჩაამატე რჩეულებში ეს შეტყობინება" + +#: lib/feed.php:85 +msgid "RSS 1.0" +msgstr "RSS 1.0" + +#: lib/feed.php:87 +msgid "RSS 2.0" +msgstr "RSS 2.0" + +#: lib/feed.php:89 +msgid "Atom" +msgstr "Atom" + +#: lib/feed.php:91 +msgid "FOAF" +msgstr "FOAF" + +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" + +#: lib/galleryaction.php:121 +msgid "Filter tags" +msgstr "სანიშნეების გაფილტვრა" + +#: lib/galleryaction.php:131 +msgid "All" +msgstr "ყველა" + +#: lib/galleryaction.php:139 +msgid "Select tag to filter" +msgstr "აირჩიე გასაფილტრი სანიშნე" + +#: lib/galleryaction.php:140 +msgid "Tag" +msgstr "სანიშნე" + +#: lib/galleryaction.php:141 +msgid "Choose a tag to narrow list" +msgstr "სიის გასაფილტრად აირჩიე სანიშნე" + +#: lib/galleryaction.php:143 +msgid "Go" +msgstr "წინ" + +#: lib/grantroleform.php:91 +#, php-format +msgid "Grant this user the \"%s\" role" +msgstr "მიანიჭე ამ მომხმარებელს \"%s\" როლი" + +#: lib/groupeditform.php:163 +msgid "URL of the homepage or blog of the group or topic" +msgstr "საწყისი გვერდის URL, ან ჯგუფის/თემის ბლოგი" + +#: lib/groupeditform.php:168 +msgid "Describe the group or topic" +msgstr "აღწერე ჯგუფი ან თემა" + +#: lib/groupeditform.php:170 +#, php-format +msgid "Describe the group or topic in %d characters" +msgstr "არწერე ჯგუფი ან თემა %d სიმბოლოთი" + +#: lib/groupeditform.php:179 +msgid "" +"Location for the group, if any, like \"City, State (or Region), Country\"" +msgstr "" +"ჯგუფის მდებარეობა არსებობის შემთხვევაში. მაგ.: \"ქალაქი, ქვეყანა (ან რეგიონი)" +"\"" + +#: lib/groupeditform.php:187 +#, php-format +msgid "Extra nicknames for the group, comma- or space- separated, max %d" +msgstr "" +"ჯგუფის დამატებითი მეტსახელები. გამოყავით მძიმით ან სივრცით. მაქსიმუმ %d " +"სიმბოლო" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +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:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s design" +msgstr "" + +#: lib/groupsbymemberssection.php:71 +msgid "Groups with most members" +msgstr "ჯგუფები უმეტესი მომხმარებლებით" + +#: lib/groupsbypostssection.php:71 +msgid "Groups with most posts" +msgstr "ჯგუფები უმეტესი პოსტებით" + +#: lib/grouptagcloudsection.php:56 +#, php-format +msgid "Tags in %s group's notices" +msgstr "%s ჯგუფის შეტყობინებებში გამოყენებული სანიშნეები" + +#. TRANS: Client exception 406 +#: lib/htmloutputter.php:104 +msgid "This page is not available in a media type you accept" +msgstr "ეს გვერდი მიუწვდომელია იმ მედია ფორმატში რომელსაც თქვენ იღებთ" + +#: lib/imagefile.php:72 +msgid "Unsupported image file format." +msgstr "სურათის ფორმატი მხარდაჭერილი არ არის." + +#: lib/imagefile.php:88 +#, php-format +msgid "That file is too big. The maximum file size is %s." +msgstr "ეს ფაილი ძალიან დიდია. ფაილის მაქს. ზომაა %s." + +#: lib/imagefile.php:93 +msgid "Partial upload." +msgstr "ნაწილობრივი ატვირთვა." + +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 +msgid "System error uploading file." +msgstr "სისტემური შეცდომა ფაილის ატვირთვისას." + +#: lib/imagefile.php:109 +msgid "Not an image or corrupt file." +msgstr "სურათი არ არის, ან ფაილი დაზიანებულია." + +#: lib/imagefile.php:122 +msgid "Lost our file." +msgstr "ფაილი დაიკარგა." + +#: lib/imagefile.php:163 lib/imagefile.php:224 +msgid "Unknown file type" +msgstr "ფაილის ტიპი უცნობია" + +#: lib/imagefile.php:244 +msgid "MB" +msgstr "მბ" + +#: lib/imagefile.php:246 +msgid "kB" +msgstr "კბ" + +#: lib/jabber.php:387 +#, php-format +msgid "[%s]" +msgstr "[%s]" + +#: lib/jabber.php:567 +#, php-format +msgid "Unknown inbox source %d." +msgstr "" + +#: lib/leaveform.php:114 +msgid "Leave" +msgstr "დატოვება" + +#: lib/logingroupnav.php:80 +msgid "Login with a username and password" +msgstr "შედი მომხ. სახელით და პაროლით." + +#: lib/logingroupnav.php:86 +msgid "Sign up for a new account" +msgstr "ახალი ანგარიშის გერისტრაცია" + +#. TRANS: Subject for address confirmation email +#: lib/mail.php:174 +msgid "Email address confirmation" +msgstr "ელ. ფოსტის მისამართის დადასტურება" + +#. TRANS: Body for address confirmation email. +#: lib/mail.php:177 +#, php-format +msgid "" +"Hey, %s.\n" +"\n" +"Someone just entered this email address on %s.\n" +"\n" +"If it was you, and you want to confirm your entry, use the URL below:\n" +"\n" +"\t%s\n" +"\n" +"If not, just ignore this message.\n" +"\n" +"Thanks for your time, \n" +"%s\n" +msgstr "" +"გამარჯობა %s.\n" +"\n" +"ვიღაცამ ეხლახანს ეს ელ. ფოსტის მისამართი %s-ზე შეიყვანა.\n" +"\n" +"თუ ეს თქვენ იყავით, მაშინ დასადასტურებლად მიფყევით ამ ბმულს:\n" +"\n" +"%s\n" +"\n" +"თუ არა, უბრალოდ არ მიაქციოთ ამ წერილს ყურადღება.\n" +"\n" +"გმადლობთ რომ დრო დაგვითმეთ,\n" +"%s\n" + +#. TRANS: Subject of new-subscriber notification e-mail +#: lib/mail.php:243 +#, php-format +msgid "%1$s is now listening to your notices on %2$s." +msgstr "%1$s ამიერიდან ყურს უგდებს თქვენს შეტყობინებებს %2$s-ზე." + +#: lib/mail.php:248 +#, 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 +#: lib/mail.php:254 +#, php-format +msgid "" +"%1$s is now listening to your notices on %2$s.\n" +"\n" +"\t%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"Faithfully yours,\n" +"%7$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %8$s\n" +msgstr "" +"%1$s ამიერიდან ყურს უგდებს თქვენს შეტყობინებებს %2$s-ზე.\n" +"\n" +"%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"პატივისცემით,\n" +"%7$s.\n" +"\n" +"----\n" +"შეცვალეთ თქვენი ელ. ფოსტის მისამართი ან შეტყობინებების პარამეტრები აქ %8$s\n" + +#. TRANS: Profile info line in new-subscriber notification e-mail +#: lib/mail.php:274 +#, php-format +msgid "Bio: %s" +msgstr "ბიოგრაფია: %s" + +#. TRANS: Subject of notification mail for new posting email address +#: lib/mail.php:304 +#, php-format +msgid "New email address for posting to %s" +msgstr "%s-ზე დასაპოსტი ახალი ელ. ფოსტის მისამართი" + +#. TRANS: Body of notification mail for new posting email address +#: lib/mail.php:308 +#, php-format +msgid "" +"You have a new posting address on %1$s.\n" +"\n" +"Send email to %2$s to post new messages.\n" +"\n" +"More email instructions at %3$s.\n" +"\n" +"Faithfully yours,\n" +"%4$s" +msgstr "" +"თქვენ ახალი დასაპოსტი ელ. ფოსტის მისამართი გაქვთ %1$s-ზე.\n" +"\n" +"გააგზავნეთ ელ. წერილი %2$s-ზე, რომ დაპოსტოთ ახალი შეტყობინებები.\n" +"\n" +"მეტი ინსტრუქციები ელ. ფოსტის შესახებ აქ %3$s.\n" +"\n" +"პატივისცემით,\n" +"%4$s" + +#. TRANS: Subject line for SMS-by-email notification messages +#: lib/mail.php:433 +#, php-format +msgid "%s status" +msgstr "%s სტატუსი" + +#. TRANS: Subject line for SMS-by-email address confirmation message +#: lib/mail.php:460 +msgid "SMS confirmation" +msgstr "SMS დადასტურება" + +#. TRANS: Main body heading for SMS-by-email address confirmation message +#: lib/mail.php:463 +#, php-format +msgid "%s: confirm you own this phone number with this code:" +msgstr "" +"%s: დაადასტურეთ, რომ ეს მობილურის ნომერი მართლაც თქვენია ამ კოდის მეშვეობით:" + +#. TRANS: Subject for 'nudge' notification email +#: lib/mail.php:484 +#, php-format +msgid "You've been nudged by %s" +msgstr "" + +#. TRANS: Body for 'nudge' notification email +#: lib/mail.php:489 +#, php-format +msgid "" +"%1$s (%2$s) is wondering what you are up to these days and is inviting you " +"to post some news.\n" +"\n" +"So let's hear from you :)\n" +"\n" +"%3$s\n" +"\n" +"Don't reply to this email; it won't get to them.\n" +"\n" +"With kind regards,\n" +"%4$s\n" +msgstr "" +"%1$s (%2$s) დაინტერესდა თუ რას აკეთებთ ამ დღეებში და გეპატიჟებათ რაიმე " +"სიახლეების დასაპოსტად.\n" +"\n" +"ასე რომ გისმენთ დიდი ინტერესით :)\n" +"\n" +"%3$s\n" +"\n" +"ნუ უპასუხებთ ამ წერილს; ადრესატს არ მიუვა.\n" +"\n" +"პატივისცემით,\n" +"%4$s\n" + +#. TRANS: Subject for direct-message notification email +#: lib/mail.php:536 +#, php-format +msgid "New private message from %s" +msgstr "ახალი პირადი შეტყობინება %s-სგან" + +#. TRANS: Body for direct-message notification email +#: lib/mail.php:541 +#, php-format +msgid "" +"%1$s (%2$s) sent you a private message:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"You can reply to their message here:\n" +"\n" +"%4$s\n" +"\n" +"Don't reply to this email; it won't get to them.\n" +"\n" +"With kind regards,\n" +"%5$s\n" +msgstr "" +"%1$s-მა (%2$s) გამოგიგზავნათ პირადი შეტყობინება:\n" +"\n" +"-------------------------------------------------------\n" +"%3$s\n" +"-------------------------------------------------------\n" +"\n" +"თქვენ შეგიძლიათ უპასუხოთ ამ შეტყობინებას აქ:\n" +"\n" +"%4$s\n" +"\n" +"არ უპასუხოთ ამ წერილს; ადრესატს არ მიუვა.\n" +"\n" +"პატივისცემით,\n" +"%5$s\n" + +#. TRANS: Subject for favorite notification email +#: lib/mail.php:589 +#, php-format +msgid "%s (@%s) added your notice as a favorite" +msgstr "%s-მა (@%s) დაამატა თქვენი შეტყობინება თავის რჩეულებში" + +#. TRANS: Body for favorite notification email +#: lib/mail.php:592 +#, php-format +msgid "" +"%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" +"\n" +"The URL of your notice is:\n" +"\n" +"%3$s\n" +"\n" +"The text of your notice is:\n" +"\n" +"%4$s\n" +"\n" +"You can see the list of %1$s's favorites here:\n" +"\n" +"%5$s\n" +"\n" +"Faithfully yours,\n" +"%6$s\n" +msgstr "" +"%1$s-მა (@%7$s) ეხლახანს დაამატა თქვენი შეტყობინება თავის რჩეულებში %2$s-" +"ზე.\n" +"\n" +"შეტყობინების URL-ია:\n" +"\n" +"%3$s\n" +"\n" +"თქვენი შეტყობინების ტექსტია:\n" +"\n" +"%4$s\n" +"\n" +"თქვენ შეგიძლიათ ნახოთ %1$s-ის რჩეული შეტყობინებების სია აქ:\n" +"\n" +"%5$s\n" +"\n" +"პატივისცემით,\n" +"%6$s\n" + +#. TRANS: Line in @-reply notification e-mail. %s is conversation URL. +#: lib/mail.php:651 +#, php-format +msgid "" +"The full conversation can be read here:\n" +"\n" +"\t%s" +msgstr "" +"მთლიანი საუბრის წაკითხვა შესაძლებელია აქ:\n" +"\n" +"%s" + +#: lib/mail.php:657 +#, php-format +msgid "%s (@%s) sent a notice to your attention" +msgstr "%s-მა (@%s) გამოაგზავნა შეტყობინება თქვენს საყურადღებოდ" + +#. TRANS: Body of @-reply notification e-mail. +#: lib/mail.php:660 +#, php-format +msgid "" +"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"\n" +"The notice is here:\n" +"\n" +"\t%3$s\n" +"\n" +"It reads:\n" +"\n" +"\t%4$s\n" +"\n" +"%5$sYou 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" +msgstr "" + +#: lib/mailbox.php:89 +msgid "Only the user can read their own mailboxes." +msgstr "მხოლოდ მომხმარებელს შეუძლია თავისი ფოსტის წაკითხვა." + +#: lib/mailbox.php:139 +msgid "" +"You have no private messages. You can send private message to engage other " +"users in conversation. People can send you messages for your eyes only." +msgstr "" +"თქვენ არ გაქვთ პირადი შეტყობინებები. თქვენ შეგიძლიათ გააგზავნოთ პირადი " +"შეტყობინებები, რომ ჩაერთოთ საუბრებში სხვა ხალხთან. ხალხს შეუძლია " +"გამოგიგზავნონ შეტყობინებები მხოლოდ თქვენ დასანახად." + +#: lib/mailbox.php:228 lib/noticelist.php:516 +msgid "from" +msgstr "ვისგან" + +#: lib/mailhandler.php:37 +msgid "Could not parse message." +msgstr "შეტყობინების გაცრა (გა-parse-ვა) ვერ მოხერხდა." + +#: lib/mailhandler.php:42 +msgid "Not a registered user." +msgstr "მომხმარებელი რეგისტრირებული არ არის." + +#: lib/mailhandler.php:46 +msgid "Sorry, that is not your incoming email address." +msgstr "" +"ბოდიში, მაგრამ ეს არ არის თქვენი რეგისტრირებული შემომავალი ელ. ფოსტის " +"მისამართი." + +#: lib/mailhandler.php:50 +msgid "Sorry, no incoming email allowed." +msgstr "ბოდიში, შემომავალი ელ. ფოსტის მისამართი არ არის დაშვებული." + +#: lib/mailhandler.php:228 +#, php-format +msgid "Unsupported message type: %s" +msgstr "შეტყობინების ტიპი არ არის მხარდაჭერილი: %s" + +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 +msgid "There was a database error while saving your file. Please try again." +msgstr "ფაილის შენახვისას მოხდა მონაცემთა ბაზის შეცდომა. გთხოვთ კიდევ სცადოთ." + +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" +"ასატვირთი ფაილი სცდება ფაილის დაშვებულ ზომას. upload_max_filesize დირექტივა " +"php.ini-ში." + +#. TRANS: Client exception. +#: lib/mediafile.php:151 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form." +msgstr "" +"ასატვირთი ფაილი სცდება MAX_FILE_SIZE დირექტივას, რომელიც მითითებული იყო HTML " +"ფორმაში." + +#. TRANS: Client exception. +#: lib/mediafile.php:157 +msgid "The uploaded file was only partially uploaded." +msgstr "ასატვირთი ფაილი მხოლოდ ნაწილობრივ აიტვირთა." + +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 +msgid "Missing a temporary folder." +msgstr "დროებითი საქაღალდე ვერ მოიძებნა." + +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 +msgid "Failed to write file to disk." +msgstr "ფაილის დისკზე ჩაწერა ვერ მოხერხდა." + +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 +msgid "File upload stopped by extension." +msgstr "ფაილის არვირთვა გაჩერდა გაფართოების გამო." + +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 +msgid "File exceeds user's quota." +msgstr "ფაილი სცდება მომხმარებლის კვოტას." + +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 +msgid "File could not be moved to destination directory." +msgstr "ფაილის გადატანა დანიშნულების დირექტორიაში ვერ მოხერხდა." + +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 +msgid "Could not determine file's MIME type." +msgstr "ფაილის MIME ტიპი ვერ დადგინდა." + +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 +#, php-format +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" + +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 +#, php-format +msgid "\"%s\" is not a supported file type on this server." +msgstr "" + +#: lib/messageform.php:120 +msgid "Send a direct notice" +msgstr "გააგზავნე პირდაპირი შეტყობინება" + +#: lib/messageform.php:146 +msgid "To" +msgstr "ვის" + +#: lib/messageform.php:159 lib/noticeform.php:186 +msgid "Available characters" +msgstr "ხელმისაწვდომი სიმბოლოები" + +#: lib/messageform.php:178 lib/noticeform.php:237 +msgctxt "Send button for sending notice" +msgid "Send" +msgstr "გაგზავნა" + +#: lib/noticeform.php:160 +msgid "Send a notice" +msgstr "შეტყობინების გაგზავნა" + +#: lib/noticeform.php:174 +#, php-format +msgid "What's up, %s?" +msgstr "რა არის ახალი %s?" + +#: lib/noticeform.php:193 +msgid "Attach" +msgstr "ფაილის მიმაგრება" + +#: lib/noticeform.php:197 +msgid "Attach a file" +msgstr "მიამაგრე ფაილი" + +#: lib/noticeform.php:213 +msgid "Share my location" +msgstr "გააზიარე ჩემი მდებარეობა" + +#: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "არ გააზიარო ჩემი მდებარეობა" + +#: lib/noticeform.php:217 +msgid "" +"Sorry, retrieving your geo location is taking longer than expected, please " +"try again later" +msgstr "" +"ბოდიში, როგორც ჩანს ადგილმდებარეობის დადგენას ჩვეულებრივზე მეტი ხანი " +"სჭირდება, გთხოვთ სცადოთ მოგვიანებით" + +#. TRANS: Used in coordinates as abbreviation of north +#: lib/noticelist.php:446 +msgid "N" +msgstr "ჩ" + +#. TRANS: Used in coordinates as abbreviation of south +#: lib/noticelist.php:448 +msgid "S" +msgstr "ს" + +#. TRANS: Used in coordinates as abbreviation of east +#: lib/noticelist.php:450 +msgid "E" +msgstr "ა" + +#. TRANS: Used in coordinates as abbreviation of west +#: lib/noticelist.php:452 +msgid "W" +msgstr "დ" + +#: lib/noticelist.php:454 +#, php-format +msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" +msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" + +#: lib/noticelist.php:463 +msgid "at" +msgstr "" + +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 +msgid "in context" +msgstr "" + +#: lib/noticelist.php:613 +msgid "Repeated by" +msgstr "" + +#: lib/noticelist.php:640 +msgid "Reply to this notice" +msgstr "უპასუხე ამ შეტყობინებას" + +#: lib/noticelist.php:641 +msgid "Reply" +msgstr "პასუხი" + +#: lib/noticelist.php:685 +msgid "Notice repeated" +msgstr "შეტყობინება გამეორებულია" + +#: lib/nudgeform.php:116 +msgid "Nudge this user" +msgstr "" + +#: lib/nudgeform.php:128 +msgid "Nudge" +msgstr "" + +#: lib/nudgeform.php:128 +msgid "Send a nudge to this user" +msgstr "" + +#: lib/oauthstore.php:283 +msgid "Error inserting new profile." +msgstr "" + +#: lib/oauthstore.php:291 +msgid "Error inserting avatar." +msgstr "" + +#: lib/oauthstore.php:311 +msgid "Error inserting remote profile." +msgstr "" + +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" + +#: lib/oauthstore.php:491 +msgid "Couldn't insert new subscription." +msgstr "ახალი გამოწერის ჩასმა ვერ მოხერხდა." + +#: lib/personalgroupnav.php:99 +msgid "Personal" +msgstr "პირადი" + +#: lib/personalgroupnav.php:104 +msgid "Replies" +msgstr "პასუხები" + +#: lib/personalgroupnav.php:114 +msgid "Favorites" +msgstr "რჩეულები" + +#: lib/personalgroupnav.php:125 +msgid "Inbox" +msgstr "შემომავალი წერილების ყუთი" + +#: lib/personalgroupnav.php:126 +msgid "Your incoming messages" +msgstr "თქვენი შემომავალი შეტყობინებები" + +#: lib/personalgroupnav.php:130 +msgid "Outbox" +msgstr "გამავალი წერილების ყუთი" + +#: lib/personalgroupnav.php:131 +msgid "Your sent messages" +msgstr "თქვენი გაგზავნილი წერილები" + +#: lib/personaltagcloudsection.php:56 +#, php-format +msgid "Tags in %s's notices" +msgstr "%s-ს შეტყობინებებში გამოყენებული სანიშნეები" + +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 +msgid "Unknown" +msgstr "უცნობი" + +#: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 +msgid "Subscriptions" +msgstr "გამოწერები" + +#: lib/profileaction.php:126 +msgid "All subscriptions" +msgstr "ყველა გამოწერა" + +#: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 +msgid "Subscribers" +msgstr "გამომწერები" + +#: lib/profileaction.php:161 +msgid "All subscribers" +msgstr "ყველა გამომწერი" + +#: lib/profileaction.php:191 +msgid "User ID" +msgstr "მომხმარებლის იდ" + +#: lib/profileaction.php:196 +msgid "Member since" +msgstr "" + +#. TRANS: Average count of posts made per day since account registration +#: lib/profileaction.php:235 +msgid "Daily average" +msgstr "დღიური საშუალო" + +#: lib/profileaction.php:264 +msgid "All groups" +msgstr "ყველა ჯგუფი" + +#: lib/profileformaction.php:123 +msgid "Unimplemented method." +msgstr "მეთოდი განუხორციელებელია." + +#: lib/publicgroupnav.php:78 +msgid "Public" +msgstr "საჯარო" + +#: lib/publicgroupnav.php:82 +msgid "User groups" +msgstr "" + +#: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 +msgid "Recent tags" +msgstr "ბოლო სანიშნეები" + +#: lib/publicgroupnav.php:88 +msgid "Featured" +msgstr "" + +#: lib/publicgroupnav.php:92 +msgid "Popular" +msgstr "პოპულარული" + +#: lib/redirectingaction.php:95 +msgid "No return-to arguments." +msgstr "" + +#: lib/repeatform.php:107 +msgid "Repeat this notice?" +msgstr "გავიმეორო ეს შეტყობინება?" + +#: lib/repeatform.php:132 +msgid "Yes" +msgstr "დიახ" + +#: lib/repeatform.php:132 +msgid "Repeat this notice" +msgstr "შეტყობინების გამეორება" + +#: lib/revokeroleform.php:91 +#, php-format +msgid "Revoke the \"%s\" role from this user" +msgstr "ჩამოართვი \"%s\" როლი ამ მომხმარებელს" + +#: lib/router.php:711 +msgid "No single user defined for single-user mode." +msgstr "ერთი მომხმარებელი არ განსაზღვრულა ერთარედთი-მომხმარებლის რეჟიმისთვის." + +#: lib/sandboxform.php:67 +msgid "Sandbox" +msgstr "" + +#: lib/sandboxform.php:78 +msgid "Sandbox this user" +msgstr "ამ მომხმარებლის იზოლირება" + +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 +msgid "Search site" +msgstr "ძიება საიტზე" + +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 +msgid "Keyword(s)" +msgstr "საკვანძო სიტყვები" + +#: lib/searchaction.php:130 +msgctxt "BUTTON" +msgid "Search" +msgstr "" + +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 +msgid "Search help" +msgstr "ძიება დახმარებაში" + +#: lib/searchgroupnav.php:80 +msgid "People" +msgstr "ადამიანები" + +#: lib/searchgroupnav.php:81 +msgid "Find people on this site" +msgstr "მოძებნე ადამიანები ამ საიტზე" + +#: lib/searchgroupnav.php:83 +msgid "Find content of notices" +msgstr "მოძებნე შეტყობინებებში" + +#: lib/searchgroupnav.php:85 +msgid "Find groups on this site" +msgstr "მოძებნე ჯგუფები ამ საიტზე" + +#: lib/section.php:89 +msgid "Untitled section" +msgstr "უსათაურო სექცია" + +#: lib/section.php:106 +msgid "More..." +msgstr "მეტი..." + +#: lib/silenceform.php:67 +msgid "Silence" +msgstr "დადუმება" + +#: lib/silenceform.php:78 +msgid "Silence this user" +msgstr "ამ მომხმარებლის დადუმება" + +#: lib/subgroupnav.php:83 +#, php-format +msgid "People %s subscribes to" +msgstr "" + +#: lib/subgroupnav.php:91 +#, php-format +msgid "People subscribed to %s" +msgstr "" + +#: lib/subgroupnav.php:99 +#, php-format +msgid "Groups %s is a member of" +msgstr "" + +#: lib/subgroupnav.php:105 +msgid "Invite" +msgstr "მოწვევა" + +#: lib/subgroupnav.php:106 +#, php-format +msgid "Invite friends and colleagues to join you on %s" +msgstr "მოიწვიე მეგობრები და კოლეგები %s-ზე" + +#: lib/subscriberspeopleselftagcloudsection.php:48 +#: lib/subscriptionspeopleselftagcloudsection.php:48 +msgid "People Tagcloud as self-tagged" +msgstr "მომხმარებლების სანიშნეების ღრუბელი (თვითმონიშნული)" + +#: lib/subscriberspeopletagcloudsection.php:48 +#: lib/subscriptionspeopletagcloudsection.php:48 +msgid "People Tagcloud as tagged" +msgstr "მომხმარებლების სანიშნეების ღრუბელი (როგორც სხვებმა მონიშნეს)" + +#: lib/tagcloudsection.php:56 +msgid "None" +msgstr "არაფერი" + +#: lib/themeuploader.php:50 +msgid "This server cannot handle theme uploads without ZIP support." +msgstr "ამ სერვერს არ შეუძლია თემების ატვირთვა ZIP-ის მხარდაჭერის გარეშე." + +#: lib/themeuploader.php:58 lib/themeuploader.php:61 +msgid "The theme file is missing or the upload failed." +msgstr "თემის ფაილი არ არის, ან ატვირთვა ვერ მოხერხდა." + +#: lib/themeuploader.php:91 lib/themeuploader.php:102 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 +msgid "Failed saving theme." +msgstr "თემის შენახვა ჩაიშალა." + +#: lib/themeuploader.php:147 +msgid "Invalid theme: bad directory structure." +msgstr "არასწორი თემა: დირექტორიების არასწორი სტრუქტურა." + +#: lib/themeuploader.php:166 +#, php-format +msgid "Uploaded theme is too large; must be less than %d bytes uncompressed." +msgstr "ატვირთული თემა ძალიან დიდია; შეუკუმშავი უნდა იყოს %d ბაიტზე ნაკლები." + +#: lib/themeuploader.php:178 +msgid "Invalid theme archive: missing file css/display.css" +msgstr "თემის არასწორი არქივი: ფაილი css/display.css არ არის" + +#: lib/themeuploader.php:218 +msgid "" +"Theme contains invalid file or folder name. Stick with ASCII letters, " +"digits, underscore, and minus sign." +msgstr "" +"თემა შეიცავს ფაილის ან საქაღალდის არასწორ სახელს. გამოიყენეთ ASCII ასოები, " +"ციფრები, ქვედა ტირე, და მინუსის ნიშანი." + +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"თემა ფაილის გაფართოებების საშიშ სახელებს შეიცავს; შეიძლება არ იყოს უსაფრთხო." + +#: lib/themeuploader.php:241 +#, php-format +msgid "Theme contains file of type '.%s', which is not allowed." +msgstr "თემა შეიცავს ფაილის ტიპს '.%s', რომელიც აკრძალულია." + +#: lib/themeuploader.php:259 +msgid "Error opening theme archive." +msgstr "თემის არქივის გახსნისას მოხდა შეცდომა." + +#: lib/topposterssection.php:74 +msgid "Top posters" +msgstr "საუკეთესო მპოსტავები" + +#: lib/unsandboxform.php:69 +msgid "Unsandbox" +msgstr "იზოლირების მოხსნა" + +#: lib/unsandboxform.php:80 +msgid "Unsandbox this user" +msgstr "ამ მომხმარებლის იზოლირების მოხსნა" + +#: lib/unsilenceform.php:67 +msgid "Unsilence" +msgstr "დადუმების მოხსნა" + +#: lib/unsilenceform.php:78 +msgid "Unsilence this user" +msgstr "ამ მომხმარებლის დადუმების მოხსნა" + +#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 +msgid "Unsubscribe from this user" +msgstr "ამ მომხმარებლის გამოწერის გაუქმება" + +#: lib/unsubscribeform.php:137 +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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "მომხმარებელს პროფილი არ გააჩნია." + +#: lib/userprofile.php:117 +msgid "Edit Avatar" +msgstr "ავატარის რედაქტირება" + +#: lib/userprofile.php:234 lib/userprofile.php:248 +msgid "User actions" +msgstr "მომხმარებლის მოქმედებები" + +#: lib/userprofile.php:237 +msgid "User deletion in progress..." +msgstr "მომხმარებლის წაშლა პროგრესშია..." + +#: lib/userprofile.php:263 +msgid "Edit profile settings" +msgstr "პროფილის პარამეტრების რედაქტირება" + +#: lib/userprofile.php:264 +msgid "Edit" +msgstr "რედაქტირება" + +#: lib/userprofile.php:287 +msgid "Send a direct message to this user" +msgstr "გაუგზავნე პირდაპირი შეტყობინება ამ მომხმარებელს" + +#: lib/userprofile.php:288 +msgid "Message" +msgstr "შეტყობინება" + +#: lib/userprofile.php:326 +msgid "Moderate" +msgstr "მოდერაცია" + +#: lib/userprofile.php:364 +msgid "User role" +msgstr "მომხმარებლის როლი" + +#: lib/userprofile.php:366 +msgctxt "role" +msgid "Administrator" +msgstr "ადმინისტრატორი" + +#: lib/userprofile.php:367 +msgctxt "role" +msgid "Moderator" +msgstr "მოდერატორი" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1126 +msgid "a few seconds ago" +msgstr "რამდენიმე წამის წინ" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1129 +msgid "about a minute ago" +msgstr "დაახლოებით 1 წუთის წინ" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1133 +#, php-format +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1136 +msgid "about an hour ago" +msgstr "დაახლოებით 1 საათის წინ" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1140 +#, php-format +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1143 +msgid "about a day ago" +msgstr "დაახლოებით 1 დღის წინ" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1147 +#, php-format +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1150 +msgid "about a month ago" +msgstr "დაახლოებით 1 თვის წინ" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1154 +#, php-format +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" + +#. TRANS: Used in notices to indicate when the notice was made compared to now. +#: lib/util.php:1157 +msgid "about a year ago" +msgstr "დაახლოებით 1 წლის წინ" + +#: lib/webcolor.php:82 +#, php-format +msgid "%s is not a valid color!" +msgstr "%s არ არის სწორი ფერი!" + +#: lib/webcolor.php:123 +#, php-format +msgid "%s is not a valid color! Use 3 or 6 hex chars." +msgstr "" +"%s არ არის სწორი ფერი! გამოიყენეთ 3 ან 6 სიმბოლოიანი თექვსმეტობითი ციფრი." + +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "მომხმარებლის ID მითითებული არ არის." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/ko/LC_MESSAGES/statusnet.po b/locale/ko/LC_MESSAGES/statusnet.po index 8ba2443a63..145f1a51a4 100644 --- a/locale/ko/LC_MESSAGES/statusnet.po +++ b/locale/ko/LC_MESSAGES/statusnet.po @@ -1,29 +1,31 @@ -# Translation of StatusNet to Korean +# Translation of StatusNet - Core to Korean (한국어) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Changwoo -# Author@translatewiki.net: Twkang +# Author: Brion +# Author: Changwoo +# Author: Twkang # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:12:37+0000\n" -"Language-Team: Korean\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:31+0000\n" +"Language-Team: Korean <http://translatewiki.net/wiki/Portal:ko>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ko\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "접근" @@ -76,10 +78,10 @@ msgstr "접근 설정을 저장" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "저장" @@ -90,16 +92,17 @@ msgstr "저장" msgid "No such page." msgstr "해당하는 페이지 없음" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -109,7 +112,7 @@ msgstr "해당하는 페이지 없음" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "해당하는 이용자 없음" @@ -193,16 +196,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "%2$s에 있는 %1$s 및 친구들의 업데이트!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -217,47 +220,49 @@ msgstr "%2$s에 있는 %1$s 및 친구들의 업데이트!" msgid "API method not found." msgstr "API 메서드 발견 안 됨." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "이 메서드는 POST를 요구합니다." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "이용자를 업데이트 할 수 없습니다." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "이용자가 프로필을 가지고 있지 않습니다." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "프로필을 저장 할 수 없습니다." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -269,30 +274,30 @@ msgstr "" "현재 설정으로 인해 너무 많은 POST 데이터(%s 바이트)는 서버에서 처리할 수 없습" "니다." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "디자인 설정을 저장할 수 없습니다." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "디자인을 업데이트 할 수 없습니다." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "자기 자신은 차단할 수 없습니다." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "이용자 차단에 실패했습니다." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "이용자 차단 해제에 실패했습니다." @@ -316,65 +321,66 @@ msgstr "%s에게 직접 메시지" msgid "All the direct messages sent to %s" msgstr "%s에게 모든 직접 메시지" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "메시지 내용이 없습니다!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "너무 깁니다. 최대 메시지 길이는 %d자 까지입니다." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "받는 사용자가 없습니다." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "당신의 친구가 아닌 사용자에게 직접 메시지를 보낼 수 없습니다." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "그 ID로 발견된 상태가 없습니다." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "이 소식은 이미 관심소식으로 등록되어 있습니다." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "관심소식을 생성할 수 없습니다." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "이 소식은 관심소식이 아닙니다." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "관심소식을 삭제할 수 없습니다." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "언팔로우할 수 없습니다: 이용자 없음." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "팔로우할 수 없습니다 : %s 님은 이미 리스트에 있습니다." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "언팔로우할 수 없습니다: 이용자 없음." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "자기 자신을 언팔로우할 수 없습니다." #: actions/apifriendshipsexists.php:91 +#, fuzzy msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "두 개의 사용자 ID나 대화명을 입력해야 합니다." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -384,7 +390,7 @@ msgstr "소스 이용자를 확인할 수 없습니다." msgid "Could not find target user." msgstr "타겟 이용자를 찾을 수 없습니다." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -392,92 +398,97 @@ msgstr "" "별명은 반드시 영소문자와 숫자로만 이루어져야 하며 스페이스의 사용이 불가 합니" "다." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "별명이 이미 사용중 입니다. 다른 별명을 시도해 보십시오." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "유효한 별명이 아닙니다" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "홈페이지 주소형식이 올바르지 않습니다." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "실명이 너무 깁니다. (최대 255글자)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "설명이 너무 깁니다. (최대 %d 글자)" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "위치가 너무 깁니다. (최대 255글자)" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." -msgstr "" +msgstr "별명이 너무 많습니다! 최대 %d개." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "사용할 수 없는 별명 : \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "별명 \"%s\" 이 이미 사용중 입니다. 다른 별명을 시도해 보십시오." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." msgstr "찾을 수가 없습니다." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "당신은 이미 이 그룹의 멤버입니다." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 -#, fuzzy +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." -msgstr "귀하는 구독이 금지되었습니다." +msgstr "이미 차단된 이용자입니다." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "당신은 해당 그룹의 멤버가 아닙니다." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." @@ -505,8 +516,7 @@ msgstr "%s 그룹" msgid "groups on %s" msgstr "%s 사이트의 그룹" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "실행 실패" @@ -515,15 +525,14 @@ msgid "No oauth_token parameter provided." msgstr "" #: actions/apioauthauthorize.php:106 -#, fuzzy msgid "Invalid token." -msgstr "옳지 않은 크기" +msgstr "토큰이 잘못되었습니다." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -538,7 +547,6 @@ msgid "There was a problem with your session token. Try again, please." msgstr "세션토큰에 문제가 있습니다. 다시 시도해주십시오." #: actions/apioauthauthorize.php:135 -#, fuzzy msgid "Invalid nickname / password!" msgstr "사용자 이름이나 비밀 번호가 틀렸습니다." @@ -567,8 +575,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -594,7 +602,7 @@ msgstr "" "$s 계정의 접근을 허용해야 합니다." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "계정" @@ -608,7 +616,7 @@ msgstr "별명" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "비밀 번호" @@ -632,16 +640,18 @@ msgstr "이 메서드는 POST 또는 DELETE를 요구합니다." msgid "You may not delete another user's status." msgstr "당신은 다른 사용자의 상태를 삭제하지 않아도 된다." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "그러한 통지는 없습니다." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "자기 자신의 소식은 재전송할 수 없습니다." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "이미 재전송된 소식입니다." @@ -653,41 +663,41 @@ msgstr "삭제된 소식입니다." msgid "No status with that ID found." msgstr "발견된 ID의 상태가 없습니다." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "너무 깁니다. 통지의 최대 길이는 %d 글자 입니다." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "찾을 수가 없습니다." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "소식의 최대 길이는 첨부 URL을 포함하여 %d 글자입니다." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "지원하지 않는 형식입니다." #: actions/apitimelinefavorites.php:110 #, fuzzy, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%1$s의 상태 (%2$s에서)" +msgstr "%s / %s의 좋아하는 글" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." msgstr "%1$s님이 %2$s/%3$s의 업데이트에 답변했습니다." #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" msgstr "%1$s의 상태 (%2$s에서)" @@ -751,7 +761,7 @@ msgstr "옳지 않은 크기" #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "아바타" @@ -763,7 +773,6 @@ msgstr "당신의 개인 아바타를 업로드할 수 있습니다. 최대 파 #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." msgstr "이용자가 프로필을 가지고 있지 않습니다." @@ -783,7 +792,7 @@ msgid "Preview" msgstr "미리보기" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "삭제" @@ -796,9 +805,8 @@ msgid "Crop" msgstr "자르기" #: actions/avatarsettings.php:305 -#, fuzzy msgid "No file uploaded." -msgstr "프로필을 지정하지 않았습니다." +msgstr "파일을 업로드하지 않았습니다." #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" @@ -868,7 +876,8 @@ msgid "Yes" msgstr "예" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "이 사용자 차단하기" @@ -876,6 +885,8 @@ msgstr "이 사용자 차단하기" msgid "Failed to save block information." msgstr "정보차단을 저장하는데 실패했습니다." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -885,20 +896,20 @@ msgstr "정보차단을 저장하는데 실패했습니다." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "그러한 그룹이 없습니다." #: actions/blockedfromgroup.php:97 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "이용자 프로필" +msgstr "%s 및 친구들, %d 페이지" #: actions/blockedfromgroup.php:100 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s 및 친구들, %d 페이지" +msgstr "%1$s 및 친구들, %2$d 페이지" #: actions/blockedfromgroup.php:115 #, fuzzy @@ -909,17 +920,19 @@ msgstr "이 그룹의 회원리스트" msgid "Unblock user from group" msgstr "그룹 이용자는 차단해제" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "차단해제" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "이 사용자를 차단해제합니다." #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" msgstr "%s 사이트의 그룹" @@ -937,9 +950,9 @@ msgstr "그 인증 코드는 귀하의 것이 아닙니다!" #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 -#, php-format +#, fuzzy, php-format msgid "Unrecognized address type %s." -msgstr "" +msgstr "인식되지않은 주소유형 %s" #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 @@ -952,9 +965,9 @@ msgstr "그 주소는 이미 승인되었습니다." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -962,7 +975,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "메일 승인을 삭제 할 수 없습니다." @@ -986,24 +999,22 @@ msgid "Notices" msgstr "통지" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." msgstr "인증 코드가 없습니다." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 -#, fuzzy msgid "You are not the owner of this application." -msgstr "당신은 해당 그룹의 멤버가 아닙니다." +msgstr "이 응용프로그램 삭제 않기" +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "당신의 세션토큰관련 문제가 있습니다." @@ -1020,15 +1031,13 @@ msgstr "" #. TRANS: Submit button title for 'No' when deleting an application. #: actions/deleteapplication.php:158 -#, fuzzy msgid "Do not delete this application" -msgstr "응용프로그램 삭제" +msgstr "이 응용프로그램 삭제 않기" #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 -#, fuzzy msgid "Delete this application" -msgstr "응용프로그램 삭제" +msgstr "이 응용프로그램 삭제" #. TRANS: Client error message thrown when trying to access the admin panel while not logged in. #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 @@ -1036,7 +1045,7 @@ msgstr "응용프로그램 삭제" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "로그인하고 있지 않습니다." @@ -1046,10 +1055,12 @@ msgid "Can't delete this notice." msgstr "이 통지를 지울 수 없습니다." #: actions/deletenotice.php:103 +#, fuzzy msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." msgstr "" +"영구적으로 게시글을 삭제하려고 합니다. 한번 삭제되면, 복구할 수 없습니다." #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" @@ -1066,19 +1077,17 @@ msgid "Do not delete this notice" msgstr "이 통지를 지울 수 없습니다." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "이 게시글 삭제하기" #: actions/deleteuser.php:67 -#, fuzzy msgid "You cannot delete users." msgstr "이용자를 업데이트 할 수 없습니다." #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "당신은 다른 사용자의 상태를 삭제하지 않아도 된다." +msgstr "이용자를 업데이트 할 수 없습니다." #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" @@ -1097,62 +1106,61 @@ msgstr "이 사용자 삭제" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "디자인" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "이 StatusNet 사이트에 대한 디자인 설정" +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "잘못된 로고 URL 입니다." -#: actions/designadminpanel.php:322 -#, fuzzy, php-format +#: actions/designadminpanel.php:335 +#, php-format msgid "Theme not available: %s." msgstr "인스턴트 메신저를 사용할 수 없습니다." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "로고 변경" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "사이트 로고" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "테마 바꾸기" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "사이트 테마" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "사이트에 대한 테마" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "사용자 지정 테마" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "배경 이미지 바꾸기" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "배경" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1161,76 +1169,76 @@ msgstr "" "사이트의 배경 이미지를 업로드할 수 있습니다. 최대 파일 크기는 %1$s 입니다." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "켜기" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "끄기" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "배경 이미지를 켜거나 끈다." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "배경 이미지를 반복 나열" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "색상 변경" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "만족하는" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 -#, fuzzy +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" -msgstr "검색" +msgstr "가장자리 창" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "문자" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "링크" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "고급 검색" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" -msgstr "사용자 CSS" +msgstr "사용자 정의 CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" -msgstr "" +msgstr "기본값 사용" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "저장" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 #, fuzzy msgid "Save design" msgstr "프로필 디자인" @@ -1244,7 +1252,7 @@ msgid "Add to favorites" msgstr "좋아하는 게시글로 추가하기" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" msgstr "해당하는 첨부파일이 없습니다." @@ -1258,7 +1266,6 @@ msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." #: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 #: actions/showapplication.php:87 -#, fuzzy msgid "No such application." msgstr "신규 응용 프로그램" @@ -1268,9 +1275,8 @@ msgid "Use this form to edit your application." msgstr "다음 양식을 이용해 그룹을 편집하십시오." #: actions/editapplication.php:177 actions/newapplication.php:159 -#, fuzzy msgid "Name is required." -msgstr "위와 같은 비밀 번호. 필수 사항." +msgstr "기관 이름이 필요합니다." #: actions/editapplication.php:180 actions/newapplication.php:165 #, fuzzy @@ -1283,31 +1289,28 @@ msgid "Name already in use. Try another one." msgstr "별명이 이미 사용중 입니다. 다른 별명을 시도해 보십시오." #: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy msgid "Description is required." -msgstr "설명" +msgstr "기관 이름이 필요합니다." #: actions/editapplication.php:194 -#, fuzzy msgid "Source URL is too long." -msgstr "소스 코드 URL" +msgstr "소스 URL이 너무 깁니다." #: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy msgid "Source URL is not valid." -msgstr "홈페이지 주소형식이 올바르지 않습니다." +msgstr "소스 URL이 올바르지 않습니다." #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." -msgstr "" +msgstr "기관 이름이 필요합니다." #: actions/editapplication.php:206 actions/newapplication.php:191 msgid "Organization is too long (max 255 chars)." -msgstr "기관명이 너무 깁니다. (최대 255글자)" +msgstr "기관 이름이 너무 깁니다. (최대 255글자)" #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." -msgstr "" +msgstr "기관 홈페이지가 필요합니다." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." @@ -1317,10 +1320,9 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 -#, fuzzy +#: actions/editapplication.php:261 msgid "Could not update application." -msgstr "그룹을 업데이트 할 수 없습니다." +msgstr "관심소식을 생성할 수 없습니다." #: actions/editgroup.php:56 #, php-format @@ -1355,8 +1357,7 @@ msgid "Could not update group." msgstr "그룹을 업데이트 할 수 없습니다." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "관심소식을 생성할 수 없습니다." @@ -1392,7 +1393,7 @@ msgstr "확인된 최신의 메일 계정" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1410,22 +1411,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "취소" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "\"사용자이름@예제.org\"와 같은 메일 계정" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1433,110 +1438,110 @@ msgstr "추가" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "받은 메일" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "새로운 통지를 올리려면 이 주소로 메일을 보내십시오." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." -msgstr "포스팅을 위한 새 이메일 계정의 생성; 전 이메일 계정은 취소." +msgstr "포스팅을 위한 새 메일 계정의 생성; 전 메일 계정은 취소." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "새 게임" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "메일 설정" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "새로운 예약 구독의 통지를 메일로 보내주세요." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "누군가 내 글을 좋아하는 게시글로 추가했을 때, 메일을 보냅니다." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "누군가 내게 비밀메시지를 보냈을 때, 메일을 보냅니다." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "누군가 내게 @ 답장을 보냈을 때, 메일을 보냅니다." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "친구들이 내게 메일이나 쪽지를 보낼 수 있도록 허용합니다." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "메일로 통보를 포스트합니다." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "메일 주소를 위한 MicroID의 생성" #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "메일 설정이 저장되었습니다." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "메일 주소가 없습니다." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "메일 주소를 정규화 할 수 없습니다." #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "올바른 메일 주소가 아닙니다." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "그 메일 주소는 이미 귀하의 것입니다." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "그 메일 주소는 이미 다른 사용자의 소유입니다." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "확인 코드를 추가 할 수 없습니다." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1547,52 +1552,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "취소 할 대기중인 인증이 없습니다." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "옳지 않은 메신저 계정 입니다." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "취소 할 대기중인 인증이 없습니다." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "그 메일 주소는 귀하의 것이 아닙니다." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "메일 주소를 지웠습니다." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "사용자 기록을 업데이트 할 수 없습니다." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "받는 메일 주소를 지웠습니다." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "새로운 받는 메일 주소를 추가했습니다." @@ -1600,7 +1604,7 @@ msgstr "새로운 받는 메일 주소를 추가했습니다." msgid "This notice is already a favorite!" msgstr "이 게시글은 이미 좋아하는 게시글입니다." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "좋아하는글 취소" @@ -1657,17 +1661,15 @@ msgid "Featured users, page %d" msgstr "인기있는 회원, %d페이지" #: actions/featured.php:99 -#, php-format +#, fuzzy, php-format msgid "A selection of some great users on %s" -msgstr "" +msgstr "%s의 훌륭한 회원의 일부 선택" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." msgstr "그러한 통지는 없습니다." #: actions/file.php:38 -#, fuzzy msgid "No notice." msgstr "그러한 통지는 없습니다." @@ -1676,7 +1678,6 @@ msgid "No attachments." msgstr "첨부문서 없음" #: actions/file.php:51 -#, fuzzy msgid "No uploaded attachments." msgstr "첨부문서 없음" @@ -1685,8 +1686,9 @@ msgid "Not expecting this response!" msgstr "예상치 못한 반응 입니다." #: actions/finishremotesubscribe.php:80 +#, fuzzy msgid "User being listened to does not exist." -msgstr "" +msgstr "살펴 보고 있는 사용자가 없습니다." #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" @@ -1697,19 +1699,20 @@ msgid "That user has blocked you from subscribing." msgstr "이 사용자는 귀하의 구독을 차단했습니다." #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." msgstr "당신은 이 프로필에 구독되지 않고있습니다." #: actions/finishremotesubscribe.php:113 +#, fuzzy msgid "Could not convert request token to access token." -msgstr "" +msgstr "리퀘스트 토큰을 엑세스 토큰으로 변환 할 수 없습니다." #: actions/finishremotesubscribe.php:118 +#, fuzzy msgid "Remote service uses unknown version of OMB protocol." -msgstr "" +msgstr "OMB 프로토콜의 알려지지 않은 버전" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "리모트 프로필 업데이트 오류" @@ -1732,12 +1735,10 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." #: actions/grantrole.php:82 -#, fuzzy msgid "User already has this role." msgstr "이용자가 프로필을 가지고 있지 않습니다." @@ -1764,17 +1765,14 @@ msgid "Only an admin can block group members." msgstr "" #: actions/groupblock.php:95 -#, fuzzy msgid "User is already blocked from group." msgstr "사용자가 귀하를 차단했습니다." #: actions/groupblock.php:100 -#, fuzzy msgid "User is not a member of group." -msgstr "당신은 해당 그룹의 멤버가 아닙니다." +msgstr "그룹 이용자는 차단해제" -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "그룹 이용자는 차단해제" @@ -1790,13 +1788,11 @@ msgstr "" #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 -#, fuzzy msgid "Do not block this user from this group" msgstr "이용자를 차단하지 않는다." #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 -#, fuzzy msgid "Block this user from this group" msgstr "그룹 이용자는 차단해제" @@ -1815,7 +1811,6 @@ msgid "You must be logged in to edit a group." msgstr "그룹을 만들기 위해서는 로그인해야 합니다." #: actions/groupdesignsettings.php:144 -#, fuzzy msgid "Group design" msgstr "프로필 디자인" @@ -1831,7 +1826,6 @@ msgid "Couldn't update your design." msgstr "디자인을 수정할 수 없습니다." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." msgstr "메일 설정이 저장되었습니다." @@ -1840,7 +1834,7 @@ msgid "Group logo" msgstr "그룹 로고" #: actions/grouplogo.php:153 -#, fuzzy, php-format +#, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." msgstr "" @@ -1858,47 +1852,61 @@ msgstr "로고를 업데이트했습니다." msgid "Failed updating logo." msgstr "로고 업데이트에 실패했습니다." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s 그룹 회원" -#: actions/groupmembers.php:103 -#, fuzzy, php-format +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format msgid "%1$s group members, page %2$d" msgstr "%s 그룹 회원" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "이 그룹의 회원리스트" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "관리자" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "차단하기" +msgstr "차단" -#: actions/groupmembers.php:487 -#, fuzzy +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "이 사용자 차단" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" -msgstr "관리자만 그룹을 편집할 수 있습니다." +msgstr "사용자를 그룹의 관리자로 만듭니다" -#: actions/groupmembers.php:519 -#, fuzzy +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "관리자" +msgstr "관리자 만들기" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "이 이용자를 관리자로 만듦" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s 타임라인" @@ -1934,7 +1942,7 @@ msgid "Create a new group" msgstr "새 그룹을 만듭니다." #: actions/groupsearch.php:52 -#, fuzzy, php-format +#, php-format msgid "" "Search for groups on %%site.name%% by their name, location, or description. " "Separate the terms by spaces; they must be 3 characters or more." @@ -1970,7 +1978,6 @@ msgid "Only an admin can unblock group members." msgstr "" #: actions/groupunblock.php:95 -#, fuzzy msgid "User is not blocked from group." msgstr "그룹 이용자는 차단해제" @@ -1980,7 +1987,6 @@ msgstr "차단 제거 에러!" #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" msgstr "메일 설정" @@ -2004,7 +2010,6 @@ msgstr "인스턴트 메신저를 사용할 수 없습니다." #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" msgstr "SMS 주소" @@ -2025,7 +2030,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2035,65 +2043,64 @@ msgstr "" "GTalk 친구목록에 반드시 %s 주소를 추가하여 주십시오." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "메일 설정" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Jabber/GTalk 로 통지를 보내주세요." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Jabber/GTalk의 상태가 변경되었을 때 통지를 보냅니다." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "내가 구독하지 않는 사람으로 부터의 답장을 Jabber/GTalk을 통해 보내주세요." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Jabber/GTalk 계정을 위한 MicroID의 생성" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "설정이 저장되었습니다." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Jabber ID가 아닙니다." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "그 Jabbar ID를 정규화 할 수 없습니다." #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "유효한 Jabber ID가 아닙니다." #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "그 Jabber ID는 이미 귀하의 것입니다." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID가 이미 다른 사용자에 의하여 사용되고 있습니다." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2103,37 +2110,35 @@ msgstr "" "달할 수 있습니다." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "옳지 않은 메신저 계정 입니다." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "메신저 승인을 삭제 할 수 없습니다." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 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:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "그 Jabber ID는 귀하의 것이 아닙니다." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "메일 주소를 지웠습니다." #: actions/inbox.php:59 -#, fuzzy, php-format +#, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "%s의 받은쪽지함" +msgstr "%1$s 및 친구들, %2$d 페이지" #: actions/inbox.php:62 #, php-format @@ -2149,7 +2154,7 @@ msgid "Invites have been disabled." msgstr "" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." msgstr "그룹가입을 위해서는 로그인이 필요합니다." @@ -2172,7 +2177,7 @@ msgstr "당신은 다음 사용자를 이미 구독하고 있습니다." #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2289,28 +2294,130 @@ msgstr "그룹가입을 위해서는 로그인이 필요합니다." msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" -msgstr "" +msgstr "%1$s의 상태 (%2$s에서)" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." msgstr "그룹을 떠나기 위해서는 로그인해야 합니다." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" msgstr "%1$s의 상태 (%2$s에서)" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "라이선스" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "개인정보 취급방침" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "All Rights Reserved" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "크리에이티브 커먼즈 (Creative Commons)" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "라이선스 선택" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "라이선스 이름" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "라이선스 URL" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "라이선스 이미지 URL" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "이미 로그인 하셨습니다." @@ -2321,7 +2428,7 @@ msgstr "틀린 계정 또는 비밀 번호" #: actions/login.php:154 actions/otp.php:120 msgid "Error setting user. You are probably not authorized." -msgstr "" +msgstr "당신은 이 프로필에 구독되지 않고있습니다." #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" @@ -2356,10 +2463,13 @@ msgid "Login with your username and password." msgstr "사용자 이름과 비밀번호로 로그인" #: actions/login.php:295 -#, php-format +#, fuzzy, php-format msgid "" "Don't have a username yet? [Register](%%action.register%%) a new account." msgstr "" +"귀하의 계정과 비밀 번호로 로그인 하세요. 계정이 아직 없으세요? [가입](%%" +"action.register%%) 새 계정을 생성 또는 [OpenID](%%action.openidlogin%%)를 사" +"용해 보세요." #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." @@ -2368,20 +2478,19 @@ msgstr "" #: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "" +msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." #: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "" +msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." #: actions/makeadmin.php:146 -#, fuzzy, php-format +#, php-format msgid "Can't make %1$s an admin for group %2$s." msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." #: actions/microsummary.php:69 -#, fuzzy msgid "No current status." msgstr "결과 없음" @@ -2390,7 +2499,6 @@ msgid "New Application" msgstr "신규 응용 프로그램" #: actions/newapplication.php:64 -#, fuzzy msgid "You must be logged in to register an application." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." @@ -2400,12 +2508,10 @@ msgid "Use this form to register a new application." msgstr "새 그룹을 만들기 위해 이 양식을 사용하세요." #: actions/newapplication.php:176 -#, fuzzy msgid "Source URL is required." -msgstr "소스 코드 URL" +msgstr "소스 URL이 필요합니다." #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." msgstr "관심소식을 생성할 수 없습니다." @@ -2421,12 +2527,15 @@ msgstr "새 그룹을 만들기 위해 이 양식을 사용하세요." msgid "New message" msgstr "새로운 메시지입니다." -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "당신은 이 사용자에게 메시지를 보낼 수 없습니다." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "내용이 없습니다!" @@ -2434,7 +2543,8 @@ msgstr "내용이 없습니다!" msgid "No recipient specified." msgstr "수신자를 지정하지 않았습니다." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2444,12 +2554,14 @@ msgstr "" msgid "Message sent" msgstr "쪽지가 전송되었습니다." -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "%s에게 보낸 직접 메시지" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax 에러입니다." @@ -2457,7 +2569,7 @@ msgstr "Ajax 에러입니다." msgid "New notice" msgstr "새로운 통지" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "게시글이 등록되었습니다." @@ -2475,7 +2587,7 @@ msgid "Text search" msgstr "문자 검색" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" msgstr "%1$s에서 %2$s까지 메시지" @@ -2494,19 +2606,21 @@ msgid "" msgstr "" #: actions/noticesearchrss.php:96 -#, php-format +#, fuzzy, php-format msgid "Updates with \"%s\"" -msgstr "" +msgstr "%2$s에 있는 %1$s의 업데이트!" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" msgstr "%2$s에 있는 %1$s의 업데이트!" #: actions/nudge.php:85 +#, fuzzy msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" +"이 사용자는 nudge를 허용하지 않았고, 아직 그의 메일을 인증하지 않았습니다." #: actions/nudge.php:94 msgid "Nudge sent" @@ -2517,12 +2631,10 @@ msgid "Nudge sent!" msgstr "찔러 보기를 보냈습니다!" #: actions/oauthappssettings.php:59 -#, fuzzy msgid "You must be logged in to list your applications." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." #: actions/oauthappssettings.php:74 -#, fuzzy msgid "OAuth applications" msgstr "응용프로그램 삭제" @@ -2536,13 +2648,12 @@ msgid "You have not registered any applications yet." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." #: actions/oauthconnectionssettings.php:72 -#, fuzzy msgid "Connected applications" -msgstr "응용프로그램 삭제" +msgstr "연결한 응용프로그램" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "다음 응용 프로그램이 계정에 접근하도록 허용되어 있습니다." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 #, fuzzy @@ -2564,20 +2675,19 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." msgstr "이용자가 프로필을 가지고 있지 않습니다." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s의 상태 (%2$s에서)" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 -#, php-format +#, fuzzy, php-format msgid "Content type %s not supported." -msgstr "" +msgstr "연결" #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 @@ -2586,8 +2696,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "지원하는 형식의 데이터가 아닙니다." @@ -2600,7 +2710,6 @@ msgid "Notice Search" msgstr "통지 검색" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" msgstr "아바타 설정" @@ -2610,7 +2719,7 @@ msgstr "여러가지 기타 옵션을 관리합니다." #: actions/othersettings.php:108 msgid " (free service)" -msgstr "" +msgstr " (무료 서비스)" #: actions/othersettings.php:116 msgid "Shorten URLs with" @@ -2639,18 +2748,16 @@ msgid "No user ID specified." msgstr "프로필을 지정하지 않았습니다." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "프로필을 지정하지 않았습니다." +msgstr "허용되지 않는 요청입니다." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." msgstr "허용되지 않는 요청입니다." #: actions/otp.php:95 msgid "Invalid login token specified." -msgstr "" +msgstr "허용되지 않는 요청입니다." #: actions/otp.php:104 #, fuzzy @@ -2658,9 +2765,9 @@ msgid "Login token expired." msgstr "사이트에 로그인하세요." #: actions/outbox.php:58 -#, fuzzy, php-format +#, php-format msgid "Outbox for %1$s - page %2$d" -msgstr "%s의 보낸쪽지함" +msgstr "%s 및 친구들, %d 페이지" #: actions/outbox.php:61 #, php-format @@ -2733,47 +2840,43 @@ msgid "Password saved." msgstr "비밀 번호 저장" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 -#, fuzzy +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "경로" #: actions/pathsadminpanel.php:70 -#, fuzzy -msgid "Path and server settings for this StatusNet site." -msgstr "이 StatusNet 사이트에 대한 디자인 설정" +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s." -msgstr "" +msgstr "인스턴트 메신저를 사용할 수 없습니다." #: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s." -msgstr "" +msgstr "아바타가 삭제되었습니다." #: actions/pathsadminpanel.php:169 -#, php-format +#, fuzzy, php-format msgid "Background directory not writable: %s." -msgstr "" +msgstr "아바타 디렉토리에 쓸 수 없습니다 : %s" #: actions/pathsadminpanel.php:177 -#, php-format +#, fuzzy, php-format msgid "Locales directory not readable: %s." -msgstr "" +msgstr "이 페이지는 귀하가 승인한 미디어 타입에서는 이용할 수 없습니다." #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 -#, fuzzy msgid "Site" msgstr "사이트" #: actions/pathsadminpanel.php:238 -#, fuzzy msgid "Server" msgstr "SSL 서버" @@ -2786,7 +2889,6 @@ msgid "Path" msgstr "경로" #: actions/pathsadminpanel.php:242 -#, fuzzy msgid "Site path" msgstr "사이트 테마" @@ -2811,67 +2913,56 @@ msgid "Theme" msgstr "테마" #: actions/pathsadminpanel.php:264 -#, fuzzy msgid "Theme server" -msgstr "SSL 서버" +msgstr "테마 서버" #: actions/pathsadminpanel.php:268 -#, fuzzy msgid "Theme path" -msgstr "테마" +msgstr "테마 경로" #: actions/pathsadminpanel.php:272 msgid "Theme directory" -msgstr "" +msgstr "테마 디렉터리" #: actions/pathsadminpanel.php:279 -#, fuzzy msgid "Avatars" msgstr "아바타" #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "아바타 설정" +msgstr "아바타가 삭제되었습니다." #: actions/pathsadminpanel.php:288 -#, fuzzy msgid "Avatar path" -msgstr "아바타가 업데이트 되었습니다." +msgstr "아바타 경로" #: actions/pathsadminpanel.php:292 -#, fuzzy msgid "Avatar directory" msgstr "아바타가 삭제되었습니다." #: actions/pathsadminpanel.php:301 -#, fuzzy msgid "Backgrounds" msgstr "배경" #: actions/pathsadminpanel.php:305 -#, fuzzy msgid "Background server" -msgstr "배경" +msgstr "항상" #: actions/pathsadminpanel.php:309 -#, fuzzy msgid "Background path" -msgstr "배경" +msgstr "배경 경로" #: actions/pathsadminpanel.php:313 -#, fuzzy msgid "Background directory" -msgstr "배경" +msgstr "배경 디렉터리" #: actions/pathsadminpanel.php:320 msgid "SSL" msgstr "SSL" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy msgid "Never" -msgstr "복구" +msgstr "SSL 서버" #: actions/pathsadminpanel.php:324 #, fuzzy @@ -2900,7 +2991,7 @@ msgstr "" #: actions/pathsadminpanel.php:352 msgid "Save paths" -msgstr "" +msgstr "사이트 테마" #: actions/peoplesearch.php:52 #, php-format @@ -2916,17 +3007,16 @@ msgid "People search" msgstr "사람 찾기" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." msgstr "올바른 메일 주소가 아닙니다." #: actions/peopletag.php:142 #, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "" +msgstr "%s 태그된 통지" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." msgstr "옳지 않은 크기" @@ -2962,7 +3052,7 @@ msgstr "실명" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "홈페이지" @@ -2971,13 +3061,14 @@ msgid "URL of your homepage, blog, or profile on another site" msgstr "귀하의 홈페이지, 블로그 혹은 다른 사이트의 프로필 페이지 URL" #: actions/profilesettings.php:122 actions/register.php:468 -#, php-format +#, fuzzy, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "" +msgstr "140자 이내에서 자기 소개" #: actions/profilesettings.php:125 actions/register.php:471 +#, fuzzy msgid "Describe yourself and your interests" -msgstr "" +msgstr "당신에 대해 소개해주세요." #: actions/profilesettings.php:127 actions/register.php:473 msgid "Bio" @@ -3031,7 +3122,7 @@ msgid "" msgstr "나에게 구독하는 사람에게 자동 구독 신청" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." msgstr "설명이 너무 깁니다. (최대 %d 글자)" @@ -3066,7 +3157,7 @@ msgid "Couldn't save tags." msgstr "태그를 저장할 수 없습니다." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "설정 저장" @@ -3090,15 +3181,16 @@ msgstr "퍼블릭 타임라인" #: actions/public.php:160 msgid "Public Stream Feed (RSS 1.0)" -msgstr "" +msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" #: actions/public.php:164 msgid "Public Stream Feed (RSS 2.0)" -msgstr "" +msgstr "%s 그룹을 위한 공지피드 (RSS 2.0)" #: actions/public.php:168 +#, fuzzy msgid "Public Stream Feed (Atom)" -msgstr "" +msgstr "퍼블릭 스트림 피드" #: actions/public.php:188 #, php-format @@ -3129,12 +3221,14 @@ msgid "" msgstr "" #: actions/public.php:247 -#, php-format +#, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool." msgstr "" +"%%site.name%% 는 마이크로블로깅(http://en.wikipedia.org/wiki/Micro-blogging) " +"서비스 입니다." #: actions/publictagcloud.php:57 msgid "Public tag cloud" @@ -3205,9 +3299,8 @@ msgid "You have been identified. Enter a new password below. " msgstr "" #: actions/recoverpassword.php:188 -#, fuzzy msgid "Password recovery" -msgstr "비밀 번호 복구가 요청되었습니다." +msgstr "비밀 번호 복구" #: actions/recoverpassword.php:191 #, fuzzy @@ -3344,9 +3437,9 @@ msgstr "위와 같은 비밀 번호. 필수 사항." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" -msgstr "이메일" +msgstr "메일" #: actions/register.php:446 actions/register.php:450 msgid "Used only for updates, announcements, and password recovery" @@ -3365,7 +3458,7 @@ msgstr "%1$s의 컨텐츠와 데이터는 외부 유출을 금지합니다." #: actions/register.php:528 #, php-format msgid "My text and files are copyright by %1$s." -msgstr "" +msgstr "글과 파일의 저작권은 %1$s의 소유입니다" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with ownership left to contributors. #: actions/register.php:532 @@ -3379,14 +3472,14 @@ msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 -#, php-format +#, fuzzy, php-format msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." -msgstr "" +msgstr "다음 개인정보 제외: 비밀 번호, 메일 주소, 메신저 주소, 전화 번호" #: actions/register.php:583 -#, php-format +#, fuzzy, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " "want to...\n" @@ -3403,6 +3496,20 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +"%s님 축하드립니다! %%%%site.name%%%%에 가입하신 것을 환영합니다!. 이제부터 아" +"래의 일을 할 수 있습니다...\n" +"\n" +"* [나의 프로필](%s) 로 가셔서 첫 메시지를 포스트 해보십시오.\n" +"* [Jabber 또는 GTalk계정](%%%%action.imsettings%%%%)을 추가하셔서 메신저로 통" +"보를 받아 보십시오.\n" +"* [친구 찾기](%%%%action.peoplesearch%%%%) 알거나 같은 관심사를 가지고 있는 " +"분들을 찾아 보십시오. \n" +"* [프로필 셋팅](%%%%action.profilesettings%%%%)을 업데이트 하셔서 다른분들에" +"게 자신을 알려보십시오. \n" +"* [온라인 도움말](%%%%doc.help%%%%)을 읽으면서 더 많은 기능을 확인해 보십시" +"오. \n" +"\n" +"다시 한번 가입하신 것을 환영하면서 즐거운 서비스가 되셨으면 합니다." #: actions/register.php:607 msgid "" @@ -3458,16 +3565,19 @@ msgid "Invalid profile URL (bad format)" msgstr "옳지 않은 프로필 URL (나쁜 포멧)" #: actions/remotesubscribe.php:168 +#, fuzzy msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." -msgstr "" +msgstr "유효한 프로필 URL이 아닙니다. (YADIS 문서가 없습니다)" #: actions/remotesubscribe.php:176 +#, fuzzy msgid "That’s a local profile! Login to subscribe." -msgstr "" +msgstr "그것은 로컬프로필입니다. 구독을 위해서는 로그인하십시오." #: actions/remotesubscribe.php:183 +#, fuzzy msgid "Couldn’t get a request token." -msgstr "" +msgstr "리퀘스트 토큰을 취득 할 수 없습니다." #: actions/repeat.php:57 #, fuzzy @@ -3484,11 +3594,10 @@ msgid "You can't repeat your own notice." msgstr "자신의 글은 재전송할 수 없습니다." #: actions/repeat.php:90 -#, fuzzy msgid "You already repeated that notice." msgstr "이미 재전송된 소식입니다." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "재전송됨" @@ -3503,19 +3612,19 @@ msgid "Replies to %s" msgstr "%s에 답신" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" msgstr "%s에 답신" #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "%s의 통지 피드" +msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "%s의 통지 피드" +msgstr "%s 그룹을 위한 공지피드 (RSS 2.0)" #: actions/replies.php:159 #, php-format @@ -3544,21 +3653,19 @@ msgid "" msgstr "" #: actions/repliesrss.php:72 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s on %2$s!" -msgstr "%2$s에서 %1$s까지 메시지" +msgstr "%s에 답신" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." #: actions/revokerole.php:82 msgid "User doesn't have this role." -msgstr "" +msgstr "이용자가 프로필을 가지고 있지 않습니다." #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" msgstr "StatusNet %s" @@ -3568,19 +3675,17 @@ msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." #: actions/sandbox.php:72 msgid "User is already sandboxed." -msgstr "" +msgstr "이용자의 지속적인 게시글이 없습니다." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 -#, fuzzy +#: lib/adminpanelaction.php:379 msgid "Sessions" -msgstr "버전" +msgstr "세션" #: actions/sessionsadminpanel.php:65 -#, fuzzy -msgid "Session settings for this StatusNet site." -msgstr "이 StatusNet 사이트에 대한 디자인 설정" +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3592,48 +3697,43 @@ msgstr "" #: actions/sessionsadminpanel.php:181 msgid "Session debugging" -msgstr "" +msgstr "세션 디버깅" #: actions/sessionsadminpanel.php:183 msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" msgstr "접근 설정을 저장" #: actions/showapplication.php:82 -#, fuzzy msgid "You must be logged in to view an application." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." #: actions/showapplication.php:157 -#, fuzzy msgid "Application profile" msgstr "신규 응용 프로그램" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" -msgstr "" +msgstr "아이콘" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "이름" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" -msgstr "페이지수" +msgstr "기관 이름이 필요합니다." #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "설명" @@ -3648,18 +3748,16 @@ msgid "Created by %1$s - %2$s access by default - %3$d users" msgstr "" #: actions/showapplication.php:213 -#, fuzzy msgid "Application actions" -msgstr "신규 응용 프로그램" +msgstr "인증 코드가 없습니다." #: actions/showapplication.php:236 msgid "Reset key & secret" msgstr "" #: actions/showapplication.php:261 -#, fuzzy msgid "Application info" -msgstr "신규 응용 프로그램" +msgstr "인증 코드가 없습니다." #: actions/showapplication.php:263 msgid "Consumer key" @@ -3694,7 +3792,7 @@ msgid "Are you sure you want to reset your consumer key and secret?" msgstr "정말로 통지를 삭제하시겠습니까?" #: actions/showfavorites.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s's favorite notices, page %2$d" msgstr "%s 님의 좋아하는 글" @@ -3705,17 +3803,17 @@ msgstr "좋아하는 게시글을 복구할 수 없습니다." #: actions/showfavorites.php:171 #, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "%s의 친구들을 위한 피드" +msgstr "%s의 좋아하는 글 피드 (RSS 1.0)" #: actions/showfavorites.php:178 #, php-format msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "%s의 친구들을 위한 피드" +msgstr "%s의 좋아하는 글 피드 (RSS 2.0)" #: actions/showfavorites.php:185 #, php-format msgid "Feed for favorites of %s (Atom)" -msgstr "%s의 친구들을 위한 피드" +msgstr "%s의 좋아하는 글 피드 (Atom)" #: actions/showfavorites.php:206 msgid "" @@ -3742,15 +3840,15 @@ msgstr "" msgid "This is a way to share what you like." msgstr "좋아하는 글을 지정하면 자기가 무엇을 좋아하는지 알릴 수 있습니다." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s 그룹" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "그룹, %d 페이지" +msgstr "그룹, %d페이지" #: actions/showgroup.php:227 msgid "Group profile" @@ -3794,7 +3892,7 @@ msgstr "%s 그룹을 위한 공지피드 (Atom)" msgid "FOAF for %s group" msgstr "%s의 보낸쪽지함" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "회원" @@ -3823,13 +3921,15 @@ msgid "" msgstr "" #: actions/showgroup.php:461 -#, php-format +#, fuzzy, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" +"**%s** 는 %%%%site.name%%%% [마이크로블로깅)(http://en.wikipedia.org/wiki/" +"Micro-blogging)의 사용자 그룹입니다. " #: actions/showgroup.php:489 #, fuzzy @@ -3865,27 +3965,27 @@ msgid " tagged %s" msgstr "%s 태그된 통지" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" msgstr "%s 및 친구들, %d 페이지" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 2.0)" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" msgstr "%s 그룹을 위한 공지피드 (Atom)" @@ -3914,7 +4014,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3923,27 +4023,28 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 -#, php-format +#: actions/showstream.php:251 +#, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" +"**%s**는 %%%%site.name%%%% [마이크로블로깅](http://en.wikipedia.org/wiki/" +"Micro-blogging) 서비스에 계정을 갖고 있습니다." -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, fuzzy, php-format msgid "Repeat of %s" msgstr "%s에 답신" #: actions/silence.php:65 actions/unsilence.php:65 -#, fuzzy msgid "You cannot silence users on this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." #: actions/silence.php:72 msgid "User is already silenced." -msgstr "" +msgstr "사용자가 귀하를 차단했습니다." #: actions/siteadminpanel.php:69 #, fuzzy @@ -3955,7 +4056,6 @@ msgid "Site name must have non-zero length." msgstr "" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." msgstr "올바른 메일 주소가 아닙니다." @@ -3974,10 +4074,9 @@ msgstr "" #: actions/siteadminpanel.php:221 msgid "General" -msgstr "" +msgstr "일반" #: actions/siteadminpanel.php:224 -#, fuzzy msgid "Site name" msgstr "사이트 테마" @@ -4002,7 +4101,6 @@ msgid "URL used for credits link in footer of each page" msgstr "" #: actions/siteadminpanel.php:239 -#, fuzzy msgid "Contact email address for your site" msgstr "%s에 포스팅 할 새로운 메일 주소" @@ -4012,17 +4110,17 @@ msgid "Local" msgstr "로컬 뷰" #: actions/siteadminpanel.php:256 +#, fuzzy msgid "Default timezone" -msgstr "" +msgstr "기본 언어" #: actions/siteadminpanel.php:257 msgid "Default timezone for the site; usually UTC." msgstr "" #: actions/siteadminpanel.php:262 -#, fuzzy msgid "Default language" -msgstr "언어 설정" +msgstr "기본 언어" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" @@ -4059,7 +4157,6 @@ msgid "Edit site-wide message" msgstr "새로운 메시지입니다." #: actions/sitenoticeadminpanel.php:103 -#, fuzzy msgid "Unable to save site notice." msgstr "디자인 설정을 저장할 수 없습니다." @@ -4083,7 +4180,6 @@ msgstr "사이트 공지" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" msgstr "메일 설정" @@ -4097,7 +4193,6 @@ msgstr "" #. TRANS: Message given in the SMS settings if SMS is not enabled on the site. #: actions/smssettings.php:97 -#, fuzzy msgid "SMS is not available." msgstr "인스턴트 메신저를 사용할 수 없습니다." @@ -4134,7 +4229,6 @@ msgstr "확인" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" msgstr "휴대폰 번호가 없습니다." @@ -4145,7 +4239,6 @@ msgstr "지역번호와 함께 띄어쓰기 없이 번호를 적어 주세요." #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" msgstr "메일 설정" @@ -4160,9 +4253,8 @@ msgstr "" #. TRANS: Confirmation message for successful SMS preferences save. #: actions/smssettings.php:315 -#, fuzzy msgid "SMS preferences saved." -msgstr "설정이 저장되었습니다." +msgstr "SMS 설정을 저장했습니다." #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 @@ -4186,7 +4278,6 @@ msgstr "그 휴대폰 번호는 이미 다른 사용자의 것입니다." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." @@ -4201,7 +4292,6 @@ msgstr "옳지 않은 인증 번호 입니다." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." msgstr "SMS 인증" @@ -4213,7 +4303,6 @@ msgstr "그 휴대폰 번호는 귀하의 것이 아닙니다." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 -#, fuzzy msgid "The SMS phone number was removed." msgstr "메일 주소를 지웠습니다." @@ -4243,18 +4332,18 @@ msgstr "코드가 입력 되지 않았습니다." #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" msgstr "메일 주소 확인" #: actions/snapshotadminpanel.php:127 +#, fuzzy msgid "Invalid snapshot run value." -msgstr "" +msgstr "옳지 않은 크기" #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." @@ -4274,8 +4363,9 @@ msgid "In a scheduled job" msgstr "" #: actions/snapshotadminpanel.php:206 +#, fuzzy msgid "Data snapshots" -msgstr "" +msgstr "접근 설정을 저장" #: actions/snapshotadminpanel.php:208 msgid "When to send statistical data to status.net servers" @@ -4283,7 +4373,7 @@ msgstr "" #: actions/snapshotadminpanel.php:217 msgid "Frequency" -msgstr "" +msgstr "주기" #: actions/snapshotadminpanel.php:218 msgid "Snapshots will be sent once every N web hits" @@ -4299,7 +4389,6 @@ msgid "Snapshots will be sent to this URL" msgstr "" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" msgstr "접근 설정을 저장" @@ -4317,7 +4406,6 @@ msgid "This action only accepts POST requests." msgstr "" #: actions/subscribe.php:107 -#, fuzzy msgid "No such profile." msgstr "해당하는 파일이 없습니다." @@ -4336,7 +4424,7 @@ msgid "%s subscribers" msgstr "%s 구독자" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" msgstr "%s 및 친구들, %d 페이지" @@ -4373,7 +4461,7 @@ msgid "%s subscriptions" msgstr "%s 구독" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" msgstr "%s 및 친구들, %d 페이지" @@ -4397,7 +4485,7 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format +#, php-format msgid "%s is not listening to anyone." msgstr "%1$s님이 귀하의 알림 메시지를 %2$s에서 듣고 있습니다." @@ -4405,32 +4493,31 @@ msgstr "%1$s님이 귀하의 알림 메시지를 %2$s에서 듣고 있습니다. msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" msgstr "%s 태그된 통지" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" msgstr "%s 그룹을 위한 공지피드 (Atom)" #: actions/tagother.php:39 -#, fuzzy msgid "No ID argument." msgstr "첨부문서 없음" @@ -4479,22 +4566,18 @@ msgid "No such tag." msgstr "그러한 태그가 없습니다." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." msgstr "이미 차단된 이용자입니다." #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." msgstr "이용자의 지속적인 게시글이 없습니다." #: actions/unsilence.php:72 -#, fuzzy msgid "User is not silenced." -msgstr "이용자가 프로필을 가지고 있지 않습니다." +msgstr "이용자의 지속적인 게시글이 없습니다." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." msgstr "해당 ID의 프로필이 없습니다." @@ -4509,92 +4592,99 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "사용자" -#: actions/useradminpanel.php:70 -#, fuzzy -msgid "User settings for this StatusNet site." -msgstr "이 StatusNet 사이트에 대한 디자인 설정" +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "프로필" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 -#, fuzzy +#: actions/useradminpanel.php:232 msgid "New users" -msgstr "새 사용자를 초대" +msgstr "새 사용자" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "모든 예약 구독" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "나에게 구독하는 사람에게 자동 구독 신청" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 #, fuzzy msgid "Invitations" msgstr "초대권을 보냈습니다" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 #, fuzzy msgid "Invitations enabled" msgstr "초대권을 보냈습니다" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "구독을 허가" #: actions/userauthorization.php:110 +#, 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: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "라이센스" @@ -4625,22 +4715,28 @@ msgid "Subscription authorized" msgstr "구독 허가" #: actions/userauthorization.php:256 +#, fuzzy msgid "" "The subscription has been authorized, but no callback URL was passed. Check " "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" +"구독이 승인 되었습니다. 하지만 콜백 URL이 통과 되지 않았습니다. 웹사이트의 지" +"시를 찾아 구독 승인 방법에 대하여 읽어보십시오. 귀하의 구독 토큰은 : " #: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "구독 거부" #: actions/userauthorization.php:268 +#, fuzzy msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." msgstr "" +"구독이 해지 되었습니다. 하지만 콜백 URL이 통과 되지 않았습니다. 웹사이트의 지" +"시를 찾아 구독 해지 방법에 대하여 읽어보십시오." #: actions/userauthorization.php:303 #, php-format @@ -4668,14 +4764,14 @@ msgid "Avatar URL ‘%s’ is not valid." msgstr "" #: actions/userauthorization.php:350 -#, php-format +#, fuzzy, php-format msgid "Can’t read avatar URL ‘%s’." -msgstr "" +msgstr "아바타 URL '%s'을(를) 읽어낼 수 없습니다." #: actions/userauthorization.php:355 -#, php-format +#, fuzzy, php-format msgid "Wrong image type for avatar URL ‘%s’." -msgstr "" +msgstr "%S 잘못된 그림 파일 타입입니다. " #: actions/userdesignsettings.php:76 lib/designsettings.php:65 msgid "Profile design" @@ -4693,13 +4789,14 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" msgstr "그룹, %d 페이지" #: actions/usergroups.php:132 +#, fuzzy msgid "Search for more groups" -msgstr "" +msgstr "프로필이나 텍스트 검색" #: actions/usergroups.php:159 #, fuzzy, php-format @@ -4717,7 +4814,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "%2$s에 있는 %1$s의 업데이트!" @@ -4763,10 +4860,10 @@ msgstr "" #: actions/version.php:191 msgid "Plugins" -msgstr "" +msgstr "플러그인" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "버전" @@ -4775,20 +4872,32 @@ msgstr "버전" msgid "Author(s)" msgstr "작성자" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "누군가 내 글을 좋아하는 게시글로 추가했을 때, 메일을 보냅니다." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4797,20 +4906,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 #, fuzzy msgid "Invalid filename." msgstr "옳지 않은 크기" @@ -4828,10 +4937,35 @@ msgstr "그룹을 업데이트 할 수 없습니다." #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 -#, fuzzy msgid "Group leave failed." msgstr "그룹에 가입하지 못했습니다." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "사용자 저장 오류; 무효한 사용자" + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4851,18 +4985,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "직접 메시지 보내기 오류." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "메시지를 삽입할 수 없습니다." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "새 URI와 함께 메시지를 업데이트할 수 없습니다." @@ -4874,24 +5008,24 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" msgstr "OAuth 응용 프로그램 사용자 추가 중 데이터베이스 오류" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 #, fuzzy msgid "Problem saving notice. Too long." msgstr "통지를 저장하는데 문제가 발생했습니다." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "게시글 저장문제. 알려지지않은 회원" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4899,7 +5033,7 @@ msgstr "" "해보세요." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -4909,44 +5043,51 @@ msgstr "" "해보세요." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "이 사이트에 게시글 포스팅으로부터 당신은 금지되었습니다." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "통지를 저장하는데 문제가 발생했습니다." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy 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:1120 +#, fuzzy, 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:1746 -#, fuzzy, php-format +#: classes/Notice.php:1822 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%1$s (%2$s)" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4958,13 +5099,12 @@ msgid "Missing profile." msgstr "이용자가 프로필을 가지고 있지 않습니다." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "태그를 저장할 수 없습니다." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "귀하는 구독이 금지되었습니다." @@ -4987,297 +5127,314 @@ msgstr "구독하고 있지 않습니다!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." msgstr "구독을 저장할 수 없습니다." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." msgstr "구독을 저장할 수 없습니다." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." msgstr "구독을 저장할 수 없습니다." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "팔로우" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s님이 귀하의 알림 메시지를 %2$s에서 듣고 있습니다." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 -#, fuzzy, php-format +#: classes/User.php:384 +#, php-format msgid "Welcome to %1$s, @%2$s!" -msgstr "%2$s에서 %1$s까지 메시지" +msgstr "%s에 답신" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "새 그룹을 만들 수 없습니다." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "새 그룹을 만들 수 없습니다." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "그룹 맴버십을 세팅할 수 없습니다." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "구독을 저장할 수 없습니다." +msgstr "새 그룹을 만들 수 없습니다." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "프로필 세팅 바꾸기" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "아바타를 업로드하세요." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "비밀번호 바꾸기" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" -msgstr "이메일 처리 변경" +msgstr "메일 처리 변경" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 #, fuzzy msgid "Design your profile" msgstr "이용자 프로필" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "다른 옵션들" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "기타" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format +#: lib/action.php:148 +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "제목없는 페이지" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "주 사이트 네비게이션" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 +#, fuzzy msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" -msgstr "" +msgstr "개인 프로필과 친구 타임라인" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "개인" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "당신의 이메일, 아바타, 비밀 번호, 프로필을 변경하세요." +msgstr "당신의 메일, 아바타, 비밀 번호, 프로필을 변경하세요." #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" -msgstr "" +msgstr "연결" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "연결" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "주 사이트 네비게이션" +msgstr "메일 주소 확인" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "관리" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, fuzzy, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "%s에 친구를 가입시키기 위해 친구와 동료를 초대합니다." #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "초대" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "이 사이트에서 로그아웃" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "로그아웃" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "새 계정 만들기" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "등록" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "이 사이트에 로그인" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "로그인" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "도움말" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "도움말" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 +#, fuzzy msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "" +msgstr "프로필이나 텍스트 검색" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "검색" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "사이트 공지" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "로컬 뷰" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "페이지 공지" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "보조 사이트 네비게이션" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "도움말" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "정보" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "자주 묻는 질문" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "서비스 약관" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "개인정보 취급방침" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "소스 코드" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "연락하기" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "배지" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet 소프트웨어 라이선스" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 -#, php-format +#. 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:844 +#, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%)." msgstr "" +"**%%site.name%%** 는 [%%site.broughtby%%](%%site.broughtbyurl%%)가 제공하는 " +"마이크로블로깅서비스입니다." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** 는 마이크로블로깅서비스입니다." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5289,365 +5446,429 @@ msgstr "" "fsf.org/licensing/licenses/agpl-3.0.html) 라이선스에 따라 사용할 수 있습니다." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "사이트 컨텐츠 라이선스" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "%1$s의 컨텐츠와 데이터는 외부 유출을 금지합니다." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "컨텐츠와 데이터의 저작권은 %1$s의 소유입니다. All rights reserved." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "컨텐츠와 데이터의 저작권은 각 이용자의 소유입니다. All rights reserved." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "%1$s의 모든 컨텐츠와 데이터는 %2$s 라이선스에 따라 이용할 수 있습니다." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "페이지수" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "앞 페이지" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 -#, fuzzy +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "가입이 허용되지 않습니다." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 #, fuzzy msgid "showForm() not implemented." msgstr "명령이 아직 실행되지 않았습니다." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 #, fuzzy msgid "saveSettings() not implemented." msgstr "명령이 아직 실행되지 않았습니다." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 -#, fuzzy +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "디자인 설정을 저장할 수 없습니다." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "메일 주소 확인" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "사이트" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "SMS 인증" +msgstr "메일 주소 확인" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "디자인" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" -msgstr "SMS 인증" +msgstr "메일 주소 확인" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "사용자" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy +#: lib/adminpanelaction.php:361 msgid "Access configuration" -msgstr "SMS 인증" +msgstr "메일 주소 확인" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "SMS 인증" +msgstr "메일 주소 확인" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" -msgstr "SMS 인증" +msgstr "메일 주소 확인" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "사이트 공지" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" -msgstr "SMS 인증" +msgstr "메일 주소 확인" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 #, fuzzy msgid "Edit application" msgstr "응용 프로그램 수정" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 -#, fuzzy +#: lib/applicationeditform.php:178 msgid "Icon for this application" -msgstr "응용프로그램 삭제" +msgstr "이 응용프로그램 삭제 않기" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "응용프로그램 삭제" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "응용프로그램 삭제" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "그룹 혹은 토픽의 홈페이지나 블로그 URL" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "소스 코드 URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 +#, fuzzy msgid "Organization responsible for this application" -msgstr "" +msgstr "이 응용프로그램 삭제 않기" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "그룹 혹은 토픽의 홈페이지나 블로그 URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" -msgstr "" +msgstr "브라우저" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" -msgstr "" +msgstr "데스크톱" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" -msgstr "" +msgstr "읽기 전용" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" -msgstr "" +msgstr "읽기 쓰기" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "취소" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" -msgstr "" +msgstr "읽기 쓰기" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" -msgstr "" +msgstr "읽기 전용" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "제거" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "첨부파일" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "작성자" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "미리보기" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 #, fuzzy msgid "Tags for this attachment" msgstr "해당하는 첨부파일이 없습니다." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "비밀번호 변경" -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "비밀번호 변경" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "차단하기" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "실행결과" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax 에러입니다." + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "실행 완료" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "실행 실패" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +#, fuzzy +msgid "Notice with that id does not exist." +msgstr "해당 id의 프로필이 없습니다." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "이용자의 지속적인 게시글이 없습니다." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, fuzzy, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "이 이메일 주소로 사용자를 업데이트 할 수 없습니다." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "이 이메일 주소로 사용자를 업데이트 할 수 없습니다." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "죄송합니다. 이 명령은 아직 실행되지 않았습니다." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, fuzzy, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "찔러 보기를 보냈습니다." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5655,55 +5876,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "게시글이 좋아하는 글로 지정되었습니다." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "당신은 이미 이 그룹의 멤버입니다." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "홈페이지: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "자기소개: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5712,147 +5932,171 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" +#: lib/command.php:488 lib/xmppmanager.php:403 +#, fuzzy, php-format +msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "당신이 보낸 메시지가 너무 길어요. 최대 140글자까지입니다." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "%s에게 보낸 직접 메시지" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "직접 메시지 보내기 오류." -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "자기 자신의 소식은 재전송할 수 없습니다." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "게시글이 등록되었습니다." -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "사용자 세팅 오류" -#: lib/command.php:562 -#, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "" - -#: lib/command.php:571 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, fuzzy, php-format -msgid "Reply to %s sent" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "당신이 보낸 메시지가 너무 길어요. 최대 140글자까지입니다." + +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." msgstr "이 게시글에 대해 답장하기" -#: lib/command.php:573 -#, fuzzy +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." -msgstr "통지를 저장하는데 문제가 발생했습니다." +msgstr "사용자 세팅 오류" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "구독하려는 사용자의 이름을 지정하십시오." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "당신은 이 프로필에 구독되지 않고있습니다." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "%s에게 구독되었습니다." +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "구독을 해제하려는 사용자의 이름을 지정하십시오." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "%s에서 구독을 해제했습니다." +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "명령이 아직 실행되지 않았습니다." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "알림끄기." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "알림을 끌 수 없습니다." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "알림이 켜졌습니다." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "알림을 켤 수 없습니다." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "%s에서 구독을 해제했습니다." +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "당신은 이 프로필에 구독되지 않고있습니다." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "당신은 다음 사용자를 이미 구독하고 있습니다." -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "다른 사람을 구독 하실 수 없습니다." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "다른 사람을 구독 하실 수 없습니다." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 #, fuzzy msgid "You are not a member of any groups." msgstr "당신은 해당 그룹의 멤버가 아닙니다." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "당신은 해당 그룹의 멤버가 아닙니다." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5894,54 +6138,73 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "확인 코드가 없습니다." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 -#, fuzzy +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "이 사이트에 로그인" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "메신저" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "인스턴트 메신저에 의한 업데이트" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "SMS에 의한 업데이트" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "연결" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 #, fuzzy msgid "Authorized connected applications" msgstr "응용프로그램 삭제" #: lib/dberroraction.php:60 msgid "Database error" -msgstr "" +msgstr "데이터베이스 오류" #: lib/designsettings.php:105 -#, fuzzy msgid "Upload file" -msgstr "올리기" +msgstr "실행 실패" #: lib/designsettings.php:109 msgid "" @@ -5949,21 +6212,18 @@ msgid "" msgstr "개인 아바타를 올릴 수 있습니다. 최대 파일 크기는 2MB입니다." #: lib/designsettings.php:418 +#, fuzzy msgid "Design defaults restored." -msgstr "" +msgstr "메일 설정이 저장되었습니다." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "이 게시글 좋아하기 취소" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "이 게시글을 좋아합니다." -#: lib/favorform.php:140 -msgid "Favor" -msgstr "좋아합니다" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -5980,9 +6240,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "데이터 내보내기" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6007,7 +6267,7 @@ msgstr "좁은 리스트에서 태그 선택하기" #: lib/galleryaction.php:143 msgid "Go" -msgstr "Go " +msgstr "이동" #: lib/grantroleform.php:91 #, php-format @@ -6020,12 +6280,12 @@ msgstr "그룹 혹은 토픽의 홈페이지나 블로그 URL" #: lib/groupeditform.php:168 msgid "Describe the group or topic" -msgstr "" +msgstr "응용프로그램 삭제" #: lib/groupeditform.php:170 -#, php-format +#, fuzzy, php-format msgid "Describe the group or topic in %d characters" -msgstr "" +msgstr "140글자로 그룹이나 토픽 설명하기" #: lib/groupeditform.php:179 msgid "" @@ -6037,37 +6297,77 @@ msgstr "그룹의 위치, \"시/군/구, 도, 국가\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "그룹" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "차단" - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "사용자를 차단합니다." - -#: lib/groupnav.php:108 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "Edit %s group properties" -msgstr "%s 그룹 속성 편집" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, 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:126 +msgctxt "MENU" msgid "Logo" msgstr "로고" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "%s 로고 추가 혹은 편집" +msgstr "" -#: lib/groupnav.php:120 -#, fuzzy, php-format +#. 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "%s 로고 추가 혹은 편집" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6100,7 +6400,8 @@ msgstr "당신그룹의 로고 이미지를 업로드할 수 있습니다." msgid "Partial upload." msgstr "불완전한 업로드." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "파일을 올리는데 시스템 오류 발생" @@ -6118,26 +6419,22 @@ msgstr "알 수 없는 종류의 파일입니다" #: lib/imagefile.php:244 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:246 msgid "kB" -msgstr "" +msgstr "kB" #: lib/jabber.php:387 #, php-format msgid "[%s]" -msgstr "" +msgstr "[%s]" #: lib/jabber.php:567 #, php-format msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "가입" - #: lib/leaveform.php:114 msgid "Leave" msgstr "떠나기" @@ -6188,7 +6485,7 @@ msgstr "" #. TRANS: Main body of new-subscriber notification e-mail #: lib/mail.php:254 -#, php-format +#, fuzzy, php-format msgid "" "%1$s is now listening to your notices on %2$s.\n" "\n" @@ -6201,10 +6498,14 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s님이 귀하의 알림 메시지를 %2$s에서 듣고 있습니다.\n" +"\t%3$s\n" +"\n" +"그럼 이만,%4$s.\n" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" msgstr "위치: %s" @@ -6298,7 +6599,7 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" msgstr "누군가 내 글을 좋아하는 게시글로 추가했을 때, 메일을 보냅니다." @@ -6334,9 +6635,9 @@ msgid "" msgstr "" #: lib/mail.php:657 -#, php-format +#, fuzzy, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "누군가 내 글을 좋아하는 게시글로 추가했을 때, 메일을 보냅니다." #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6376,9 +6677,9 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr "" +msgstr "방법" #: lib/mailhandler.php:37 msgid "Could not parse message." @@ -6401,57 +6702,76 @@ msgstr "죄송합니다. 이메일이 허용되지 않습니다." msgid "Unsupported message type: %s" msgstr "지원하지 않는 그림 파일 형식입니다." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" +"업로드 파일이 php.ini 설정 파일의 upload_max_filesize 값을 넘어갔습니다." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." -msgstr "" +msgstr "업로드 파일이 HTML 폼에서 지정한 MAX_FILE_SIZE 값을 넘어갔습니다." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: lib/mediafile.php:159 -msgid "Missing a temporary folder." -msgstr "" - -#: lib/mediafile.php:162 -msgid "Failed to write file to disk." -msgstr "" +msgstr "업로드 파일이 일부만 업로드되었습니다." +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. #: lib/mediafile.php:165 +msgid "Missing a temporary folder." +msgstr "임시 폴더가 없습니다" + +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 +msgid "Failed to write file to disk." +msgstr "디스크에 파일을 쓰는 데 실패했습니다." + +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." -msgstr "" +msgstr "파일이 사용자의 제한 용량을 넘어갑니다." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "소스 이용자를 확인할 수 없습니다." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6462,11 +6782,11 @@ msgstr "직접 메시지 보내기" msgid "To" msgstr "받는 이" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "사용 가능한 글자" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "보내기" @@ -6475,83 +6795,83 @@ msgstr "보내기" msgid "Send a notice" msgstr "게시글 보내기" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" -msgstr "뭐하세요? %?" +msgstr "뭐하세요 %s님?" -#: lib/noticeform.php:192 -#, fuzzy +#: lib/noticeform.php:193 msgid "Attach" -msgstr "첨부파일" +msgstr "첨부" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" -msgstr "" - -#: lib/noticeform.php:215 -msgid "Do not share my location" -msgstr "" +msgstr "내 위치 공유" #: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "내 위치 공유하지 않기" + +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "북" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "남" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "동" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "서" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 -#, fuzzy +#: lib/noticelist.php:463 msgid "at" -msgstr "경로" +msgstr "위치" -#: lib/noticelist.php:568 -#, fuzzy +#: lib/noticelist.php:512 +msgid "web" +msgstr "웹" + +#: lib/noticelist.php:578 msgid "in context" -msgstr "내용이 없습니다!" +msgstr "문맥" -#: lib/noticelist.php:603 -#, fuzzy +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "재전송됨" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "이 게시글에 대해 답장하기" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "답장하기" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "게시글이 등록되었습니다." @@ -6569,27 +6889,23 @@ msgid "Send a nudge to this user" msgstr "이 사용자에게 찔러 보기 메시지 보내기" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "새 프로필 추가 오류" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "아바타 추가 오류" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "리모트 프로필 업데이트 오류" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "리모트 프로필 추가 오류" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "통지 삭제" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "예약 구독을 추가 할 수 없습니다." @@ -6626,7 +6942,8 @@ msgstr "보낸 메시지" msgid "Tags in %s's notices" msgstr "%s의 게시글의 태그" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 #, fuzzy msgid "Unknown" msgstr "알려지지 않은 행동" @@ -6689,7 +7006,6 @@ msgid "Popular" msgstr "인기있는" #: lib/redirectingaction.php:95 -#, fuzzy msgid "No return-to arguments." msgstr "첨부문서 없음" @@ -6710,9 +7026,9 @@ msgstr "이 게시글에 대해 답장하기" #: lib/revokeroleform.php:91 #, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "" +msgstr "그룹 이용자는 차단해제" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6726,20 +7042,24 @@ msgstr "받은 쪽지함" msgid "Sandbox this user" msgstr "이 사용자를 차단해제합니다." -#: lib/searchaction.php:120 -#, fuzzy +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "검색 도움말" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" -msgstr "" +msgstr "검색어" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "검색" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "검색 도움말" @@ -6773,7 +7093,6 @@ msgid "Silence" msgstr "사이트 공지" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" msgstr "이 사용자 삭제" @@ -6824,13 +7143,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "아바타 업데이트 실패" -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6843,19 +7162,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "차단 제거 에러!" @@ -6877,9 +7199,8 @@ msgid "Unsilence" msgstr "" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "이 사용자를 차단해제합니다." +msgstr "이 사용자 삭제" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" @@ -6889,15 +7210,16 @@ msgstr "이 사용자로부터 구독취소합니다." msgid "Unsubscribe" msgstr "구독 해제" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "이용자가 프로필을 가지고 있지 않습니다." #: lib/userprofile.php:117 -#, fuzzy msgid "Edit Avatar" -msgstr "아바타" +msgstr "아바타 편집" #: lib/userprofile.php:234 lib/userprofile.php:248 msgid "User actions" @@ -6908,7 +7230,6 @@ msgid "User deletion in progress..." msgstr "" #: lib/userprofile.php:263 -#, fuzzy msgid "Edit profile settings" msgstr "프로필 설정" @@ -6944,56 +7265,60 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "몇 초 전" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "1분 전" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "%d분 전" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "1시간 전" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "%d시간 전" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "하루 전" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "%d일 전" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "1달 전" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "%d달 전" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "1년 전" @@ -7007,7 +7332,17 @@ msgstr "홈페이지 주소형식이 올바르지 않습니다." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "프로필을 지정하지 않았습니다." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" diff --git a/locale/mk/LC_MESSAGES/statusnet.po b/locale/mk/LC_MESSAGES/statusnet.po index 8c4981fbe2..248ae86b37 100644 --- a/locale/mk/LC_MESSAGES/statusnet.po +++ b/locale/mk/LC_MESSAGES/statusnet.po @@ -1,28 +1,30 @@ -# Translation of StatusNet to Macedonian +# Translation of StatusNet - Core to Macedonian (Македонски) +# Expored from translatewiki.net # -# Author@translatewiki.net: Bjankuloski06 -# Author@translatewiki.net: Brest +# Author: Bjankuloski06 +# Author: Brest # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:12:44+0000\n" -"Language-Team: Macedonian\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:32+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=2; plural= n==1 || n%10==1 ? 0 : 1;\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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Пристап" @@ -77,10 +79,10 @@ msgstr "Зачувај нагодувања на пристап" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Зачувај" @@ -91,16 +93,17 @@ msgstr "Зачувај" msgid "No such page." msgstr "Нема таква страница." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +113,7 @@ msgstr "Нема таква страница." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Нема таков корисник." @@ -199,16 +202,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Подновувања од %1$s и пријатели на %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -223,21 +226,23 @@ msgstr "Подновувања од %1$s и пријатели на %2$s!" msgid "API method not found." msgstr "API методот не е пронајден." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Овој метод бара POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -245,27 +250,27 @@ msgstr "" "Мора да назначите параметар со име 'device' со една од следниве вредности: " "sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Не можев да го подновам корисникот." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Корисникот нема профил." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Не може да се зачува профил." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -277,30 +282,30 @@ msgstr "" "Опслужувачот не можеше да обработи толку многу POST-податоци (%s бајти) " "заради неговата тековна поставеност." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Не можам да ги зачувам Вашите нагодувања за изглед." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Не може да се поднови Вашиот изглед." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Не можете да се блокирате самите себеси!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Блокирањето на корисникот не успеа." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Не успеа одблокирањето на корисникот." @@ -324,60 +329,61 @@ msgstr "Директни пораки до %s" msgid "All the direct messages sent to %s" msgstr "Сите директни пораки испратени до %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Нема текст за пораката!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Ова е предолго. Максималната должина изнесува %d знаци." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Примачот не е пронајден." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -"Неможете да испраќате директни пораки на корисници што не ви се пријатели." +"Неможете да испраќате директни пораки на корисници што не Ви се пријатели." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Нема пронајдено статус со таков ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." -msgstr "Овој статус веќе Ви е омилен." +msgstr "Веќе сте го бендисале овој статус." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." -msgstr "Не можам да создадам омилина забелешка." +msgstr "Не можам да создадам бендисана забелешка." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." -msgstr "Тој статус не Ви е омилен." +msgstr "Тој статус не Ви е бендисан." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." -msgstr "Не можам да ја избришам омилената забелешка." +msgstr "Не можам да ја избришам бендисаната забелешка." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Не можам да го следам корисникот: профилот не е пронајден." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Не можам да го следам корисникот: %s веќе е на Вашиот список." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "Не можам да престанам да го следам корисникот: Корисникот не е пронајден." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Не можете да престанете да се следите самите себеси." @@ -395,95 +401,102 @@ msgstr "Не можев да го утврдам целниот корисник msgid "Could not find target user." msgstr "Не можев да го пронајдам целниот корисник." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Прекарот мора да има само мали букви и бројки и да нема празни места." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Тој прекар е во употреба. Одберете друг." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Неправилен прекар." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Главната страница не е важечка URL-адреса." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Целото име е предолго (највеќе 255 знаци)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Описот е предолг (дозволено е највеќе %d знаци)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Локацијата е предолга (максимумот е 255 знаци)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Премногу алијаси! Дозволено е највеќе %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Неважечки алијас: „%s“." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Алијасот „%s“ е зафатен. Одберете друг." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Алијасот не може да биде ист како прекарот." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Групата не е пронајдена." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Веќе членувате во таа група." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Блокирани сте од таа група од администраторот." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Не можам да го зачленам корисникот %1$s во групата 2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Не членувате во оваа група." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Не можев да го отстранам корисникот %1$s од групата %2$s." @@ -512,7 +525,7 @@ msgstr "%s групи" msgid "groups on %s" msgstr "групи на %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Подигањето не успеа." @@ -526,9 +539,9 @@ msgstr "Погрешен жетон." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -573,8 +586,8 @@ msgstr "Жетонот на барањето %s е одбиен и поништ #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -600,7 +613,7 @@ msgstr "" "пристап до Вашата %4$s сметка само на трети страни на кои им верувате." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Сметка" @@ -614,7 +627,7 @@ msgstr "Прекар" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Лозинка" @@ -638,16 +651,18 @@ msgstr "Методот бара POST или DELETE." msgid "You may not delete another user's status." msgstr "Не можете да избришете статус на друг корисник." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Нема таква забелешка." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Не можете да ја повторувате сопствената забелешка." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Забелешката е веќе повторена." @@ -659,40 +674,40 @@ msgstr "Статусот е избришан." msgid "No status with that ID found." msgstr "Нема пронајдено статус со тој ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Клиентот мора да укаже вредност за параметарот „статус“" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Ова е предолго. Максималната дозволена должина изнесува %d знаци." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Не е пронајдено." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "Максималната големина на забелешката е %d знаци, вклучувајќи ја URL-адресата " "на прилогот." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Неподдржан формат." #: actions/apitimelinefavorites.php:110 #, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%1$s / Омилени од %2$s" +msgstr "%1$s / Бендисани од %2$s" #: actions/apitimelinefavorites.php:119 #, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "Подновувања на %1$s омилени на %2$s / %2$s." +msgstr "Подновувања на %1$s бендисани од %2$s / %2$s." #: actions/apitimelinementions.php:118 #, php-format @@ -759,7 +774,7 @@ msgstr "Погрешна големина." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Аватар" @@ -792,7 +807,7 @@ msgid "Preview" msgstr "Преглед" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Бриши" @@ -878,7 +893,8 @@ msgid "Yes" msgstr "Да" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Блокирај го корисников" @@ -886,6 +902,8 @@ msgstr "Блокирај го корисников" msgid "Failed to save block information." msgstr "Не можев да ги снимам инофрмациите за блокот." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -895,8 +913,8 @@ msgstr "Не можев да ги снимам инофрмациите за б #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Нема таква група." @@ -918,11 +936,13 @@ msgstr "Листана корисниците блокирани од придр msgid "Unblock user from group" msgstr "Одблокирај корисник од група" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Одблокирај" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Одблокирај го овој корсник" @@ -934,15 +954,15 @@ msgstr "Објави во %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." -msgstr "Нема код за потврда." +msgstr "Нема потврден код." #: actions/confirmaddress.php:80 msgid "Confirmation code not found." -msgstr "Кодот за потврда не е пронајден." +msgstr "Потврдниот код не е пронајден." #: actions/confirmaddress.php:85 msgid "That confirmation code is not for you!" -msgstr "Овој код за потврда не е за Вас!" +msgstr "Овој потврден код не е за Вас!" #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 @@ -961,9 +981,9 @@ msgstr "Оваа адреса веќе е потврдена." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -971,7 +991,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Не можев да ја избришам потврдата по е-пошта." @@ -1007,9 +1027,10 @@ msgstr "Програмот не е пронајден." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Се појави проблем со Вашиот сесиски жетон." @@ -1043,7 +1064,7 @@ msgstr "Избриши го програмов" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Не сте најавени." @@ -1074,7 +1095,7 @@ msgid "Do not delete this notice" msgstr "Не ја бриши оваа забелешка" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Бриши ја оваа забелешка" @@ -1105,62 +1126,61 @@ msgstr "Избриши овој корисник" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Изглед" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "Нагодувања на изгледот на ова StatusNet-мрежно место." -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Погрешен URL на лого." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Темата е недостапна: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Промени лого" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Лого на мрежното место" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Промени изглед" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Изглед на мрежното место" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Изглед за мрежното место." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Прилагоден мотив" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Можете да подигнете свој изглед за StatusNet како .ZIP архив." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Промена на слика на позадина" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Позадина" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1170,85 +1190,86 @@ msgstr "" "големина на податотеката е %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Вкл." #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Искл." -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Вклучи или исклучи позадинска слика." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Позадината во квадрати" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Промена на бои" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Содржина" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Странична лента" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Текст" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Врски" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Напредно" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Прилагодено CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Користи по основно" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Врати основно-зададени нагодувања" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Врати по основно" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Зачувај" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Зачувај изглед" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "Оваа забелешка не Ви е омилена!" +msgstr "Оваа забелешка не Ви е бендисана!" #: actions/disfavor.php:94 msgid "Add to favorites" -msgstr "Додај во омилени" +msgstr "Додај во бендисани" #: actions/doc.php:158 #, php-format @@ -1316,7 +1337,7 @@ msgstr "Повикувањето е предолго." msgid "Callback URL is not valid." msgstr "URL-адресата за повикување е неважечка." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Не можев да го подновам програмот." @@ -1353,7 +1374,7 @@ msgid "Could not update group." msgstr "Не можев да ја подновам групата." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Не можеше да се создадат алијаси." @@ -1389,7 +1410,7 @@ msgstr "Тековна потврдена е-поштенска адреса." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1407,22 +1428,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Откажи" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Е-пошта, од обликот „UserName@example.org“" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1430,113 +1455,113 @@ msgstr "Додај" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Приемна пошта" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Испраќајте е-пошта на оваа адреса за да објавувате нови забелешки." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Создај нова е-поштенска адреса за примање објави; ја заменува старата адреса." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Нова" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Нагодувања за е-пошта" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Испраќај ми известувања за нови претплати по е-пошта." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." -msgstr "Испраќај ми е-пошта кога некој ќе додаде моја забелешка како омилена." +msgstr "Испраќај ми е-пошта кога некој ќе бендиса моја забелешка." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Испраќај ми е-пошта кога некој ќе ми испрати приватна порака." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Испраќај ми е-пошта кога некој ќе ми испрати „@-одговор“" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" "Дозволи им на пријателите да можат да ме подбуцнуваат и да ми испраќаат е-" "пошта." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Сакам да објавувам забелешки по е-пошта." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Објави MicroID за мојата е-поштенска адреса." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Нагодувањата за е-пошта се зачувани." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Нема е-поштенска адреса." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Неможам да ја нормализирам таа е-поштенска адреса" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Неправилна адреса за е-пошта." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Оваа е-поштенска адреса е веќе Ваша." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Таа е-поштенска адреса е веќе зафатена од друг корисник." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." -msgstr "Кодот за потврда не може да се внесе." +msgstr "Потврдниот код не може да се внесе." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1548,60 +1573,60 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Нема потврди кои може да се откажат." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Ова е погрешна е-поштенска адреса." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Потврдата на е-пошта е откажана." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Ова не е Вашата е-поштенска адреса." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Е-поштенската адреса е отстранета." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Не можев да ја подновам корисничката евиденција." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Приемната е-поштенска адреса е отстранета." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Додадена е нова влезна е-поштенска адреса." #: actions/favor.php:79 msgid "This notice is already a favorite!" -msgstr "Оваа белешка е веќе омилена!" +msgstr "Веќе сте ја бендисале оваа забелешка!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" -msgstr "Тргни од омилени" +msgstr "Тргни од бендисани" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 @@ -1620,16 +1645,16 @@ msgstr "Моментално најпопуларни забелешки на м #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." msgstr "" -"Омилените забелешки се појавуваат на оваа страница, но никој досега нема " -"одбележано таква." +"Бендисаните забелешки се појавуваат на оваа страница, но досега никој нема " +"бендисано ништо." #: actions/favorited.php:153 msgid "" "Be the first to add a notice to your favorites by clicking the fave button " "next to any notice you like." msgstr "" -"Бидете првиот што ќе додаде белешка во омилени со тоа што ќе кликнете на " -"копчето за омилени забелешки веднаш до забелешката која Ви се допаѓа." +"Бидете првиот што ќе бендиса забелешка со тоа што ќе кликнете на копчето за " +"бендисување веднаш до забелешката која Ви се допаѓа." #: actions/favorited.php:156 #, php-format @@ -1638,18 +1663,18 @@ msgid "" "notice to your favorites!" msgstr "" "А зошто не [регистрирате сметка](%%action.register%%) и да бидете први што " -"ќе додадете забелешка во Вашите омилени!" +"ќе бендисате забелешка!" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 #, php-format msgid "%s's favorite notices" -msgstr "Омилени забелешки на %s" +msgstr "Бендисани забелешки на %s" #: actions/favoritesrss.php:115 #, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "Подновувања, омилени на %1$s на %2$s!" +msgstr "Подновувања, бендисани од %1$s на %2$s!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1710,7 +1735,7 @@ msgstr "Не можев да ги претворам жетоните за ба msgid "Remote service uses unknown version of OMB protocol." msgstr "Далечинската служба користи непозната верзија на OMB протокол." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Грешка во подновувањето на далечинскиот профил." @@ -1767,7 +1792,7 @@ msgstr "Корисникот е веќе блокиран од оваа груп msgid "User is not a member of group." msgstr "Корисникот не членува во групата." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Блокирај корисник од група" @@ -1851,45 +1876,61 @@ msgstr "Логото е подновено." msgid "Failed updating logo." msgstr "Подновата на логото не успеа." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Членови на групата %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Членови на групата %1$s, стр. %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Список на корисниците на оваа група." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Администратор" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Блокирај" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Блокирај го корисников" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Направи го корисникот администратор на групата" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Направи го/ја администратор" +msgstr "Назначи за администратор" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Направи го корисникот администратор" +msgstr "Назначи го корисников за администратор" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Историја на %s" @@ -1936,7 +1977,7 @@ 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 "" -"Пребарајте групи на %%site.name%% по име, локација или опис. Одделете ги " +"Пребарајте групи на %%site.name%% по име, местоположба или опис. Одделете ги " "поимите со празни места; зборовите мора да имаат барем по 3 букви." #: actions/groupsearch.php:58 @@ -2024,7 +2065,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2034,95 +2078,95 @@ msgstr "" "%s во Вашиот контактен список во Вашиот IM клиент или GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "IM нагодувања" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Испраќај ми забелешки преку Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Објавувај забелешка кога мојот статус на Jabber/GTalk ќе се промени." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Испраќај ми одговори преку Jabber/GTalk од луѓе на кои не сум претплатен." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Објави MicroID за мојата адреса на Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Нагодувањата се зачувани." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Нема JabberID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Ова JabberID не може да се нормализира." #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Неправилен JabberID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Ова веќе е Вашиот Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Ова Jabber ID му припаѓа на друг корисник." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." msgstr "" -"Испративме код за потврда на IM адресата што ја додадовте. Мора да го " -"одобрите %S за да ви испраќа пораки." +"Испративме потврден код на IM-адресата што ја додадовте. Ќе мора да му " +"одобрите на %s да Ви испраќа пораки." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Ова е погрешната IM адреса." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Не можев да ја избришам потврдата на IM." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Потврдата на IM е откажана." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Ова не е Вашиот Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "IM-адресата е отстранета." @@ -2171,7 +2215,7 @@ msgstr "Веќе сте претплатени на овие корисници: #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2221,13 +2265,13 @@ msgstr "Можете да додадете и лична порака во по #: actions/invite.php:198 msgctxt "BUTTON" msgid "Send" -msgstr "Испрати" +msgstr "Прати" #. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:228 #, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "%1$s ве покани да се придружите на %2$s" +msgstr "%1$s Ве покани да се придружите на %2$s" #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2262,8 +2306,8 @@ msgid "" msgstr "" "%1$s Ве кани да се придружите на %2$s (%3$s).\n" "\n" -"%2$s е мрежно место за микроблогирање што ви овозможува да бидете во тек " -"луѓето што ги познавате и луѓето кои ве интересираат.\n" +"%2$s е мрежно место за микроблогирање што Ви овозможува да бидете во тек " +"луѓето што ги познавате и луѓето кои Ве интересираат.\n" "\n" "Можете да објавувате и новости за Вас, Ваши размисли, и настани од Вашиот " "живот за да ги информирате луѓето што Ве знаат. Ова е воедно и одлично место " @@ -2295,9 +2339,7 @@ msgstr "Мора да сте најавени за да можете да се msgid "No nickname or ID." msgstr "Нема прекар или ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s се зачлени во групата %2$s" @@ -2306,17 +2348,126 @@ msgstr "%1$s се зачлени во групата %2$s" msgid "You must be logged in to leave a group." msgstr "Мора да сте најавени за да можете да ја напуштите групата." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s ја напушти групата %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Лиценца" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Лиценца на ова StatusNet-мрежно место" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Неважечки избор на лиценца." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Мора да го наведете сопственикот на содржината кога користите лиценца со " +"Сите права задржани." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Неважечки наслов на лиценцата. Дозволени се највеќе 255 знаци." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Неважечка URL-адреса на лиценцата." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Неважечка URL-адреса за сликата на лиценцата." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" +"URL-адресата на лиценцата мора да стои празна или да биде важечка адреса." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" +"Сликата на лиценцата мора да стои празна или да биде важечка URL-адреса." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Избор на лиценца" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Приватен" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Сите права задржани" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Тип" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Одберете лиценца" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Податоци за лиценцата" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Сопственик" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" +"Име и презиме на сопственикот на содржината на мрежното место (ако е " +"применливо)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Наслов на лиценцата" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Насловот на лиценцата." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "URL-адреса на лиценцата" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL-адреса за повеќе информации во врска со лиценцата." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL-адреса за сликата на лиценцата" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "URL-адреса за слика што ќе се прикажува со лиценцата." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Зачувај нагодувања на лиценцата" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Веќе сте најавени." @@ -2424,12 +2575,15 @@ msgstr "Овој образец служи за создавање нова гр msgid "New message" msgstr "Нова порака" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Не можете да испратите порака до овојо корисник." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Нема содржина!" @@ -2437,7 +2591,8 @@ msgstr "Нема содржина!" msgid "No recipient specified." msgstr "Нема назначено примач." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2448,12 +2603,14 @@ msgstr "" msgid "Message sent" msgstr "Пораката е испратена" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Директната порака до %s е испратена." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax-грешка" @@ -2461,7 +2618,7 @@ msgstr "Ajax-грешка" msgid "New notice" msgstr "Ново забелешка" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Забелешката е објавена" @@ -2549,7 +2706,7 @@ msgid "Connected applications" msgstr "Поврзани програми" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "Им имате дозволено пристап до Вашата сметка на следните програми." #: actions/oauthconnectionssettings.php:175 @@ -2574,7 +2731,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Забелешката нема профил." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s статус на %2$s" @@ -2592,8 +2749,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Ве молиме користете само %s URL-адреси врз прост HTTP-код." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Ова не е поддржан формат на податотека." @@ -2735,13 +2892,13 @@ msgid "Password saved." msgstr "Лозинката е зачувана." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Патеки" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Нагодувања за патеки и опслужувачи за оваа StatusNet мрежно место." +msgid "Path and server settings for this StatusNet site" +msgstr "Нагодувања за патеки и опслужувачи за оваа StatusNet-мрежно место." #: actions/pathsadminpanel.php:157 #, php-format @@ -2893,7 +3050,7 @@ msgid "" "Search for people on %%site.name%% by their name, location, or interests. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"Барајте луѓе на %%site.name%% според име, локација или интереси. Поимите " +"Барајте луѓе на %%site.name%% според име, местоположба или интереси. Поимите " "одделете ги со празни места. Минималната должина на зборовите изнесува 3 " "знаци." @@ -2949,7 +3106,7 @@ msgstr "Цело име" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Домашна страница" @@ -2975,7 +3132,7 @@ msgstr "Биографија" #: actions/userauthorization.php:166 lib/groupeditform.php:177 #: lib/userprofile.php:165 msgid "Location" -msgstr "Локација" +msgstr "Местоположба" #: actions/profilesettings.php:134 actions/register.php:480 msgid "Where you are, like \"City, State (or Region), Country\"" @@ -2983,7 +3140,8 @@ msgstr "Каде се наоѓате, на пр. „Град, Област, Зе #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "Сподели ја мојата тековна локација при објавување на забелешки" +msgstr "" +"Прикажувај ја мојата тековна местоположба при објавување на забелешките" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 @@ -3045,7 +3203,7 @@ msgstr "Не можев да го подновам корисникот за а #: actions/profilesettings.php:363 msgid "Couldn't save location prefs." -msgstr "Не можев да ги зачувам нагодувањата за локација" +msgstr "Не можев да ги зачувам нагодувањата за местоположба" #: actions/profilesettings.php:375 msgid "Couldn't save profile." @@ -3056,7 +3214,7 @@ msgid "Couldn't save tags." msgstr "Не можев да ги зачувам ознаките." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Нагодувањата се зачувани" @@ -3188,7 +3346,7 @@ msgstr "Грешка со кодот за потврдување." #: actions/recoverpassword.php:97 msgid "This confirmation code is too old. Please start again." -msgstr "Овој код за потврда е премногу стар. Почнете од почеток." +msgstr "Овој код потврден код е престар. Почнете од почеток." #: actions/recoverpassword.php:111 msgid "Could not update user with confirmed email address." @@ -3348,7 +3506,7 @@ msgstr "Исто што и лозинката погоре. Задолжител #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Е-пошта" @@ -3411,7 +3569,7 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"Ви честитаме %1$s! И ви пожелуваме добредојде на %%%%site.name%%%%. Оттука " +"Ви честитаме %1$s! И Ви пожелуваме добредојде на %%%%site.name%%%%. Оттука " "можете да...\n" "\n" "* Отидете на [Вашиот профил](%2$s) и објавете ја Вашата прва порака.\n" @@ -3510,7 +3668,7 @@ msgstr "Не можете да повторувате сопствена заб msgid "You already repeated that notice." msgstr "Веќе ја имате повторено таа забелешка." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Повторено" @@ -3598,13 +3756,13 @@ msgstr "Корисникот е веќе во песочен режим." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Сесии" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Нагодувања на сесиите за оваа StatusNet-мрежно место." +msgid "Session settings for this StatusNet site" +msgstr "Сесиски нагодувања за ова StatusNet-мрежно место" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3623,7 +3781,6 @@ msgid "Turn on debugging output for sessions." msgstr "Вклучи извод од поправка на грешки за сесии." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Зачувај нагодувања на мреж. место" @@ -3636,24 +3793,24 @@ msgid "Application profile" msgstr "Профил на програмот" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Икона" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Име" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Организација" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Опис" @@ -3710,41 +3867,40 @@ msgstr "" #: actions/showapplication.php:309 msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" -"Дали сте сигурни дека сакате да го смените вашиот кориснички клуч и тајната " -"фраза?" +"Дали сте сигурни дека сакате да го смените Вашиот кориснички клуч и тајна?" #: actions/showfavorites.php:79 #, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "Омилени забелешки на %1$s, стр. %2$d" +msgstr "Бендисан забелешки на %1$s, страница %2$d" #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." -msgstr "Не можев да ги вратам омилените забелешки." +msgstr "Не можев да ги повратам бендисаните забелешки." #: actions/showfavorites.php:171 #, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "Канал за омилени забелешки на %s (RSS 1.0)" +msgstr "Канал за бендисани забелешки на %s (RSS 1.0)" #: actions/showfavorites.php:178 #, php-format msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "Канал за омилени забелешки на %s (RSS 2.0)" +msgstr "Канал за бендисани забелешки на %s (RSS 2.0)" #: actions/showfavorites.php:185 #, php-format msgid "Feed for favorites of %s (Atom)" -msgstr "Канал за омилени забелешки на %s (Atom)" +msgstr "Канал за бендисани забелешки на %s (Atom)" #: actions/showfavorites.php:206 msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" -"Сè уште немате избрано ниедна омилена забелешка. Кликнете на копчето за " -"омилена забелешка веднаш до самата забелешката што Ви се допаѓа за да ја " -"обележите за подоцна, или за да ѝ дадете на важност." +"Сè уште немате избрано ниедна бендисана забелешка. Кликнете на копчето за " +"бендисување веднаш до самата забелешката што Ви се допаѓа за да ја обележите " +"за подоцна, или за да ѝ дадете на важност." #: actions/showfavorites.php:208 #, php-format @@ -3752,8 +3908,8 @@ msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" -"%s сè уште нема додадено омилени забелешки. Објавете нешто интересно, што " -"корисникот би го обележал како омилено :)" +"%s сè уште нема бендисано ниедна забелешка. Објавете нешто интересно, што " +"корисникот би го бендисал :)" #: actions/showfavorites.php:212 #, php-format @@ -3762,15 +3918,15 @@ msgid "" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s сè уште нема додадено омилени забелешки. Зошто не се [регистрирате](%%%%" +"%s сè уште нема додадено бендисани забелешки. Зошто не се [регистрирате](%%%%" "action.register%%%%) и потоа објавите нешто интересно што корисникот би го " -"додал како омилено :)" +"бендисал :)" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "Ова е начин да го споделите она што Ви се допаѓа." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Група %s" @@ -3822,7 +3978,7 @@ msgstr "Канал со забелешки за групата%s (Atom)" msgid "FOAF for %s group" msgstr "FOAF за групата %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Членови" @@ -3952,7 +4108,7 @@ msgstr "" "Можете да го подбуцнете корисникот %1$s или [му испратите нешто](%%%%action." "newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3966,7 +4122,7 @@ msgstr "" "register%%%%) за да можете да ги следите забелешките на **%s** и многу " "повеќе! ([Прочитајте повеќе](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3977,7 +4133,7 @@ msgstr "" "(http://mk.wikipedia.org/wiki/Микроблогирање) заснована на слободната " "програмска алатка [StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Повторувања на %s" @@ -4279,7 +4435,7 @@ msgstr "Нема внесено код" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Снимки" @@ -4433,7 +4589,7 @@ msgid "" msgstr "" "Моментално не следите ничии забелешки. Претплатете се на луѓе кои ги " "познавате. Пробајте со [пребарување на луѓе](%%action.peoplesearch%%), " -"побарајте луѓе во група која ве интересира и меѓу нашите [избрани корисници]" +"побарајте луѓе во група која Ве интересира и меѓу нашите [избрани корисници]" "(%%action.featured%%). Ако сте [корисник на Twitter](%%action.twittersettings" "%%), тука можете автоматски да се претплатите на луѓе кои таму ги следите." @@ -4446,7 +4602,7 @@ msgstr "%s не следи никого." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "СМС" @@ -4548,74 +4704,78 @@ msgstr "" "мрежното место „%2$s“." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Корисник" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Кориснички нагодувања за ова StatusNet-мрежно место." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Кориснички нагодувања за ова StatusNet-мрежно место" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Неважечко ограничување за биографијата. Мора да е бројчено." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "НЕважечки текст за добредојде. Дозволени се највеќе 255 знаци." +msgstr "Неважечки текст за добредојде. Дозволени се највеќе 255 знаци." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Неважечки опис по основно: „%1$s“ не е корисник." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профил" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Ограничување за биографијата" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Максимална големина на профилната биографија во знаци." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Нови корисници" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Добредојде за нов корисник" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Текст за добредојде на нови корисници (највеќе до 255 знаци)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Основно-зададена претплата" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Автоматски претплатувај нови корисници на овој корисник." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Покани" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Поканите се овозможени" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Дали да им е дозволено на корисниците да канат други корисници." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Зачувај кориснички нагодувања" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Одобрете ја претплатата" @@ -4630,7 +4790,9 @@ msgstr "" "за забелешките на овој корисник. Ако не сакате да се претплатите, едноставно " "кликнете на „Одбиј“" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Лиценца" @@ -4762,7 +4924,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Подновувања од %1$s на %2$s!" @@ -4823,7 +4985,7 @@ msgid "Plugins" msgstr "Приклучоци" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Верзија" @@ -4831,20 +4993,32 @@ msgstr "Верзија" msgid "Author(s)" msgstr "Автор(и)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) бендиса Ваша забелешка" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Не можам да ја обработам URL-адресата „%s“" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Робин мисли дека нешто е невозможно." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4855,7 +5029,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4863,13 +5037,13 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "ВОлку голема податотека ќе ја надмине Вашата месечна квота од %d бајти" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Погрешно податотечно име." @@ -4888,6 +5062,32 @@ msgstr "Не е дел од групата." msgid "Group leave failed." msgstr "Напуштањето на групата не успеа." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "Назнаката (ID) %s на профилот е неважечка." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Грешка во зачувувањето на корисникот; неправилен." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s се зачлени во групата %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4906,17 +5106,17 @@ msgid "No database name or DSN found anywhere." msgstr "Никаде не е пронајдено име на базата или DSN." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Забрането Ви е испраќање на директни пораки." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Не можев да ја испратам пораката." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Не можев да ја подновам пораката со нов URI." @@ -4928,23 +5128,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Нема таков профил (%1$d) за забелешката (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Грешка во базата на податоци при вметнувањето на хеш-ознаката: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Проблем со зачувувањето на белешката. Премногу долго." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Проблем со зачувувањето на белешката. Непознат корисник." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4952,7 +5152,7 @@ msgstr "" "неколку минути." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4961,36 +5161,43 @@ msgstr "" "неколку минути." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Забрането Ви е да објавувате забелешки на ова мрежно место." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Проблем во зачувувањето на белешката." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "На saveKnownGroups му е уакажан грешен тип" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, fuzzy, 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -4999,7 +5206,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5012,12 +5219,12 @@ msgid "Missing profile." msgstr "Недостасува профил." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Не можам да ја зачувам ознаката." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Блокирани сте од претплаќање." @@ -5052,262 +5259,279 @@ msgstr "Не можам да го избришам OMB-жетонот за пр msgid "Could not delete subscription." msgstr "Не можам да ја избришам претплатата." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Следи" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s се зачлени во групата %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Добредојдовте на %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Не можев да ја создадам групата." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Не можев да поставам URI на групата." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Не можев да назначам членство во групата." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Не можев да ги зачувам информациите за локалните групи." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Смени профилни нагодувања" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Подигни аватар" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Смени лозинка" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Смени ракување со е-пошта" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Наместете изглед на Вашиот профил" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Други нагодувања" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Друго" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Страница без наслов" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Главна навигација" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Личен профил и хронологија на пријатели" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Лично" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Промена на е-пошта, аватар, лозинка, профил" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Поврзи се со услуги" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Поврзи се" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Промена на поставките на мрежното место" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Админ" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Поканете пријатели и колеги да Ви се придружат на %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Покани" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Одјава" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Одјава" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Создај сметка" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Регистрација" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Најава" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Најава" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Напомош!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Помош" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Пребарајте луѓе или текст" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Барај" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Напомена за мрежното место" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Локални прегледи" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Напомена за страницата" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Споредна навигација" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Помош" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "За" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "ЧПП" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Услови" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Приватност" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Изворен код" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Контакт" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Значка" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Лиценца на програмот StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5317,13 +5541,16 @@ msgstr "" "%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** е сервис за микроблогирање." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5335,20 +5562,20 @@ msgstr "" "(http://www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Лиценца на содржините на мрежното место" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Содржината и податоците на %1$s се лични и доверливи." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5356,327 +5583,404 @@ msgstr "" "права задржани." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Авторските права на содржината и податоците им припаѓаат на учесниците. Сите " "права задржани." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Сите содржини и податоци на %1$s се достапни под лиценцата %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Прелом на страници" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Претходно" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Се очекува коренски каналски елемент, но добив цел XML документ." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Сè уште не е поддржана обработката на далечинска содржина." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Сè уште не е поддржана обработката на XML содржина." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Сè уште не е достапна обработката на вметната Base64 содржина." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Не можете да врште измени на ова мрежно место." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Менувањето на тој алатник не е дозволено." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() не е имплементирано." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() не е имплементирано." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Не можам да ги избришам нагодувањата за изглед." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Основни нагодувања на мрежното место" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Мреж. место" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Поставки на изгледот" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Изглед" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Конфигурација на корисник" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Корисник" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Конфигурација на пристапот" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Конфигурација на патеки" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Конфигурација на сесиите" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Уреди објава за мрежното место" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Поставки за снимки" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Постави лиценца за мреж. место" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "API-ресурсот бара да може и да чита и да запишува, а вие можете само да " "читате." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Нема програм за тој потрошувачки клуч." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Лош пристапен жетон." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Нема корисник за тој жетон." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Не можевме да Ве потврдиме." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Се обидовте да отповикате непознат жетон." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Не успеав да го избришам отповиканиот жетон." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Уреди програм" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Икона за овој програм" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Опишете го програмот со %d знаци" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Опишете го програмот со %d знаци" +msgstr[1] "Опишете го програмот со %d знаци" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Опишете го Вашиот програм" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL на страницата на програмот" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Изворна URL-адреса" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Организацијата одговорна за овој програм" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL на страницата на организацијата" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL за пренасочување по заверката" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Прелистувач" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Работна површина" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Тип на програм, прелистувач или работна површина" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Само читање" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Читање-пишување" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Основно-зададен пристап за овој програм: само читање, или читање-пишување" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Откажи" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "читање-пишување" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "само читање" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Одобрено %1$s - „%2$s“ пристап." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Одземи" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "авторскиот елемент мора да содржи елемент на име." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Прилози" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Автор" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Обезбедувач" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Забелешки кадешто се јавува овој прилог" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Ознаки за овој прилог" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Менувањето на лозинката не успеа" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Менувањето на лозинка не е дозволено" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Блокирај" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Резултати од наредбата" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax-грешка" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Наредбата е завршена" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Наредбата не успеа" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Не постои забелешка со таков id" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Не постои забелешка со таков id." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +msgid "User has no last notice." msgstr "Корисникот нема последна забелешка" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Не можев да пронајдам корисник со прекар %s" +msgid "Could not find a user with nickname %s." +msgstr "Не можев да пронајдам корисник со прекар %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Не можев да пронајдам локален корисник со прекар %s" +msgid "Could not find a local user with nickname %s." +msgstr "Не можев да најдам локален корисник со прекар %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Жалиме, оваа наредба сè уште не е имплементирана." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Нема баш логика да се подбуцнувате сами себеси." #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Испратено подбуцнување на %s" +msgid "Nudge sent to %s." +msgstr "Испратено подбуцнување на %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5687,55 +5991,54 @@ msgstr "" "Претплатници: %2$s\n" "Забелешки: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." -msgstr "Забелешката е обележана како омилена." +msgstr "Забелешката е обележана како бендисана." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Веќе членувате во таа група" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Не можев да го зачленам корисникот %1$s во групата %2$s" +msgid "%1$s joined group %2$s." +msgstr "%1$s се зачлени во групата %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Не можев да го отстранам корисникот %1$s од групата %2$s." +msgid "%1$s left group %2$s." +msgstr "%1$s ја напушти групата %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" -msgstr "Локација: %s" +msgstr "Местоположба: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Домашна страница: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "За: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5746,145 +6049,171 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2$d" +"Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Директната порака до %s е испратена" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Грашка при испаќањето на директната порака." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Не можете да повторувате сопствени забалешки" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Забелешката од %s е повторена" +msgid "Notice from %s repeated." +msgstr "Забелешката од %s е повторена." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Грешка при повторувањето на белешката." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Забелешката е предолга - треба да нема повеќе од %d знаци, а Вие испративте %" -"d" +"Забелешката е предолга - треба да нема повеќе од %1$d знаци, а Вие " +"испративте %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Одговорот на %s е испратен" +msgid "Reply to %s sent." +msgstr "Одговорот на %s е испратен." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Грешка при зачувувањето на белешката." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Назначете го името на корисникот на којшто сакате да се претплатите" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Назначете го името на корисникот на којшто сакате да се претплатите." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Не можете да се претплаќате на OMB профили по наредба." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Претплатено на %s" +msgid "Subscribed to %s." +msgstr "Претплатено на %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "Назначете го името на корисникот од кого откажувате претплата." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Претплатата на %s е откажана" +msgid "Unsubscribed from %s." +msgstr "Откажана претплата на %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Наредбата сè уште не е имплементирана." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Известувањето е исклучено." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Не можам да исклучам известување." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Известувањето е вклучено." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Не можам да вклучам известување." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Наредбата за најава е оневозможена" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Наредбата за најава е оневозможена." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "Оваа врска може да се употреби само еднаш, и трае само 2 минути: %s" -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Откажана претплата на %s" +msgid "Unsubscribed %s." +msgstr "Откажана претплата на %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Не сте претплатени никому." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Не ни го испративте тој профил." msgstr[1] "Не ни го испративте тој профил." -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Никој не е претплатен на Вас." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Оддалечена претплата" msgstr[1] "Оддалечена претплата" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Не членувате во ниедна група." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Не ни го испративте тој профил." msgstr[1] "Не ни го испративте тој профил." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5932,13 +6261,13 @@ msgstr "" "follow <nickname> - претплати се на корисник\n" "groups - список на групи кадешто членувате\n" "subscriptions - список на луѓе кои ги следите\n" -"subscribers - список на луѓе кои ве следат\n" +"subscribers - список на луѓе кои Ве следат\n" "leave <nickname> - откажи претплата на корисник\n" "d <nickname> <text> - директна порака за корисник\n" "get <nickname> - прикажи последна забелешка на корисник\n" "whois <nickname> - прикажи профилни информации за корисник\n" -"fav <nickname> - додај последна забелешка на корисник во омилени\n" -"fav #<notice_id> - додај забелешка со даден id како омилена\n" +"fav <nickname> - додај ја последната забелешка на корисникот во бендисани\n" +"fav #<notice_id> - додај забелешка со даден id како бендисана\n" "repeat #<notice_id> - повтори забелешка со даден id\n" "repeat <nickname> - повтори последна забелешка на корисник\n" "reply #<notice_id> - одговори на забелешка со даден id\n" @@ -5963,39 +6292,61 @@ msgstr "" "tracks - сè уште не е имплементирано.\n" "tracking - сè уште не е имплементирано.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Нема пронајдено конфигурациска податотека. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Побарав конфигурациони податотеки на следниве места: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Препорачуваме да го пуштите инсталатерот за да го поправите ова." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Оди на инсталаторот." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Подновувања преку инстант-пораки (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "СМС" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Подновувања по СМС" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Сврзувања" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Овластени поврзани програми" @@ -6018,17 +6369,13 @@ msgstr "" msgid "Design defaults restored." msgstr "Основно-зададениот изглед е вратен." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "Отстрани ја белешкава од омилени" +msgstr "Одбендисај ја забелешкава" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" -msgstr "Означи ја забелешкава како омилена" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Омилено" +msgstr "Бендисај ја забелешкава" #: lib/feed.php:85 msgid "RSS 1.0" @@ -6046,9 +6393,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Извези податоци" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Канали" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6095,7 +6442,7 @@ msgstr "Опишете ја групата или темата со %d знац #: lib/groupeditform.php:179 msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "Локација на групата (ако има). На пр. „Град, Област, Земја“" +msgstr "Местоположба на групата (ако има). На пр. „Град, Сој. држава, Земја“" #: lib/groupeditform.php:187 #, php-format @@ -6104,37 +6451,77 @@ msgstr "" "Дополнителни прекари за групата, одделени со запирка или празно место, " "највеќе до %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Група" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Група „%s“" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Членови на групата „%s“" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Блокирани" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s блокирани корисници" +msgstr "Блокирани корисници од групата „%s“" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Уреди својства на групата %s" +msgstr "Уредување на својства на групата „%s“" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Лого" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Додај или уреди лого на %s" +msgstr "Додавање или уредување на лого на групата „%s “" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Додај или уреди изглед на %s" +msgstr "Додавање или уредување на изгледот на групата „%s“" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6167,7 +6554,8 @@ msgstr "Ова е предолго. Максималната должина е 1 msgid "Partial upload." msgstr "Делумно подигање." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Системска грешка при подигањето на податотеката." @@ -6201,10 +6589,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Непознат извор на приемна пошта %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Придружи се" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Напушти" @@ -6425,7 +6809,7 @@ msgstr "" #: lib/mail.php:589 #, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s (@%s) додаде Ваша забелешка како омилена" +msgstr "%s (@%s) бендиса Ваша забелешка" #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6448,8 +6832,7 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" -"%1$s (@%7$s) штотуку ја додаде Вашата забелешка од %2$s како една од " -"омилените.\n" +"%1$s (@%7$s) штотуку ја бендиса Вашата забелешка од %2$s.\n" "\n" "URL-адресата на Вашата забелешка е:\n" "\n" @@ -6459,7 +6842,7 @@ msgstr "" "\n" "%4$s\n" "\n" -"Погледнете список на омилените забелешки на %1$s тука:\n" +"Погледнете список на бендисаните забелешки на %1$s тука:\n" "\n" "%5$s\n" "\n" @@ -6525,7 +6908,7 @@ msgstr "" "\n" "%6$s\n" "\n" -"Еве список на сите @-одговори за вас:\n" +"Еве список на сите @-одговори за Вас:\n" "\n" "%7$s\n" "\n" @@ -6544,10 +6927,10 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" "Немате приватни пораки. Можете да испратите приватна порака за да се " -"впуштите во разговор со други корисници. Луѓето можат да ви испраќаат пораки " +"впуштите во разговор со други корисници. Луѓето можат да Ви испраќаат пораки " "што ќе можете да ги видите само Вие." -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "од" @@ -6572,19 +6955,22 @@ msgstr "Жалиме, приемната пошта не е дозволена." msgid "Unsupported message type: %s" msgstr "Неподдржан формат на порака: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Се појави грешка во базата на податоци при зачувувањето на Вашата " "податотека. Обидете се повторно." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "Подигнатата податотека ја надминува директивата upload_max_filesize во php." "ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6592,43 +6978,61 @@ msgstr "" "Подигнатата податотека ја надминува директивата the MAX_FILE_SIZE назначена " "во HTML-образецот." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Подигнатата податотека е само делумно подигната." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Недостасува привремена папка." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Податотеката не може да се запише на дискот." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Подигањето на податотеката е запрено од проширувањето." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Податотеката ја надминува квотата на корисникот." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Податотеката не може да се премести во целниот директориум." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Не можев да го утврдам mime-типот на податотеката." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Обидете се со друг формат на %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"„%1$s“ не е поддржан податотечен тип на овој опслужувач. Обидете се со друг %" +"2$s-формат." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s не е поддржан тип на податотека на овој опслужувач." +msgid "\"%s\" is not a supported file type on this server." +msgstr "„%s„ не е поддржан податотечен тип на овој опслужувач." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6638,41 +7042,41 @@ msgstr "Испрати директна забелешка" msgid "To" msgstr "За" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Расположиви знаци" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" -msgstr "Испрати" +msgstr "Прати" #: lib/noticeform.php:160 msgid "Send a notice" msgstr "Испрати забелешка" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Што има ново, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Приложи" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Приложи податотека" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" -msgstr "Споделете ја мојата локација." - -#: lib/noticeform.php:215 -msgid "Do not share my location" -msgstr "Не ја прикажувај мојата локација" +msgstr "Прикажи ја мојата местоположба." #: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "Не ја прикажувај мојата местоположба" + +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6681,51 +7085,55 @@ msgstr "" "Обидете се подоцна." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "С" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "Ј" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "И" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "З" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "во" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "интернет" + +#: lib/noticelist.php:578 msgid "in context" msgstr "во контекст" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Повторено од" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Одговори на забелешкава" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Одговор" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Забелешката е повторена" @@ -6742,26 +7150,23 @@ msgid "Send a nudge to this user" msgstr "Испрати подбуцнување на корисников" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Грешка во внесувањето на новиот профил" +msgid "Error inserting new profile." +msgstr "Грешка при вметнувањето на новиот профил." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Грешка во внесувањето на аватарот" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Грешка во подновувањето на далечинскиот профил" +msgid "Error inserting avatar." +msgstr "Грешка при вметнувањето на аватарот." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Грешка во внесувањето на далечинскиот профил" +msgid "Error inserting remote profile." +msgstr "Грешка при вметнувањето на далечинскиот профил." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Дуплирај забелешка" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Дуплирана забелешка." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Не може да се внесе нова претплата." @@ -6775,7 +7180,7 @@ msgstr "Одговори" #: lib/personalgroupnav.php:114 msgid "Favorites" -msgstr "Омилени" +msgstr "Бендисани" #: lib/personalgroupnav.php:125 msgid "Inbox" @@ -6798,7 +7203,8 @@ msgstr "Ваши испратени пораки" msgid "Tags in %s's notices" msgstr "Ознаки во забелешките на %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Непознато" @@ -6880,7 +7286,7 @@ msgstr "Повтори ја забелешкава" msgid "Revoke the \"%s\" role from this user" msgstr "Одземи му ја улогата „%s“ на корисников" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Не е зададен корисник за еднокорисничкиот режим." @@ -6892,19 +7298,24 @@ msgstr "Песок" msgid "Sandbox this user" msgstr "Стави го корисников во песочен режим" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Пребарај по мрежното место" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Клучен збор" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Барај" +msgstr "Пребарај" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Помош со пребарување" @@ -6988,12 +7399,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Податотеката за изгледот недостасува или подигањето не успеало." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Зачувувањето на мотивот не успеа." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Неважечки изглед: лош состав на папката." @@ -7007,7 +7418,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Неважечки архив за изглеедот: недостасува податотеката css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7015,12 +7426,16 @@ msgstr "" "Изгледот содржи неважечки назив на податотека или папка. Дозволени се само " "ASCII-букви, бројки, долна црта и знак за минус." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Овој изглед содржи небезбедни податотечни наставки." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Изгледот содржи податотека од типот „.%s“, која не е дозволена." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Грешка при отворањето на архивот за мотив." @@ -7052,10 +7467,12 @@ msgstr "Откажи претплата од овој корсиник" msgid "Unsubscribe" msgstr "Откажи ја претплатата" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Корисникот %s (%d) нема профилен запис." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Корисникот нема профил." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7104,56 +7521,64 @@ msgid "Moderator" msgstr "Модератор" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "пред неколку секунди" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "пред една минута" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "пред %d минути" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "пред околу една минута" +msgstr[1] "пред околу %d минути" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "пред еден час" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "пред %d часа" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "пред околу еден час" +msgstr[1] "пред околу %d часа" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "пред еден ден" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "пред %d дена" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "пред околу еден ден" +msgstr[1] "пред околу %d дена" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "пред еден месец" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "пред %d месеца" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "пред околу еден месец" +msgstr[1] "пред околу %d месеци" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "пред една година" @@ -7167,8 +7592,16 @@ msgstr "%s не е важечка боја!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s не е важечка боја! Користете 3 или 6 шеснаесетни (hex) знаци." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2$d." +msgid "Backup file for user %s (%s)" +msgstr "Резервна податотека за корисникот %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Нема назначено корисник. Ќе го употребам резервниот корисник." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d резервни ставки." diff --git a/locale/nb/LC_MESSAGES/statusnet.po b/locale/nb/LC_MESSAGES/statusnet.po index ab0506e347..3605a78e89 100644 --- a/locale/nb/LC_MESSAGES/statusnet.po +++ b/locale/nb/LC_MESSAGES/statusnet.po @@ -1,28 +1,30 @@ -# Translation of StatusNet to Norwegian (bokmål)‬ +# Translation of StatusNet - Core to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net # -# Author@translatewiki.net: Laaknor -# Author@translatewiki.net: Nghtwlkr +# Author: Laaknor +# Author: Nghtwlkr # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:47+0000\n" -"Language-Team: Norwegian (bokmål)‬\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:35+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Tilgang" @@ -75,10 +77,10 @@ msgstr "Lagre tilgangsinnstillinger" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Lagre" @@ -89,16 +91,17 @@ msgstr "Lagre" msgid "No such page." msgstr "Ingen slik side." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -108,7 +111,7 @@ msgstr "Ingen slik side." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Ingen slik bruker" @@ -165,23 +168,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prøve å [knuffe %1$s](../%2$s) fra dennes profil eller [poste noe for " -"å få hans eller hennes oppmerksomhet](%%%%action.newnotice%%%%?" -"status_textarea=%3$s)." +"Vær den første til å [poste om dette emnet](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Hvorfor ikke [opprette en konto](%%%%action.register%%%%) og så knuff %s " -"eller post en notis for å få hans eller hennes oppmerksomhet." +"Hvorfor ikke [registrere en konto](%%action.register%%) og vær den første " +"til å poste en!" #. TRANS: H1 text #: actions/all.php:182 @@ -197,16 +199,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Oppdateringer fra %1$s og venner på %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -222,49 +224,51 @@ msgstr "Oppdateringer fra %1$s og venner på %2$s!" msgid "API method not found." msgstr "API-metode ikke funnet!" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Denne metoden krever en POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "Du må angi en verdi for parameteren 'device' med en av: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "Klarte ikke å oppdatere bruker." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Brukeren har ingen profil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "Klarte ikke å lagre profil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,31 +280,31 @@ msgstr "" "Tjeneren kunne ikke håndtere så mye POST-data (%s bytes) på grunn av sitt " "nåværende oppsett." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Kunne ikke lagre dine innstillinger for utseende." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Klarte ikke å oppdatere bruker." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Du kan ikke blokkere deg selv!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blokkering av bruker mislyktes." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Oppheving av blokkering av bruker mislyktes." @@ -324,58 +328,59 @@ msgstr "Direktemeldinger til %s" msgid "All the direct messages sent to %s" msgstr "Alle direktemeldinger sendt til %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Ingen meldingstekst!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Dette er for langt. Meldingen kan bare være %d tegn lang." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Fant ikke mottakeren." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Kan ikke sende direktemeldinger til brukere du ikke er venn med." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Fant ingen status med den ID-en." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Denne statusen er allerede en favoritt." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Kunne ikke opprette favoritt." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Den statusen er ikke en favoritt." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Kunne ikke slette favoritt." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Kunne ikke følge brukeren: fant ikke profilen." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Kunne ikke følge brukeren: %s er allerede i listen din." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Kunne ikke slutte å følge brukeren: Fant ikke brukeren." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Du kan ikke slutte å følge deg selv." @@ -391,95 +396,102 @@ msgstr "Kunne ikke bestemme kildebruker." msgid "Could not find target user." msgstr "Kunne ikke finne målbruker." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Kallenavn kan kun ha små bokstaver og tall og ingen mellomrom." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Det nicket er allerede i bruk. Prøv et annet." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Ugyldig nick." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Hjemmesiden er ikke en gyldig URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Beklager, navnet er for langt (max 250 tegn)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Beskrivelsen er for lang (maks %d tegn)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Plassering er for lang (maks 255 tegn)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "For mange alias! Maksimum %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Ugyldig alias: «%s»." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Aliaset «%s» er allerede i bruk. Prøv et annet." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias kan ikke være det samme som kallenavn." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Gruppe ikke funnet." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Du er allerede medlem av den gruppen." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Du har blitt blokkert fra den gruppen av administratoren." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Kunne ikke legge bruker %1$s til gruppe %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Du er ikke et medlem av denne gruppen." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Kunne ikke fjerne bruker %1$s fra gruppe %2$s." @@ -508,10 +520,9 @@ msgstr "%s grupper" msgid "groups on %s" msgstr "grupper på %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Last opp fil" +msgstr "Opplasting feilet." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -523,9 +534,9 @@ msgstr "Ugyldig symbol." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -568,8 +579,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -595,7 +606,7 @@ msgstr "" "$s-konto til tredjeparter du stoler på." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Konto" @@ -609,7 +620,7 @@ msgstr "Nick" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Passord" @@ -633,16 +644,18 @@ msgstr "Denne metoden krever en POST eller DELETE." msgid "You may not delete another user's status." msgstr "Du kan ikke slette statusen til en annen bruker." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Ingen slik notis." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Kan ikke gjenta din egen notis." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Allerede gjentatt den notisen." @@ -654,26 +667,26 @@ msgstr "Status slettet." msgid "No status with that ID found." msgstr "Ingen status med den ID-en funnet." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Det er for langt. Maks notisstørrelse er %d tegn." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Ikke funnet." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Maks notisstørrelse er %d tegn, inklusive vedleggs-URL." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formatet støttes ikke." @@ -752,7 +765,7 @@ msgstr "Ugyldig størrelse" #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Brukerbilde" @@ -783,7 +796,7 @@ msgid "Preview" msgstr "Forhåndsvis" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Slett" @@ -868,7 +881,8 @@ msgid "Yes" msgstr "Ja" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Blokker denne brukeren" @@ -876,6 +890,8 @@ msgstr "Blokker denne brukeren" msgid "Failed to save block information." msgstr "Kunne ikke lagre blokkeringsinformasjon." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -885,8 +901,8 @@ msgstr "Kunne ikke lagre blokkeringsinformasjon." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Ingen slik gruppe." @@ -908,11 +924,13 @@ msgstr "En liste over brukere som er blokkert fra å delta i denne gruppen." msgid "Unblock user from group" msgstr "Opphev blokkering av bruker fra gruppe" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Opphev blokkering" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Opphev blokkering av denne brukeren" @@ -951,9 +969,9 @@ msgstr "Den adressen har allerede blitt bekreftet." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -961,7 +979,7 @@ msgstr "Klarte ikke å oppdatere bruker." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Kunne ikke slette e-postbekreftelse." @@ -997,11 +1015,13 @@ msgstr "Program ikke funnet." msgid "You are not the owner of this application." msgstr "Du er ikke eieren av dette programmet." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 +#, fuzzy msgid "There was a problem with your session token." -msgstr "" +msgstr "Det var et problem med din sesjons-autentisering. Prøv igjen." #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 msgid "Delete application" @@ -1033,7 +1053,7 @@ msgstr "Slett dette programmet" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Ikke logget inn." @@ -1064,7 +1084,7 @@ msgid "Do not delete this notice" msgstr "Ikke slett denne notisen" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Slett denne notisen" @@ -1095,62 +1115,61 @@ msgstr "Slett denne brukeren" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Utseende" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Utseendeinnstillinger for dette StatusNet-nettstedet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Ugyldig logo-URL." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema ikke tilgjengelig: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Endre logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Nettstedslogo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Endre tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Nettstedstema" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema for nettstedet." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Egendefinert tema" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Du kan laste opp et egendefinert StatusNet-tema som et .ZIP-arkiv." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Endre bakgrunnsbilde" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Bakgrunn" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1159,75 +1178,76 @@ msgstr "" "Du kan laste opp et bakgrunnsbilde for nettstedet. Maks filstørrelse er %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "På" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Av" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Slå på eller av bakgrunnsbilde." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Gjenta bakgrunnsbildet" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Endre farger" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Innhold" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Sidelinje" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Tekst" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Lenker" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avansert" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Egendefinert CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Bruk standard" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Gjenopprett standardutseende" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Tilbakestill til standardverdier" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Lagre" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Lagre utseende" @@ -1305,7 +1325,7 @@ msgstr "Anrop er for langt." msgid "Callback URL is not valid." msgstr "Anrops-URL er ikke gyldig." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Kunne ikke oppdatere programmet." @@ -1342,7 +1362,7 @@ msgid "Could not update group." msgstr "Kunne ikke oppdatere gruppe." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Kunne ikke opprette alias." @@ -1378,7 +1398,7 @@ msgstr "Nåværende bekreftede e-postadresse" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1396,22 +1416,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Avbryt" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-postadresse («brukernavn@eksempel.org»)" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1419,110 +1443,110 @@ msgstr "Legg til" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "innkommende e-post" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Send e-post til denne adressen for å poste nye notiser." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Angi en ny e-postadresse for å poste til; fjerner den gamle." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Ny" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "E-postinnstillinger" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Send meg varsler om nye abonnementer gjennom e-post." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Send meg en e-post når noen legger min notis til som favoritt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Send meg en e-post når noen sender meg en privat melding." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Send meg en e-post når noen sender meg et «@-svar»." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Tillat venner å knuffe meg og sende meg en e-post." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Jeg vil poste notiser med e-post." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publiser en MicroID for min e-postadresse." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "E-postinnstillinger lagret." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Ingen e-postadresse." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Klarer ikke normalisere epostadressen" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Ugyldig e-postadresse." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Det er allerede din e-postadresse." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Den e-postadressen tilhører allerede en annen bruker." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Kunne ikke sette inn bekreftelseskode." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1533,50 +1557,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Ingen ventende bekreftelse å avbryte." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Dette er feil e-postadresse." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "E-postbekreftelse avbrutt." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Det er ikke din e-postadresse." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "E-postadressen ble fjernet." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Ingen innkommende e-postadresse." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Kunne ikke oppdatere brukeroppføring." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Inkommende e-postadresse fjernet." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Ny innkommende e-postadresse lagt til." @@ -1584,7 +1608,7 @@ msgstr "Ny innkommende e-postadresse lagt til." msgid "This notice is already a favorite!" msgstr "Denne notisen er allerede en favoritt." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Fjern favoritt" @@ -1695,7 +1719,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "Fjerntjeneste bruker ukjent versjon av OMB-protokollen." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Feil ved oppdatering av fjernprofil." @@ -1752,7 +1776,7 @@ msgstr "Bruker er allerede blokkert fra gruppe." msgid "User is not a member of group." msgstr "Bruker er ikke et medlem av gruppa." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Blokker bruker fra gruppe" @@ -1832,45 +1856,61 @@ msgstr "Logo oppdatert." msgid "Failed updating logo." msgstr "Kunne ikke oppdatere logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s gruppemedlemmer" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s gruppemedlemmer, side %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "En liste over brukerne i denne gruppen." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Blokkér" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Gjør brukeren til en administrator for gruppen" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Gjør til administrator" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Gjør denne brukeren til administrator" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s tidslinje" @@ -2003,7 +2043,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2013,63 +2056,63 @@ msgstr "" "vennelisten din i direktemeldingsklienten din eller på GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Direktemeldingsinnstillinger" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Send meg notiser gjennom Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Post en notis når min Jabber/Gtalk-status endres." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "Send meg svar gjennom Jabber/GTalk fra personer jeg ikke abonnerer på." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publiser en MicroID for min Jabber/Gtalk-adresse." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Innstillinger lagret." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Ingen Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Klarer ikke normalisere Jabber-IDen" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Ugyldig Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Det er allerede din Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber-ID tilhører allerede en annen bruker." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2079,28 +2122,28 @@ msgstr "" "godkjenne %s for å sende meldinger til deg." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Det er feil IM-adresse." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Kunne ikke slette direktemeldingsbekreftelse." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Direktemeldingsbekreftelse avbrutt." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Det er ikke din Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Direktemeldingsadressen ble fjernet." @@ -2147,7 +2190,7 @@ msgstr "Du abonnerer allerede på disse brukerne:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2266,9 +2309,7 @@ msgstr "Du må være innlogget for å bli med i en gruppe." msgid "No nickname or ID." msgstr "ngen kallenavn eller ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s ble med i gruppen %2$s" @@ -2277,24 +2318,127 @@ msgstr "%1$s ble med i gruppen %2$s" msgid "You must be logged in to leave a group." msgstr "Du må være innlogget for å forlate en gruppe." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Du er ikke et medlem av den gruppen." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s forlot gruppe %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privat" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Allerede innlogget." #: actions/login.php:148 msgid "Incorrect username or password." -msgstr "Feil brukernavn eller passord" +msgstr "Feil brukernavn eller passord." #: actions/login.php:154 actions/otp.php:120 msgid "Error setting user. You are probably not authorized." @@ -2395,12 +2539,15 @@ msgstr "Bruk dette skjemaet for å opprette en ny gruppe." msgid "New message" msgstr "Ny melding" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Du kan ikke sende en melding til denne brukeren." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Inget innhold." @@ -2408,7 +2555,8 @@ msgstr "Inget innhold." msgid "No recipient specified." msgstr "Ingen mottaker oppgitt." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2418,12 +2566,14 @@ msgstr "" msgid "Message sent" msgstr "Melding sendt" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Direktemelding til %s sendt." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax-feil" @@ -2431,7 +2581,7 @@ msgstr "Ajax-feil" msgid "New notice" msgstr "Ny notis" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Notis postet" @@ -2519,8 +2669,8 @@ msgid "Connected applications" msgstr "Tilkoblede program" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Du har tillatt følgende programmer å få tilgang til den konto." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2543,7 +2693,7 @@ msgstr "Utviklere kan redigere registreringsinnstillingene for sine program " msgid "Notice has no profile." msgstr "Notisen har ingen profil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s sin status på %2$s" @@ -2561,8 +2711,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Bare %s-nettadresser over vanlig HTTP." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Ikke et støttet dataformat." @@ -2611,22 +2761,21 @@ msgid "No user ID specified." msgstr "Ingen bruker-ID spesifisert." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "Nytt nick" +msgstr "Ingen notis spesifisert." #: actions/otp.php:90 msgid "No login token requested." msgstr "" #: actions/otp.php:95 -#, fuzzy msgid "Invalid login token specified." -msgstr "Nytt nick" +msgstr "Ugyldig symbol." #: actions/otp.php:104 +#, fuzzy msgid "Login token expired." -msgstr "" +msgstr "Logg inn på nettstedet" #: actions/outbox.php:58 #, php-format @@ -2704,13 +2853,13 @@ msgid "Password saved." msgstr "Passordet ble lagret" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Stier" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Sti- og tjenerinnstillinger for dette StatusNet-nettstedet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2905,7 +3054,7 @@ msgstr "Profilinformasjon" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 små bokstaver eller nummer, ingen punktum eller mellomrom" +msgstr "1-64 små bokstaver eller tall, ingen punktum eller mellomrom" #: actions/profilesettings.php:111 actions/register.php:455 #: actions/showgroup.php:256 actions/tagother.php:104 @@ -2915,7 +3064,7 @@ msgstr "Fullt navn" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Hjemmesiden" @@ -3021,7 +3170,7 @@ msgid "Couldn't save tags." msgstr "Kunne ikke lagre merkelapper." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Innstillinger lagret." @@ -3285,7 +3434,7 @@ msgstr "E-postadressen finnes allerede." #: actions/register.php:250 actions/register.php:272 msgid "Invalid username or password." -msgstr "Ugyldig brukernavn eller passord" +msgstr "Ugyldig brukernavn eller passord." #: actions/register.php:350 msgid "" @@ -3297,8 +3446,7 @@ msgstr "" #: actions/register.php:432 msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "" -"1-64 små bokstaver eller nummer, ingen punktum eller mellomrom. Påkrevd." +msgstr "1-64 små bokstaver eller tall, ingen punktum eller mellomrom. Påkrevd." #: actions/register.php:437 msgid "6 or more characters. Required." @@ -3310,7 +3458,7 @@ msgstr "Samme som passord over. Kreves." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-post" @@ -3341,7 +3489,7 @@ msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. #: actions/register.php:535 msgid "All rights reserved." -msgstr "" +msgstr "Alle rettigheter reservert." #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 @@ -3470,7 +3618,7 @@ msgstr "Du kan ikke gjenta din egen notis." msgid "You already repeated that notice." msgstr "Du har allerede gjentatt den notisen." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Gjentatt" @@ -3505,13 +3653,11 @@ msgid "Replies feed for %s (Atom)" msgstr "Svarstrøm for %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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 som viser svar til %1$s men %2$s har ikke mottat en " -"notis for hans oppmerksomhet ennå." +msgstr "Dette er tidslinjen for %1$s men %2$s har ikke postet noe ennå." #: actions/replies.php:204 #, php-format @@ -3523,13 +3669,13 @@ msgstr "" "eller [bli med i grupper](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prøve å [knuffe %1$s](../%2$s) eller [post noe for å få hans eller " -"hennes oppmerksomhet](%%%%action.newnotice%%%%?status_textarea=%3$s)." +"Vær den første til å [poste om dette emnet](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/repliesrss.php:72 #, php-format @@ -3558,13 +3704,13 @@ msgstr "Brukeren er allerede i sandkassen." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Økter" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Øktinnstillinger for dette StatusNet-nettstedet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3583,7 +3729,6 @@ msgid "Turn on debugging output for sessions." msgstr "Slå på feilsøkingsutdata for økter." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Lagre nettstedsinnstillinger" @@ -3596,24 +3741,24 @@ msgid "Application profile" msgstr "Programprofil" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Ikon" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Navn" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisasjon" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Beskrivelse" @@ -3656,8 +3801,9 @@ msgid "Access token URL" msgstr "" #: actions/showapplication.php:283 +#, fuzzy msgid "Authorize URL" -msgstr "" +msgstr "Forfatter" #: actions/showapplication.php:288 msgid "" @@ -3728,7 +3874,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Dette er en måte å dele det du liker." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s gruppe" @@ -3780,7 +3926,7 @@ msgstr "Notismating for %s gruppe (Atom)" msgid "FOAF for %s group" msgstr "FOAF for gruppen %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Medlemmer" @@ -3902,15 +4048,15 @@ msgstr "" "ikke begynne nå? :)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Du kan prøve å knuffe %1$s eller [poste noe for å få hans eller hennes " -"oppmerksomhet](%%%%action.newnotice%%%%?status_textarea=%2$s)." +"Vær den første til å [poste om dette emnet](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3918,24 +4064,23 @@ msgid "" "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** har en konto på %%%%site.name%%%%, en [mikrobloggingstjeneste] " -"(http://no.wikipedia.org/wiki/Mikroblogg) basert på det frie " -"programvareverktøyet [StatusNet](http://status.net/). [Bli med nå](%%%%" -"action.register%%%%) for å følge **%s** og mange flere sine notiser. ([Les " -"mer](%%%%doc.help%%%%))" +"**%s** har en konto på %%%%site.name%%%%, en [mikrobloggingstjeneste](http://" +"no.wikipedia.org/wiki/Mikroblogg) basert på det frie programvareverktøyet " +"[StatusNet](http://status.net/). [Bli med nå](%%%%action.register%%%%) for å " +"følge **%s** og mange flere sine notiser. ([Les mer](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" -"**%s** har en konto på %%%%site.name%%%%, en [mikrobloggingstjeneste] " -"(http://no.wikipedia.org/wiki/Mikroblogg) basert på det frie " -"programvareverktøyet [StatusNet](http://status.net/). " +"**%s** har en konto på %%%%site.name%%%%, en [mikrobloggingstjeneste](http://" +"no.wikipedia.org/wiki/Mikroblogg) basert på det frie programvareverktøyet " +"[StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repetisjon av %s" @@ -4051,8 +4196,9 @@ msgid "Site Notice" msgstr "Nettstedsnotis" #: actions/sitenoticeadminpanel.php:67 +#, fuzzy msgid "Edit site-wide message" -msgstr "" +msgstr "Ny melding" #: actions/sitenoticeadminpanel.php:103 msgid "Unable to save site notice." @@ -4230,25 +4376,28 @@ msgstr "Ingen kode skrevet inn" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 +#, fuzzy msgid "Manage snapshot configuration" -msgstr "" +msgstr "Endre nettstedskonfigurasjon" #: actions/snapshotadminpanel.php:127 +#, fuzzy msgid "Invalid snapshot run value." -msgstr "" +msgstr "Ugyldig rolle." #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." msgstr "" #: actions/snapshotadminpanel.php:144 +#, fuzzy msgid "Invalid snapshot report URL." -msgstr "" +msgstr "Ugyldig logo-URL." #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" @@ -4275,27 +4424,27 @@ msgid "Snapshots will be sent once every N web hits" msgstr "" #: actions/snapshotadminpanel.php:226 +#, fuzzy msgid "Report URL" -msgstr "" +msgstr "Nettadresse til kilde" #: actions/snapshotadminpanel.php:227 msgid "Snapshots will be sent to this URL" msgstr "" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" -msgstr "Innstillinger for IM" +msgstr "Lagre nettstedsinnstillinger" #: actions/subedit.php:70 +#, fuzzy msgid "You are not subscribed to that profile." -msgstr "" +msgstr "Ikke autorisert." #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Klarte ikke å lagre avatar-informasjonen" +msgstr "Kunne ikke lagre merkelapper." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." @@ -4310,18 +4459,19 @@ msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." msgstr "" #: actions/subscribe.php:145 +#, fuzzy msgid "Subscribed" -msgstr "" +msgstr "Abonner" #: actions/subscribers.php:50 -#, php-format +#, fuzzy, php-format msgid "%s subscribers" -msgstr "" +msgstr "Alle abonnenter" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "Alle abonnementer" +msgstr "%1$s gruppemedlemmer, side %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -4344,11 +4494,13 @@ msgid "%s has no subscribers. Want to be the first?" msgstr "" #: actions/subscribers.php:114 -#, php-format +#, fuzzy, php-format msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" +"Hvorfor ikke [registrere en konto](%%action.register%%) og vær den første " +"til å poste!" #: actions/subscriptions.php:52 #, fuzzy, php-format @@ -4356,9 +4508,9 @@ msgid "%s subscriptions" msgstr "Alle abonnementer" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "Alle abonnementer" +msgstr "%1$s grupper, side %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -4388,14 +4540,14 @@ msgstr "%s lytter ikke til noen." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Mikroblogg av %s" +msgstr "Brukere som har merket seg selv med %1$s - side %2$d" #: actions/tag.php:87 #, php-format @@ -4413,8 +4565,9 @@ msgid "Notice feed for tag %s (Atom)" msgstr "Notismating for merkelapp %s (Atom)" #: actions/tagother.php:39 +#, fuzzy msgid "No ID argument." -msgstr "" +msgstr "Ingen vedlegg." #: actions/tagother.php:65 #, php-format @@ -4435,10 +4588,13 @@ msgid "Tag user" msgstr "Merk bruker" #: actions/tagother.php:151 +#, fuzzy msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" msgstr "" +"Merkelapper for degselv (bokstaver, nummer, -, ., og _), adskilt med komma " +"eller mellomrom" #: actions/tagother.php:193 msgid "" @@ -4450,24 +4606,28 @@ msgid "Could not save tags." msgstr "Kunne ikke lagre merkelapper." #: actions/tagother.php:236 +#, fuzzy msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "" +msgstr "Bruk dette skjemaet for å redigere programmet ditt." #: actions/tagrss.php:35 +#, fuzzy msgid "No such tag." -msgstr "" +msgstr "Ingen slik side." #: actions/unblock.php:59 msgid "You haven't blocked that user." msgstr "Du har ikke blokkert den brukeren." #: actions/unsandbox.php:72 +#, fuzzy msgid "User is not sandboxed." -msgstr "" +msgstr "Brukeren er allerede i sandkassen." #: actions/unsilence.php:72 +#, fuzzy msgid "User is not silenced." -msgstr "" +msgstr "Bruker er allerede brakt til taushet." #: actions/unsubscribe.php:77 #, fuzzy @@ -4475,84 +4635,89 @@ msgid "No profile ID in request." msgstr "Ingen profil med den ID'en." #: actions/unsubscribe.php:98 +#, fuzzy msgid "Unsubscribed" -msgstr "" +msgstr "Abonner" #: actions/updateprofile.php:64 actions/userauthorization.php:337 -#, php-format +#, fuzzy, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "" +msgstr "Notislisensen ‘%1$s’ er ikke kompatibel med nettstedslisensen ‘%2$s’." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Bruker" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Brukerinnstillinger for dette StatusNet-nettstedet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Ugyldig biografigrense. Må være numerisk." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Ugyldig velkomsttekst. Maks lengde er 255 tegn." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Ugyldig standardabonnement: '%1$s' er ikke bruker." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Biografigrense" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Maks lengde på en profilbiografi i tegn." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nye brukere" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Velkomst av ny bruker" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Velkomsttekst for nye brukere (Maks 255 tegn)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Standardabonnement" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Legger automatisk til et abonnement på denne brukeren til nye brukere." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Invitasjoner" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Invitasjoner aktivert" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Hvorvidt brukere tillates å invitere nye brukere." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoriser abonnementet" @@ -4564,7 +4729,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Lisens" @@ -4590,8 +4757,9 @@ msgid "No authorization request!" msgstr "" #: actions/userauthorization.php:254 +#, fuzzy msgid "Subscription authorized" -msgstr "" +msgstr "Abonnement" #: actions/userauthorization.php:256 msgid "" @@ -4601,8 +4769,9 @@ msgid "" msgstr "" #: actions/userauthorization.php:266 +#, fuzzy msgid "Subscription rejected" -msgstr "" +msgstr "Abonnement" #: actions/userauthorization.php:268 msgid "" @@ -4629,12 +4798,12 @@ msgstr "" #: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "" +msgstr "Profil-URL ‘%s’ er for en lokal bruker." #: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "" +msgstr "Avatar-URL ‘%s’ er ikke gyldig." #: actions/userauthorization.php:350 #, php-format @@ -4644,18 +4813,20 @@ msgstr "Kan ikke lese avatar-URL ‘%s’" #: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." -msgstr "" +msgstr "Feil bildetype for avatar-URL ‘%s’." #: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy msgid "Profile design" -msgstr "Profil" +msgstr "Vis profilutseender" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 +#, fuzzy msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +"Tilpass hvordan gruppen din ser ut med et bakgrunnsbilde og en fargepalett " +"av ditt valg." #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" @@ -4687,7 +4858,7 @@ msgstr "Prøv å [søke etter grupper](%%action.groupsearch%%) og bli med i dem. #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Oppdateringar fra %1$s på %2$s!" @@ -4738,7 +4909,7 @@ msgid "Plugins" msgstr "Programtillegg" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versjon" @@ -4746,20 +4917,33 @@ msgstr "Versjon" msgid "Author(s)" msgstr "Forfatter(e)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +#, fuzzy +msgid "Favor" +msgstr "Favoritter" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s /@%s) la din notis til som en favoritt" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4768,53 +4952,75 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Ugyldig filnavn." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 -#, fuzzy msgid "Group join failed." -msgstr "Klarte ikke å lagre profil." +msgstr "Gruppeprofil" #. TRANS: Exception thrown when trying to leave a group the user is not a member of. #: classes/Group_member.php:55 -#, fuzzy msgid "Not part of group." -msgstr "Klarte ikke å oppdatere bruker." +msgstr "Kunne ikke oppdatere gruppe." #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 -#, fuzzy msgid "Group leave failed." -msgstr "Klarte ikke å lagre profil." +msgstr "Gruppeprofil" + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Feil ved lagring av bruker; ugyldig." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Bli med" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 -#, fuzzy msgid "Could not update local group." -msgstr "Kunne ikke oppdatere gruppe." +msgstr "Kunne ikke oppdatere lokal gruppe." #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. #: classes/Login_token.php:78 -#, fuzzy, php-format +#, php-format msgid "Could not create login token for %s" -msgstr "Klarte ikke å lagre avatar-informasjonen" +msgstr "Kunne ikke opprette alias." #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 @@ -4822,17 +5028,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 +#, fuzzy msgid "You are banned from sending direct messages." -msgstr "" +msgstr "Feil ved sending av direktemelding." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Kunne ikke sette inn melding." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Kunne ikke oppdatere melding med ny nettadresse." @@ -4844,97 +5051,106 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, fuzzy, php-format msgid "Database error inserting hashtag: %s" msgstr "Databasefeil ved innsetting av bruker i programmet OAuth." #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problem ved lagring av notis. For lang." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problem ved lagring av notis. Ukjent bruker." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 +#, fuzzy msgid "You are banned from posting notices on this site." -msgstr "" +msgstr "Du kan ikke bringe brukere til taushet på dette nettstedet." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problem ved lagring av notis." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problem ved lagring av gruppeinnboks." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Kunne ikke lagre lokal gruppeinformasjon." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "Brukeren har ingen profil." +msgstr "Manglende profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 #, fuzzy msgid "Unable to save tag." msgstr "Kunne ikke lagre nettstedsnotis." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 +#, fuzzy msgid "You have been banned from subscribing." -msgstr "" +msgstr "Brukeren har blokkert deg fra å abonnere." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 +#, fuzzy msgid "Already subscribed!" -msgstr "" +msgstr "Alle abonnementer" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -4949,279 +5165,295 @@ msgstr "Alle abonnementer" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Klarte ikke å lagre avatar-informasjonen" +msgstr "Kunne ikke slette favoritt." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Klarte ikke å lagre avatar-informasjonen" +msgstr "Kunne ikke slette favoritt." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Klarte ikke å lagre avatar-informasjonen" +msgstr "Kunne ikke slette favoritt." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s lytter nå til dine notiser på %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Velkommen til %1$s, @%2$s." #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Kunne ikke opprette gruppe." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Kunne ikke stille inn gruppe-URI." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Kunne ikke stille inn gruppemedlemskap." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Kunne ikke lagre lokal gruppeinformasjon." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Endre profilinnstillingene dine" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Last opp en avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Endre passordet ditt" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Endre eposthåndtering" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "Klarte ikke å lagre profil." +msgstr "Brukerprofil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Andre valg" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Andre" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Side uten tittel" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 +#, fuzzy msgid "Primary site navigation" -msgstr "" +msgstr "Endre nettstedskonfigurasjon" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personlig" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Endre e-posten, avateren, passordet og profilen din" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Koble til tjenester" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Koble til" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Endre nettstedskonfigurasjon" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrator" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Inviter venner og kollegaer til å bli med deg på %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Inviter" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Logg ut fra nettstedet" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Logg ut" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Opprett en konto" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrer" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Log inn på nettstedet" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Logg inn" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Hjelp meg." -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Hjelp" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Søk etter personer eller tekst" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Søk" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Nettstedsnotis" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Lokale visninger" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Sidenotis" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Hjelp" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Om" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "OSS/FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 +#, fuzzy msgid "Privacy" -msgstr "" +msgstr "Privat" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Kilde" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 +#, fuzzy msgid "Badge" -msgstr "" +msgstr "Knuff" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Programvarelisens for StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5231,13 +5463,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** er en mikrobloggingtjeneste." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5246,343 +5481,431 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 +#, fuzzy msgid "Site content license" -msgstr "" +msgstr "Programvarelisens for StatusNet" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 +#, fuzzy msgid "Pagination" -msgstr "" +msgstr "Registrering" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Etter" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Før" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Du kan ikke gjøre endringer på dette nettstedet." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 +#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "" +msgstr "Registrering ikke tillatt." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() ikke implementert." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() ikke implementert." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 +#, fuzzy msgid "Unable to delete design setting." -msgstr "" +msgstr "Kunne ikke lagre dine innstillinger for utseende." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 +#, fuzzy msgid "Basic site configuration" -msgstr "" +msgstr "Endre nettstedskonfigurasjon" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Nettsted" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 +#, fuzzy msgid "Design configuration" -msgstr "" +msgstr "Tilgangskonfigurasjon" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Utseende" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Brukerkonfigurasjon" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Bruker" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Tilgangskonfigurasjon" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Stikonfigurasjon" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 +#, fuzzy msgid "Sessions configuration" -msgstr "" +msgstr "Tilgangskonfigurasjon" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Rediger nettstedsnotis" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 +#, fuzzy msgid "Snapshots configuration" +msgstr "Stikonfigurasjon" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" msgstr "" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Rediger program" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Ikon for dette programmet" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Beskriv programmet ditt med %d tegn" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Beskriv programmet ditt med %d tegn" +msgstr[1] "Beskriv programmet ditt med %d tegn" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Beskriv programmet ditt" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "Nettadresse til hjemmesiden for dette programmet" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Nettadresse til kilde" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 +#, fuzzy msgid "Organization responsible for this application" -msgstr "" +msgstr "Ikon for dette programmet" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL til organisasjonens hjemmeside" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Nettleser" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Skrivebord" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Type program, nettleser eller skrivebord" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Skrivebeskyttet" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Les og skriv" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Standardtilgang for dette programmet: skrivebeskyttet eller lese- og " "skrivetilgang" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Avbryt" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "les og skriv" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "skrivebeskyttet" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Tilbakekall" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Vedlegg" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Forfatter" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Leverandør" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Notiser hvor dette vedlegget forekommer" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 +#, fuzzy msgid "Tags for this attachment" -msgstr "" +msgstr "Ingen slike vedlegg." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Endring av passord mislyktes" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Endring av passord er ikke tillatt" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokkér" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Kommandoresultat" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax-feil" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Kommando fullført" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Kommando feilet" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Notis med den id'en finnes ikke" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Bruker har ingen siste notis" +#. 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:626 +#, fuzzy +msgid "User has no last notice." +msgstr "Brukeren har ingen profil." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" -msgstr "Fant ingen bruker med kallenavn %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." +msgstr "Klarte ikke å oppdatere bruker med bekreftet e-post." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Fant ingen lokal bruker med kallenavn %s" +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Beklager, denne kommandoen er ikke implementert ennå." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Det gir ikke så mye mening å knuffe seg selv." #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Knuff sendt til %s" +msgid "Nudge sent to %s." +msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5593,55 +5916,54 @@ msgstr "" "Abonnenter: %2$s\n" "Notiser: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Notis markert som favoritt." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Du er allerede medlem av den gruppen." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Kunne ikke legge bruker %1$s til gruppe %2$s." +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Kunne ikke fjerne bruker %1$s fra gruppe %2$s" +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Hjemmeside: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Om: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5650,145 +5972,174 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Direktemelding til %s sendt" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Feil ved sending av direktemelding." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Kan ikke gjenta din egen notis" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Allerede gjentatt den notisen" - #. 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:529 -#, php-format -msgid "Notice from %s repeated" -msgstr "Notis fra %s repetert" +#: lib/command.php:551 +#, fuzzy, php-format +msgid "Notice from %s repeated." +msgstr "Nytt nick" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Feil ved repetering av notis." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Notis for lang - maks er %d tegn, du sendte %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "" -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" -msgstr "Svar til %s sendt" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." +msgstr "Svar til %s" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Feil ved lagring av notis." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 +#, fuzzy msgid "Command not yet implemented." -msgstr "" +msgstr "Beklager, denne kommandoen er ikke implementert ennå." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +#, fuzzy msgid "Notification off." -msgstr "" +msgstr "Ingen bekreftelseskode." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +#, fuzzy msgid "Notification on." -msgstr "" +msgstr "Ingen bekreftelseskode." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +#, fuzzy msgid "Can't turn on notification." +msgstr "Kan ikke gjenta din egen notis." + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "" - -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Svar til %s" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Ikke autorisert." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ikke autorisert." msgstr[1] "Ikke autorisert." -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Svar til %s" -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Svar til %s" msgstr[1] "Svar til %s" -#: lib/command.php:822 -#, fuzzy +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." -msgstr "Du er allerede logget inn!" +msgstr "Du er ikke et medlem av den gruppen." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du er allerede logget inn!" msgstr[1] "Du er allerede logget inn!" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5830,41 +6181,64 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ingen konfigurasjonsfil funnet. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Jeg så etter konfigurasjonfiler på følgende seter: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 +#, fuzzy msgid "Go to the installer." -msgstr "" +msgstr "Log inn på nettstedet" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +msgctxt "MENU" msgid "IM" msgstr "" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Oppdatert med SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Tilkoblinger" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 +#, fuzzy msgid "Authorized connected applications" -msgstr "" +msgstr "Tilkoblede program" #: lib/dberroraction.php:60 msgid "Database error" @@ -5875,25 +6249,25 @@ msgid "Upload file" msgstr "Last opp fil" #: lib/designsettings.php:109 +#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2MB." -msgstr "" +msgstr "Du kan laste opp en personlig avatar. Maks filstørrelse er %s." #: lib/designsettings.php:418 +#, fuzzy msgid "Design defaults restored." -msgstr "" +msgstr "Utseende lagret." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 +#, fuzzy msgid "Disfavor this notice" -msgstr "" +msgstr "Slett denne notisen" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 +#, fuzzy msgid "Favor this notice" -msgstr "" - -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" +msgstr "Repeter denne notisen" #: lib/feed.php:85 msgid "RSS 1.0" @@ -5911,9 +6285,9 @@ msgstr "Atom" msgid "FOAF" msgstr "Venn av en venn" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Eksporter data" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 #, fuzzy @@ -5925,8 +6299,9 @@ msgid "All" msgstr "Alle" #: lib/galleryaction.php:139 +#, fuzzy msgid "Select tag to filter" -msgstr "" +msgstr "Velg en operatør" #: lib/galleryaction.php:140 #, fuzzy @@ -5947,59 +6322,98 @@ msgid "Grant this user the \"%s\" role" msgstr "Innvilg denne brukeren rollen «%s»" #: lib/groupeditform.php:163 -#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "URL til din hjemmeside, blogg, eller profil på annen nettside." +msgstr "Nettadresse til hjemmesiden for dette programmet" #: lib/groupeditform.php:168 -#, fuzzy msgid "Describe the group or topic" -msgstr "Beskriv degselv og dine interesser med 140 tegn" +msgstr "Beskriv programmet ditt" #: lib/groupeditform.php:170 -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d characters" -msgstr "Beskriv degselv og dine interesser med 140 tegn" +msgstr "Beskriv programmet ditt med %d tegn" #: lib/groupeditform.php:179 +#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "" +msgstr "Hvor du er, for eksempel «By, fylke (eller region), land»" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Gruppe" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Blokkert" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s blokkerte brukere" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "Rediger %s gruppeegenskaper" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Logo" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Legg til eller rediger %s logo" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 #, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6012,9 +6426,9 @@ msgid "Groups with most posts" msgstr "Grupper med flest innlegg" #: lib/grouptagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "Rediger %s gruppeegenskaper" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -6034,7 +6448,8 @@ msgstr "Filen er for stor. Maks filstørrelse er %s." msgid "Partial upload." msgstr "Delvis opplasting." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Systemfeil ved opplasting av fil." @@ -6068,10 +6483,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Ukjent innbokskilde %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Bli med" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Forlat" @@ -6408,7 +6819,7 @@ msgstr "" "engasjere andre brukere i en samtale. Personer kan sende deg meldinger som " "bare du kan se." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "fra" @@ -6421,69 +6832,90 @@ msgid "Not a registered user." msgstr "Ikke en registrert bruker." #: lib/mailhandler.php:46 +#, fuzzy msgid "Sorry, that is not your incoming email address." -msgstr "" +msgstr "Det er ikke din e-postadresse." #: lib/mailhandler.php:50 +#, fuzzy msgid "Sorry, no incoming email allowed." -msgstr "" +msgstr "Ingen innkommende e-postadresse." #: lib/mailhandler.php:228 #, php-format msgid "Unsupported message type: %s" msgstr "Meldingstypen støttes ikke: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Filopplasting stoppet grunnet filendelse." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Fil overgår brukers kvote." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Filen kunne ikke flyttes til målmappen." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Kunne ikke avgjøre filens MIME-type." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Prøv å bruke et annet %s-format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "filtypen %s støttes ikke på denne tjeneren." +msgid "\"%s\" is not a supported file type on this server." +msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6493,11 +6925,11 @@ msgstr "Send en direktenotis" msgid "To" msgstr "Til" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Tilgjengelige tegn" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Send" @@ -6506,28 +6938,28 @@ msgstr "Send" msgid "Send a notice" msgstr "Send en notis" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Hva skjer %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Legg ved" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Legg ved en fil" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Del min posisjon" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Ikke del min posisjon" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6536,51 +6968,56 @@ msgstr "" "igjen senere" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "Ø" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "V" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "på" -#: lib/noticelist.php:567 -msgid "in context" +#: lib/noticelist.php:512 +msgid "web" msgstr "" -#: lib/noticelist.php:602 +#: lib/noticelist.php:578 +#, fuzzy +msgid "in context" +msgstr "Inget innhold." + +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetert av" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Svar på denne notisen" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Svar" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Notis repetert" @@ -6597,28 +7034,26 @@ msgid "Send a nudge to this user" msgstr "Send et knuff til denne brukeren" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" +msgid "Error inserting new profile." msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" +msgid "Error inserting avatar." msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" +msgid "Error inserting remote profile." msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplikatnotis" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 +#, fuzzy msgid "Couldn't insert new subscription." -msgstr "" +msgstr "Kunne ikke sette inn bekreftelseskode." #: lib/personalgroupnav.php:99 msgid "Personal" @@ -6649,11 +7084,12 @@ msgid "Your sent messages" msgstr "Dine sendte meldinger" #: lib/personaltagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s's notices" -msgstr "" +msgstr "Bruker har ingen siste notis" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Ukjent" @@ -6708,16 +7144,19 @@ msgid "Recent tags" msgstr "Nyeste Tagger" #: lib/publicgroupnav.php:88 +#, fuzzy msgid "Featured" -msgstr "" +msgstr "Profilerte brukere" #: lib/publicgroupnav.php:92 +#, fuzzy msgid "Popular" -msgstr "" +msgstr "Populære notiser" #: lib/redirectingaction.php:95 +#, fuzzy msgid "No return-to arguments." -msgstr "" +msgstr "Ingen vedlegg." #: lib/repeatform.php:107 msgid "Repeat this notice?" @@ -6732,36 +7171,41 @@ msgid "Repeat this notice" msgstr "Repeter denne notisen" #: lib/revokeroleform.php:91 -#, php-format +#, fuzzy, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "" +msgstr "Blokker denne brukeren fra denne gruppen" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" #: lib/sandboxform.php:67 +#, fuzzy msgid "Sandbox" -msgstr "" +msgstr "Innboks" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "Kan ikke slette notisen." +msgstr "Opphev blokkering av denne brukeren" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Søk nettsted" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Nøkkelord" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Søk" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Søkehjelp" @@ -6782,45 +7226,46 @@ msgid "Find groups on this site" msgstr "Finn grupper på dette nettstedet" #: lib/section.php:89 +#, fuzzy msgid "Untitled section" -msgstr "" +msgstr "Side uten tittel" #: lib/section.php:106 msgid "More..." msgstr "Mer..." #: lib/silenceform.php:67 +#, fuzzy msgid "Silence" -msgstr "" +msgstr "Nettstedsnotis" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "Kan ikke slette notisen." +msgstr "Slett denne brukeren" #: lib/subgroupnav.php:83 -#, php-format +#, fuzzy, php-format msgid "People %s subscribes to" -msgstr "" +msgstr "Fjernabonner" #: lib/subgroupnav.php:91 -#, fuzzy, php-format +#, php-format msgid "People subscribed to %s" -msgstr "Svar til %s" +msgstr "Fjernabonner" #: lib/subgroupnav.php:99 -#, php-format +#, fuzzy, php-format msgid "Groups %s is a member of" -msgstr "" +msgstr "%1$s grupper %2$s er et medlem av." #: lib/subgroupnav.php:105 msgid "Invite" msgstr "Inviter" #: lib/subgroupnav.php:106 -#, php-format +#, fuzzy, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "" +msgstr "Inviter venner og kollegaer til å bli med deg på %s" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 @@ -6845,13 +7290,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Oppdatering av avatar mislyktes." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6864,18 +7309,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 #, fuzzy msgid "Error opening theme archive." msgstr "Feil ved oppdatering av fjernprofil." @@ -6889,30 +7338,32 @@ msgid "Unsandbox" msgstr "" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" -msgstr "Kan ikke slette notisen." +msgstr "Opphev blokkering av denne brukeren" #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "Kan ikke slette notisen." +msgstr "Opphev blokkering av denne brukeren" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 +#, fuzzy msgid "Unsubscribe from this user" -msgstr "" +msgstr "Abonner på denne brukeren" #: lib/unsubscribeform.php:137 +#, fuzzy msgid "Unsubscribe" -msgstr "" +msgstr "Abonner" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Brukeren har ingen profil." #: lib/userprofile.php:117 @@ -6921,8 +7372,9 @@ msgid "Edit Avatar" msgstr "Brukerbilde" #: lib/userprofile.php:234 lib/userprofile.php:248 +#, fuzzy msgid "User actions" -msgstr "" +msgstr "Gruppehandlinger" #: lib/userprofile.php:237 msgid "User deletion in progress..." @@ -6963,56 +7415,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "noen få sekunder siden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "omtrent ett minutt siden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "omtrent %d minutter siden" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "omtrent én time siden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "omtrent %d timer siden" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "omtrent én dag siden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "omtrent %d dager siden" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "omtrent én måned siden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "omtrent %d måneder siden" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "omtrent ett år siden" @@ -7026,7 +7486,17 @@ msgstr "%s er ikke en gyldig farge." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s er ikke en gyldig farge. Bruk 3 eller 6 heksadesimale tegn." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Ingen bruker-ID spesifisert." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/nl/LC_MESSAGES/statusnet.po b/locale/nl/LC_MESSAGES/statusnet.po index b704f8aefa..93a3239f28 100644 --- a/locale/nl/LC_MESSAGES/statusnet.po +++ b/locale/nl/LC_MESSAGES/statusnet.po @@ -1,30 +1,32 @@ -# Translation of StatusNet to Dutch +# Translation of StatusNet - Core to Dutch (Nederlands) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Itavero -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Siebrand +# Author: Brion +# Author: Itavero +# Author: McDutchie +# Author: Siebrand # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:12:58+0000\n" -"Language-Team: Dutch\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:33+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Toegang" @@ -77,10 +79,10 @@ msgstr "Toegangsinstellingen opslaan" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Opslaan" @@ -91,16 +93,17 @@ msgstr "Opslaan" msgid "No such page." msgstr "Deze pagina bestaat niet." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +113,7 @@ msgstr "Deze pagina bestaat niet." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Onbekende gebruiker." @@ -201,16 +204,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Updates van %1$s en vrienden op %2$s." #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -225,21 +228,23 @@ msgstr "Updates van %1$s en vrienden op %2$s." msgid "API method not found." msgstr "De API-functie is niet aangetroffen." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Deze methode vereist een POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -247,27 +252,27 @@ msgstr "" "U moet een parameter met de naam \"device\" opgeven met een van de volgende " "waardes: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Het was niet mogelijk de gebruiker bij te werken." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Deze gebruiker heeft geen profiel." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Het was niet mogelijk het profiel op te slaan." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -279,30 +284,30 @@ msgstr "" "De server was niet in staat zoveel POST-gegevens te verwerken (%s bytes) " "vanwege de huidige instellingen." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Het was niet mogelijk om uw ontwerpinstellingen op te slaan." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Het was niet mogelijk uw ontwerp bij te werken." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "U kunt zichzelf niet blokkeren!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Het blokkeren van de gebruiker is mislukt." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Het deblokkeren van de gebruiker is mislukt." @@ -326,63 +331,64 @@ msgstr "Privéberichten aan %s" msgid "All the direct messages sent to %s" msgstr "Alle privéberichten aan %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Het bericht is leeg!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Dat is te lang. De maximale berichtlengte is %d tekens." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "De ontvanger is niet aangetroffen." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "U kunt geen privéberichten sturen aan gebruikers die niet op uw " "vriendenlijst staan." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Er is geen status gevonden met dit ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Deze mededeling staat al in uw favorietenlijst." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Het was niet mogelijk een favoriet aan te maken." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Deze mededeling staat niet in uw favorietenlijst." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "" "Het was niet mogelijk deze mededeling van uw favorietenlijst te verwijderen." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "U kunt deze gebruiker niet volgen, omdat deze niet bestaat." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "U kunt de gebruiker %s niet volgen, omdat deze al op uw lijst staat." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "Het is niet mogelijk deze gebruiker niet langer te volgen: de gebruiker is " "niet aangetroffen." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "U kunt het abonnement op uzelf niet opzeggen." @@ -399,7 +405,7 @@ msgstr "Het was niet mogelijk de brongebruiker te bepalen." msgid "Could not find target user." msgstr "Het was niet mogelijk de doelgebruiker te vinden." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -407,90 +413,97 @@ msgstr "" "De gebruikersnaam mag alleen kleine letters en cijfers bevatten. Spaties " "zijn niet toegestaan." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "" "De opgegeven gebruikersnaam is al in gebruik. Kies een andere gebruikersnaam." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Ongeldige gebruikersnaam!" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "De thuispagina is geen geldige URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "De volledige naam is te lang (maximaal 255 tekens)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "De beschrijving is te lang (maximaal %d tekens)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Locatie is te lang (maximaal 255 tekens)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Te veel aliassen! Het maximale aantal is %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Ongeldige alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "De alias \"%s\" wordt al gebruikt. Geef een andere alias op." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Een alias kan niet hetzelfde zijn als de gebruikersnaam." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "De groep is niet aangetroffen." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "U bent al lid van die groep." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Een beheerder heeft ingesteld dat u geen lid mag worden van die groep." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Het was niet mogelijk gebruiker %1$s toe te voegen aan de groep %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "U bent geen lid van deze groep." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Het was niet mogelijk gebruiker %1$s uit de group %2$s te verwijderen." @@ -519,7 +532,7 @@ msgstr "%s groepen" msgid "groups on %s" msgstr "groepen op %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Uploaden is mislukt." @@ -533,9 +546,9 @@ msgstr "Ongeldig token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -586,8 +599,8 @@ msgstr "Het verzoektoken %s is geweigerd en ingetrokken." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -613,7 +626,7 @@ msgstr "" "toegang tot uw gebruiker bij %4$s aan derde partijen die u vertrouwt." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Gebruiker" @@ -627,7 +640,7 @@ msgstr "Gebruikersnaam" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Wachtwoord" @@ -651,16 +664,18 @@ msgstr "Deze methode vereist een POST of DELETE." msgid "You may not delete another user's status." msgstr "U kunt de status van een andere gebruiker niet verwijderen." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "De mededeling bestaat niet." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "U kunt uw eigen mededeling niet herhalen." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "U hebt die mededeling al herhaald." @@ -672,28 +687,28 @@ msgstr "De status is verwijderd." msgid "No status with that ID found." msgstr "Er is geen status gevonden met dit ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "De client moet een parameter \"status\" met een waarde opgeven." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "De mededeling is te lang. Gebruik maximaal %d tekens." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Niet aangetroffen." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "De maximale mededelingenlengte is %d tekens, inclusief de URL voor de " "bijlage." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Niet-ondersteund bestandsformaat." @@ -772,7 +787,7 @@ msgstr "Ongeldige afmetingen." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -804,7 +819,7 @@ msgid "Preview" msgstr "Voorvertoning" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Verwijderen" @@ -890,7 +905,8 @@ msgid "Yes" msgstr "Ja" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Deze gebruiker blokkeren" @@ -898,6 +914,8 @@ msgstr "Deze gebruiker blokkeren" msgid "Failed to save block information." msgstr "Het was niet mogelijk om de blokkadeinformatie op te slaan." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -907,8 +925,8 @@ msgstr "Het was niet mogelijk om de blokkadeinformatie op te slaan." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "De opgegeven groep bestaat niet." @@ -930,11 +948,13 @@ msgstr "Een lijst met voor deze groep geblokkeerde gebruikers." msgid "Unblock user from group" msgstr "Deze gebruiker weer toegang geven tot de groep" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Deblokkeer" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Deblokkeer deze gebruiker." @@ -973,9 +993,9 @@ msgstr "Dit adres is al bevestigd." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -983,7 +1003,7 @@ msgstr "De gebruiker kon gebruiker niet bijwerkt worden." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "De e-mailbevestiging kon niet verwijderd worden." @@ -1019,9 +1039,10 @@ msgstr "De applicatie is niet gevonden." msgid "You are not the owner of this application." msgstr "U bent niet de eigenaar van deze applicatie." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Er is een probleem met uw sessietoken." @@ -1055,7 +1076,7 @@ msgstr "Deze applicatie verwijderen" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Niet aangemeld." @@ -1086,7 +1107,7 @@ msgid "Do not delete this notice" msgstr "Deze mededeling niet verwijderen" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Deze mededeling verwijderen" @@ -1118,62 +1139,61 @@ msgstr "Gebruiker verwijderen" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Uiterlijk" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Instellingen voor de vormgeving van deze StatusNet-website." +msgid "Design settings for this StatusNet site" +msgstr "Instellingen voor de vormgeving van deze StatusNet-website" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "De logo-URL is ongeldig." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "De vormgeving is niet beschikbaar: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Logo wijzigen" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Websitelogo" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Vormgeving wijzigen" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Vormgeving website" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Mogelijke vormgevingen voor deze website." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Aangepaste vormgeving" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "U kunt een vormgeving voor StatusNet uploaden als ZIP-archief." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Achtergrondafbeelding wijzigen" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Achtergrond" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1183,81 +1203,82 @@ msgstr "" "bestandsgrootte is %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Aan" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Uit" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Achtergrondafbeelding inschakelen of uitschakelen." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Achtergrondafbeelding naast elkaar" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Kleuren wijzigen" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Inhoud" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Menubalk" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Tekst" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Verwijzingen" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Uitgebreid" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Aangepaste CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Standaardinstellingen gebruiken" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Standaardontwerp toepassen" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Standaardinstellingen toepassen" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Opslaan" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Ontwerp opslaan" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "Deze mededeling staats niet op uw favorietenlijst." +msgstr "Deze mededeling staat niet op uw favorietenlijst." #: actions/disfavor.php:94 msgid "Add to favorites" @@ -1329,7 +1350,7 @@ msgstr "De callback is te lang." msgid "Callback URL is not valid." msgstr "De callback-URL is niet geldig." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Het was niet mogelijk de applicatie bij te werken." @@ -1366,7 +1387,7 @@ msgid "Could not update group." msgstr "Het was niet mogelijk de groep bij te werken." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Het was niet mogelijk de aliassen aan te maken." @@ -1402,7 +1423,7 @@ msgstr "Huidige bevestigde e-mailadres" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1420,22 +1441,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Annuleren" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-mailadres, zoals \"gebruikersnaam@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1443,19 +1468,19 @@ msgstr "Toevoegen" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Inkomende e-mail" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Stuur een email naar dit adres om een nieuw bericht te posten" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Stelt een nieuw e-mailadres in voor het ontvangen van berichten. Het " @@ -1463,92 +1488,92 @@ msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nieuw" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "E-mailvoorkeuren" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Mij e-mailen bij nieuwe abonnementen." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Mij e-mailen als iemand mijn mededeling als favoriet instelt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Mij e-mailen als iemand mij een privébericht zendt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Mij e-mailen als iemand mij een antwoord met \"@\" erin stuurt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Vrienden mogen me porren en e-mailen." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Ik wil mededelingen per e-mail plaatsen." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Een MicroID voor mijn e-mailadres publiceren." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "De e-mailvoorkeuren zijn opgeslagen." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Geen e-mailadres" #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Kan het emailadres niet normaliseren" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Geen geldig e-mailadres." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "U hebt dit e-mailadres als ingesteld als uw e-mailadres." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Dit e-mailadres is al geregistreerd door een andere gebruiker." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "De bevestigingscode kon niet ingevoegd worden." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1560,50 +1585,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Er is geen openstaand bevestigingsverzoek om te annuleren." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Dat is het verkeerde e-mailadres." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "E-mailbevestiging geannuleerd." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Dit is niet uw e-mailadres." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Het e-mailadres is verwijderd." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Geen binnenkomend e-mailadres" #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Kan de gebruikersgegevens niet vernieuwen" #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Het e-mailadres voor inkomende mail is verwijderd." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Het nieuwe binnenkomende e-mailadres is toegevoegd." @@ -1611,9 +1636,9 @@ msgstr "Het nieuwe binnenkomende e-mailadres is toegevoegd." msgid "This notice is already a favorite!" msgstr "Deze mededeling staat al in uw favorietenlijst." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" -msgstr "Van favotietenlijst verwijderen" +msgstr "Van favorietenlijst verwijderen" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 @@ -1726,7 +1751,7 @@ msgid "Remote service uses unknown version of OMB protocol." msgstr "" "De diensten op afstand gebruiken een onbekende versie van het OMB-protocol." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "" "Er is een fout opgetreden tijdens het bijwerken van het profiel op afstand." @@ -1784,7 +1809,7 @@ msgstr "Deze gebruiker is al de toegang tot de groep ontzegd." msgid "User is not a member of group." msgstr "De gebruiker is geen lid van de groep." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Gebruiker toegang tot de groep blokkeren" @@ -1868,37 +1893,53 @@ msgstr "Logo geactualiseerd." msgid "Failed updating logo." msgstr "Het bijwerken van het logo is mislukt." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "leden van de groep %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s groeps leden, pagina %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Ledenlijst van deze groep" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Beheerder" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Blokkeren" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Deze gebruiker blokkeren" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Deze gebruiker groepsbeheerder maken" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Beheerder maken" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Deze gebruiker beheerder maken" @@ -1906,7 +1947,7 @@ msgstr "Deze gebruiker beheerder maken" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s tijdlijn" @@ -2042,7 +2083,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2052,65 +2096,65 @@ msgstr "" "%s eerst aan uw contactenlijst in uw IM-programma of in GTalk toevoegt." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "IM-voorkeuren" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Mij berichten sturen via Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Een mededeling versturen als mijn Jabber/GTalk-status wijzigt." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Mij antwoorden sturen via Jabber/GTalk van gebruikers op wie ik niet " "geabonneerd ben." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Een MicroID voor mijn Jabber/GTalk-adres publiceren." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Uw voorkeuren zijn opgeslagen." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Geen Jabber-ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Het was niet mogelijk om het Jabber-ID te normaliseren" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Geen geldige Jabber-ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "U hebt dit al ingesteld als uw Jabber-ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Het Jabber-ID wordt al gebruikt door een andere gebruiker." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2120,28 +2164,28 @@ msgstr "" "ermee akkoord gaan dat %s berichten aan u verzendt." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 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. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "De IM-bevestiging kon niet verwijderd worden." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "IM-bevestiging geannuleerd." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Dit is niet uw Jabber-ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Het IM-adres is verwijderd." @@ -2185,11 +2229,11 @@ msgstr "Nieuwe gebruikers uitnodigen" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "U bent als geabonneerd op deze gebruikers:" +msgstr "U bent al geabonneerd op deze gebruikers:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2315,9 +2359,7 @@ msgstr "U moet aangemeld zijn om lid te worden van een groep." msgid "No nickname or ID." msgstr "Geen gebruikersnaam of ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s is lid geworden van de groep %2$s" @@ -2326,17 +2368,122 @@ msgstr "%1$s is lid geworden van de groep %2$s" msgid "You must be logged in to leave a group." msgstr "U moet aangemeld zijn om een groep te kunnen verlaten." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "U bent geen lid van deze groep" -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s heeft de groep %2$s verlaten" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Licentie" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Licentie voor deze StatusNetsite" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Ongeldige licentieselectie." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"U moet de eigenaar van de inhoud opgeven als u de licentie \"Alle rechten " +"voorbehouden\" gebruikt." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Ongeldige licentienaam. De maximale lengte is 255 tekens." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Ongeldige licentie-URL." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Ongeldige URL voor licentieafbeelding." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "De licentie-URL moet leeg zijn of een geldige URL." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "De licentieafbeelding moet leeg zijn of een geldige URL." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Licentieselectie" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privé" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Alle rechten voorbehouden" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Type" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Selecteer licentie" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Licentiedetails" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Eigenaar" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Naam van de eigenaar van de inhoud van de site (als van toepassing)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Licentienaam" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "De naam van de licentie." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "Licentie-URL" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL voor meer informatie over de licentie." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL voor licentieafbeelding" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "Een URL voor een afbeelding om weer te geven met de licentie." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Licentieinstellingen opslaan" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "U bent al aangemeld." @@ -2446,12 +2593,15 @@ msgstr "Gebruik dit formulier om een nieuwe groep aan te maken." msgid "New message" msgstr "Nieuw bericht" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "U kunt geen bericht naar deze gebruiker zenden." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Geen inhoud!" @@ -2459,7 +2609,8 @@ msgstr "Geen inhoud!" msgid "No recipient specified." msgstr "Er is geen ontvanger aangegeven." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Stuur geen berichten naar uzelf. Zeg het gewoon in uw hoofd." @@ -2468,12 +2619,14 @@ msgstr "Stuur geen berichten naar uzelf. Zeg het gewoon in uw hoofd." msgid "Message sent" msgstr "Bericht verzonden." -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Het directe bericht aan %s is verzonden." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Er is een Ajax-fout opgetreden" @@ -2481,7 +2634,7 @@ msgstr "Er is een Ajax-fout opgetreden" msgid "New notice" msgstr "Nieuw bericht" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "De mededeling is verzonden" @@ -2569,7 +2722,7 @@ msgid "Connected applications" msgstr "Verbonden applicaties" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" "U hebt de volgende applicaties toegang gegeven tot uw gebruikersgegevens." @@ -2599,7 +2752,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Mededeling heeft geen profiel." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Status van %1$s op %2$s" @@ -2617,8 +2770,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Alleen URL's voor %s via normale HTTP alstublieft." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Geen ondersteund gegevensformaat." @@ -2758,13 +2911,13 @@ msgid "Password saved." msgstr "Het wachtwoord is opgeslagen." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Paden" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Pad- en serverinstellingen voor de StatusNet-website." +msgid "Path and server settings for this StatusNet site" +msgstr "Pad- en serverinstellingen voor de StatusNet-website" #: actions/pathsadminpanel.php:157 #, php-format @@ -2972,7 +3125,7 @@ msgstr "Volledige naam" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Thuispagina" @@ -3081,7 +3234,7 @@ msgid "Couldn't save tags." msgstr "Het was niet mogelijk de labels op te slaan." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "De instellingen zijn opgeslagen." @@ -3375,7 +3528,7 @@ msgstr "Gelijk aan het wachtwoord hierboven. Verplicht" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-mail" @@ -3416,9 +3569,8 @@ msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" -"Mijn teksten en bestanden zijn beschikbaar onder %s, \n" -"behalve de volgende privégegevens: wachtwoord, e-mailadres, IM-adres, " -"telefoonnummer." +"Mijn teksten en bestanden zijn beschikbaar onder %s, behalve de volgende " +"privégegevens: wachtwoord, e-mailadres, IM-adres, telefoonnummer." #: actions/register.php:583 #, php-format @@ -3537,7 +3689,7 @@ msgstr "U kunt uw eigen mededeling niet herhalen." msgid "You already repeated that notice." msgstr "U hent die mededeling al herhaald." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Herhaald" @@ -3625,13 +3777,13 @@ msgstr "Deze gebruiker is al in de zandbak geplaatst." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessies" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Sessieinstellingen voor deze StatusNet-website." +msgid "Session settings for this StatusNet site" +msgstr "Sessieinstellingen voor deze StatusNet-website" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3650,7 +3802,6 @@ msgid "Turn on debugging output for sessions." msgstr "Debuguitvoer voor sessies inschakelen." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Websiteinstellingen opslaan" @@ -3663,24 +3814,24 @@ msgid "Application profile" msgstr "Applicatieprofiel" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Icoon" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Naam" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisatie" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Beschrijving" @@ -3712,7 +3863,7 @@ msgstr "Gebruikerssleutel" #: actions/showapplication.php:268 msgid "Consumer secret" -msgstr "Gebruikerswachtwoord" +msgstr "Gebruikersgeheim" #: actions/showapplication.php:273 msgid "Request token URL" @@ -3797,7 +3948,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Dit is de manier om dat te delen wat u wilt." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s groep" @@ -3849,7 +4000,7 @@ msgstr "Mededelingenfeed voor groep %s (Atom)" msgid "FOAF for %s group" msgstr "Vriend van een vriend voor de groep %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Leden" @@ -3980,7 +4131,7 @@ msgstr "" "U kunt proberen %1$s te porren of [een bericht aan die gebruiker sturen](%%%%" "action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3994,7 +4145,7 @@ msgstr "" "abonneren op de mededelingen van **%s** en nog veel meer! [Meer lezen...](%%%" "%doc.help%%%%)" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4005,7 +4156,7 @@ msgstr "" "(http://en.wikipedia.org/wiki/Micro-blogging) gebaseerd op de Vrije Software " "[StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Herhaald van %s" @@ -4310,7 +4461,7 @@ msgstr "Er is geen code ingevoerd" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Snapshots" @@ -4479,7 +4630,7 @@ msgstr "%s volgt niemand." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4583,74 +4734,78 @@ msgstr "" "de sitelicentie \"%2$s\"." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Gebruiker" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Gebruikersinstellingen voor deze StatusNet-website." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Gebruikersinstellingen voor deze StatusNet-website" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Ongeldige beschrijvingslimiet. Het moet een getal zijn." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Ongeldige welkomsttekst. De maximale lengte is 255 tekens." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Ongeldig standaardabonnement: \"%1$s\" is geen gebruiker." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profiel" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Profiellimiet" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "De maximale lengte van de profieltekst in tekens." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nieuwe gebruikers" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Welkom voor nieuwe gebruikers" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Welkomsttekst voor nieuwe gebruikers. Maximaal 255 tekens." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Standaardabonnement" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Nieuwe gebruikers automatisch op deze gebruiker abonneren" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Uitnodigingen" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Uitnodigingen ingeschakeld" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Of gebruikers nieuwe gebruikers kunnen uitnodigen." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Gebruikersinstellingen opslaan" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Abonneren" @@ -4666,7 +4821,9 @@ msgstr "" "aangegeven dat u zich op de mededelingen van een gebruiker wilt abonneren, " "klik dan op \"Afwijzen\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licentie" @@ -4677,7 +4834,7 @@ msgstr "Aanvaarden" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 msgid "Subscribe to this user" -msgstr "Abonneer mij op deze gebruiker" +msgstr "Abonneren op deze gebruiker" #: actions/userauthorization.php:219 msgid "Reject" @@ -4797,7 +4954,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Updates van %1$s op %2$s." @@ -4858,7 +5015,7 @@ msgid "Plugins" msgstr "Plug-ins" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versie" @@ -4866,20 +5023,32 @@ msgstr "Versie" msgid "Author(s)" msgstr "Auteur(s)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Aan favorieten toevoegen" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) heeft uw mededeling als favoriet toegevoegd" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Het was niet mogelijk de URL \"%s\" te verwerken." #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin denkt dat iets onmogelijk is." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4890,7 +5059,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4898,14 +5067,14 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" "Een bestand van deze grootte overschijdt uw maandelijkse quota van %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Ongeldige bestandsnaam." @@ -4924,6 +5093,32 @@ msgstr "Geen lid van groep." msgid "Group leave failed." msgstr "Groepslidmaatschap opzeggen is mislukt." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "Profiel-ID %s is ongeldig." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, php-format +msgid "Group ID %s is invalid." +msgstr "Groep-ID %s is ongeldig." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Toetreden" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s is lid geworden van de groep %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4942,17 +5137,17 @@ msgid "No database name or DSN found anywhere." msgstr "Geen databasenaam of DSN gevonden." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "U mag geen directe berichten verzenden." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Het was niet mogelijk het bericht in te voegen." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Het was niet mogelijk het bericht bij te werken met de nieuwe URI." @@ -4964,27 +5159,27 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Er is geen profiel (%1$d) te vinden bij de mededeling (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Er is een databasefout opgetreden bij de invoer van de hashtag: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "" "Er is een probleem opgetreden bij het opslaan van de mededeling. Deze is te " "lang." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "" "Er was een probleem bij het opslaan van de mededeling. De gebruiker is " "onbekend." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4992,7 +5187,7 @@ msgstr "" "het over enige tijd weer." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -5001,39 +5196,46 @@ msgstr "" "plaats over een aantal minuten pas weer een bericht." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" "U bent geblokkeerd en mag geen mededelingen meer achterlaten op deze site." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Er is een probleem opgetreden bij het opslaan van de mededeling." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Het gegevenstype dat is opgegeven aan saveKnownGroups is onjuist" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "" "Er is een probleem opgetreden bij het opslaan van het Postvak IN van de " "groep." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Het was niet mogelijk de lokale groepsinformatie op te slaan." + #. 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -5042,7 +5244,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5055,12 +5257,12 @@ msgid "Missing profile." msgstr "Ontbrekend profiel." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Het was niet mogelijk om het label op te slaan." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "U mag zich niet abonneren." @@ -5095,262 +5297,279 @@ msgstr "" msgid "Could not delete subscription." msgstr "Kon abonnement niet verwijderen." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Volgen" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s is lid geworden van de groep %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Welkom bij %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Het was niet mogelijk de groep aan te maken." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Het was niet mogelijk de groeps-URI in te stellen." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Het was niet mogelijk het groepslidmaatschap in te stellen." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Het was niet mogelijk de lokale groepsinformatie op te slaan." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Uw profielgegevens wijzigen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Avatar uploaden" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Uw wachtwoord wijzigen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "E-mailafhandeling wijzigen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Uw profiel ontwerpen" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Overige instellingen" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Overige" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Naamloze pagina" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Primaire sitenavigatie" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Persoonlijk profiel en tijdlijn van vrienden" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Persoonlijk" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Uw e-mailadres, avatar, wachtwoord of profiel wijzigen" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Met andere diensten koppelen" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Koppelen" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Websiteinstellingen wijzigen" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Beheer" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Vrienden en collega's uitnodigen om u te vergezellen op %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Uitnodigingen" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Gebruiker afmelden" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Afmelden" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Gebruiker aanmaken" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registreren" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Gebruiker aanmelden" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Aanmelden" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Help me!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Help" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Naar gebruikers of tekst zoeken" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Zoeken" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Mededeling van de website" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Lokale weergaven" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Mededeling van de pagina" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Secundaire sitenavigatie" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Help" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Over" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Veel gestelde vragen" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Gebruiksvoorwaarden" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacy" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Broncode" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contact" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Widget" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licentie van de StatusNet-software" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5360,13 +5579,16 @@ msgstr "" "broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** is een microblogdienst." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5378,20 +5600,20 @@ msgstr "" "www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licentie voor siteinhoud" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Inhoud en gegevens van %1$s zijn persoonlijk en vertrouwelijk." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5399,328 +5621,402 @@ msgstr "" "voorbehouden." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Auteursrechten op inhoud en gegevens rusten bij de respectievelijke " "gebruikers. Alle rechten voorbehouden." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" "Alle inhoud en gegevens van %1$s zijn beschikbaar onder de licentie %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginering" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Later" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Eerder" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Verwachtte een root-feed element maar kreeg een heel XML-document." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Het is nog niet mogelijk inhoud uit andere omgevingen te verwerken." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Het is nog niet mogelijk ingebedde XML-inhoud te verwerken" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Het is nog niet mogelijk ingebedde Base64-inhoud te verwerken" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "U mag geen wijzigingen maken aan deze website." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Wijzigingen aan dat venster zijn niet toegestaan." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() is niet geïmplementeerd." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() is nog niet geïmplementeerd." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Het was niet mogelijk om de ontwerpinstellingen te verwijderen." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Basisinstellingen voor de website" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Website" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Instellingen vormgeving" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Uiterlijk" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Gebruikersinstellingen" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Gebruiker" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Toegangsinstellingen" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Padinstellingen" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Sessieinstellingen" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Websitebrede mededeling opslaan" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Snapshotinstellingen" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Sitelicentie instellen" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "Het API-programma heeft lezen-en-schrijventoegang nodig, maar u hebt alleen " "maar leestoegang." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Er is geen applicatie voor die gebruikerssleutel." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Ongeldig toegangstoken." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Er is geen gebruiker voor dat token." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "U kon niet geauthenticeerd worden." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Er is geprobeerd een onbekend token in te trekken." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Het was niet mogelijk een ingetrokken token te verwijderen." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Applicatie bewerken" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Icoon voor deze applicatie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, php-format -msgid "Describe your application in %d characters" -msgstr "Beschrijf uw applicatie in %d tekens" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Beschrijf uw applicatie in een enkel teken" +msgstr[1] "Beschrijf uw applicatie in %d tekens" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Beschrijf uw applicatie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "De URL van de homepage van deze applicatie" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Bron-URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organisatie verantwoordelijk voor deze applicatie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "De URL van de homepage van de organisatie" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL om naar door te verwijzen na authenticatie" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Browser" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Desktop" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Type applicatie; browser of desktop" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Alleen-lezen" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Lezen en schrijven" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Standaardtoegang voor deze applicatie: alleen-lezen of lezen en schrijven" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Annuleren" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "lezen en schrijven" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "alleen-lezen" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Goedgekeurd op %1$s met toegang \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Intrekken" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "Het element author moet een element name bevatten." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Bijlagen" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Auteur" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Provider" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Mededelingen die deze bijlage bevatten" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Labels voor deze bijlage" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +msgid "Password changing failed." msgstr "Wachtwoord wijzigen is mislukt" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +msgid "Password changing is not allowed." msgstr "Wachtwoord wijzigen is niet toegestaan" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokkeren" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Commandoresultaten" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +msgid "AJAX error" +msgstr "Er is een Ajax-fout opgetreden" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Het commando is uitgevoerd" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Het uitvoeren van het commando is mislukt" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Er bestaat geen mededeling met dat ID" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Er bestaat geen mededeling met dat ID." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Deze gebruiker heeft geen laatste mededeling" +#. 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:626 +msgid "User has no last notice." +msgstr "Deze gebruiker heeft geen laatste mededeling." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "De gebruiker %s is niet aangetroffen" +msgid "Could not find a user with nickname %s." +msgstr "De gebruiker %s is niet aangetroffen." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "De lokale gebruiker %s is niet aangetroffen" +msgid "Could not find a local user with nickname %s." +msgstr "De lokale gebruiker %s is niet aangetroffen." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Dit commando is nog niet geïmplementeerd." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Het heeft niet zoveel zin om uzelf te porren..." #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "De por naar %s is verzonden" +msgid "Nudge sent to %s." +msgstr "De por naar %s is verzonden." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5731,56 +6027,54 @@ msgstr "" "Abonnees: %2$s\n" "Mededelingen: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "De mededeling is op de favorietenlijst geplaatst." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "U bent al lid van deze groep" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "" -"Het was niet mogelijk om de gebruiker %1$s toe te voegen aan de groep %2$s" +msgid "%1$s joined group %2$s." +msgstr "%1$s is lid geworden van de groep %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Het was niet mogelijk gebruiker %1$s uit de group %2$s te verwijderen." +msgid "%1$s left group %2$s." +msgstr "%1$s heeft de groep %2$s verlaten." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Thuispagina: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Over: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5791,149 +6085,175 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Het directe bericht aan %s is verzonden" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Er is een fout opgetreden bij het verzonden van het directe bericht." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "U kunt uw eigen mededelingen niet herhalen." - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "U hebt die mededeling al herhaald." - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "De mededeling van %s is herhaald" +msgid "Notice from %s repeated." +msgstr "De mededeling van %s is herhaald." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Er is een fout opgetreden bij het herhalen van de mededeling." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"De mededeling is te lang. De maximale lengte is %d tekens. Uw mededeling " -"bevatte %d tekens" +"De mededeling is te lang. De maximale lengte is %1$d tekens. Uw mededeling " +"bevatte %2$d tekens." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Het antwoord aan %s is verzonden" +msgid "Reply to %s sent." +msgstr "Het antwoord aan %s is verzonden." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Er is een fout opgetreden bij het opslaan van de mededeling." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Geef de naam op van de gebruiker waarop u wilt abonneren" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Geef de naam op van de gebruiker waarop u zich wilt abonneren." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Abonneren op OMB-profielen op commando is niet mogelijk." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Geabonneerd op %s" +msgid "Subscribed to %s." +msgstr "Geabonneerd op %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -"Geef de naam op van de gebruiker waarvoor u het abonnement wilt opzeggen" +"Geef de naam op van de gebruiker waarop u het abonnement wilt opzeggen." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Uw abonnement op %s is opgezegd" +msgid "Unsubscribed from %s." +msgstr "Uw abonnement op %s is opgezegd." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Dit commando is nog niet geïmplementeerd." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notificaties uitgeschakeld." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Het is niet mogelijk de mededelingen uit te schakelen." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notificaties ingeschakeld." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Het is niet mogelijk de notificatie uit te schakelen." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Het aanmeldcommando is uitgeschakeld" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Het aanmeldcommando is uitgeschakeld." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" "Deze verwijzing kan slechts één keer gebruikt worden en is twee minuten " -"geldig: %s" +"geldig: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Het abonnement van %s is opgeheven" +msgid "Unsubscribed %s." +msgstr "Het abonnement van %s is opgeheven." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "U bent op geen enkele gebruiker geabonneerd." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "U bent geabonneerd op deze gebruiker:" msgstr[1] "U bent geabonneerd op deze gebruikers:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Niemand heeft een abonnenment op u." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Deze gebruiker is op u geabonneerd:" msgstr[1] "Deze gebruikers zijn op u geabonneerd:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "U bent lid van geen enkele groep." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "U bent lid van deze groep:" msgstr[1] "U bent lid van deze groepen:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -6015,40 +6335,59 @@ msgstr "" "tracks - nog niet beschikbaar\n" "tracking - nog niet beschikbaar\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Er is geen instellingenbestand aangetroffen. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Er is gezocht naar instellingenbestanden op de volgende plaatsen: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" "U kunt proberen de installer uit te voeren om dit probleem op te lossen." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Naar het installatieprogramma gaan." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Updates via instant messenger (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Updates via SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +msgctxt "MENU" msgid "Connections" -msgstr "Verbindingen" +msgstr "Koppelingen" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Geautoriseerde verbonden applicaties" @@ -6071,18 +6410,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Het standaardontwerp is weer ingesteld." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Uit de favorietenlijst verwijderen" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Op de favorietenlijst plaatsen" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Aan favorieten toevoegen" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6099,8 +6434,8 @@ msgstr "Atom" msgid "FOAF" msgstr "Vrienden van vrienden (FOAF)" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "Feeds" #: lib/galleryaction.php:121 @@ -6157,37 +6492,77 @@ msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" "Extra namen voor de groep, gescheiden door komma's of spaties. Maximaal %d." -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Groep" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Groep %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Leden" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Leden van de group %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Geblokkeerd" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s geblokkeerde gebruikers" +msgstr "Geblokkeerde gebruikers in %s" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "Eigenschappen van de groep %s bewerken" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Logo voor %s toevoegen of verwijderen" +msgstr "Logo voor de groep %s toevoegen of bewerken" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "%s-ontwerp toevoegen of bewerken" +msgstr "Vormgeving van de groep %s toevoegen of aanpassen" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6220,7 +6595,8 @@ msgstr "Dat bestand is te groot. De maximale bestandsgrootte is %s." msgid "Partial upload." msgstr "Gedeeltelijke upload." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Er is een systeemfout opgetreden tijdens het uploaden van het bestand." @@ -6254,10 +6630,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Onbekende bron Postvak IN %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Toetreden" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Verlaten" @@ -6599,7 +6971,7 @@ msgstr "" "U hebt geen privéberichten. U kunt privéberichten verzenden aan andere " "gebruikers. Mensen kunnen u privéberichten sturen die alleen u kunt lezen." -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "van" @@ -6624,19 +6996,22 @@ msgstr "Inkomende e-mail is niet toegestaan." msgid "Unsupported message type: %s" msgstr "Niet ondersteund berichttype: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Er is een databasefout opgetreden tijdens het opslaan van uw bestand. " "Probeer het alstublieft opnieuw." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "Het te uploaden bestand is groter dan de ingestelde upload_max_filesize in " "php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6644,43 +7019,61 @@ msgstr "" "Het te uploaden bestand is groter dan de ingestelde MAX_FILE_SIZE in het " "HTML-formulier." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "De upload is slechts gedeeltelijk voltooid." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "De tijdelijke map is niet aanwezig." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Het was niet mogelijk naar schijf te schrijven." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Het uploaden van het bestand is tegengehouden door een uitbreiding." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Met dit bestand wordt het quotum van de gebruiker overschreden." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Het bestand kon niet verplaatst worden naar de doelmap." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Het was niet mogelijk het MIME-type van het bestand te bepalen." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Probeer een ander %s-formaat te gebruiken." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" is geen ondersteund bestandstype op deze server. Probeer een andere " +"bestandstype van de applicatie \"%2$s\" te gebruiken." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "Het bestandstype %s wordt door deze server niet ondersteund." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" is geen ondersteund bestandstype op deze server." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6690,11 +7083,11 @@ msgstr "Directe mededeling verzenden" msgid "To" msgstr "Aan" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Beschikbare tekens" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Verzenden" @@ -6703,28 +7096,28 @@ msgstr "Verzenden" msgid "Send a notice" msgstr "Mededeling verzenden" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Hallo, %s." -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Toevoegen" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Bestand toevoegen" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Mijn locatie bekend maken" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Mijn locatie niet bekend maken" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6733,51 +7126,55 @@ msgstr "" "nog eens" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "Z" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "O" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "op" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "in context" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Herhaald door" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Op deze mededeling antwoorden" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Antwoorden" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Mededeling herhaald" @@ -6794,28 +7191,23 @@ msgid "Send a nudge to this user" msgstr "Deze gebruiker porren" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Er is een fout opgetreden tijdens het invoegen van een nieuw profiel" +msgid "Error inserting new profile." +msgstr "Fout tijdens het invoegen van een nieuw profiel." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Er is een fout opgetreden bij het toevoegen van de avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "" -"Er is een fout opgetreden tijdens het bijwerken van het profiel op afstand." +msgid "Error inserting avatar." +msgstr "Fout bij het invoegen van de avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "" -"Er is een fout opgetreden tijdens het invoegen in het profiel op afstand." +msgid "Error inserting remote profile." +msgstr "Fout bij het invoegen van het profiel van een andere server." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplicaatmelding" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Dubbele mededeling." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Kon nieuw abonnement niet toevoegen." @@ -6852,7 +7244,8 @@ msgstr "Uw verzonden berichten" msgid "Tags in %s's notices" msgstr "Labels in de mededelingen van %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Onbekend" @@ -6934,7 +7327,7 @@ msgstr "Deze mededeling herhalen" msgid "Revoke the \"%s\" role from this user" msgstr "De gebruikersrol \"%s\" voor deze gebruiker intrekken" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Er is geen gebruiker gedefinieerd voor single-usermodus." @@ -6946,19 +7339,24 @@ msgstr "Zandbak" msgid "Sandbox this user" msgstr "Deze gebruiker in de zandbak plaatsen" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Site doorzoeken" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Term(en)" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Zoeken" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Hulp bij zoeken" @@ -7043,12 +7441,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Het vormgevingsbestand ontbreekt of is de upload mislukt." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Het opslaan van de vormgeving is mislukt." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Ongeldige vormgeving: de mappenstructuur is onjuist." @@ -7064,7 +7462,7 @@ msgid "Invalid theme archive: missing file css/display.css" msgstr "" "Ongeldig bestand met vormgeving: het bestand css/display.css is niet aanwezig" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7072,13 +7470,17 @@ msgstr "" "De vormgeving bevat een ongeldige bestandsnaam of mapnaam. Gebruik alleen " "maar ASCII-letters, getallen, liggende streepjes en het minteken." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Het uiterlijk bevat onveilige namen voor bestandsextensies." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" "De vormgeving bevat een bestand van het type \".%s\". Dit is niet toegestaan." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "" "Er is een fout opgetreden tijdens het openen van het archiefbestand met de " @@ -7112,10 +7514,12 @@ msgstr "Uitschrijven van deze gebruiker" msgid "Unsubscribe" msgstr "Abonnement opheffen" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Gebruiker %s (%d) heeft geen profielrecord." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Deze gebruiker heeft geen profiel." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7164,56 +7568,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "een paar seconden geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "ongeveer een minuut geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "ongeveer %d minuten geleden" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "ongeveer een minuut geleden" +msgstr[1] "ongeveer %d minuten geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "ongeveer een uur geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "ongeveer %d uur geleden" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "ongeveer een uur geleden" +msgstr[1] "ongeveer %d uur geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "ongeveer een dag geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "ongeveer %d dagen geleden" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "ongeveer een dag geleden" +msgstr[1] "ongeveer %d dagen geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "ongeveer een maand geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "ongeveer %d maanden geleden" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "ongeveer een maand geleden" +msgstr[1] "ongeveer %d maanden geleden" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "ongeveer een jaar geleden" @@ -7227,9 +7639,16 @@ msgstr "%s is geen geldige kleur." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s is geen geldige kleur. Gebruik drie of zes hexadecimale tekens." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "Back-upbestand voor gebruiker %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Geen gebruiker opgegeven; de back-upgebruiker wordt gebruikt." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d regels in de back-up." diff --git a/locale/nn/LC_MESSAGES/statusnet.po b/locale/nn/LC_MESSAGES/statusnet.po index 08b25c9e6b..30065f00e0 100644 --- a/locale/nn/LC_MESSAGES/statusnet.po +++ b/locale/nn/LC_MESSAGES/statusnet.po @@ -1,27 +1,30 @@ -# Translation of StatusNet to Norwegian Nynorsk +# Translation of StatusNet - Core to Norwegian Nynorsk (‪Norsk (nynorsk)‬) +# Expored from translatewiki.net # -# Author@translatewiki.net: Nghtwlkr +# Author: Nghtwlkr +# Author: Ranveig # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:48+0000\n" -"Language-Team: Norwegian Nynorsk\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:34+0000\n" +"Language-Team: Norwegian Nynorsk <http://translatewiki.net/wiki/Portal:nn>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nn\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 #, fuzzy msgid "Access" msgstr "Godta" @@ -81,10 +84,10 @@ msgstr "Avatar-innstillingar" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 #, fuzzy msgctxt "BUTTON" msgid "Save" @@ -97,16 +100,17 @@ msgstr "Lagra" msgid "No such page." msgstr "Dette emneord finst ikkje." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -116,16 +120,16 @@ msgstr "Dette emneord finst ikkje." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Brukaren finst ikkje." #. TRANS: Page title. %1$s is user nickname, %2$d is page number #: actions/all.php:90 -#, fuzzy, php-format +#, php-format msgid "%1$s and friends, page %2$d" -msgstr "%s med vener, side %d" +msgstr "%s med vener" #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname @@ -199,16 +203,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Oppdateringar frå %1$s og vener på %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -224,49 +228,51 @@ msgstr "Oppdateringar frå %1$s og vener på %2$s!" msgid "API method not found." msgstr "Fann ikkje API-metode." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Dette krev ein POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "Kan ikkje oppdatera brukar." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Brukaren har inga profil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "Kan ikkje lagra profil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,10 +282,10 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 @@ -287,22 +293,22 @@ msgstr "" msgid "Unable to save your design settings." msgstr "Klarte ikkje å lagra Twitter-innstillingane dine!" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Kan ikkje oppdatera brukar." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 #, fuzzy msgid "You cannot block yourself!" msgstr "Kan ikkje oppdatera brukar." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blokkering av brukar feila." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "De-blokkering av brukar feila." @@ -326,62 +332,61 @@ msgstr "Direkte meldingar til %s" msgid "All the direct messages sent to %s" msgstr "Alle direkte meldingar sendt til %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Inga meldingstekst!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, fuzzy, php-format msgid "That's too long. Max message size is %d chars." -msgstr "Det er for langt. Ein notis kan berre være 140 teikn." +msgstr "Du kan lasta opp ein logo for gruppa." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Kunne ikkje finne mottakar." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Kan ikkje senda direktemeldingar til brukarar som du ikkje er ven med." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Fann ingen status med den ID-en." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 #, fuzzy msgid "This status is already a favorite." msgstr "Denne notisen er alt ein favoritt!" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Kunne ikkje lagre favoritt." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 #, fuzzy msgid "That status is not a favorite." msgstr "Denne notisen er ikkje ein favoritt!" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Kunne ikkje slette favoritt." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Fann ikkje brukaren, so han kan ikkje fylgjast" +msgstr "Kan ikkje fylgja brukar: %s er allereie på lista di." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Kan ikkje fylgja brukar: %s er allereie på lista di." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "Fann ikkje brukaren, so han kan ikkje fylgjast" +msgstr "Kan ikkje fylgja brukar: %s er allereie på lista di." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 #, fuzzy msgid "You cannot unfollow yourself." msgstr "Kan ikkje oppdatera brukar." @@ -392,110 +397,114 @@ msgid "Two valid IDs or screen_names must be supplied." msgstr "To brukar IDer eller kallenamn er naudsynte." #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Kan ikkje hente offentleg straum." +msgstr "Kan ikkje oppdatera brukar." #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "Kan ikkje finna einkvan status." +msgstr "Kan ikkje oppdatera brukar." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Kallenamn må berre ha små bokstavar og nummer, ingen mellomrom." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Kallenamnet er allereie i bruk. Prøv eit anna." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Ikkje eit gyldig brukarnamn." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Heimesida er ikkje ei gyldig internettadresse." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Ditt fulle namn er for langt (maksimalt 255 teikn)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "skildringa er for lang (maks 140 teikn)." +msgstr "Plassering er for lang (maksimalt 255 teikn)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Plassering er for lang (maksimalt 255 teikn)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, fuzzy, php-format msgid "Invalid alias: \"%s\"." msgstr "Ugyldig merkelapp: %s" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, fuzzy, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Kallenamnet er allereie i bruk. Prøv eit anna." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "Fann ikkje API-metode." +msgstr "Finst ikkje." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 #, fuzzy msgid "You are already a member of that group." msgstr "Du er allereie medlem av den gruppa" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Kunne ikkje melde brukaren %s inn i gruppa %s" +msgstr "Kunne ikkje bli med i gruppa." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 #, fuzzy msgid "You are not a member of this group." msgstr "Du er ikkje medlem av den gruppa." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Kunne ikkje fjerne %s fra %s gruppa " +msgstr "Kunne ikkje laga gruppa." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 @@ -521,7 +530,7 @@ msgstr "%s grupper" msgid "groups on %s" msgstr "Gruppe handlingar" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 #, fuzzy msgid "Upload failed." msgstr "Last opp fil" @@ -537,9 +546,9 @@ msgstr "Ugyldig storleik." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -585,8 +594,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -609,7 +618,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Konto" @@ -623,7 +632,7 @@ msgstr "Kallenamn" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Passord" @@ -648,20 +657,21 @@ msgstr "Dette krev anten ein POST eller DELETE." msgid "You may not delete another user's status." msgstr "Du kan ikkje sletta statusen til ein annan brukar." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Denne notisen finst ikkje." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 #, fuzzy msgid "Cannot repeat your own notice." msgstr "Kan ikkje slå på notifikasjon." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Slett denne notisen" +msgstr "Kan ikkje sletta notisen." #: actions/apistatusesshow.php:139 #, fuzzy @@ -672,44 +682,44 @@ msgstr "Lasta opp brukarbilete." msgid "No status with that ID found." msgstr "Fann ingen status med den ID-en." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, fuzzy, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "Det er for langt! Ein notis kan berre innehalde 140 teikn." +msgstr "Du kan lasta opp ein logo for gruppa." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Finst ikkje." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 #, fuzzy msgid "Unsupported format." msgstr "Støttar ikkje bileteformatet." #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%s / Favorittar frå %s" +msgstr "%1$s sin status på %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "%s oppdateringar favorisert av %s / %s." +msgstr "%1$s oppdateringar som svarar på oppdateringar frå %2$s / %3$s." #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Oppdateringar som svarar til %2$s" +msgstr "%1$s sin status på %2$s" #: actions/apitimelinementions.php:131 #, php-format @@ -751,9 +761,8 @@ msgid "API method under construction." msgstr "API-metoden er ikkje ferdig enno." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "Slikt dokument finst ikkje." +msgstr "Dette emneord finst ikkje." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -772,21 +781,20 @@ msgstr "Ugyldig storleik." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Brukarbilete" #: actions/avatarsettings.php:78 -#, fuzzy, php-format +#, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "Du kan laste opp ein personleg avatar." +msgstr "Du kan lasta opp ein logo for gruppa." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Kan ikkje finne brukar" +msgstr "Brukaren har inga profil." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 @@ -804,7 +812,7 @@ msgid "Preview" msgstr "Forhandsvis" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Slett" @@ -843,9 +851,8 @@ msgid "Avatar deleted." msgstr "Lasta opp brukarbilete." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Du har allereie blokkert denne brukaren." +msgstr "Du tingar allereie oppdatering frå desse brukarane:" #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 msgid "Block user" @@ -866,10 +873,9 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "Nei" +msgstr "Merknad" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. @@ -892,7 +898,8 @@ msgid "Yes" msgstr "Jau" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Blokkér denne brukaren" @@ -900,6 +907,8 @@ msgstr "Blokkér denne brukaren" msgid "Failed to save block information." msgstr "Lagring av informasjon feila." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -909,8 +918,8 @@ msgstr "Lagring av informasjon feila." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Denne gruppa finst ikkje." @@ -934,19 +943,21 @@ msgstr "Ei liste over brukarane i denne gruppa." msgid "Unblock user from group" msgstr "De-blokkering av brukar feila." -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Lås opp" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Lås opp brukaren" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Bilete" +msgstr "Svar til %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -977,9 +988,9 @@ msgstr "Den addressa har alt blitt bekrefta." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -987,15 +998,14 @@ msgstr "Kan ikkje oppdatera brukar." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Kan ikkje sletta e-postgodkjenning." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Stadfest adresse" +msgstr "Godkjent epostadresse." #: actions/confirmaddress.php:161 #, php-format @@ -1013,14 +1023,12 @@ msgid "Notices" msgstr "Notisar" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "Du må være logga inn for å lage ei gruppe." +msgstr "Du må være innlogga for å melde deg ut av ei gruppe." #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "Notisen har ingen profil" +msgstr "Fann ikkje stadfestingskode." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 @@ -1028,9 +1036,10 @@ msgstr "Notisen har ingen profil" msgid "You are not the owner of this application." msgstr "Du er ikkje medlem av den gruppa." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Det var eit problem med sesjons billetten din." @@ -1064,7 +1073,7 @@ msgstr "Slett denne notisen" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Ikkje logga inn" @@ -1097,7 +1106,7 @@ msgid "Do not delete this notice" msgstr "Kan ikkje sletta notisen." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Slett denne notisen" @@ -1130,69 +1139,66 @@ msgstr "Slett denne notisen" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 #, fuzzy msgid "Invalid logo URL." msgstr "Ugyldig storleik." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, fuzzy, php-format msgid "Theme not available: %s." msgstr "Denne sida er ikkje tilgjengleg i eit" -#: actions/designadminpanel.php:426 -#, fuzzy +#: actions/designadminpanel.php:439 msgid "Change logo" -msgstr "Endra passordet ditt" +msgstr "Endra" -#: actions/designadminpanel.php:431 -#, fuzzy +#: actions/designadminpanel.php:444 msgid "Site logo" -msgstr "Invitér" +msgstr "Statusmelding" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 #, fuzzy msgid "Change theme" msgstr "Endra" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 #, fuzzy msgid "Site theme" msgstr "Statusmelding" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 #, fuzzy msgid "Theme for the site." msgstr "Logg ut or sida" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "Statusmelding" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, fuzzy, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1200,78 +1206,79 @@ msgid "" msgstr "Du kan lasta opp ein logo for gruppa." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 #, fuzzy msgid "Change colours" msgstr "Endra passordet ditt" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Innhald" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 #, fuzzy msgid "Sidebar" msgstr "Søk" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Tekst" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 #, fuzzy msgid "Links" msgstr "Logg inn" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Lagra" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -1284,9 +1291,9 @@ msgid "Add to favorites" msgstr "Legg til i favorittar" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Slikt dokument finst ikkje." +msgstr "Denne notisen finst ikkje." #: actions/editapplication.php:54 #, fuzzy @@ -1359,7 +1366,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 #, fuzzy msgid "Could not update application." msgstr "Kann ikkje oppdatera gruppa." @@ -1375,18 +1382,17 @@ msgstr "Du må være logga inn for å lage ei gruppe." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "Du må være administrator for å redigere gruppa" +msgstr "Du må være logga inn for å lage ei gruppe." #: actions/editgroup.php:158 msgid "Use this form to edit the group." msgstr "Bruk dette skjemaet for å redigere gruppa" #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "skildringa er for lang (maks 140 teikn)." +msgstr "Plassering er for lang (maksimalt 255 teikn)." #: actions/editgroup.php:228 actions/newgroup.php:168 #, fuzzy, php-format @@ -1398,7 +1404,7 @@ msgid "Could not update group." msgstr "Kann ikkje oppdatera gruppa." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 #, fuzzy msgid "Could not create aliases." msgstr "Kunne ikkje lagre favoritt." @@ -1409,9 +1415,8 @@ msgstr "Lagra innstillingar." #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Epostinnstillingar" +msgstr "Profilinnstillingar" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1437,13 +1442,12 @@ msgstr "Godkjent epostadresse." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "Fjern" +msgstr "Gjenopprett" #: actions/emailsettings.php:122 msgid "" @@ -1456,23 +1460,27 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 #, fuzzy msgctxt "BUTTON" msgid "Cancel" msgstr "Avbryt" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Epostadresse («brukarnamn@example.org»)" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 #, fuzzy msgctxt "BUTTON" @@ -1481,115 +1489,113 @@ msgstr "Legg til" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Innkomande epost" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Send epost til denne addressa for å legge til nye notisar." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Vel ny epostadresse til å oppdatera med; fjerner den gamle." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 #, fuzzy msgctxt "BUTTON" msgid "New" msgstr "Ny" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Brukarval" +msgstr "Epostadresser" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Send meg ein notis ved nye tingingar på epost." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Send meg ein epost når nokon legg til ein av mine notisar som favoritt." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Send meg ein epost når nokon sender meg ei privat melding." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 #, fuzzy msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Send meg ein epost når nokon sender meg ei privat melding." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Tillat vennar å sende meg ein epost." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Eg vil senda notisar med epost." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publiser ein MicroID for epost addressa mi." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy +#: actions/emailsettings.php:338 msgid "Email preferences saved." -msgstr "Synkroniserings innstillingar blei lagra." +msgstr "Lagra brukarval." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Ingen epostadresse." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Klarar ikkje normalisera epostadressa" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Ikkje ei gyldig epostadresse." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Det er alt din epost addresse" #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Den epost addressa er alt registrert hos ein annan brukar." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Kan ikkje leggja til godkjenningskode." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1600,53 +1606,51 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Ingen ventande stadfesting å avbryta." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 #, fuzzy msgid "That is the wrong email address." msgstr "Det er feil lynmeldings addresse." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Stadfesting avbrutt." +msgstr "Ingen ventande stadfesting å avbryta." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Det er ikkje din epost addresse." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Addressa blei fjerna." +msgstr "Fjerna innkomande epostadresse." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Ingen innkomande epostadresse." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Kan ikkje oppdatera brukarinformajon." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Fjerna innkomande epostadresse." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "La til ny innkomande epostadresse." @@ -1654,7 +1658,7 @@ msgstr "La til ny innkomande epostadresse." msgid "This notice is already a favorite!" msgstr "Denne notisen er alt ein favoritt!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Fjern favoritt" @@ -1716,14 +1720,12 @@ msgid "A selection of some great users on %s" msgstr "Eit utval av nokre av dei flotte folka på %s" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Ny notis" +msgstr "Denne notisen finst ikkje." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Ny notis" +msgstr "Denne notisen finst ikkje." #: actions/file.php:42 #, fuzzy @@ -1753,9 +1755,8 @@ msgid "That user has blocked you from subscribing." msgstr "Brukaren tillet deg ikkje å tinga meldingane sine." #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Ikkje autorisert." +msgstr "Du tingar ikkje oppdateringar til den profilen." #: actions/finishremotesubscribe.php:113 #, fuzzy @@ -1767,7 +1768,7 @@ msgstr "Kan ikkje konvertera spyrjebillett til tilgongsbillett." msgid "Remote service uses unknown version of OMB protocol." msgstr "Ukjend versjon av OMB-protokollen." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Feil ved oppdatering av ekstern profil" @@ -1792,14 +1793,12 @@ msgid "This role is reserved and cannot be set." msgstr "" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "Du kan ikkje sende melding til denne brukaren." +msgstr "Du kan ikkje lengre legge inn notisar på denne sida." #: actions/grantrole.php:82 -#, fuzzy msgid "User already has this role." -msgstr "Brukar har blokkert deg." +msgstr "Brukaren har inga profil." #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 @@ -1833,7 +1832,7 @@ msgstr "Brukar har blokkert deg." msgid "User is not a member of group." msgstr "Du er ikkje medlem av den gruppa." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 #, fuzzy msgid "Block user from group" msgstr "Blokker brukaren" @@ -1863,9 +1862,8 @@ msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Ingen ID" +msgstr "Nei Jabber-ID" #: actions/groupdesignsettings.php:68 #, fuzzy @@ -1890,9 +1888,8 @@ msgid "Couldn't update your design." msgstr "Kan ikkje oppdatera brukar." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." -msgstr "Synkroniserings innstillingar blei lagra." +msgstr "Lagra brukarval." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" @@ -1917,39 +1914,54 @@ msgstr "Logo oppdatert." msgid "Failed updating logo." msgstr "Feil ved oppdatering av logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s medlemmar i gruppa" -#: actions/groupmembers.php:103 -#, fuzzy, php-format +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format msgid "%1$s group members, page %2$d" -msgstr "%s medlemmar i gruppa, side %d" +msgstr "%s medlemmar i gruppa" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Ei liste over brukarane i denne gruppa." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Blokkér" +msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 #, fuzzy msgid "Make user an admin of the group" msgstr "Du må være administrator for å redigere gruppa" -#: actions/groupmembers.php:519 -#, fuzzy +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "Administrator" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1957,7 +1969,7 @@ msgstr "" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s tidsline" @@ -2007,9 +2019,8 @@ msgstr "Gruppesøk" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 -#, fuzzy msgid "No results." -msgstr "Ingen resultat" +msgstr "Resultat frå kommandoen" #: actions/groupsearch.php:82 #, php-format @@ -2040,9 +2051,8 @@ msgstr "Feil ved fjerning av blokka." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "Ljonmeldinginnstillingar" +msgstr "Avatar-innstillingar" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2065,9 +2075,8 @@ msgstr "Denne sida er ikkje tilgjengleg i eit" #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "Ljonmeldingadresse" +msgstr "Epostadresser" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2086,7 +2095,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2096,64 +2108,63 @@ msgstr "" "leggja %s til venelista di i ljonmeldingsklienten din." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Brukarval" +msgstr "Lagra brukarval." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Send meg ein notis via Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Legg til ein notis når min Jabber/GTalk status forandrar seg." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "Send meg svar via Jabber/GTalk fra folk eg ikkje abbonnerar på." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publiser ein MicroID for Jabber/GTalk addressene mine" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Lagra brukarval." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Nei Jabber-ID" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Klarar ikkje normalisera Jabber-IDen" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Ikkje ein gyldig Jabber-ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Det er alt din Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber-ID tilhøyrer allereie ein annan brukar." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2163,33 +2174,31 @@ msgstr "" "for å senda meldinger til deg." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Det er feil lynmeldings addresse." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Kan ikkje sletta e-postgodkjenning." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Stadfesting avbrutt." +msgstr "Ingen stadfestingskode." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Det er ikkje din Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "Addressa blei fjerna." +msgstr "Fjerna innkomande epostadresse." #: actions/inbox.php:59 #, fuzzy, php-format @@ -2210,9 +2219,9 @@ msgid "Invites have been disabled." msgstr "" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "Du må verta logga inn for å invitera andre brukarar til %s" +msgstr "Du må være logga inn for å bli med i ei gruppe." #: actions/invite.php:72 #, php-format @@ -2233,7 +2242,7 @@ msgstr "Du tingar allereie oppdatering frå desse brukarane:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2354,9 +2363,7 @@ msgstr "Du må være logga inn for å bli med i ei gruppe." msgid "No nickname or ID." msgstr "Ingen kallenamn." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, fuzzy, php-format msgid "%1$s joined group %2$s" msgstr "%s blei medlem av gruppe %s" @@ -2365,16 +2372,120 @@ msgstr "%s blei medlem av gruppe %s" msgid "You must be logged in to leave a group." msgstr "Du må være innlogga for å melde deg ut av ei gruppe." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Du er ikkje medlem av den gruppa." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" -msgstr "%s forlot %s gruppa" +msgstr "%1$s sin status på %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "Personvern" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2382,7 +2493,7 @@ msgstr "Allereie logga inn." #: actions/login.php:148 msgid "Incorrect username or password." -msgstr "Feil brukarnamn eller passord" +msgstr "Feil brukarnamn eller passord." #: actions/login.php:154 actions/otp.php:120 #, fuzzy @@ -2491,12 +2602,15 @@ msgstr "Bruk dette skjemaet for å lage ein ny gruppe." msgid "New message" msgstr "Ny melding" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Du kan ikkje sende melding til denne brukaren." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Ingen innhald." @@ -2504,7 +2618,8 @@ msgstr "Ingen innhald." msgid "No recipient specified." msgstr "Ingen mottakar spesifisert." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2516,12 +2631,14 @@ msgstr "" msgid "Message sent" msgstr "Melding" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, fuzzy, php-format msgid "Direct message to %s sent." msgstr "Direkte melding til %s sendt" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax feil" @@ -2529,7 +2646,7 @@ msgstr "Ajax feil" msgid "New notice" msgstr "Ny notis" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Melding lagra" @@ -2547,9 +2664,9 @@ msgid "Text search" msgstr "Tekstsøk" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr " Søkestraum for «%s»" +msgstr "Melding fra %1$s på %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2571,9 +2688,9 @@ msgid "Updates with \"%s\"" msgstr "Oppdateringar frå %1$s på %2$s!" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Alle oppdateringer frå søket «%s»" +msgstr "Oppdateringar frå %1$s på %2$s!" #: actions/nudge.php:85 #, fuzzy @@ -2592,9 +2709,8 @@ msgid "Nudge sent!" msgstr "Dytta!" #: actions/oauthappssettings.php:59 -#, fuzzy msgid "You must be logged in to list your applications." -msgstr "Du må være logga inn for å lage ei gruppe." +msgstr "Du må være logga inn for å bli med i ei gruppe." #: actions/oauthappssettings.php:74 #, fuzzy @@ -2615,7 +2731,7 @@ msgid "Connected applications" msgstr "" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2637,11 +2753,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Notisen har ingen profil" +msgstr "Brukaren har inga profil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s sin status på %2$s" @@ -2659,8 +2774,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Ikkje eit støtta dataformat." @@ -2673,9 +2788,8 @@ msgid "Notice Search" msgstr "Notissøk" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Andre innstillingar" +msgstr "Avatar-innstillingar" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2717,9 +2831,8 @@ msgid "No login token specified." msgstr "Ingen vald profil." #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Ingen profil-ID i førespurnaden." +msgstr "Ingen autoriserings-spørjing!" #: actions/otp.php:95 #, fuzzy @@ -2807,12 +2920,12 @@ msgid "Password saved." msgstr "Lagra passord." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 @@ -2935,9 +3048,8 @@ msgid "SSL" msgstr "SMS" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy msgid "Never" -msgstr "Gjenopprett" +msgstr "Tenar" #: actions/pathsadminpanel.php:324 #, fuzzy @@ -2957,9 +3069,8 @@ msgid "When to use SSL" msgstr "" #: actions/pathsadminpanel.php:335 -#, fuzzy msgid "SSL server" -msgstr "Gjenopprett" +msgstr "Tenar" #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" @@ -2984,9 +3095,9 @@ msgid "People search" msgstr "Søk etter folk" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "Ikkje gyldig merkelapp: %s" +msgstr "Ikkje ei gyldig epostadresse." #: actions/peopletag.php:142 #, fuzzy, php-format @@ -2994,9 +3105,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "Brukarar sjølv-merka med %s, side %d" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Ugyldig notisinnhald" +msgstr "Ugyldig filnamn." #: actions/postnotice.php:101 #, php-format @@ -3031,7 +3141,7 @@ msgstr "Fullt namn" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Heimeside" @@ -3106,7 +3216,7 @@ msgstr "" #: actions/profilesettings.php:228 actions/register.php:230 #, fuzzy, php-format msgid "Bio is too long (max %d chars)." -msgstr "«Om meg» er for lang (maks 140 " +msgstr "Plassering er for lang (maksimalt %d teikn)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -3139,7 +3249,7 @@ msgid "Couldn't save tags." msgstr "Kan ikkje lagra merkelapp." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Lagra innstillingar." @@ -3267,25 +3377,30 @@ msgstr "Denne godkjenningskoden er for gammal. Vennligst start på nytt." #: actions/recoverpassword.php:111 msgid "Could not update user with confirmed email address." -msgstr "Kan ikkje oppdatera brukar med stadfesta e-postadresse." +msgstr "Kunne ikkje oppdatera brukar med stadfesta e-postadresse." #: actions/recoverpassword.php:152 +#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"Instruksjonar for å få att passordet ditt er send til epostadressa som er " +"lagra i kontoen din." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" #: actions/recoverpassword.php:188 +#, fuzzy msgid "Password recovery" -msgstr "" +msgstr "Passord opphenting etterspurt" #: actions/recoverpassword.php:191 +#, fuzzy msgid "Nickname or email address" -msgstr "" +msgstr "Skriv inn kallenamn eller epostadresse." #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -3418,7 +3533,7 @@ msgstr "Samme som passord over. Påkrevd." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Epost" @@ -3583,10 +3698,9 @@ msgstr "Du kan ikkje registrera deg om du ikkje godtek vilkåra i lisensen." msgid "You already repeated that notice." msgstr "Du har allereie blokkert denne brukaren." -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" -msgstr "Lag" +msgstr "Framheva" #: actions/repeat.php:119 #, fuzzy @@ -3600,9 +3714,9 @@ msgid "Replies to %s" msgstr "Svar til %s" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "Melding til %1$s på %2$s" +msgstr "Svar til %s" #: actions/replies.php:145 #, fuzzy, php-format @@ -3646,9 +3760,8 @@ msgid "Replies to %1$s on %2$s!" msgstr "Melding til %1$s på %2$s" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "Du kan ikkje sende melding til denne brukaren." +msgstr "Du kan ikkje lengre legge inn notisar på denne sida." #: actions/revokerole.php:82 #, fuzzy @@ -3656,9 +3769,8 @@ msgid "User doesn't have this role." msgstr "Kan ikkje finne brukar" #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Lasta opp brukarbilete." +msgstr "Statistikk" #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy @@ -3672,12 +3784,12 @@ msgstr "Brukar har blokkert deg." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3697,7 +3809,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 #, fuzzy msgid "Save site settings" msgstr "Avatar-innstillingar" @@ -3713,26 +3824,26 @@ msgid "Application profile" msgstr "Notisen har ingen profil" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 #, fuzzy msgid "Name" msgstr "Kallenamn" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 #, fuzzy msgid "Organization" msgstr "Paginering" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Beskriving" @@ -3838,15 +3949,15 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s gruppe" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "%s medlemmar i gruppa, side %d" +msgstr "Grupper, side %d" #: actions/showgroup.php:227 msgid "Group profile" @@ -3871,26 +3982,26 @@ msgid "Group actions" msgstr "Gruppe handlingar" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Notisstraum for %s gruppa" +msgstr "Straum for vener av %s" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Notisstraum for %s gruppa" +msgstr "Straum for vener av %s" #: actions/showgroup.php:350 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (Atom)" -msgstr "Notisstraum for %s gruppa" +msgstr "Notisstraum for %s" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" msgstr "Utboks for %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Medlemmar" @@ -3905,9 +4016,8 @@ msgid "All members" msgstr "Alle medlemmar" #: actions/showgroup.php:439 -#, fuzzy msgid "Created" -msgstr "Lag" +msgstr "Framheva" #: actions/showgroup.php:455 #, php-format @@ -3964,24 +4074,24 @@ msgid " tagged %s" msgstr "Notisar merka med %s" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%s med vener, side %d" +msgstr "Grupper, side %d" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Notisstraum for %s gruppa" +msgstr "Straum for vener av %s" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "Notisstraum for %s" +msgstr "Straum for vener av %s" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "Notisstraum for %s" +msgstr "Straum for vener av %s" #: actions/showstream.php:143 #, fuzzy, php-format @@ -4011,7 +4121,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4020,7 +4130,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -4030,7 +4140,7 @@ msgstr "" "**%s** har ein konto på %%%%site.name%%%%, ei [mikroblogging](http://en." "wikipedia.org/wiki/Micro-blogging)-teneste" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, fuzzy, php-format msgid "Repeat of %s" msgstr "Svar til %s" @@ -4054,9 +4164,8 @@ msgid "Site name must have non-zero length." msgstr "" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "Ikkje ei gyldig epostadresse" +msgstr "Ikkje ei gyldig epostadresse." #: actions/siteadminpanel.php:159 #, php-format @@ -4182,9 +4291,8 @@ msgstr "Statusmelding" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "SMS innstillingar" +msgstr "Avatar-innstillingar" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4201,9 +4309,8 @@ msgstr "Denne sida er ikkje tilgjengleg i eit" #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "Ljonmeldingadresse" +msgstr "Epostadresser" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4234,9 +4341,8 @@ msgstr "Godta" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "SMS telefon nummer" +msgstr "Ingen telefonnummer." #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 @@ -4245,9 +4351,8 @@ msgstr "Telefonnummer, kun tall, med landskode" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Brukarval" +msgstr "Lagra brukarval." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4286,13 +4391,12 @@ msgstr "Det telefonnummeret er alt registrert hos ein annan brukar." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"Sende godkjenningskode til telefonnummeret du la til. Sjekk innboksen for " -"koden og veiledning på korleis du nyttar han." +"Sendte godkjenningskode til epostadressa du la til. Sjekk innboksen (og " +"søppelpostboksen) for koden og veiledning på korleis du nyttar han." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 @@ -4301,9 +4405,8 @@ msgstr "Det er feil godkjennings nummer." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Stadfesting avbrutt." +msgstr "SMS bekreftelse" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4345,14 +4448,13 @@ msgstr "Ingen innskriven kode" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Navigasjon for hovudsida" +msgstr "Stadfesting av epostadresse" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4436,9 +4538,9 @@ msgid "%s subscribers" msgstr "%s tingarar" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%s tingarar, side %d" +msgstr "%s tingarar" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." @@ -4473,9 +4575,9 @@ msgid "%s subscriptions" msgstr "%s tingarar" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%s tingingar, side %d" +msgstr "%s tingarar" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." @@ -4497,32 +4599,32 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format +#, php-format msgid "%s is not listening to anyone." -msgstr "%1$s høyrer no på" +msgstr "%1$s høyrer no på notisane dine på %2$s." #: actions/subscriptions.php:208 msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Brukarar sjølv-merka med %s, side %d" +msgstr "Notisar merka med %s" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Notisstraum for %s" +msgstr "Straum for vener av %s" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Notisstraum for %s" +msgstr "Straum for vener av %s" #: actions/tag.php:99 #, fuzzy, php-format @@ -4582,14 +4684,12 @@ msgid "No such tag." msgstr "Dette emneord finst ikkje." #: actions/unblock.php:59 -#, fuzzy msgid "You haven't blocked that user." -msgstr "Du har allereie blokkert denne brukaren." +msgstr "Du tingar ikkje oppdateringar til den profilen." #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "Brukar har blokkert deg." +msgstr "Brukaren har ikkje siste notis" #: actions/unsilence.php:72 #, fuzzy @@ -4597,9 +4697,8 @@ msgid "User is not silenced." msgstr "Brukaren har inga profil." #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Ingen profil-ID i førespurnaden." +msgstr "Fann ingen profil med den IDen." #: actions/unsubscribe.php:98 msgid "Unsubscribed" @@ -4612,81 +4711,85 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 #, fuzzy msgctxt "TITLE" msgid "User" msgstr "Brukar" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 #, fuzzy msgid "New users" msgstr "Invitér nye brukarar" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Alle tingingar" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "" "Automatisk ting notisane til dei som tingar mine (best for ikkje-menneskje)" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 #, fuzzy msgid "Invitations" msgstr "Invitasjon(er) sendt" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 #, fuzzy msgid "Invitations enabled" msgstr "Invitasjon(er) sendt" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autoriser tinging" @@ -4701,7 +4804,9 @@ msgstr "" "Sjekk desse detaljane og forsikre deg om at du vil abonnere på denne " "brukaren sine notisar. Vist du ikkje har bedt om dette, klikk \"Avbryt\"" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 #, fuzzy msgid "License" msgstr "lisens." @@ -4809,9 +4914,9 @@ 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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "%s medlemmar i gruppa, side %d" +msgstr "Grupper, side %d" #: actions/usergroups.php:132 #, fuzzy @@ -4834,7 +4939,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Oppdateringar frå %1$s på %2$s!" @@ -4883,7 +4988,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 #, fuzzy msgid "Version" msgstr "Personleg" @@ -4892,20 +4997,33 @@ msgstr "Personleg" msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Tjeneste" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "" +"Send meg ein epost når nokon legg til ein av mine notisar som favoritt." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4914,20 +5032,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Ugyldig filnamn." @@ -4949,6 +5067,32 @@ msgstr "Kann ikkje oppdatera gruppa." msgid "Group leave failed." msgstr "Gruppe profil" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Feil ved lagring av brukar; fungerer ikkje." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Bli med" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4968,18 +5112,18 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 #, fuzzy msgid "You are banned from sending direct messages." msgstr "Ein feil oppstod ved sending av direkte melding." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Kunne ikkje lagre melding." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Kunne ikkje oppdatere melding med ny URI." @@ -4991,31 +5135,31 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "databasefeil ved innsetjing av skigardmerkelapp (#merkelapp): %s" +msgstr "Feil med innhenting av brukarbilete." #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 #, fuzzy msgid "Problem saving notice. Too long." msgstr "Eit problem oppstod ved lagring av notis." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Feil ved lagring av notis. Ukjend brukar." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" "For mange notisar for raskt; tek ei pause, og prøv igjen om eit par minutt." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 #, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " @@ -5024,44 +5168,51 @@ msgstr "" "For mange notisar for raskt; tek ei pause, og prøv igjen om eit par minutt." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Du kan ikkje lengre legge inn notisar på denne sida." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Eit problem oppstod ved lagring av notis." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy msgid "Problem saving group inbox." msgstr "Eit problem oppstod ved lagring av notis." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Kunne ikkje lagra abonnement." + #. 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:1745 -#, fuzzy, php-format +#: classes/Notice.php:1822 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%1$s (%2$s)" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -5073,21 +5224,21 @@ msgid "Missing profile." msgstr "Brukaren har inga profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Klarte ikkje å lagra Twitter-innstillingane dine!" +msgstr "Kunne ikkje lagra emneord." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 #, fuzzy msgid "You have been banned from subscribing." msgstr "Brukaren tillet deg ikkje å tinga meldingane sine." #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 +#, fuzzy msgid "Already subscribed!" -msgstr "" +msgstr "Ikkje tinga." #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -5102,226 +5253,229 @@ msgstr "Ikkje tinga." #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Kan ikkje sletta tinging." +msgstr "Kunne ikkje lagra abonnement." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Kan ikkje sletta tinging." +msgstr "Kunne ikkje lagra abonnement." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Kan ikkje sletta tinging." +msgstr "Kunne ikkje lagra abonnement." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s høyrer no på notisane dine på %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, fuzzy, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Melding til %1$s på %2$s" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Kunne ikkje laga gruppa." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Kunne ikkje bli med i gruppa." +msgstr "Kunne ikkje laga gruppa." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Kunne ikkje bli med i gruppa." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 #, fuzzy msgid "Could not save local group info." msgstr "Kunne ikkje lagra abonnement." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Endra profilinnstillingane dine" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Last opp ein avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Endra passordet ditt" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Endra eposthandtering" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 #, fuzzy msgid "Design your profile" msgstr "Brukarprofil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Andre val" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Anna" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, fuzzy, php-format msgid "%1$s - %2$s" msgstr "%1$s (%2$s)" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Ingen tittel" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navigasjon for hovudsida" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 #, fuzzy msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Personleg profil og oversyn over vener" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 #, fuzzy msgctxt "MENU" msgid "Personal" msgstr "Personleg" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "Endra e-posten, avataren, passordet eller profilen" +msgstr "Endra passordet ditt" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 #, fuzzy msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Klarte ikkje å omdirigera til tenaren: %s" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Kopla til" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 #, fuzzy msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Navigasjon for hovudsida" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 #, fuzzy msgctxt "MENU" msgid "Admin" msgstr "Administrator" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, fuzzy, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Inviter vennar og kollega til å bli med deg på %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 #, fuzzy msgctxt "MENU" msgid "Invite" msgstr "Invitér" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "Logg ut or sida" +msgstr "Logg inn " #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" -msgstr "Logg ut" +msgstr "Logo" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "Opprett ny konto" +msgstr "Opprett ei ny gruppe" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 #, fuzzy msgctxt "MENU" msgid "Register" msgstr "Registrér" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 -#, fuzzy +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" -msgstr "Logg inn or sida" +msgstr "Logg inn " -#: lib/action.php:491 +#: lib/action.php:503 #, fuzzy msgctxt "MENU" msgid "Login" msgstr "Logg inn" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "Hjelp meg!" +msgstr "Hjelp" -#: lib/action.php:497 +#: lib/action.php:509 #, fuzzy msgctxt "MENU" msgid "Help" msgstr "Hjelp" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 #, fuzzy msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Søk etter folk eller innhald" -#: lib/action.php:503 +#: lib/action.php:515 #, fuzzy msgctxt "MENU" msgid "Search" @@ -5329,72 +5483,76 @@ msgstr "Søk" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Statusmelding" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Lokale syningar" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Sidenotis" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Andrenivås side navigasjon" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Hjelp" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Om" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "OSS" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Personvern" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Kjeldekode" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 #, fuzzy msgid "Badge" msgstr "Dult" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNets programvarelisens" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5404,13 +5562,16 @@ msgstr "" "broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** er ei mikrobloggingteneste." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5422,366 +5583,439 @@ msgstr "" "org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 #, fuzzy msgid "Site content license" msgstr "StatusNets programvarelisens" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginering" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "« Etter" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Før »" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 #, fuzzy msgid "You cannot make changes to this site." msgstr "Du kan ikkje sende melding til denne brukaren." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 #, fuzzy msgid "Changes to that panel are not allowed." msgstr "Registrering ikkje tillatt." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 #, fuzzy msgid "showForm() not implemented." msgstr "Kommando ikkje implementert." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 #, fuzzy msgid "saveSettings() not implemented." msgstr "Kommando ikkje implementert." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 #, fuzzy msgid "Unable to delete design setting." msgstr "Klarte ikkje å lagra Twitter-innstillingane dine!" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 #, fuzzy msgid "Basic site configuration" msgstr "Stadfesting av epostadresse" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 #, fuzzy msgctxt "MENU" msgid "Site" msgstr "Invitér" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 #, fuzzy msgid "Design configuration" msgstr "SMS bekreftelse" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 #, fuzzy msgctxt "MENU" msgid "Design" msgstr "Personleg" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 #, fuzzy msgid "User configuration" msgstr "SMS bekreftelse" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Brukar" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 #, fuzzy msgid "Access configuration" msgstr "SMS bekreftelse" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 #, fuzzy msgid "Paths configuration" msgstr "SMS bekreftelse" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "SMS bekreftelse" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 #, fuzzy msgid "Edit site notice" msgstr "Statusmelding" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "SMS bekreftelse" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Beskriv gruppa eller emnet med 140 teikn" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Beskriv gruppa eller emnet med 140 teikn" +msgstr[1] "Beskriv gruppa eller emnet med 140 teikn" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Beskriv gruppa eller emnet med 140 teikn" +msgstr "Beskriving" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "URL til heimesida eller bloggen for gruppa eller emnet" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Kjeldekode" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "URL til heimesida eller bloggen for gruppa eller emnet" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Avbryt" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Fjern" +msgstr "Gjenopprett" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy +#: lib/attachmentlist.php:270 msgid "Provider" -msgstr "Profil" +msgstr "Forhandsvis" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "Endra passord" -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "Endra passord" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blokkér" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultat frå kommandoen" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax feil" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Kommandoen utførd" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Kommandoen feila" -#: lib/command.php:83 lib/command.php:105 +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 #, fuzzy -msgid "Notice with that id does not exist" +msgid "Notice with that id does not exist." msgstr "Fann ingen profil med den IDen." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +#, fuzzy +msgid "User has no last notice." msgstr "Brukaren har ikkje siste notis" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, fuzzy, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "Kan ikkje oppdatera brukar med stadfesta e-postadresse." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Kan ikkje oppdatera brukar med stadfesta e-postadresse." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Orsak, men kommandoen er ikkje laga enno." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, fuzzy, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "Dytta!" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5789,55 +6023,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Notis markert som favoritt." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Du er allereie medlem av den gruppa" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Kunne ikkje melde brukaren %s inn i gruppa %s" +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Kunne ikkje fjerne %s fra %s gruppa " +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format msgid "Fullname: %s" msgstr "Fullt namn: %s" #. TRANS: Whois output. %s is the location of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" msgstr "Stad: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Heimeside: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Om: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5846,150 +6079,175 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "Melding for lang - maksimum 140 teikn, du skreiv %d" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Direkte melding til %s sendt" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Ein feil oppstod ved sending av direkte melding." -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Kan ikkje slå på notifikasjon." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Slett denne notisen" - #. 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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "Melding lagra" -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Eit problem oppstod ved lagring av notis." +msgstr "Feil ved å setja brukar." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, fuzzy, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "Melding for lang - maksimum 140 teikn, du skreiv %d" -#: lib/command.php:571 +#. 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:600 #, fuzzy, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "Svar på denne notisen" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 #, fuzzy msgid "Error saving notice." msgstr "Eit problem oppstod ved lagring av notis." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +#, fuzzy +msgid "Specify the name of the user to subscribe to." msgstr "Spesifer namnet til brukaren du vil tinge" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "Du tingar ikkje oppdateringar til den profilen." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Tingar %s" +msgid "Subscribed to %s." +msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +#, fuzzy +msgid "Specify the name of the user to unsubscribe from." msgstr "Spesifer namnet til brukar du vil fjerne tinging på" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Tingar ikkje %s lengre" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Kommando ikkje implementert." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notifikasjon av." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Kan ikkje skru av notifikasjon." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notifikasjon på." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Kan ikkje slå på notifikasjon." -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Tingar ikkje %s lengre" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Du tingar ikkje oppdateringar til den profilen." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Du tingar allereie oppdatering frå desse brukarane:" msgstr[1] "Du tingar allereie oppdatering frå desse brukarane:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Kan ikkje tinga andre til deg." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Kan ikkje tinga andre til deg." msgstr[1] "Kan ikkje tinga andre til deg." -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 #, fuzzy msgid "You are not a member of any groups." msgstr "Du er ikkje medlem av den gruppa." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du er ikkje medlem av den gruppa." msgstr[1] "Du er ikkje medlem av den gruppa." -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -6031,42 +6289,63 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Ingen stadfestingskode." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 #, fuzzy msgid "Go to the installer." msgstr "Logg inn or sida" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "Ljonmelding" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Oppdateringar over direktemeldingar (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Oppdateringar over SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Kopla til" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "" @@ -6079,27 +6358,22 @@ msgid "Upload file" msgstr "Last opp fil" #: lib/designsettings.php:109 -#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2MB." -msgstr "Du kan laste opp ein personleg avatar." +msgstr "Du kan lasta opp ein logo for gruppa." #: lib/designsettings.php:418 msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Fjern favoriseringsmerket" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Favoriser denne notisen" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Tjeneste" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -6116,9 +6390,9 @@ msgstr "" msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Eksporter data" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6174,38 +6448,77 @@ msgstr "Kvar er du, t.d. «Stavanger, Rogaland, Noreg»" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Gruppe" +msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Blokkér" +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "Blokker brukaren" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "Rediger %s gruppa sine eigenskapar" - -#: lib/groupnav.php:113 -msgid "Logo" -msgstr "Logo" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "Legg til eller rediger logoen til %s" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 -#, fuzzy, php-format +#, 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:126 +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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Legg til eller rediger logoen til %s" +msgstr "" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6238,7 +6551,8 @@ msgstr "Du kan lasta opp ein logo for gruppa." msgid "Partial upload." msgstr "Hallvegs opplasta." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Systemfeil ved opplasting av fil." @@ -6272,10 +6586,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "Bli med" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Forlat" @@ -6348,11 +6658,9 @@ msgstr "" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "" -"Bio: %s\n" -"\n" +msgstr "Stad: %s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 @@ -6449,9 +6757,10 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s la til di melding som ein favoritt" +msgstr "" +"Send meg ein epost når nokon legg til ein av mine notisar som favoritt." #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6527,7 +6836,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 #, fuzzy msgid "from" msgstr " frå " @@ -6553,57 +6862,75 @@ msgstr "Beklager, inngåande epost er ikkje tillatt." msgid "Unsupported message type: %s" msgstr "Støttar ikkje bileteformatet." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "Kan ikkje hente offentleg straum." +msgstr "Kunne ikkje slette favoritt." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6614,11 +6941,11 @@ msgstr "Send ei direkte melding" msgid "To" msgstr "Til" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Tilgjenglege teikn" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6628,84 +6955,88 @@ msgstr "Send" msgid "Send a notice" msgstr "Send ei melding" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Kva skjer, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 #, fuzzy msgid "Share my location" msgstr "Kan ikkje lagra merkelapp." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 #, fuzzy msgid "Do not share my location" msgstr "Kan ikkje lagra merkelapp." -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 #, fuzzy msgid "N" msgstr "Nei" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 #, fuzzy msgid "in context" msgstr "Ingen innhald." -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 #, fuzzy msgid "Repeated by" msgstr "Lag" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Svar på denne notisen" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Svar" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "Melding lagra" @@ -6723,27 +7054,23 @@ msgid "Send a nudge to this user" msgstr "Send eit dult til denne brukaren" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Feil med å henta inn ny profil" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Feil med innhenting av brukarbilete." - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Feil ved oppdatering av ekstern profil" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Feil med å henta inn ekstern profil" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Slett notis" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Kan ikkje leggja til ny tinging." @@ -6780,7 +7107,8 @@ msgstr "Dine sende meldingar" msgid "Tags in %s's notices" msgstr "Merkelappar i %s sine notisar" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 #, fuzzy msgid "Unknown" msgstr "Uventa handling." @@ -6867,7 +7195,7 @@ msgstr "Svar på denne notisen" msgid "Revoke the \"%s\" role from this user" msgstr "Ei liste over brukarane i denne gruppa." -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6881,20 +7209,25 @@ msgstr "Innboks" msgid "Sandbox this user" msgstr "Lås opp brukaren" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 #, fuzzy msgid "Search site" msgstr "Søk" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Søk" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 #, fuzzy msgid "Search help" msgstr "Søk" @@ -6980,13 +7313,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Feil ved oppdatering av brukarbilete." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6999,21 +7332,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "Feil ved oppdatering av ekstern profil" +msgstr "Feil ved fjerning av blokka." #: lib/topposterssection.php:74 msgid "Top posters" @@ -7045,9 +7381,11 @@ msgstr "Fjern tinging fra denne brukaren" msgid "Unsubscribe" msgstr "Fjern tinging" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Brukaren har inga profil." #: lib/userprofile.php:117 @@ -7101,56 +7439,64 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "eit par sekund sidan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "omtrent eitt minutt sidan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "~%d minutt sidan" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "omtrent ein time sidan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "~%d timar sidan" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "omtrent ein dag sidan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "~%d dagar sidan" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "omtrent ein månad sidan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "~%d månadar sidan" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "omtrent eitt år sidan" @@ -7164,7 +7510,17 @@ msgstr "Heimesida er ikkje ei gyldig internettadresse." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Melding for lang - maksimum 140 teikn, du skreiv %d" +#: scripts/restoreuser.php:82 +#, php-format +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Ingen vald profil." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/pl/LC_MESSAGES/statusnet.po b/locale/pl/LC_MESSAGES/statusnet.po index 89da186ca7..9a4e2b64de 100644 --- a/locale/pl/LC_MESSAGES/statusnet.po +++ b/locale/pl/LC_MESSAGES/statusnet.po @@ -1,33 +1,34 @@ -# Translation of StatusNet to Polish +# Translation of StatusNet - Core to Polish (Polski) +# Expored from translatewiki.net # -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Raven -# Author@translatewiki.net: Sp5uhe +# Author: McDutchie +# Author: Raven +# Author: Sp5uhe # -- -# Paweł Wilk <siefca@gnu.org>, 2008. -# Piotr Drąg <piotrdrag@gmail.com>, 2009. +# This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:52+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:36+0000\n" "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n" -"Language-Team: Polish <pl@li.org>\n" +"Language-Team: Polish <http://translatewiki.net/wiki/Portal:pl>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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.17alpha (r70633); Translate extension (2010-07-21)\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.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Dostęp" @@ -80,10 +81,10 @@ msgstr "Zapisz ustawienia dostępu" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Zapisz" @@ -94,16 +95,17 @@ msgstr "Zapisz" msgid "No such page." msgstr "Nie ma takiej strony." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -113,7 +115,7 @@ msgstr "Nie ma takiej strony." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Brak takiego użytkownika." @@ -203,16 +205,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Aktualizacje z %1$s i przyjaciół na %2$s." #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -227,48 +229,50 @@ msgstr "Aktualizacje z %1$s i przyjaciół na %2$s." msgid "API method not found." msgstr "Nie odnaleziono metody API." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Ta metoda wymaga POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" "Należy podać parametr o nazwie \"device\" z jedną z wartości: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Nie można zaktualizować użytkownika." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Użytkownik nie posiada profilu." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Nie można zapisać profilu." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -280,30 +284,30 @@ msgstr "" "Serwer nie może obsłużyć aż tyle danych POST (%s bajty) z powodu bieżącej " "konfiguracji." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Nie można zapisać ustawień wyglądu." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Nie można zaktualizować wyglądu." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Nie można zablokować siebie." -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Zablokowanie użytkownika nie powiodło się." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Odblokowanie użytkownika nie powiodło się." @@ -327,61 +331,62 @@ msgstr "Bezpośrednia wiadomość do użytkownika %s" msgid "All the direct messages sent to %s" msgstr "Wszystkie bezpośrednie wiadomości wysłane do użytkownika %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Brak tekstu wiadomości." -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Wiadomość jest za długa. Maksymalna długość wynosi %d znaków." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Nie odnaleziono odbiorcy." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Nie można wysłać bezpośredniej wiadomości do użytkowników, którzy nie są " "twoimi przyjaciółmi." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Nie odnaleziono stanów z tym identyfikatorem." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Ten stan jest już ulubiony." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Nie można utworzyć ulubionego wpisu." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Ten stan nie jest ulubiony." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Nie można usunąć ulubionego wpisu." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Nie można obserwować użytkownika: nie odnaleziono profilu." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Nie można obserwować użytkownika: %s jest już na twojej liście." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "Nie można zrezygnować z obserwacji użytkownika: nie odnaleziono użytkownika." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Nie można zrezygnować z obserwacji samego siebie." @@ -398,95 +403,102 @@ msgstr "Nie można określić użytkownika źródłowego." msgid "Could not find target user." msgstr "Nie można odnaleźć użytkownika docelowego." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Pseudonim może zawierać tylko małe litery i cyfry, bez spacji." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Pseudonim jest już używany. Spróbuj innego." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "To nie jest prawidłowy pseudonim." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Strona domowa nie jest prawidłowym adresem URL." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Imię i nazwisko jest za długie (maksymalnie 255 znaków)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Opis jest za długi (maksymalnie %d znaków)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Położenie jest za długie (maksymalnie 255 znaków)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Za dużo aliasów. Maksymalnie %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Nieprawidłowy alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias \"%s\" jest już używany. Spróbuj innego." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias nie może być taki sam jak pseudonim." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Nie odnaleziono grupy." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Jesteś już członkiem tej grupy." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Zostałeś zablokowany w tej grupie przez administratora." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Nie można dołączyć użytkownika %1$s do grupy %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Nie jesteś członkiem tej grupy." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Nie można usunąć użytkownika %1$s z grupy %2$s." @@ -515,7 +527,7 @@ msgstr "Grupy %s" msgid "groups on %s" msgstr "grupy na %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Wysłanie nie powiodło się." @@ -529,9 +541,9 @@ msgstr "Nieprawidłowy token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -575,8 +587,8 @@ msgstr "Token żądania %s został odrzucony lub unieważniony." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -602,7 +614,7 @@ msgstr "" "$s powinien być udostępniany tylko zaufanym osobom trzecim." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Konto" @@ -616,7 +628,7 @@ msgstr "Pseudonim" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Hasło" @@ -640,16 +652,18 @@ msgstr "Ta metoda wymaga POST lub DELETE." msgid "You may not delete another user's status." msgstr "Nie można usuwać stanów innych użytkowników." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Nie ma takiego wpisu." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Nie można powtórzyć własnego wpisu." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Już powtórzono ten wpis." @@ -661,26 +675,26 @@ msgstr "Usunięto stan." msgid "No status with that ID found." msgstr "Nie odnaleziono stanów z tym identyfikatorem." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Klient musi dostarczać parametr \"stan\" z wartością." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Wpis jest za długi. Maksymalna długość wynosi %d znaków." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Nie odnaleziono." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Maksymalny rozmiar wpisu wynosi %d znaków, w tym adres URL załącznika." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Nieobsługiwany format." @@ -759,7 +773,7 @@ msgstr "Nieprawidłowy rozmiar." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Awatar" @@ -790,7 +804,7 @@ msgid "Preview" msgstr "Podgląd" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Usuń" @@ -875,7 +889,8 @@ msgid "Yes" msgstr "Tak" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Zablokuj tego użytkownika" @@ -883,6 +898,8 @@ msgstr "Zablokuj tego użytkownika" msgid "Failed to save block information." msgstr "Zapisanie informacji o blokadzie nie powiodło się." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -892,8 +909,8 @@ msgstr "Zapisanie informacji o blokadzie nie powiodło się." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Nie ma takiej grupy." @@ -915,11 +932,13 @@ msgstr "Lista użytkowników zablokowanych w tej grupie." msgid "Unblock user from group" msgstr "Odblokuj użytkownika w tej grupie" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Odblokuj" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Odblokuj tego użytkownika" @@ -958,9 +977,9 @@ msgstr "Ten adres został już potwierdzony." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -968,7 +987,7 @@ msgstr "Nie można zaktualizować użytkownika." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Nie można usunąć potwierdzenia adresu e-mail." @@ -1004,9 +1023,10 @@ msgstr "Nie odnaleziono aplikacji." msgid "You are not the owner of this application." msgstr "Nie jesteś właścicielem tej aplikacji." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Wystąpił problem z tokenem sesji." @@ -1039,7 +1059,7 @@ msgstr "Usuń tę aplikację" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Niezalogowany." @@ -1070,7 +1090,7 @@ msgid "Do not delete this notice" msgstr "Nie usuwaj tego wpisu" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Usuń ten wpis" @@ -1101,62 +1121,61 @@ msgstr "Usuń tego użytkownika" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Wygląd" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Ustawienia wyglądu tej witryny StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "Ustawienia wyglądu tej witryny StatusNet" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Nieprawidłowy adres URL logo." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Motyw nie jest dostępny: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Zmień logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo witryny" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Zmień motyw" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Motyw witryny" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Motyw witryny." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Własny motyw" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Można wysłać własny motyw witryny StatusNet jako archiwum zip." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Zmień obraz tła" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Tło" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1164,75 +1183,76 @@ msgid "" msgstr "Można wysłać obraz tła dla witryny. Maksymalny rozmiar pliku to %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Włączone" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Wyłączone" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Włącz lub wyłącz obraz tła." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Kafelkowy obraz tła" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Zmień kolory" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Treść" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Panel boczny" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Tekst" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Odnośniki" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Zaawansowane" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Własny plik CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Użycie domyślnych" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Przywróć domyślny wygląd" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Przywróć domyślne ustawienia" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Zapisz" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Zapisz wygląd" @@ -1310,7 +1330,7 @@ msgstr "Adres zwrotny jest za długi." msgid "Callback URL is not valid." msgstr "Adres zwrotny URL jest nieprawidłowy." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Nie można zaktualizować aplikacji." @@ -1347,7 +1367,7 @@ msgid "Could not update group." msgstr "Nie można zaktualizować grupy." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Nie można utworzyć aliasów." @@ -1383,7 +1403,7 @@ msgstr "Obecnie potwierdzone adresy e-mail." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1402,22 +1422,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Anuluj" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Adres e-mail, taki jak \"NazwaUżytkownika@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1425,110 +1449,110 @@ msgstr "Dodaj" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Wiadomości przychodzące" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Wyślij wiadomość e-mail na ten adres, aby wysyłać nowe wpisy." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Używaj nowego adresu e-mail do wysyłania; anuluj poprzedni." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Nowy" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferencje e-mail" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Wyślij wpisy nowych subskrypcji przez e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Wyślij wiadomość e-mail, kiedy ktoś doda mój wpis jako ulubiony." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Wyślij wiadomość e-mail, kiedy ktoś wyśle prywatną wiadomość." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Wyślij wiadomość e-mail, kiedy ktoś wyśle odpowiedź \"@\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Pozwól przyjaciołom na szturchanie mnie i wyślij mi wiadomość e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Chcę wysyłać wpisy przez wiadomości e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Opublikuj MicroID adresu e-mail." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Zapisano preferencje e-mail." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Brak adresu e-mail." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "To nie jest prawidłowy adres e-mail." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Ten adres e-mail jest już twój." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Ten adres e-mail należy już do innego użytkownika." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Nie można wprowadzić kodu potwierdzającego." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1540,50 +1564,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Brak oczekujących potwierdzeń do anulowania." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "To jest błędny adres e-mail." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Anulowano potwierdzenie e-mail." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "To nie jest twój adres e-mail." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Adres e-mail został usunięty." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Brak przychodzącego adresu e-mail." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Nie można zaktualizować wpisu użytkownika." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Usunięto przychodzący adres e-mail." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Dodano nowy przychodzący adres e-mail." @@ -1591,7 +1615,7 @@ msgstr "Dodano nowy przychodzący adres e-mail." msgid "This notice is already a favorite!" msgstr "Ten wpis jest już ulubiony." -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Usuń wpis z ulubionych" @@ -1702,7 +1726,7 @@ msgstr "Nie można przekonwertować tokenów żądań na tokeny dostępu." msgid "Remote service uses unknown version of OMB protocol." msgstr "Zdalna usługa używa nieznanej wersji protokołu OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Błąd podczas aktualizowania zdalnego profilu." @@ -1759,7 +1783,7 @@ msgstr "Użytkownik został już zablokował w grupie." msgid "User is not a member of group." msgstr "Użytkownik nie jest członkiem grupy." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Zablokuj użytkownika w grupie" @@ -1837,45 +1861,61 @@ msgstr "Zaktualizowano logo." msgid "Failed updating logo." msgstr "Zaktualizowanie logo nie powiodło się." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Członkowie grupy %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Członkowie grupy %1$s, strona %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Lista użytkowników znajdujących się w tej grupie." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administrator" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Zablokuj" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Zablokuj tego użytkownika" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Uczyń użytkownika administratorem grupy" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Uczyń administratorem" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Uczyń tego użytkownika administratorem" +msgstr "Nadaje temu użytkownikowi uprawnienia administratora" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Oś czasu użytkownika %s" @@ -2009,7 +2049,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2019,64 +2062,64 @@ msgstr "" "upewnij się, że dodałeś %s do listy znajomych w komunikatorze lub na GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferencje komunikatora" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Wyślij mi wpisy przez Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Wyślij wpis, kiedy zmieni się mój stan na Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Wyślij mi odpowiedzi przez Jabber/GTalk od osób, których nie subskrybuję." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Opublikuj MicroID adresu Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Zapisano preferencje." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Brak identyfikatora Jabbera." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Nie można znormalizować tego identyfikatora Jabbera" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "To nie jest prawidłowy identyfikator Jabbera" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Ten identyfikator Jabbera jest już twój." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Identyfikator Jabbera należy już do innego użytkownika." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2086,28 +2129,28 @@ msgstr "" "zaakceptować otrzymywanie wiadomości od %s." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "To jest błędny adres komunikatora." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Nie można usunąć potwierdzenia komunikatora." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Anulowano potwierdzenie komunikatora." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "To nie jest twój identyfikator Jabbera." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Adres komunikatora został usunięty." @@ -2155,7 +2198,7 @@ msgstr "Jesteś już subskrybowany do tych użytkowników:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2279,9 +2322,7 @@ msgstr "Musisz być zalogowany, aby dołączyć do grupy." msgid "No nickname or ID." msgstr "Brak pseudonimu lub identyfikatora." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "Użytkownik %1$s dołączył do grupy %2$s" @@ -2290,17 +2331,122 @@ msgstr "Użytkownik %1$s dołączył do grupy %2$s" msgid "You must be logged in to leave a group." msgstr "Musisz być zalogowany, aby opuścić grupę." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Nie jesteś członkiem tej grupy." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "Użytkownik %1$s opuścił grupę %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Licencja" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Licencja dla tej witryny StatusNet" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Nieprawidłowy wybór licencji." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Należy podać właściciela treści podczas używania licencji \"Wszystkie prawa " +"zastrzeżone\"." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Nieprawidłowy tytuł licencji. Maksymalna długość to 255 znaków." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Nieprawidłowy adres URL licencji." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Nieprawidłowy adres URL obrazu licencji." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "Adres URL licencji musi być pusty lub być prawidłowym adresem URL." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "Obraz licencji musi być pusty lub być prawidłowym adresem URL." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Wybór licencji" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Prywatna" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Wszystkie prawa zastrzeżone" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Typ" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Wybierz licencję" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Szczegóły licencji" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Właściciel" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Nazwa właściciela treści witryny (jeśli dotyczy)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Tytuł licencji" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Tytuł licencji." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "Adres URL licencji" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "Adres URL dodatkowych informacji o licencji." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "Adres URL obrazu licencji" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "Adres URL obrazu do wyświetlenia z licencją." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Zapisz ustawienia licencji" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Jesteś już zalogowany." @@ -2410,12 +2556,15 @@ msgstr "Użyj tego formularza, aby utworzyć nową grupę." msgid "New message" msgstr "Nowa wiadomość" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Nie można wysłać wiadomości do tego użytkownika." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Brak treści." @@ -2423,7 +2572,8 @@ msgstr "Brak treści." msgid "No recipient specified." msgstr "Nie podano odbiorcy." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Nie wysyłaj wiadomości do siebie, po prostu powiedz to sobie po cichu." @@ -2432,12 +2582,14 @@ msgstr "Nie wysyłaj wiadomości do siebie, po prostu powiedz to sobie po cichu. msgid "Message sent" msgstr "Wysłano wiadomość" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Wysłano bezpośrednią wiadomość do użytkownika %s." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Błąd AJAX" @@ -2445,7 +2597,7 @@ msgstr "Błąd AJAX" msgid "New notice" msgstr "Nowy wpis" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Wysłano wpis" @@ -2533,7 +2685,7 @@ msgid "Connected applications" msgstr "Połączone aplikacje" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "Zezwolono następującym aplikacjom na dostęp do konta." #: actions/oauthconnectionssettings.php:175 @@ -2557,7 +2709,7 @@ msgstr "Programiści mogą zmodyfikować ustawienia rejestracji swoich aplikacji msgid "Notice has no profile." msgstr "Wpis nie posiada profilu." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Stan użytkownika %1$s na %2$s" @@ -2575,8 +2727,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Dozwolone są tylko adresy URL %s przez zwykły protokół HTTP." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "To nie jest obsługiwany format danych." @@ -2716,13 +2868,13 @@ msgid "Password saved." msgstr "Zapisano hasło." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Ścieżki" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Ustawienia ścieżki i serwera dla tej witryny StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "Ustawienia ścieżki i serwera dla tej witryny StatusNet" #: actions/pathsadminpanel.php:157 #, php-format @@ -2930,7 +3082,7 @@ msgstr "Imię i nazwisko" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Strona domowa" @@ -3036,7 +3188,7 @@ msgid "Couldn't save tags." msgstr "Nie można zapisać znaczników." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Zapisano ustawienia." @@ -3326,7 +3478,7 @@ msgstr "Takie samo jak powyższe hasło. Wymagane." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-mail" @@ -3485,7 +3637,7 @@ msgstr "Nie można powtórzyć własnego wpisu." msgid "You already repeated that notice." msgstr "Już powtórzono ten wpis." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Powtórzono" @@ -3573,13 +3725,13 @@ msgstr "Użytkownik jest już ograniczony." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sesje" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Ustawienia sesji tej witryny StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "Ustawienia sesji tej witryny StatusNet" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3598,7 +3750,6 @@ msgid "Turn on debugging output for sessions." msgstr "Włącza wyjście debugowania dla sesji." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Zapisz ustawienia witryny" @@ -3611,24 +3762,24 @@ msgid "Application profile" msgstr "Profil aplikacji" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Ikona" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nazwa" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organizacja" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Opis" @@ -3743,7 +3894,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "To jest sposób na współdzielenie tego, co chcesz." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Grupa %s" @@ -3795,7 +3946,7 @@ msgstr "Kanał wpisów dla grupy %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF dla grupy %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Członkowie" @@ -3926,7 +4077,7 @@ msgstr "" "Można spróbować szturchnąć użytkownika %1$s lub [wysłać mu coś](%%%%action." "newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3940,7 +4091,7 @@ msgstr "" "obserwować wpisy użytkownika **%s** i wiele więcej. ([Przeczytaj więcej](%%%%" "doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3951,7 +4102,7 @@ msgstr "" "pl.wikipedia.org/wiki/Mikroblog) opartej na wolnym narzędziu [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Powtórzenia %s" @@ -4250,7 +4401,7 @@ msgstr "Nie podano kodu" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Migawki" @@ -4418,7 +4569,7 @@ msgstr "Użytkownik %s nie obserwuje nikogo." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4521,74 +4672,78 @@ msgstr "" "witryny \"%2$s\"." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Użytkownik" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Ustawienia użytkownika dla tej witryny StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Ustawienia użytkownika dla tej witryny StatusNet" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Nieprawidłowe ograniczenie informacji o sobie. Musi być liczbowa." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Nieprawidłowy tekst powitania. Maksymalna długość to 255 znaków." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Nieprawidłowa domyślna subskrypcja: \"%1$s\" nie jest użytkownikiem." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Ograniczenie informacji o sobie" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Maksymalna długość informacji o sobie jako liczba znaków." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nowi użytkownicy" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Powitanie nowego użytkownika" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Tekst powitania nowych użytkowników (maksymalnie 255 znaków)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Domyślna subskrypcja" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Automatyczne subskrybowanie nowych użytkowników do tego użytkownika." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Zaproszenia" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Zaproszenia są włączone" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Czy zezwolić użytkownikom zapraszanie nowych użytkowników." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Zapisz ustawienia użytkownika" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Upoważnij subskrypcję" @@ -4603,7 +4758,9 @@ msgstr "" "wpisy tego użytkownika. Jeżeli nie prosiłeś o subskrypcję czyichś wpisów, " "naciśnij \"Odrzuć\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licencja" @@ -4730,7 +4887,7 @@ msgstr "Spróbuj [wyszukać grupy](%%action.groupsearch%%) i dołączyć do nich #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Aktualizacje z %1$s na %2$s." @@ -4793,7 +4950,7 @@ msgid "Plugins" msgstr "Wtyczki" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Wersja" @@ -4801,20 +4958,32 @@ msgstr "Wersja" msgid "Author(s)" msgstr "Autorzy" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Dodaj do ulubionych" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "Użytkownik %s (@%s) dodał twój wpis jako ulubiony" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Nie można przetworzyć adresu URL \"%s\"" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin sądzi, że coś jest niemożliwe." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4825,7 +4994,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4833,7 +5002,7 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" @@ -4841,7 +5010,7 @@ msgstr "" "d bajty." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Nieprawidłowa nazwa pliku." @@ -4860,6 +5029,32 @@ msgstr "Nie jest częścią grupy." msgid "Group leave failed." msgstr "Opuszczenie grupy nie powiodło się." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "Identyfikator profilu %s jest nieprawidłowy." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Błąd podczas zapisywania użytkownika; nieprawidłowy." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Dołącz" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "Użytkownik %1$s dołączył do grupy %2$s." + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4878,17 +5073,17 @@ msgid "No database name or DSN found anywhere." msgstr "Nigdzie nie odnaleziono nazwy lub DSN bazy danych." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Zablokowano wysyłanie bezpośrednich wiadomości." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Nie można wprowadzić wiadomości." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Nie można zaktualizować wiadomości za pomocą nowego adresu URL." @@ -4900,23 +5095,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Brak profilu (%1$d) dla wpisu (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Błąd bazy danych podczas wprowadzania znacznika mieszania: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problem podczas zapisywania wpisu. Za długi." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problem podczas zapisywania wpisu. Nieznany użytkownik." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4924,7 +5119,7 @@ msgstr "" "kilka minut." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4933,43 +5128,50 @@ msgstr "" "wyślij ponownie za kilka minut." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Zabroniono ci wysyłania wpisów na tej witrynie." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problem podczas zapisywania wpisu." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Podano błędne dane do saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problem podczas zapisywania skrzynki odbiorczej grupy." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Nie można zapisać informacji o lokalnej grupie." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "Nie można unieważnić roli \"\"%1$s\" użytkownika #%2$d; nie istnieje." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4981,12 +5183,12 @@ msgid "Missing profile." msgstr "Brak profilu." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Nie można zapisać etykiety." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Zablokowano subskrybowanie." @@ -5020,262 +5222,279 @@ msgstr "Nie można usunąć tokenu subskrypcji OMB." msgid "Could not delete subscription." msgstr "Nie można usunąć subskrypcji." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Obserwuj" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "Użytkownik %1$s dołączył do grupy %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Witaj w %1$s, @%2$s." #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Nie można utworzyć grupy." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Nie można ustawić adresu URI grupy." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Nie można ustawić członkostwa w grupie." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Nie można zapisać informacji o lokalnej grupie." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Zmień ustawienia profilu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Wyślij awatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Zmień hasło" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Zmień obsługę adresu e-mail" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Wygląd profilu" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Inne opcje" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Inne" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Strona bez nazwy" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Główna nawigacja witryny" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Profil osobisty i oś czasu przyjaciół" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Osobiste" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Zmień adres e-mail, awatar, hasło, profil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Połącz z serwisami" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Połącz" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Zmień konfigurację witryny" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrator" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Zaproś przyjaciół i kolegów do dołączenia do ciebie na %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Zaproś" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Wyloguj się z witryny" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Wyloguj się" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Utwórz konto" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Zarejestruj się" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Zaloguj się na witrynie" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Zaloguj się" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Pomóż mi." -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Pomoc" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Wyszukaj osoby lub tekst" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Wyszukaj" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Wpis witryny" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Lokalne widoki" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Wpis strony" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Druga nawigacja witryny" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Pomoc" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "O usłudze" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "TOS" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Prywatność" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Kod źródłowy" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Odznaka" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licencja oprogramowania StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5285,13 +5504,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** jest usługą mikroblogowania." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5303,20 +5525,20 @@ msgstr "" "Affero](http://www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licencja zawartości witryny" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Treść i dane %1$s są prywatne i poufne." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5324,14 +5546,15 @@ msgstr "" "zastrzeżone." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Prawa autorskie do treści i danych są własnością współtwórców. Wszystkie " "prawa zastrzeżone." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" @@ -5339,314 +5562,391 @@ msgstr "" "$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginacja" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Później" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Wcześniej" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Oczekiwano elementu kanału roota, ale otrzymano cały dokument XML." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Nie można jeszcze obsługiwać zdalnej treści." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Nie można jeszcze obsługiwać zagnieżdżonej treści XML." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Nie można jeszcze obsługiwać zagnieżdżonej treści Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Nie można wprowadzić zmian witryny." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Zmiany w tym panelu nie są dozwolone." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() nie jest zaimplementowane." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() nie jest zaimplementowane." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Nie można usunąć ustawienia wyglądu." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Podstawowa konfiguracja witryny" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Witryna" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Konfiguracja wyglądu" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Wygląd" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Konfiguracja użytkownika" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Użytkownik" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Konfiguracja dostępu" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Konfiguracja ścieżek" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Konfiguracja sesji" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Zmodyfikuj wpis witryny" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Konfiguracja migawek" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Ustaw licencję witryny" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "Zasób API wymaga dostępu do zapisu i do odczytu, ale powiadasz dostęp tylko " "do odczytu." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Brak aplikacji dla tego klucza klienta." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Błędny token dostępu." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Brak użytkownika dla tego tokenu." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Nie można uwierzytelnić." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Spróbowano unieważnić nieznany token." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Usunięcie unieważnionego tokenu nie powiodło się." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Zmodyfikuj aplikację" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Ikona tej aplikacji" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Opisz aplikację w %d znakach" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Opisz aplikację w %d znakach" +msgstr[1] "Opisz aplikację w %d znakach" +msgstr[2] "Opisz aplikację w %d znakach" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Opisz aplikację" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "Adres URL strony domowej tej aplikacji" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "Źródłowy adres URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organizacja odpowiedzialna za tę aplikację" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "Adres URL strony domowej organizacji" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "Adres URL do przekierowania po uwierzytelnieniu" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Przeglądarka" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Pulpit" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Typ aplikacji, przeglądarka lub pulpit" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Tylko do odczytu" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Odczyt i zapis" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Domyślny dostęp do tej aplikacji: tylko do odczytu lub do odczytu i zapisu" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Anuluj" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "odczyt i zapis" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "tylko do odczytu" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Zaakceptowano %1$s - dostęp \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Unieważnij" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "element autora musi zawierać element nazwy." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Załączniki" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Dostawca" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Powiadamia, kiedy pojawia się ten załącznik" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Znaczniki dla tego załącznika" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Zmiana hasła nie powiodła się" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Zmiana hasła nie jest dozwolona" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Zablokuj" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Wyniki polecenia" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Błąd AJAX" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Zakończono polecenie" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Polecenie nie powiodło się" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." msgstr "Wpis z tym identyfikatorem nie istnieje." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +msgid "User has no last notice." msgstr "Użytkownik nie posiada ostatniego wpisu." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "Nie można odnaleźć użytkownika z pseudonimem %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Nie można odnaleźć lokalnego użytkownika z pseudonimem %s." +msgid "Could not find a local user with nickname %s." +msgstr "Nie można odnaleźć lokalnego użytkownika o pseudonimie %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Te polecenie nie zostało jeszcze zaimplementowane." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Szturchanie samego siebie nie ma zbyt wiele sensu." #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "Wysłano szturchnięcie do użytkownika %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5657,55 +5957,54 @@ msgstr "" "Subskrybenci: %2$s\n" "Wpisy: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Zaznaczono wpis jako ulubiony." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Jesteś już członkiem tej grupy." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Nie można dołączyć użytkownika %1$s do grupy %2$s." +msgid "%1$s joined group %2$s." +msgstr "Użytkownik %1$s dołączył do grupy %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Nie można usunąć użytkownika %1$s z grupy %2$s" +msgid "%1$s left group %2$s." +msgstr "Użytkownik %1$s opuścił grupę %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Strona domowa: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "O mnie: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5716,147 +6015,172 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Wysłano bezpośrednią wiadomość do użytkownika %s." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Błąd podczas wysyłania bezpośredniej wiadomości." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Nie można powtórzyć własnego wpisu" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Już powtórzono ten wpis" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Powtórzono wpis od użytkownika %s" +msgid "Notice from %s repeated." +msgstr "Powtórzono wpis od użytkownika %s." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Błąd podczas powtarzania wpisu." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "Wpis jest za długi - maksymalnie %1$d znaków, wysłano %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "Wysłano odpowiedź do %s." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Błąd podczas zapisywania wpisu." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "Podaj nazwę użytkownika do subskrybowania." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Nie można subskrybować profili OMB za pomocą polecenia." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Subskrybowano użytkownika %s" +msgid "Subscribed to %s." +msgstr "Subskrybowano użytkownika %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "Podaj nazwę użytkownika do usunięcia subskrypcji." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Usunięto subskrypcję użytkownika %s" +msgid "Unsubscribed from %s." +msgstr "Usunięto subskrypcję użytkownika %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Nie zaimplementowano polecenia." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Wyłączono powiadomienia." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Nie można wyłączyć powiadomień." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Włączono powiadomienia." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Nie można włączyć powiadomień." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Polecenie logowania jest wyłączone" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Polecenie logowania jest wyłączone." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"Tego odnośnika można użyć tylko raz i będzie prawidłowy tylko przez dwie " -"minuty: %s." +"Tego odnośnika można użyć tylko raz i jest ważny przez dwie minuty: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Usunięto subskrypcję użytkownika %s" +msgid "Unsubscribed %s." +msgstr "Usunięto subskrypcję użytkownika %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Nie subskrybujesz nikogo." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Subskrybujesz tę osobę:" msgstr[1] "Subskrybujesz te osoby:" msgstr[2] "Subskrybujesz te osoby:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Nikt cię nie subskrybuje." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Ta osoba cię subskrybuje:" msgstr[1] "Te osoby cię subskrybują:" msgstr[2] "Te osoby cię subskrybują:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Nie jesteś członkiem żadnej grupy." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Jesteś członkiem tej grupy:" msgstr[1] "Jesteś członkiem tych grup:" msgstr[2] "Jesteś członkiem tych grup:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5938,39 +6262,61 @@ msgstr "" "tracks - jeszcze nie zaimplementowano\n" "tracking - jeszcze nie zaimplementowano\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Nie odnaleziono pliku konfiguracji." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Szukano plików konfiguracji w następujących miejscach: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Należy uruchomić instalator, aby to naprawić." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Przejdź do instalatora." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "Komunikator" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Aktualizacje przez komunikator" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Aktualizacje przez wiadomości SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Połączenia" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Upoważnione połączone aplikacje" @@ -5991,18 +6337,14 @@ msgstr "Można wysłać osobisty obraz tła. Maksymalny rozmiar pliku to 2 MB." msgid "Design defaults restored." msgstr "Przywrócono domyślny wygląd." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Usuń ten wpis z ulubionych" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Dodaj ten wpis do ulubionych" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Dodaj do ulubionych" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6019,9 +6361,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Wyeksportuj dane" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Kanały" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6079,37 +6421,77 @@ msgstr "" "Dodatkowe pseudonimy grupy, oddzielone przecinkami lub spacjami, maksymalnie " "%d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grupa" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Zablokowano" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s zablokowani użytkownicy" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Grupa %s" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Członkowie" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Członkowie grupy %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 -#, php-format -msgid "Edit %s group properties" -msgstr "Zmodyfikuj właściwości grupy %s" +msgctxt "MENU" +msgid "Blocked" +msgstr "Zablokowany" -#: lib/groupnav.php:113 +#. 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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +msgstr "%s zablokowanych użytkowników" + +#. 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:120 +#, php-format +msgctxt "TOOLTIP" +msgid "Edit %s group properties" +msgstr "Modyfikacja właściwości grupy %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Dodaj lub zmodyfikuj logo grupy %s" +msgstr "Dodanie lub modyfikacja loga grupy %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "Dodaj lub zmodyfikuj wygląd %s" +msgstr "Dodanie lub modyfikacja wyglądu grupy %s" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -6142,7 +6524,8 @@ msgstr "Ten plik jest za duży. Maksymalny rozmiar pliku to %s." msgid "Partial upload." msgstr "Częściowo wysłano." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Błąd systemu podczas wysyłania pliku." @@ -6176,10 +6559,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Nieznane źródło skrzynki odbiorczej %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Dołącz" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Opuść" @@ -6521,7 +6900,7 @@ msgstr "" "rozmowę z innymi użytkownikami. Inni mogą wysyłać ci wiadomości tylko dla " "twoich oczu." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "z" @@ -6546,58 +6925,79 @@ msgstr "Przychodzący e-mail nie jest dozwolony." msgid "Unsupported message type: %s" msgstr "Nieobsługiwany typ wiadomości: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 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." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Wysłany plik przekracza dyrektywę upload_max_filesize w php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" "Wysłany plik przekracza dyrektywę MAX_FILE_SIZE podaną w formularzu HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Plik został tylko częściowo wysłany." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Brak katalogu tymczasowego." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Zapisanie pliku na dysku nie powiodło się." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Wysłanie pliku zostało zatrzymane przez rozszerzenie." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Plik przekracza przydział użytkownika." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Nie można przenieść pliku do katalogu docelowego." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Nie można określić typu MIME pliku." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Spróbuj innego formatu %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" nie jest obsługiwanym typem pliku na tym serwerze. Proszę spróbować " +"innego formatu %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s nie jest obsługiwanym typem pliku na tym serwerze." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" nie jest obsługiwanym typem pliku na tym serwerze." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6607,11 +7007,11 @@ msgstr "Wyślij bezpośredni wpis" msgid "To" msgstr "Do" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Dostępne znaki" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Wyślij" @@ -6620,28 +7020,28 @@ msgstr "Wyślij" msgid "Send a notice" msgstr "Wyślij wpis" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Co słychać, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Załącz" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Załącz plik" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Ujawnij położenie" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Nie ujawniaj położenia" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6650,51 +7050,55 @@ msgstr "" "ponownie później" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "Północ" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "Południe" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "Wschód" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "Zachód" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "w" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "WWW" + +#: lib/noticelist.php:578 msgid "in context" msgstr "w rozmowie" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Powtórzone przez" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Odpowiedz na ten wpis" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Odpowiedz" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Powtórzono wpis" @@ -6711,26 +7115,23 @@ msgid "Send a nudge to this user" msgstr "Wyślij szturchnięcie do tego użytkownika" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Błąd podczas wprowadzania nowego profilu" +msgid "Error inserting new profile." +msgstr "Błąd podczas wprowadzania nowego profilu." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Błąd podczas wprowadzania awatara" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Błąd podczas aktualizowania zdalnego profilu" +msgid "Error inserting avatar." +msgstr "Błąd podczas wprowadzania awatara." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Błąd podczas wprowadzania zdalnego profilu" +msgid "Error inserting remote profile." +msgstr "Błąd podczas wprowadzania zdalnego profilu." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplikat wpisu" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Podwójny wpis." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Nie można wprowadzić nowej subskrypcji." @@ -6767,7 +7168,8 @@ msgstr "Wysłane wiadomości" msgid "Tags in %s's notices" msgstr "Znaczniki we wpisach użytkownika %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Nieznane" @@ -6849,7 +7251,7 @@ msgstr "Powtórz ten wpis" msgid "Revoke the \"%s\" role from this user" msgstr "Unieważnij rolę \"%s\" tego użytkownika" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" "Nie określono pojedynczego użytkownika dla trybu pojedynczego użytkownika." @@ -6862,19 +7264,24 @@ msgstr "Ogranicz" msgid "Sandbox this user" msgstr "Ogranicz tego użytkownika" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Przeszukaj witrynę" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Słowa kluczowe" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Wyszukaj" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Przeszukaj pomoc" @@ -6958,12 +7365,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Brak pliku motywu lub wysłanie nie powiodło się." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Zapisanie motywu nie powiodło się." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Nieprawidłowy motyw: błędna struktura katalogów." @@ -6978,7 +7385,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Nieprawidłowe archiwum motywu: brak pliku css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -6986,12 +7393,18 @@ msgstr "" "Motyw zawiera nieprawidłowy plik lub nazwę katalogu. Należy używać tylko " "liter, cyfr, podkreślników i znaku minus z zestawu ASCII." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"Temat zawiera niebezpieczne rozszerzenie nazwy pliku, co może stanowić " +"zagrożenie." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Motyw zawiera plik typu \\\".%s\\\", który nie jest dozwolony." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Błąd podczas otwierania archiwum motywu." @@ -7023,10 +7436,12 @@ msgstr "Zrezygnuj z subskrypcji tego użytkownika" msgid "Unsubscribe" msgstr "Zrezygnuj z subskrypcji" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Użytkownik %s (%d) nie posiada wpisu profilu." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Użytkownik nie posiada profilu." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7075,56 +7490,68 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "kilka sekund temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "około minutę temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "około %d minut temu" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "około minuty temu" +msgstr[1] "około %d minut temu" +msgstr[2] "około %d minut temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "około godzinę temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "około %d godzin temu" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "około godziny temu" +msgstr[1] "około %d godzin temu" +msgstr[2] "około %d godzin temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "blisko dzień temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "około %d dni temu" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "około jednego dnia temu" +msgstr[1] "około %d dni temu" +msgstr[2] "około %d dni temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "około miesiąc temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "około %d miesięcy temu" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "około miesiąca temu" +msgstr[1] "około %d miesięcy temu" +msgstr[2] "około %d miesięcy temu" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "około rok temu" @@ -7140,7 +7567,16 @@ msgstr "" "%s nie jest prawidłowym kolorem. Użyj trzech lub sześciu znaków " "szesnastkowych." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "Plik kopii zapasowej dla użytkownika %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "Nie podano użytkownika; używanie użytkownika zapasowego." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "%d wpisów w kopii zapasowej." diff --git a/locale/pt/LC_MESSAGES/statusnet.po b/locale/pt/LC_MESSAGES/statusnet.po index ab309b7b3a..03e01a88d4 100644 --- a/locale/pt/LC_MESSAGES/statusnet.po +++ b/locale/pt/LC_MESSAGES/statusnet.po @@ -1,30 +1,33 @@ -# Translation of StatusNet to Portuguese +# Translation of StatusNet - Core to Portuguese (Português) +# Expored from translatewiki.net # -# Author@translatewiki.net: Gallaecio -# Author@translatewiki.net: Giro720 -# Author@translatewiki.net: Hamilton Abreu -# Author@translatewiki.net: Ipublicis +# Author: Gallaecio +# Author: Giro720 +# Author: Hamilton Abreu +# Author: Ipublicis +# Author: Waldir # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:54+0000\n" -"Language-Team: Portuguese\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:36+0000\n" +"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Acesso" @@ -77,10 +80,10 @@ msgstr "Gravar configurações de acesso" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Gravar" @@ -91,16 +94,17 @@ msgstr "Gravar" msgid "No such page." msgstr "Página não foi encontrada." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +114,7 @@ msgstr "Página não foi encontrada." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Utilizador não foi encontrado." @@ -163,7 +167,7 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" -"Tente subscrever mais pessoas, [juntar-se a um grupo] (%%action.groups%%) ou " +"Tente subscrever mais pessoas, [juntar-se a um grupo](%%action.groups%%) ou " "publicar qualquer coisa." #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" @@ -199,16 +203,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Actualizações de %1$s e amigos no %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -223,48 +227,50 @@ msgstr "Actualizações de %1$s e amigos no %2$s!" msgid "API method not found." msgstr "Método da API não encontrado." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Este método requer um POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" "Tem de especificar um parâmetro 'aparelho' com um dos valores: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Não foi possível actualizar o utilizador." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Utilizador não tem perfil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Não foi possível gravar o perfil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,30 +282,30 @@ msgstr "" "O servidor não conseguiu processar tantos dados POST (%s bytes) devido à sua " "configuração actual." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Não foi possível gravar as configurações do estilo." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Não foi possível actualizar o seu estilo." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Os utilizadores não podem bloquear-se a si próprios!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Bloqueio do utilizador falhou." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Desbloqueio do utilizador falhou." @@ -323,60 +329,61 @@ msgstr "Mensagens directas para %s" msgid "All the direct messages sent to %s" msgstr "Todas as mensagens directas enviadas para %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Mensagem não tem texto!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Demasiado longo. Tamanho máx. das mensagens é %d caracteres." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Destinatário não encontrado." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Não pode enviar mensagens directas a utilizadores que não sejam amigos." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Nenhum estado encontrado com esse ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Este estado já é um favorito." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Não foi possível criar o favorito." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Esse estado não é um favorito." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Não foi possível eliminar o favorito." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Não foi possível seguir o utilizador: o perfil não foi encontrado." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Não foi possível seguir utilizador: %s já está na sua lista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "Não foi possível deixar de seguir utilizador: Utilizador não encontrado." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Não pode deixar de seguir-se a si próprio." @@ -392,95 +399,102 @@ msgstr "Não foi possível determinar o utilizador de origem." msgid "Could not find target user." msgstr "Não foi possível encontrar o utilizador de destino." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Utilizador só deve conter letras minúsculas e números. Sem espaços." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Utilizador já é usado. Tente outro." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Utilizador não é válido." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Página de ínicio não é uma URL válida." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Nome completo demasiado longo (máx. 255 caracteres)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." -msgstr "Descrição demasiado longa (máx. 140 caracteres)." +msgstr "Descrição demasiado longa (máx. %d caracteres)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Localidade demasiado longa (máx. 255 caracteres)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Demasiados nomes alternativos! Máx. %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Nome alternativo inválido: \"%s\"" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Nome alternativo \"%s\" já em uso. Tente outro." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Um nome alternativo não pode ser igual ao nome do utilizador." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Grupo não foi encontrado." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Já é membro desse grupo." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Foi bloqueado desse grupo pelo gestor." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Não foi possível adicionar %1$s ao grupo %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Não é membro deste grupo." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Não foi possível remover %1$s do grupo %2$s." @@ -509,7 +523,7 @@ msgstr "Grupos de %s" msgid "groups on %s" msgstr "Grupos em %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "O upload falhou." @@ -523,9 +537,9 @@ msgstr "Chave inválida." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -541,7 +555,7 @@ msgstr "Ocorreu um problema com a sua sessão. Por favor, tente novamente." #: actions/apioauthauthorize.php:135 msgid "Invalid nickname / password!" -msgstr "Alcunha ou senha inválidos!" +msgstr "Utilizador ou senha inválidos!" #: actions/apioauthauthorize.php:159 msgid "Database error deleting OAuth application user." @@ -568,8 +582,8 @@ msgstr "A chave de pedido %s foi negada e retirada." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -595,7 +609,7 @@ msgstr "" "permitir acesso à sua conta %4$s a terceiros da sua confiança." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Conta" @@ -609,7 +623,7 @@ msgstr "Utilizador" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Senha" @@ -633,16 +647,18 @@ msgstr "Este método requer um POST ou DELETE." msgid "You may not delete another user's status." msgstr "Não pode apagar o estado de outro utilizador." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Nota não foi encontrada." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Não pode repetir a sua própria nota." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Já repetiu essa nota." @@ -654,26 +670,26 @@ msgstr "Estado apagado." msgid "No status with that ID found." msgstr "Não foi encontrado um estado com esse ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "O cliente tem de fornecer um parâmetro 'status' com um valor." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Demasiado longo. Tamanho máx. das notas é %d caracteres." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Não encontrado." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Tamanho máx. das notas é %d caracteres, incluíndo a URL do anexo." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato não suportado." @@ -740,7 +756,7 @@ msgstr "Anexo não foi encontrado." #: actions/grouplogo.php:86 actions/groupmembers.php:76 #: actions/grouprss.php:91 actions/showgroup.php:121 msgid "No nickname." -msgstr "Alcunha não definida." +msgstr "Nome de utilizador não definido." #: actions/avatarbynickname.php:64 msgid "No size." @@ -752,7 +768,7 @@ msgstr "Tamanho inválido." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -783,7 +799,7 @@ msgid "Preview" msgstr "Antevisão" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Apagar" @@ -868,7 +884,8 @@ msgid "Yes" msgstr "Sim" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloquear este utilizador" @@ -876,6 +893,8 @@ msgstr "Bloquear este utilizador" msgid "Failed to save block information." msgstr "Não foi possível gravar informação do bloqueio." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -885,8 +904,8 @@ msgstr "Não foi possível gravar informação do bloqueio." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Grupo não foi encontrado." @@ -908,11 +927,13 @@ msgstr "Uma lista dos utilizadores com entrada bloqueada neste grupo." msgid "Unblock user from group" msgstr "Desbloquear utilizador do grupo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Desbloquear" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Desbloquear este utilizador" @@ -951,9 +972,9 @@ msgstr "Esse endereço já tinha sido confirmado." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -961,7 +982,7 @@ msgstr "Não foi possível actualizar o utilizador." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Não foi possível apagar a confirmação do endereço electrónico." @@ -997,9 +1018,10 @@ msgstr "Aplicação não foi encontrada." msgid "You are not the owner of this application." msgstr "Não é o proprietário desta aplicação." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Ocorreu um problema com a sua sessão." @@ -1033,7 +1055,7 @@ msgstr "Apagar esta aplicação" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Não iniciou sessão." @@ -1064,7 +1086,7 @@ msgid "Do not delete this notice" msgstr "Não apagar esta nota" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Apagar esta nota" @@ -1095,64 +1117,63 @@ msgstr "Apagar este utilizador" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Estilo" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Configurações do estilo deste site StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "URL do logotipo inválida." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema não está disponível: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Alterar logotipo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logotipo do site" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Alterar tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Tema do site" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "O tema para o site." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Tema personalizado" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" "Pode fazer o upload de um tema personalizado para o StatusNet, na forma de " "um arquivo .ZIP." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Alterar imagem de fundo" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fundo" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1162,75 +1183,76 @@ msgstr "" "é %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Ligar" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Desligar" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Ligar ou desligar a imagem de fundo." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Repetir imagem de fundo em mosaico" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Alterar cores" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Conteúdo" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Links" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avançado" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personalizado" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Usar predefinições" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Repor estilos predefinidos" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Repor predefinição" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Gravar" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Gravar o estilo" @@ -1308,7 +1330,7 @@ msgstr "Callback é demasiado longo." msgid "Callback URL is not valid." msgstr "A URL de callback é inválida." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Não foi possível actualizar a aplicação." @@ -1345,7 +1367,7 @@ msgid "Could not update group." msgstr "Não foi possível actualizar o grupo." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Não foi possível criar os nomes alternativos." @@ -1381,7 +1403,7 @@ msgstr "Endereço de correio já confirmado." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1399,15 +1421,19 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancelar" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "" "Endereço de correio electrónico, por ex. \"nomedeutilizador@exemplo.pt\"" @@ -1415,7 +1441,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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1423,114 +1449,114 @@ msgstr "Adicionar" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Correio recebido" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Envie mensagens electrónicas para este endereço para publicar notas." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Crie um endereço electrónico novo para publicações; cancela o antigo." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Novo" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferências de correio electrónico" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Enviem-me notificação electrónica das novas subscrições." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Enviem-me notificação electrónica quando uma nota minha é adicionada às " "favoritas." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" "Enviem-me notificação electrónica quando me enviarem uma mensagem privada." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" "Enviem-me notificação electrónica quando me enviarem uma \"resposta-@\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Permitir que amigos me toquem e enviem mensagens electrónicas." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Quero publicar notas por correio electrónico." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." -msgstr "Publicar uma MicroID para o meu endereço electrónico." +msgstr "Publicar um MicroID para o meu endereço electrónico." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Preferências de correio electrónico foram gravadas." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Sem endereço de correio electrónico." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Correio electrónico é inválido." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Esse já é o seu endereço electrónico." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Esse endereço electrónico já pertence a outro utilizador." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Não foi possível inserir o código de confirmação." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1542,50 +1568,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Nenhuma confirmação pendente para cancelar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Esse endereço de correio electrónico está errado." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Confirmação de correio electrónico cancelada." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Esse não é o seu endereço electrónico." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "O endereço de correio electrónico foi removido." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Sem endereço electrónico de entrada." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Não foi possível actualizar o registo do utilizador." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Endereço electrónico de entrada foi removido." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Adicionado endereço electrónico de entrada novo." @@ -1593,7 +1619,7 @@ msgstr "Adicionado endereço electrónico de entrada novo." msgid "This notice is already a favorite!" msgstr "Esta nota já é uma favorita!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Retirar das favoritas" @@ -1703,7 +1729,7 @@ msgstr "Não foi possível converter a chave de pedido numa chave de acesso." msgid "Remote service uses unknown version of OMB protocol." msgstr "Serviço remoto usa uma versão desconhecida do protocolo OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Erro ao actualizar o perfil remoto." @@ -1760,7 +1786,7 @@ msgstr "Acesso do utilizador ao grupo já foi bloqueado." msgid "User is not a member of group." msgstr "Utilizador não é membro do grupo." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloquear acesso do utilizador ao grupo" @@ -1842,37 +1868,53 @@ msgstr "Logotipo actualizado." msgid "Failed updating logo." msgstr "Não foi possível actualizar o logotipo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Membros do grupo %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Membros do grupo %1$s, página %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Uma lista dos utilizadores neste grupo." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Gestor" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Tornar utilizador o gestor do grupo" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Tornar Gestor" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Tornar este utilizador um gestor" @@ -1880,7 +1922,7 @@ msgstr "Tornar este utilizador um gestor" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Notas de %s" @@ -2014,7 +2056,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2025,63 +2070,63 @@ msgstr "" "MI ou no GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferências de MI" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Enviar-me notas via Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Publicar uma nota quando o meu estado no Jabber/GTalk se altera." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "Enviar-me via Jabber/GTalk respostas de pessoas que não subscrevo." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "Publicar uma MicroID para o meu endereço Jabber/GTalk." +msgstr "Publicar um MicroID para o meu endereço Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Preferências gravadas." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Não introduziu o Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Não é possível normalizar esse Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Jabber ID não é válido" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Esse já é o seu Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "O Jabber ID introduzido já pertence a outro utilizador." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2091,28 +2136,28 @@ msgstr "" "aprovar que %s envie mensagens para si." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Esse endereço de mensagens instantâneas está errado." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Não foi possível apagar a confirmação do mensageiro instantâneo." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Confirmação do mensageiro instantâneo cancelada." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Esse não é o seu Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "O endereço do mensageiro instantâneo foi removido." @@ -2162,7 +2207,7 @@ msgstr "Já subscreveu estes utilizadores:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2282,11 +2327,9 @@ msgstr "Tem de iniciar uma sessão para se juntar a um grupo." #: actions/joingroup.php:88 actions/leavegroup.php:88 msgid "No nickname or ID." -msgstr "Nenhuma alcunha ou utilizador." +msgstr "Nenhum utilizador ou ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s juntou-se ao grupo %2$s" @@ -2295,17 +2338,120 @@ msgstr "%1$s juntou-se ao grupo %2$s" msgid "You must be logged in to leave a group." msgstr "Tem de iniciar uma sessão para deixar um grupo." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Não é um membro desse grupo." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s deixou o grupo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privado" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Sessão já foi iniciada." @@ -2413,12 +2559,15 @@ msgstr "Use este formulário para criar um grupo novo." msgid "New message" msgstr "Mensagem nova" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Não pode enviar uma mensagem a este utilizador." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Sem conteúdo!" @@ -2426,7 +2575,8 @@ msgstr "Sem conteúdo!" msgid "No recipient specified." msgstr "Não especificou um destinatário." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Não auto-envie uma mensagem; basta lê-la baixinho a si próprio." @@ -2435,12 +2585,14 @@ msgstr "Não auto-envie uma mensagem; basta lê-la baixinho a si próprio." msgid "Message sent" msgstr "Mensagem enviada" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Mensagem directa para %s foi enviada." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Erro do Ajax" @@ -2448,7 +2600,7 @@ msgstr "Erro do Ajax" msgid "New notice" msgstr "Nota nova" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Nota publicada" @@ -2535,8 +2687,8 @@ msgid "Connected applications" msgstr "Aplicações ligadas" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Permitiu que as seguintes aplicações acedam à sua conta." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2560,7 +2712,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Nota não tem perfil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Estado de %1$s em %2$s" @@ -2578,8 +2730,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Só URLs %s sobre HTTP simples, por favor." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Formato de dados não suportado." @@ -2720,13 +2872,13 @@ msgid "Password saved." msgstr "Senha gravada." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Localizações" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Configurações de localização e servidor deste site StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2933,7 +3085,7 @@ msgstr "Nome completo" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Página pessoal" @@ -3038,7 +3190,7 @@ msgid "Couldn't save tags." msgstr "Não foi possível gravar as categorias." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Configurações gravadas." @@ -3201,7 +3353,7 @@ msgstr "Utilizador ou endereço de correio electrónico" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." msgstr "" -"A sua utilizador neste servidor, ou o seu correio electrónico registado." +"O seu utilizador neste servidor, ou o seu correio electrónico registado." #: actions/recoverpassword.php:199 actions/recoverpassword.php:200 msgid "Recover" @@ -3233,7 +3385,7 @@ msgstr "Reiniciar" #: actions/recoverpassword.php:252 msgid "Enter a nickname or email address." -msgstr "Introduza uma utilizador ou um endereço de correio electrónico." +msgstr "Introduza um utilizador ou um endereço de correio electrónico." #: actions/recoverpassword.php:282 msgid "No user with that email address or username." @@ -3331,7 +3483,7 @@ msgstr "Repita a senha acima. Obrigatório." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Correio" @@ -3495,7 +3647,7 @@ msgstr "Não pode repetir a sua própria nota." msgid "You already repeated that notice." msgstr "Já repetiu essa nota." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repetida" @@ -3582,13 +3734,13 @@ msgstr "Utilizador já está impedido de criar notas públicas." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessões" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Configurações da sessão para este site StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3607,7 +3759,6 @@ msgid "Turn on debugging output for sessions." msgstr "Ligar a impressão de dados de depuração, para sessões." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Gravar configurações do site" @@ -3620,24 +3771,24 @@ msgid "Application profile" msgstr "Perfil da aplicação" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Ícone" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nome" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organização" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Descrição" @@ -3753,7 +3904,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Esta é uma forma de partilhar aquilo de que gosta." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Grupo %s" @@ -3805,7 +3956,7 @@ msgstr "Fonte de notas do grupo %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF do grupo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membros" @@ -3935,7 +4086,7 @@ msgstr "" "Pode tentar dar um toque em %1$s ou [endereçar-lhe uma nota](%%%%action." "newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3949,7 +4100,7 @@ msgstr "" "register%%) para seguir as notas de **%s** e de muitos mais! ([Saber mais](%%" "doc.help%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3960,7 +4111,7 @@ msgstr "" "(http://en.wikipedia.org/wiki/Micro-blogging) baseado no programa de " "Software Livre [StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repetições de %s" @@ -4259,7 +4410,7 @@ msgstr "Nenhum código introduzido" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Instantâneos" @@ -4425,7 +4576,7 @@ msgstr "%s não está a ouvir ninguém." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4527,74 +4678,78 @@ msgstr "" "site." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Utilizador" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Configurações do utilizador para este site StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Limite da biografia inválido. Tem de ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Texto de boas-vindas inválido. Tamanho máx. é 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Subscrição predefinida é inválida: '%1$s' não é utilizador." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Limite da Biografia" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Tamanho máximo de uma biografia em caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Utilizadores novos" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Boas-vindas a utilizadores novos" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de boas-vindas a utilizadores novos (máx. 255 caracteres)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Subscrição predefinida" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Novos utilizadores subscrevem automaticamente este utilizador." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Convites" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Convites habilitados" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Permitir, ou não, que utilizadores convidem utilizadores novos." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar subscrição" @@ -4609,7 +4764,9 @@ msgstr "" "subscrever as notas deste utilizador. Se não fez um pedido para subscrever " "as notas de alguém, simplesmente clique \"Rejeitar\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licença" @@ -4739,7 +4896,7 @@ msgstr "Tente [pesquisar grupos](%%action.groupsearch%%) e juntar-se a eles." #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Actualizações de %1#s a %2$s!" @@ -4799,7 +4956,7 @@ msgid "Plugins" msgstr "Plugins" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versão" @@ -4807,20 +4964,32 @@ msgstr "Versão" msgid "Author(s)" msgstr "Autores" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Eleger como favorita" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) adicionou a sua nota às favoritas." + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Não é possível processar a URL '$s'" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "o Robin acha que algo é impossível." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4831,7 +5000,7 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" @@ -4839,13 +5008,13 @@ msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Um ficheiro desta dimensão excederia a sua quota mensal de %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Nome de ficheiro inválido." @@ -4864,6 +5033,32 @@ msgstr "Não faz parte do grupo." msgid "Group leave failed." msgstr "Saída do grupo falhou." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Erro ao guardar utilizador; inválido." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Juntar-me" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4882,17 +5077,17 @@ msgid "No database name or DSN found anywhere." msgstr "Não foi encontrado nenhum nome de base de dados ou DSN." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Está proibido de enviar mensagens directas." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Não foi possível inserir a mensagem." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Não foi possível actualizar a mensagem com a nova URI." @@ -4904,23 +5099,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Não existe o perfil (%1$d) para a nota (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Erro na base de dados ao inserir o elemento criptográfico: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problema na gravação da nota. Demasiado longa." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problema na gravação da nota. Utilizador desconhecido." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4928,7 +5123,7 @@ msgstr "" "alguns minutos." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4937,36 +5132,43 @@ msgstr "" "publicar daqui a alguns minutos." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Está proibido de publicar notas neste site." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problema na gravação da nota." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "O tipo fornecido ao método saveKnownGroups é incorrecto" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problema na gravação da caixa de entrada do grupo." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Não foi possível gravar a informação do grupo local." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -4974,7 +5176,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4987,12 +5189,12 @@ msgid "Missing profile." msgstr "Perfil não existe." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Não foi possível gravar a categoria." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Foi bloqueado de fazer subscrições" @@ -5026,262 +5228,279 @@ msgstr "Não foi possível apagar a chave OMB da subscrição." msgid "Could not delete subscription." msgstr "Não foi possível apagar a subscrição." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s está agora a ouvir as suas notas em %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "%1$s dá-lhe as boas-vindas, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Não foi possível criar o grupo." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Não foi possível configurar a URI do grupo." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Não foi possível configurar membros do grupo." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Não foi possível gravar a informação do grupo local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Modificar as suas definições de perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Carregar um avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Modificar a sua senha" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Alterar manuseamento de email" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Altere o estilo do seu perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Outras opções" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Outras" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Página sem título" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navegação primária deste site" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Perfil pessoal e notas dos amigos" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Pessoal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Altere o seu endereço electrónico, avatar, senha, perfil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Ligar aos serviços" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Ligar" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Alterar a configuração do site" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Gestor" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Convidar amigos e colegas para se juntarem a si em %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Convidar" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Terminar esta sessão" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Sair" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Criar uma conta" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registar" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Iniciar uma sessão" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Entrar" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Ajudem-me!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Ajuda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Procurar pessoas ou pesquisar texto" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Pesquisa" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Aviso do site" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Vistas locais" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Aviso da página" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navegação secundária deste site" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Ajuda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Sobre" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Termos" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacidade" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" -msgstr "Código" +msgstr "Código fonte" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contacto" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Emblema" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licença de software do StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5291,13 +5510,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** é um serviço de microblogues." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5309,20 +5531,20 @@ msgstr "" "fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licença de conteúdos do site" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "O conteúdo e dados do site %1$s são privados e confidenciais." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" @@ -5330,14 +5552,15 @@ msgstr "" "direitos reservados." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Direitos de autor sobre o conteúdo e dados detidos pelos contribuidores. " "Todos os direitos reservados." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" @@ -5345,313 +5568,389 @@ msgstr "" "licença %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginação" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Posteriores" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Anteriores" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "Era esperado um elemento raiz da fonte, mas foi recebido um documento XML " "inteiro." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Ainda não é possível processar conteúdos remotos." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Ainda não é possível processar conteúdo XML embutido." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Ainda não é possível processar conteúdo Base64 embutido." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Não pode fazer alterações a este site." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Não são permitidas alterações a esse painel." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() não implementado." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() não implementado." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Não foi possível apagar a configuração do estilo." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuração básica do site" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuração do estilo" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Estilo" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuração do utilizador" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Utilizador" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuração de acesso" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuração das localizações" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuração das sessões" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Editar aviso do site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configuração dos instântaneos" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "API requer acesso de leitura e escrita, mas só tem acesso de leitura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Nenhuma aplicação para essa chave de consumidor." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Código de acesso incorrecto." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Nenhum utilizador para esse código." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Não foi possível autenticá-lo." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Tentou revogar um código desconhecido." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Falha ao eliminar código revogado." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Editar aplicação" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Ícone para esta aplicação" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Descreva a sua aplicação em %d caracteres" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Descreva a sua aplicação em %d caracteres" +msgstr[1] "Descreva a sua aplicação em %d caracteres" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Descreva a sua aplicação" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL da página desta aplicação" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL de origem" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organização responsável por esta aplicação" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL da página desta organização" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL para onde reencaminhar após autenticação" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Browser" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Desktop" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Tipo da aplicação, browser ou desktop" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Leitura" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Leitura e escrita" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "Acesso por omissão para esta aplicação: leitura ou leitura e escrita" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancelar" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "leitura e escrita" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "leitura" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Aprovado a %1$s - acesso \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Retirar" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Anexos" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Fornecedor" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Notas em que este anexo aparece" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Categorias para este anexo" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Não foi possível mudar a palavra-chave" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Não é permitido mudar a palavra-chave" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloquear" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultados do comando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Erro do Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Comando terminado" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Comando falhou" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Não existe nenhuma nota com essa identificação" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Não existe nenhuma nota com essa identificação." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Utilizador não tem nenhuma última nota" +#. 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:626 +msgid "User has no last notice." +msgstr "Utilizador não tem nenhuma última nota." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Não foi encontrado um utilizador com a alcunha %s" +msgid "Could not find a user with nickname %s." +msgstr "Não foi encontrado um utilizador com o nome %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Não foi encontrado um utilizador local com a alcunha %s" +msgid "Could not find a local user with nickname %s." +msgstr "Não foi encontrado nenhum utilizador local com o nome %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Desculpe, este comando ainda não foi implementado." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Não faz muito sentido tocar-nos a nós mesmos!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Cotovelada enviada a %s" +msgid "Nudge sent to %s." +msgstr "Toque enviado para %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5662,55 +5961,54 @@ msgstr "" "Subscritores: %2$s\n" "Notas: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Nota marcada como favorita." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Já é membro desse grupo" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Não foi possível juntar o utilizador %1$s ao grupo %2$s" +msgid "%1$s joined group %2$s." +msgstr "%1$s juntou-se ao grupo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Não foi possível remover %1$s do grupo %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s deixou o grupo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Página pessoal: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Sobre: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5721,144 +6019,168 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "Mensagem demasiado extensa - máx. %1$d caracteres, enviou %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Mensagem directa para %s enviada" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Erro no envio da mensagem directa." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Não pode repetir a sua própria nota" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Já repetiu essa nota" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Nota de %s repetida" +msgid "Notice from %s repeated." +msgstr "Nota de %s repetida." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Erro ao repetir nota." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Nota demasiado extensa - máx. %d caracteres, enviou %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Nota demasiado extensa - máx. %1$d caracteres, enviou %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Resposta a %s enviada" +msgid "Reply to %s sent." +msgstr "Resposta a %s enviada." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Erro ao gravar nota." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Introduza o nome do utilizador para subscrever" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Introduza o nome do utilizador para subscrever." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Não pode subscrever perfis OMB por comando." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Subscreveu %s" +msgid "Subscribed to %s." +msgstr "Subscreveu %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Introduza o nome do utilizador para deixar de subscrever" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Introduza o nome do utilizador para deixar de subscrever." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Deixou de subscrever %s" +msgid "Unsubscribed from %s." +msgstr "Deixou de subscrever %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Comando ainda não implementado." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notificação desligada." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Não foi possível desligar a notificação." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notificação ligada." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Não foi possível ligar a notificação." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Comando para iniciar sessão foi desactivado" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Comando para iniciar sessão foi desactivado." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "" -"Esta ligação é utilizável uma única vez e só durante os próximos 2 minutos: %" -"s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "O link é utilizável uma única vez e só é válido durante 2 minutos: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Deixou de subscrever %s" +msgid "Unsubscribed %s." +msgstr "Subscrição de %s cancelada." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Não subscreveu ninguém." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Subscreveu esta pessoa:" msgstr[1] "Subscreveu estas pessoas:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Ninguém subscreve as suas notas." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Esta pessoa subscreve as suas notas:" msgstr[1] "Estas pessoas subscrevem as suas notas:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Não está em nenhum grupo." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Está no grupo:" msgstr[1] "Está nos grupos:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5938,39 +6260,61 @@ msgstr "" "tracks - ainda não implementado.\n" "tracking - ainda não implementado.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ficheiro de configuração não encontrado. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Procurei ficheiros de configuração nos seguintes sítios: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Talvez queira correr o instalador para resolver esta questão." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Ir para o instalador." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "MI" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Actualizações por mensagem instantânea (MI)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Actualizações por SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Ligações" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Aplicações ligadas autorizadas" @@ -5993,18 +6337,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Predefinições do estilo repostas" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Retirar esta nota das favoritas" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Eleger esta nota como favorita" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Eleger como favorita" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6021,9 +6361,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportar dados" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6076,37 +6416,77 @@ msgstr "Localidade do grupo, se aplicável, por ex. \"Cidade, Região, País\"" #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -"Utilizadors extra para o grupo, separadas por vírgulas ou espaços, máx. %d" +"Nomes adicionais para o grupo, separados por vírgulas ou espaços, máx. %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grupo" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Grupo %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Membros" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Membros do grupo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Bloqueado" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s utilizadores bloqueados" +msgstr "Utilizadores bloqueados de %s" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "Editar propriedades do grupo %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Logotipo" +msgstr "Logótipo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Adicionar ou editar o logotipo de %s" +msgstr "Adicionar ou editar o logótipo de %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Adicionar ou editar o design de %s" @@ -6141,7 +6521,8 @@ msgstr "Esse ficheiro é demasiado grande. O tamanho máximo de ficheiro é %s." msgid "Partial upload." msgstr "Transferência parcial." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Ocorreu um erro de sistema ao transferir o ficheiro." @@ -6175,10 +6556,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Origem da caixa de entrada desconhecida \"%s\"." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Juntar-me" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Afastar-me" @@ -6519,9 +6896,9 @@ msgstr "" "conversa com outros utilizadores. Outros podem enviar-lhe mensagens, a que " "só você terá acesso." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr "de" +msgstr "a partir de" #: lib/mailhandler.php:37 msgid "Could not parse message." @@ -6544,17 +6921,20 @@ msgstr "Desculpe, não lhe é permitido receber correio electrónico." msgid "Unsupported message type: %s" msgstr "Tipo de mensagem não suportado: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Ocorreu um erro na base de dados ao gravar o seu ficheiro. Por favor, tente " "novamente." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Ficheiro carregado excede a directiva upload_max_filesize no php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6562,43 +6942,61 @@ msgstr "" "Ficheiro carregado excede a directiva MAX_FILE_SIZE especificada no " "formulário HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Ficheiro só foi parcialmente carregado." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Falta um directório temporário." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Não foi possível gravar o ficheiro no disco." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Transferência do ficheiro interrompida pela extensão." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Ficheiro excede quota do utilizador." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Não foi possível mover o ficheiro para o directório de destino." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Não foi possível determinar o tipo MIME do ficheiro." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Tente usar outro tipo de %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" não é um tipo de ficheiro suportado neste servidor. Tente usar " +"outro formato de %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s não é um tipo de ficheiro suportado neste servidor." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" não é um tipo de ficheiro suportado neste servidor." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6608,11 +7006,11 @@ msgstr "Enviar uma nota directa" msgid "To" msgstr "Para" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caracteres disponíveis" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Enviar" @@ -6621,28 +7019,28 @@ msgstr "Enviar" msgid "Send a notice" msgstr "Enviar uma nota" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Novidades, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Anexar" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Anexar um ficheiro" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Partilhar a minha localização." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Não partilhar a minha localização" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6651,51 +7049,55 @@ msgstr "" "tente novamente mais tarde" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "O" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "coords." -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "no contexto" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetida por" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Responder a esta nota" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Nota repetida" @@ -6712,26 +7114,23 @@ msgid "Send a nudge to this user" msgstr "Enviar toque a este utilizador" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Erro ao inserir perfil novo" +msgid "Error inserting new profile." +msgstr "Erro ao inserir perfil novo." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Erro ao inserir avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Erro ao actualizar o perfil remoto" +msgid "Error inserting avatar." +msgstr "Erro ao inserir avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Erro ao inserir perfil remoto" +msgid "Error inserting remote profile." +msgstr "Erro ao inserir perfil remoto." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Nota duplicada" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Nota duplicada." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Não foi possível inserir nova subscrição." @@ -6768,7 +7167,8 @@ msgstr "Mensagens enviadas" msgid "Tags in %s's notices" msgstr "Categorias nas notas de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Desconhecida" @@ -6850,7 +7250,7 @@ msgstr "Repetir esta nota" msgid "Revoke the \"%s\" role from this user" msgstr "Retirar a função \"%s\" a este utilizador" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Nenhum utilizador único definido para o modo de utilizador único." @@ -6862,19 +7262,24 @@ msgstr "Bloquear notas públicas" msgid "Sandbox this user" msgstr "Impedir que notas deste utilizador sejam públicas" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Pesquisar site" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Categorias" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Pesquisa" +msgstr "Pesquisar" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Pesquisar ajuda" @@ -6958,12 +7363,12 @@ msgid "The theme file is missing or the upload failed." msgstr "O ficheiro do tema não foi localizado ou o upload falhou." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Não foi possível gravar o tema." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Tema inválido: estrutura de directórios incorrecta." @@ -6978,7 +7383,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Arquivo do tema inválido: falta o ficheiro css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -6986,12 +7391,16 @@ msgstr "" "Tema contém um nome de ficheiro ou de directório inválido. Use somente " "letras ASCII, algarismos, sublinhados e o sinal de menos." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "O tema contém extensões de ficheiro inseguras; pode não ser seguro." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Tema contém um ficheiro do tipo '.%s', o que não é permitido." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Ocorreu um erro ao abrir o arquivo do tema." @@ -7023,10 +7432,12 @@ msgstr "Deixar de subscrever este utilizador" msgid "Unsubscribe" msgstr "Abandonar" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Utilizador %s (%d) não tem perfil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Utilizador não tem perfil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7075,56 +7486,64 @@ msgid "Moderator" msgstr "Moderador" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "há alguns segundos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "há cerca de um minuto" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "há cerca de %d minutos" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "um minuto" +msgstr[1] "%d minutos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "há cerca de uma hora" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "há cerca de %d horas" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "uma hora" +msgstr[1] "%d horas" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "há cerca de um dia" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "há cerca de %d dias" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "um dia" +msgstr[1] "%d dias" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "há cerca de um mês" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "há cerca de %d meses" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "um mês" +msgstr[1] "%d meses" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "há cerca de um ano" @@ -7138,7 +7557,17 @@ msgstr "%s não é uma cor válida!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s não é uma cor válida! Use 3 ou 6 caracteres hexadecimais." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Não foi especificado um ID de utilizador." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/pt_BR/LC_MESSAGES/statusnet.po b/locale/pt_BR/LC_MESSAGES/statusnet.po index 53468a0649..fec11bd91d 100644 --- a/locale/pt_BR/LC_MESSAGES/statusnet.po +++ b/locale/pt_BR/LC_MESSAGES/statusnet.po @@ -1,32 +1,36 @@ -# Translation of StatusNet to Brazilian Portuguese +# Translation of StatusNet - Core to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net # -# Author@translatewiki.net: Aracnus -# Author@translatewiki.net: Ewout -# Author@translatewiki.net: Giro720 -# Author@translatewiki.net: Luckas Blade -# Author@translatewiki.net: McDutchie -# Author@translatewiki.net: Vuln +# Author: Aracnus +# Author: Brion +# Author: Ewout +# Author: Giro720 +# Author: Luckas Blade +# Author: McDutchie +# Author: Vuln # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:55+0000\n" -"Language-Team: Brazilian Portuguese\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:37+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Acesso" @@ -79,10 +83,10 @@ msgstr "Salvar as configurações de acesso" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Salvar" @@ -93,16 +97,17 @@ msgstr "Salvar" msgid "No such page." msgstr "Esta página não existe." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -112,7 +117,7 @@ msgstr "Esta página não existe." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Este usuário não existe." @@ -171,23 +176,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Você pode tentar [chamar a atenção de %1$s](../%2$s) em seu perfil ou " -"[publicar alguma coisa que desperte seu interesse](%%%%action.newnotice%%%%?" -"status_textarea=%3$s)." +"Seja o primeiro a [publicar sobre este tópico](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Por que não [registrar uma conta](%%%%action.register%%%%) e então chamar a " -"atenção de %s ou publicar uma mensagem para sua atenção." +"Por que você não [registra uma conta](%%action.register%%) pra ser o " +"primeiro a publicar?" #. TRANS: H1 text #: actions/all.php:182 @@ -203,16 +207,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Atualizações de %1$s e amigos no %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -227,21 +231,23 @@ msgstr "Atualizações de %1$s e amigos no %2$s!" msgid "API method not found." msgstr "O método da API não foi encontrado!" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Este método requer um POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -249,27 +255,27 @@ msgstr "" "Você tem que especificar um parâmetro denominado 'device', com um desses " "valores: sms, im, none" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Não foi possível atualizar o usuário." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "O usuário não tem perfil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Não foi possível salvar o perfil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -281,30 +287,30 @@ msgstr "" "O servidor não conseguiu manipular a quantidade de dados do POST (%s bytes) " "devido à sua configuração atual." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Não foi possível salvar suas configurações de aparência." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Não foi possível atualizar a sua aparência." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Você não pode bloquear a si mesmo!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Não foi possível bloquear o usuário." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Não foi possível desbloquear o usuário." @@ -328,68 +334,67 @@ msgstr "Mensagens diretas para %s" msgid "All the direct messages sent to %s" msgstr "Todas as mensagens diretas enviadas para %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Nenhuma mensagem de texto!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Isso é muito extenso. O tamanho máximo das mensagens é %d caracteres." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "O usuário destinatário não foi encontrado." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Não é possível enviar mensagens diretas para usuários que não sejam seus " "amigos." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Não foi encontrado nenhum status com esse ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Esta mensagem já é favorita!" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Não foi possível criar a favorita." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Essa mensagem não é favorita!" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Não foi possível excluir a favorita." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Não é possível seguir o usuário: Usuário não encontrado." +msgstr "Não é possível deixar de seguir o usuário: Usuário não encontrado." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Não é possível seguir o usuário: %s já está na sua lista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Não é possível deixar de seguir o usuário: Usuário não encontrado." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Você não pode deixar de seguir você mesmo!" #: actions/apifriendshipsexists.php:91 -#, fuzzy msgid "Two valid IDs or screen_names must be supplied." -msgstr "Duas IDs de usuário ou screen_names devem ser informados." +msgstr "Devem ser fornecidos dois IDs ou nomes de usuários válidos." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -399,7 +404,7 @@ msgstr "Não foi possível determinar o usuário de origem." msgid "Could not find target user." msgstr "Não foi possível encontrar usuário de destino." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -407,89 +412,96 @@ msgstr "" "A identificação deve conter apenas letras minúsculas e números e não pode " "ter e espaços." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Esta identificação já está em uso. Tente outro." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Não é uma identificação válida." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "A URL informada não é válida." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Nome completo muito extenso (máx. 255 caracteres)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Descrição muito extensa (máximo %d caracteres)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Localização muito extensa (máx. 255 caracteres)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Muitos apelidos! O máximo são %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Apelido inválido: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "O apelido \"%s\" já está em uso. Tente outro." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "O apelido não pode ser igual à identificação." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "O grupo não foi encontrado." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Você já é membro desse grupo." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "O administrador desse grupo bloqueou sua inscrição." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Não foi possível associar o usuário %1$s ao grupo %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Você não é membro deste grupo." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Não foi possível remover o usuário %1$s do grupo %2$s." @@ -518,10 +530,9 @@ msgstr "Grupos de %s" msgid "groups on %s" msgstr "grupos no %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Enviar arquivo" +msgstr "O upload falhou." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -533,9 +544,9 @@ msgstr "Token inválido." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -583,8 +594,8 @@ msgstr "O token %s solicitado foi negado e revogado." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -611,7 +622,7 @@ msgstr "" "confia." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Conta" @@ -625,7 +636,7 @@ msgstr "Usuário" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Senha" @@ -649,16 +660,18 @@ msgstr "Esse método requer um POST ou DELETE." msgid "You may not delete another user's status." msgstr "Você não pode excluir uma mensagem de outro usuário." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Essa mensagem não existe." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Você não pode repetir a sua própria mensagem." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Você já repetiu essa mensagem." @@ -670,26 +683,26 @@ msgstr "A mensagem foi excluída." msgid "No status with that ID found." msgstr "Não foi encontrada nenhuma mensagem com esse ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "O cliente tem de fornecer um parâmetro 'status' com um valor." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "Está muito extenso. O tamanho máximo é de %s caracteres." +msgstr "Está muito extenso. O tamanho máximo é de %d caracteres." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Não encontrado." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." -msgstr "O tamanho máximo da mensagem é de %s caracteres" +msgstr "O tamanho máximo da mensagem é de %d caracteres" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Formato não suportado." @@ -768,7 +781,7 @@ msgstr "Tamanho inválido." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -797,10 +810,10 @@ msgstr "Original" #: actions/avatarsettings.php:142 actions/avatarsettings.php:217 #: actions/grouplogo.php:213 actions/grouplogo.php:274 msgid "Preview" -msgstr "Visualização" +msgstr "Pré-visualizar" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Excluir" @@ -886,7 +899,8 @@ msgid "Yes" msgstr "Sim" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Bloquear este usuário" @@ -894,6 +908,8 @@ msgstr "Bloquear este usuário" msgid "Failed to save block information." msgstr "Não foi possível salvar a informação de bloqueio." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -903,8 +919,8 @@ msgstr "Não foi possível salvar a informação de bloqueio." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Esse grupo não existe." @@ -926,11 +942,13 @@ msgstr "Uma lista dos usuários proibidos de se associarem a este grupo." msgid "Unblock user from group" msgstr "Desbloquear o usuário do grupo" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Desbloquear" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Desbloquear este usuário" @@ -969,9 +987,9 @@ msgstr "Esse endereço já foi confirmado." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -979,7 +997,7 @@ msgstr "Não foi possível atualizar o usuário." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Não foi possível excluir a confirmação de e-mail." @@ -1015,9 +1033,10 @@ msgstr "A aplicação não foi encontrada." msgid "You are not the owner of this application." msgstr "Você não é o dono desta aplicação." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Ocorreu um problema com o seu token de sessão." @@ -1051,7 +1070,7 @@ msgstr "Excluir esta aplicação" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Você não está autenticado." @@ -1082,7 +1101,7 @@ msgid "Do not delete this notice" msgstr "Não excluir esta mensagem." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Excluir esta mensagem" @@ -1113,64 +1132,63 @@ msgstr "Excluir este usuário" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Aparência" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Configurações da aparência deste site StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "A URL da logo é inválida." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema não disponível: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Alterar a logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Logo do site" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Alterar o tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Tema do site" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema para o site." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Tema personalizado" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" "Você pode enviar um tema personalizado para o StatusNet, na forma de um " "arquivo .zip." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Alterar imagem do fundo" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Fundo" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1180,75 +1198,76 @@ msgstr "" "arquivo é de %1 $s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Ativado" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Desativado" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Ativar/desativar a imagem de fundo." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Ladrilhar a imagem de fundo" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Alterar a cor" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Conteúdo" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Barra lateral" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Texto" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Links" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avançado" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "CSS personalizado" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Usar o padrão|" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Restaura a aparência padrão" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Restaura de volta ao padrão" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Salvar" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Salvar a aparência" @@ -1326,7 +1345,7 @@ msgstr "O retorno é muito extenso." msgid "Callback URL is not valid." msgstr "A URL de retorno não é válida." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Não foi possível atualizar a aplicação." @@ -1363,7 +1382,7 @@ msgid "Could not update group." msgstr "Não foi possível atualizar o grupo." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Não foi possível criar os apelidos." @@ -1399,7 +1418,7 @@ msgstr "Endereço de e-mail já confirmado." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1417,22 +1436,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Cancelar" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Endereço de e-mail, ex: \"usuario@exemplo.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1440,114 +1463,114 @@ msgstr "Adicionar" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "E-mail de recebimento" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Envie e-mails para esse endereço para publicar novas mensagens." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Cria um novo endereço de e-mail para publicar e cancela o antigo." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Novo" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Preferências de e-mail" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Envie-me notificações de novos assinantes por e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Envie-me um e-mail quando alguém adicionar alguma mensagem minha como " "favorita." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Envie-me um e-mail quando alguém me mandar uma mensagem particular." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" "Envie-me um e-mail quando alguém mandar uma mensagem citando meu nome " "(\"@nome\")." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Permita que meus amigos chamem minha atenção e enviem-me e-mails." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Eu quero publicar mensagens por e-mail." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publique um MicroID para meu endereço de e-mail." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "As configurações de e-mail foram salvas." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Nenhum endereço de e-mail." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 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. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Não é um endereço de e-mail válido." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Esse já é seu endereço de e-mail." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Esse endereço de e-mail já pertence à outro usuário." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Não foi possível inserir o código de confirmação." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1559,50 +1582,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Nenhuma confirmação pendente para cancelar." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Esse é o endereço de e-mail errado." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "A confirmação por e-mail foi cancelada." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Esse não é seu endereço de email." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "O endereço de e-mail foi removido." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Nenhum endereço de e-mail para recebimentos." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Não foi possível atualizar o registro do usuário." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "O endereço de e-mail de recebimento foi removido." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "" "Foi adicionado um novo endereço de e-mail para recebimento de mensagens." @@ -1611,7 +1634,7 @@ msgstr "" msgid "This notice is already a favorite!" msgstr "Essa mensagem já é uma favorita!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Desmarcar a favorita" @@ -1722,7 +1745,7 @@ msgstr "Não foi possível converter o token de requisição para token de acess msgid "Remote service uses unknown version of OMB protocol." msgstr "O serviço remoto usa uma versão desconhecida do protocolo OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Ocorreu um erro durante a atualização do perfil remoto." @@ -1779,7 +1802,7 @@ msgstr "O usuário já está bloqueado no grupo." msgid "User is not a member of group." msgstr "O usuário não é um membro do grupo" -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Bloquear o usuário no grupo" @@ -1862,37 +1885,53 @@ msgstr "A logo foi atualizada." msgid "Failed updating logo." msgstr "Não foi possível atualizar a logo." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Membros do grupo %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Membros do grupo %1$s, pág. %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Uma lista dos usuários deste grupo." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Admin" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Bloquear" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Tornar o usuário um administrador do grupo" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Tornar administrador" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Torna este usuário um administrador" @@ -1900,7 +1939,7 @@ msgstr "Torna este usuário um administrador" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Mensagens de %s" @@ -2034,7 +2073,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2045,65 +2087,65 @@ msgstr "" "ou no GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Preferências do mensageiro instantâneo" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Envie-me mensagens via Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Publicar uma mensagem quando eu mudar de status no Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Envie-me respostas de pessoas que eu não estou assinando através do Jabber/" "GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publique um MicroID para meu endereço de Jabber/Gtalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "As preferências foram salvas." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Nenhuma ID de Jabber." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Não foi possível normalizar essa ID do Jabber" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Não é uma ID de Jabber válida" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Essa já é sua ID do Jabber." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Esta ID do Jabber já pertence à outro usuário." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2113,28 +2155,28 @@ msgstr "" "informou. Você deve permitir que %s envie mensagens para você." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Isso é um endereço de MI errado." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Não foi possível excluir a confirmação do mensageiro instantâneo." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "A confirmação do mensageiro instantâneo foi cancelada." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Essa não é sua ID do Jabber." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "O endereço de mensageiro instantâneo foi removido." @@ -2183,7 +2225,7 @@ msgstr "Você já está assinando esses usuários:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2306,9 +2348,7 @@ msgstr "Você deve estar autenticado para se associar a um grupo." msgid "No nickname or ID." msgstr "Nenhum apelido ou identificação." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s associou-se ao grupo %2$s" @@ -2317,17 +2357,120 @@ msgstr "%1$s associou-se ao grupo %2$s" msgid "You must be logged in to leave a group." msgstr "Você deve estar autenticado para sair de um grupo." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Você não é um membro desse grupo." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s deixou o grupo %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Particular" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Já está autenticado." @@ -2439,12 +2582,15 @@ msgstr "Utilize este formulário para criar um novo grupo." msgid "New message" msgstr "Nova mensagem" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Você não pode enviar mensagens para este usuário." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Nenhum conteúdo!" @@ -2452,7 +2598,8 @@ msgstr "Nenhum conteúdo!" msgid "No recipient specified." msgstr "Não foi especificado nenhum destinatário." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2463,12 +2610,14 @@ msgstr "" msgid "Message sent" msgstr "A mensagem foi enviada" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "A mensagem direta para %s foi enviada." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Erro no Ajax" @@ -2476,7 +2625,7 @@ msgstr "Erro no Ajax" msgid "New notice" msgstr "Nova mensagem" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "A mensagem foi publicada" @@ -2528,12 +2677,11 @@ msgid "Updates matching search term \"%1$s\" on %2$s!" msgstr "Mensagens correspondentes aos termos \"%1$s\" no %2$s!" #: actions/nudge.php:85 -#, fuzzy msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" -"Esse usuário não permite ser chamado à atenção ou ainda não confirmou ou " -"configurou seu e-mail." +"Este usuário não aceita toques ou ainda não confirmou ou forneceu um correio " +"eletrônico." #: actions/nudge.php:94 msgid "Nudge sent" @@ -2565,8 +2713,8 @@ msgid "Connected applications" msgstr "Aplicações conectadas" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Você permitiu que as seguintes aplicações acessem a sua conta." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2591,7 +2739,7 @@ msgstr "" msgid "Notice has no profile." msgstr "A mensagem não está associada a nenhum perfil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Mensagem de %1$s no %2$s" @@ -2609,8 +2757,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Por favor, somente URLs %s sobre HTTP puro." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Não é um formato de dados suportado." @@ -2752,13 +2900,13 @@ msgid "Password saved." msgstr "A senha foi salva." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Caminhos" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Configurações dos caminhos e do servidor para este site StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2965,7 +3113,7 @@ msgstr "Nome completo" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Site" @@ -3071,7 +3219,7 @@ msgid "Couldn't save tags." msgstr "Não foi possível salvar as etiquetas." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "As configurações foram salvas." @@ -3365,7 +3513,7 @@ msgstr "Igual à senha acima. Obrigatório." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-mail" @@ -3526,7 +3674,7 @@ msgstr "Você não pode repetir sua própria mensagem." msgid "You already repeated that notice." msgstr "Você já repetiu essa mensagem." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Repetida" @@ -3561,13 +3709,13 @@ msgid "Replies feed for %s (Atom)" msgstr "Fonte de respostas para %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" -"Esse é o fluxo de mensagens de resposta para %1$s, mas %2$s ainda não " -"recebeu nenhuma mensagem direcionada a ele(a)." +"Este é o fluxo público de mensagens de %1$s, mas %2$s não publicou nada " +"ainda." #: actions/replies.php:204 #, php-format @@ -3579,14 +3727,13 @@ msgstr "" "pessoas ou [associe-se a grupos](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Você pode tentar [chamar a atenção de %1$s](../%2$s) ou [publicar alguma " -"coisa que desperte seu interesse](%%%%action.newnotice%%%%?status_textarea=%3" -"$s)." +"Seja o primeiro a [publicar sobre este tópico](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/repliesrss.php:72 #, php-format @@ -3615,13 +3762,13 @@ msgstr "O usuário já está em isolamento." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessões" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Configurações da sessão deste site StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3640,7 +3787,6 @@ msgid "Turn on debugging output for sessions." msgstr "Ativa a saída de depuração para as sessões." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Salvar as configurações do site" @@ -3653,24 +3799,24 @@ msgid "Application profile" msgstr "Perfil da aplicação" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Ícone" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Nome" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organização" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Descrição" @@ -3762,30 +3908,29 @@ msgstr "" "para destacar." #: actions/showfavorites.php:208 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" -"%s não adicionou nenhuma mensagem às suas favoritas. Publique alguma coisa " -"interessante para para as pessoas marcarem como favorita. :)" +"%s ainda não adicionou nenhuma nota às favoritas. Publique algo interessante " +"para que as pessoas as marcarem como favorita. :)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s não adicionou nenhuma mensagem às suas favoritas. Por que você não " -"[registra uma conta](%%%%action.register%%%%) e publica alguma coisa " -"interessante para as pessoas marcarem como favorita? :)" +"Por que você não [registra uma conta](%%action.register%%) pra ser o " +"primeiro a adicionar uma mensagem aos favoritos?" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "Esta é uma forma de compartilhar o que você gosta." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Grupo %s" @@ -3837,7 +3982,7 @@ msgstr "Fonte de mensagens do grupo %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF para o grupo %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Membros" @@ -3961,15 +4106,15 @@ msgstr "" "mensagem. Que tal começar agora? :)" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Você pode tentar chamar a atenção de %1$s ou [publicar alguma coisa que " -"desperte seu interesse](%%%%action.newnotice%%%%?status_textarea=%2$s)." +"Seja o primeiro a [publicar sobre este tópico](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3983,7 +4128,7 @@ msgstr "" "acompanhar as mensagens de **%s** e muito mais! ([Saiba mais](%%%%doc.help%%%" "%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3994,7 +4139,7 @@ msgstr "" "pt.wikipedia.org/wiki/Micro-blogging) baseado no software livre [StatusNet]" "(http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Repetição de %s" @@ -4291,7 +4436,7 @@ msgstr "Não foi digitado nenhum código" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Estatísticas" @@ -4457,7 +4602,7 @@ msgstr "%s não está acompanhando ninguém." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4559,75 +4704,79 @@ msgstr "" "do site." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Usuário" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Configurações de usuário para este site StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Limite da descrição inválido. Seu valor deve ser numérico." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "Mensagem de boas vindas inválida. O comprimento máximo é de 255 caracteres." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Assinatura padrão inválida: '%1$s' não é um usuário." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Perfil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Limite da descrição" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Comprimento máximo da descrição do perfil, em caracteres." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Novos usuários" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Boas vindas aos novos usuários" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Texto de boas vindas para os novos usuários (máx. 255 caracteres)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Assinatura padrão" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Os novos usuários assinam esse usuário automaticamente." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Convites" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Convites habilitados" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Define se os usuários podem ou não convidar novos usuários." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Autorizar a assinatura" @@ -4642,7 +4791,9 @@ msgstr "" "as mensagens deste usuário. Se você não solicitou assinar as mensagens de " "alguém, clique em \"Recusar\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licença" @@ -4774,7 +4925,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Mensagens de %1$s no %2$s!" @@ -4835,7 +4986,7 @@ msgid "Plugins" msgstr "Plugins" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Versão" @@ -4843,47 +4994,58 @@ msgstr "Versão" msgid "Author(s)" msgstr "Autor(es)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Tornar favorita" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) marcou sua mensagem como favorita" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" -msgstr "" +msgstr "Não é possível processar a URL '$s'" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." -msgstr "" +msgstr "o Robin acha que algo é impossível." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 -#, fuzzy, php-format +#: classes/File.php:189 +#, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" -"Nenhum arquivo pode ser maior que %d bytes e o arquivo que você enviou " -"possui %d bytes. Experimente enviar uma versão menor." +"Nenhum arquivo pode ter mais de %1$d bytes e o que você enviou tinha %2$d " +"bytes. Tente enviar uma versão mais pequena." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "Um arquivo deste tamanho excederá a sua conta de %d bytes." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Um arquivo deste tamanho excederá a sua conta mensal de %d bytes." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "Tamanho inválido." +msgstr "Nome de arquivo inválido." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 @@ -4900,6 +5062,32 @@ msgstr "Não é parte de um grupo." msgid "Group leave failed." msgstr "Não foi possível deixar o grupo." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Erro ao salvar usuário; inválido." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Entrar" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4915,20 +5103,20 @@ msgstr "Não foi possível criar o token de autenticação para %s" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "Não foi encontrado nenhum nome de base de dados ou DSN." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Você está proibido de enviar mensagens diretas." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Não foi possível inserir a mensagem." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Não foi possível atualizar a mensagem com a nova URI." @@ -4937,26 +5125,26 @@ msgstr "Não foi possível atualizar a mensagem com a nova URI." #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "Não existe o perfil (%1$d) para a nota (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Erro no banco de dados durante a inserção da hashtag: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problema no salvamento da mensagem. Ela é muito extensa." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problema no salvamento da mensagem. Usuário desconhecido." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4964,7 +5152,7 @@ msgstr "" "novamente daqui a alguns minutos." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4973,61 +5161,68 @@ msgstr "" "publique novamente daqui a alguns minutos." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Você está proibido de publicar mensagens neste site." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problema no salvamento da mensagem." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "O tipo fornecido ao método saveKnownGroups é incorreto" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problema no salvamento das mensagens recebidas do grupo." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Não foi possível salvar a informação do grupo local." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "Não é possível revogar a função \"%1$s\" do usuário #%2$d; não existe." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" +"Não é possível revogar a função \"%1$s\" do usuário #%2$d; erro na base de " +"dados." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "O usuário não tem perfil." +msgstr "Perfil não existe." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Não foi possível salvar os avisos do site." +msgstr "Não foi salvar gravar a categoria." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Você está proibido de assinar." @@ -5048,278 +5243,292 @@ msgstr "Não assinado!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Não foi possível excluir a auto-assinatura." +msgstr "Não foi possível salvar a assinatura." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Não foi possível excluir o token de assinatura OMB." +msgstr "Não foi possível salvar a assinatura." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Não foi possível excluir a assinatura." +msgstr "Não foi possível salvar a assinatura." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s agora está acompanhando suas mensagens no %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Bem vindo(a) a %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Não foi possível criar o grupo." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Não foi possível definir a URI do grupo." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Não foi possível configurar a associação ao grupo." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Não foi possível salvar a informação do grupo local." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Alterar as suas configurações de perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Enviar um avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Alterar a sua senha" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Configurações de uso do e-mail" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Mude a aparência do seu perfil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Outras opções" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Outras" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Página sem título" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Navegação primária no site" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Perfil pessoal e fluxo de mensagens dos amigos" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Pessoal" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Altere seu e-mail, avatar, senha, perfil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Conecte-se a outros serviços" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Conectar" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Altere as configurações do site" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administrar" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Convide seus amigos e colegas para unir-se a você no %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Convidar" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Sair do site" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Sair" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Criar uma conta" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrar-se" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Autentique-se no site" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Entrar" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Ajudem-me!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Ajuda" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Procure por pessoas ou textos" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Pesquisar" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" -msgstr "Mensagem do site" +msgstr "Avisos do site" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Visualizações locais" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Notícia da página" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Navegação secundária no site" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Ajuda" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Sobre" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Termos de uso" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Privacidade" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Fonte" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Contato" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Mini-aplicativo" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Licença do software StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5329,13 +5538,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%). " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** é um serviço de microblog." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5343,352 +5555,430 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" "Ele funciona sobre o software de microblog [StatusNet](http://status.net/), " -"versão %s, disponível sob a [GNU Affero General Public License] (http://www." +"versão %s, disponível sob a [GNU Affero General Public License](http://www." "fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licença do conteúdo do site" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "O conteúdo e os dados de %1$s são privados e confidenciais." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "Conteúdo e dados licenciados sob %1$s. Todos os direitos reservados." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Conteúdo e dados licenciados pelos colaboradores. Todos os direitos " "reservados." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Todo o conteúdo e dados de %1$s estão disponíveis sob a licença %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Paginação" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Próximo" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Anterior" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "Era esperado um elemento raiz da fonte, mas foi obtido o documento XML " "inteiro." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Ainda não é possível manipular conteúdo remoto." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Ainda não é possível manipular conteúdo XML incorporado." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Ainda não é possível manipular conteúdo Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Você não pode fazer alterações neste site." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Não são permitidas alterações a esse painel." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() não implementado." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() não implementado." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Não foi possível excluir as configurações da aparência." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Configuração básica do site" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Configuração da aparência" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Aparência" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Configuração do usuário" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Usuário" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Configuração do acesso" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Configuração dos caminhos" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Configuração das sessões" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Editar os avisos do site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Configurações das estatísticas" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "Os recursos de API exigem acesso de leitura e escrita, mas você possui " "somente acesso de leitura." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Não foi encontrado nenhuma aplicação para essa chave de consumidor." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Token de acesso incorreto." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Nenhum usuário para esse código." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Não foi possível autenticá-lo." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Tentou revogar um código desconhecido." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Falha ao eliminar código revogado." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Editar a aplicação" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Ícone para esta aplicação" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Descreva a sua aplicação em %d caracteres" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Descreva a sua aplicação em %d caracteres" +msgstr[1] "Descreva a sua aplicação em %d caracteres" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Descreva sua aplicação" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL do site desta aplicação" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL da fonte" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organização responsável por esta aplicação" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL para o site da organização" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL para o redirecionamento após a autenticação" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Navegador" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Desktop" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Tipo de aplicação: navegador ou desktop" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Somente leitura" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Leitura e escrita" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Acesso padrão para esta aplicação: somente leitura ou leitura e escrita" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Cancelar" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "leitura e escrita" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "somente leitura" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Aprovado em %1$s - acesso \"%2$s\"." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Revogar" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Anexos" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Autor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Operadora" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Mensagens onde este anexo aparece" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Etiquetas para este anexo" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Não foi possível alterar a senha" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Não é permitido alterar a senha" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Bloquear" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultados do comando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Erro no Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "O comando foi completado" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "O comando falhou" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Não existe uma mensagem com essa id" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Não existe uma mensagem com essa id." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "O usuário não tem uma \"última mensagem\"" +#. 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:626 +msgid "User has no last notice." +msgstr "O usuário não tem nenhuma \"última mensagem\"." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Não foi possível encontrar um usuário com a identificação %s" +msgid "Could not find a user with nickname %s." +msgstr "Não foi possível encontrar nenhum usuário com a identificação %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Não foi possível encontrar um usuário local com a identificação %s" +msgid "Could not find a local user with nickname %s." +msgstr "" +"Não foi possível encontrar nenhum usuário local com a identificação %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Desculpe, mas esse comando ainda não foi implementado." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Não faz muito sentido chamar a sua própria atenção!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Foi enviada a chamada de atenção para %s" +msgid "Nudge sent to %s." +msgstr "Foi enviada a chamada de atenção para %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5699,55 +5989,54 @@ msgstr "" "Assinantes: %2$s\n" "Mensagens: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Mensagem marcada como favorita." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Você já é um membro desse grupo." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Não foi possível associar o usuário %1$s ao grupo %2$s." +msgid "%1$s joined group %2$s." +msgstr "%1$s associou-se ao grupo %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Não foi possível remover o usuário %1$s do grupo %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s deixou o grupo %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Site: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Sobre: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5758,146 +6047,172 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +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" +"A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "A mensagem direta para %s foi enviada" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Ocorreu um erro durante o envio da mensagem direta." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Você não pode repetir sua própria mensagem" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Você já repetiu essa mensagem" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Mensagem de %s repetida" +msgid "Notice from %s repeated." +msgstr "A mensagem de %s foi repetida." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Erro na repetição da mensagem." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"A mensagem é muito extensa - o máximo são %d caracteres e você enviou %d" +"A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "A resposta a %s foi enviada" +msgid "Reply to %s sent." +msgstr "A resposta para %s foi enviada." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Erro no salvamento da mensagem." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Especifique o nome do usuário que será assinado" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Especifique o nome do usuário que será assinado." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Não é possível assinar perfis OMB com comandos." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Efetuada a assinatura de %s" +msgid "Subscribed to %s." +msgstr "Foi efetuada a assinatura de $s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Especifique o nome do usuário cuja assinatura será cancelada" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Especifique o nome do usuário cuja assinatura será cancelada." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Cancelada a assinatura de %s" +msgid "Unsubscribed from %s." +msgstr "Foi cancelada a assinatura de %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "O comando não foi implementado ainda." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notificação desligada." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Não é possível desligar a notificação." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notificação ligada." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Não é possível ligar a notificação." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "O comando para autenticação está desabilitado" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "O comando para autenticação está desabilitado." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" "Este link é utilizável somente uma vez e é válido somente por dois minutos: %" -"s" +"s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Cancelada a assinatura de %s" +msgid "Unsubscribed %s." +msgstr "Foi cancelada a assinatura de %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Você não está assinando ninguém." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Você já está assinando esta pessoa:" msgstr[1] "Você já está assinando estas pessoas:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Ninguém o assinou ainda." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Esta pessoa está assinando você:" msgstr[1] "Estas pessoas estão assinando você:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Você não é membro de nenhum grupo." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Você é membro deste grupo:" msgstr[1] "Você é membro destes grupos:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5978,39 +6293,61 @@ msgstr "" "tracks - não implementado ainda\n" "tracking - não implementado ainda\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Não foi encontrado nenhum arquivo de configuração. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Eu procurei pelos arquivos de configuração nos seguintes lugares: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Você pode querer executar o instalador para corrigir isto." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Ir para o instalador." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "MI" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Atualizações via mensageiro instantâneo (MI)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Atualizações via SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Conexões" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Aplicações autorizadas conectadas" @@ -6032,18 +6369,14 @@ msgstr "" msgid "Design defaults restored." msgstr "A aparência padrão foi restaurada." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Excluir das favoritas" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Acrescentar às favoritas" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Tornar favorita" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6060,9 +6393,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportar os dados" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6119,35 +6452,75 @@ msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" "Apelidos extras para o grupo, separado por vírgulas ou espaços, no máximo %d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grupo" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Bloqueados" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s usuários bloqueados" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Grupo %s" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Membros" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Membros do grupo %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +msgctxt "MENU" +msgid "Blocked" +msgstr "Bloqueado" + +#. 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:111 #, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +msgstr "Usuários bloqueados de %s" + +#. 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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "Editar propriedades do grupo %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Logo" +msgstr "Logotipo" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "Adicionar ou editar logo de %s" +msgstr "Adicionar ou editar o logotipo de %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Adicionar ou editar a aparência de %s" @@ -6182,7 +6555,8 @@ msgstr "O arquivo é muito grande. O tamanho máximo é de %s." msgid "Partial upload." msgstr "Envio parcial." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Erro no sistema durante o envio do arquivo." @@ -6216,10 +6590,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Fonte da caixa de entrada desconhecida %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Entrar" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Sair" @@ -6561,7 +6931,7 @@ msgstr "" "privadas para envolver outras pessoas em uma conversa. Você também pode " "receber mensagens privadas." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "de" @@ -6586,19 +6956,22 @@ 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" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Ocorreu um erro no banco de dados durante o salvamento do seu arquivo. Por " "favor, tente novamente." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "O arquivo a ser enviado é maior do que o limite definido no parâmetro " "upload_max_filesize do php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6606,43 +6979,61 @@ msgstr "" "O arquivo a ser enviado é maior do que o limite definido no parâmetro " "MAX_FILE_SIZE do formulário HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "O arquivo foi apenas parcialmente enviado." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Falta uma pasta temporária." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Erro ao salvar o arquivo no disco." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "O arquivo a ser enviado foi barrado por causa de sua extensão." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "O arquivo excede a quota do usuário." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Não foi possível mover o arquivo para o diretório de destino." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Não foi possível determinar o tipo MIME do arquivo." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Tente usar outro formato %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" não é um tipo de arquivo suportado neste servidor. Tente usar outro " +"formato de %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s não é um tipo de arquivo suportado neste servidor." +msgid "\"%s\" is not a supported file type on this server." +msgstr "\"%s\" não é um tipo de arquivo suportado neste servidor." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6652,11 +7043,11 @@ msgstr "Enviar uma mensagem direta" msgid "To" msgstr "Para" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Caracteres disponíveis" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Enviar" @@ -6665,28 +7056,28 @@ msgstr "Enviar" msgid "Send a notice" msgstr "Enviar uma mensagem" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "E aí, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Anexo" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Anexar um arquivo" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Divulgar minha localização" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Não divulgar minha localização" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6695,51 +7086,55 @@ msgstr "" "esperado. Por favor, tente novamente mais tarde." #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "L" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "O" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "em" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "no contexto" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Repetida por" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Responder a esta mensagem" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Responder" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Mensagem repetida" @@ -6756,26 +7151,23 @@ msgid "Send a nudge to this user" msgstr "Chame a atenção deste usuário" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Erro na inserção do novo perfil" +msgid "Error inserting new profile." +msgstr "Erro ao inserir perfil novo." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Erro na inserção do avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Ocorreu um erro na atualização do perfil remoto" +msgid "Error inserting avatar." +msgstr "Erro ao inserir avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Erro na inserção do perfil remoto" +msgid "Error inserting remote profile." +msgstr "Erro ao inserir perfil remoto." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplicar a mensagem" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Nota duplicada." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Não foi possível inserir a nova assinatura." @@ -6812,7 +7204,8 @@ msgstr "Suas mensagens enviadas" msgid "Tags in %s's notices" msgstr "Etiquetas nas mensagens de %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Desconhecido" @@ -6894,7 +7287,7 @@ msgstr "Repetir esta mensagem" msgid "Revoke the \"%s\" role from this user" msgstr "Revoga o papel \"%s\" deste usuário" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Nenhum usuário definido para o modo de usuário único." @@ -6906,19 +7299,24 @@ msgstr "Isolamento" msgid "Sandbox this user" msgstr "Colocar este usuário em isolamento" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Procurar no site" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Palavra(s)-chave" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Procurar" +msgstr "Pesquisar" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Ajuda da procura" @@ -7002,12 +7400,12 @@ msgid "The theme file is missing or the upload failed." msgstr "O arquivo do tema não foi localizado ou ocorreu uma erro no envio." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Não foi possível salvar o tema." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Tema inválido: estrutura de diretórios incorreta." @@ -7021,7 +7419,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Arquivo de tema inválido: está faltando o arquivo css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -7029,12 +7427,16 @@ msgstr "" "O tema contém um nome de arquivo ou de diretório inválido. Use somente " "caracteres ASCII, números e os sinais de sublinhado e hífen." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "O tema contém extensões de arquivo inseguras; pode não ser seguro." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "O tema contém um arquivo do tipo '.%s', que não é permitido." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Ocorreu um erro ao abrir o arquivo do tema." @@ -7066,10 +7468,12 @@ msgstr "Cancelar a assinatura deste usuário" msgid "Unsubscribe" msgstr "Cancelar" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "O usuário %s (%d) não tem nenhum registro do perfil." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "O usuário não tem perfil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7118,56 +7522,64 @@ msgid "Moderator" msgstr "Moderador" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "alguns segundos atrás" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "cerca de 1 minuto atrás" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "cerca de %d minutos atrás" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "um minuto" +msgstr[1] "%d minutos" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "cerca de 1 hora atrás" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "cerca de %d horas atrás" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "uma hora" +msgstr[1] "%d horas" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "cerca de 1 dia atrás" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "cerca de %d dias atrás" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "um dia" +msgstr[1] "%d dias" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "cerca de 1 mês atrás" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "cerca de %d meses atrás" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "um mês" +msgstr[1] "%d meses" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "cerca de 1 ano atrás" @@ -7181,8 +7593,17 @@ msgstr "%s não é uma cor válida!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s não é uma cor válida! Utilize 3 ou 6 caracteres hexadecimais." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Não foi especificado nenhum ID de usuário." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." 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 7027150bdf..e8c4ffa868 100644 --- a/locale/ru/LC_MESSAGES/statusnet.po +++ b/locale/ru/LC_MESSAGES/statusnet.po @@ -1,32 +1,35 @@ -# Translation of StatusNet to Russian +# Translation of StatusNet - Core to Russian (Русский) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Kirill -# Author@translatewiki.net: Lockal -# Author@translatewiki.net: Rubin -# Author@translatewiki.net: Александр Сигачёв +# Author: Brion +# Author: Eleferen +# Author: Kirill +# Author: Lockal +# Author: Rubin +# Author: Александр Сигачёв # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:57+0000\n" -"Language-Team: Russian\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:38+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10< =4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Доступ" @@ -80,10 +83,10 @@ msgstr "Сохранить настройки доступа" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Сохранить" @@ -94,16 +97,17 @@ msgstr "Сохранить" msgid "No such page." msgstr "Нет такой страницы." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -113,7 +117,7 @@ msgstr "Нет такой страницы." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Нет такого пользователя." @@ -201,16 +205,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Обновлено от %1$s и его друзей на %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -225,21 +229,23 @@ msgstr "Обновлено от %1$s и его друзей на %2$s!" msgid "API method not found." msgstr "Метод API не найден." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Этот метод требует POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." @@ -247,27 +253,27 @@ msgstr "" "Вы должны указать параметр с именем «device» и одним из значений: sms, im, " "none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Не удаётся обновить пользователя." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "У пользователя нет профиля." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Не удаётся сохранить профиль." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -279,30 +285,30 @@ msgstr "" "Сервер не смог обработать столько POST-данных (%s байт) из-за текущей " "конфигурации." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Не удаётся сохранить ваши настройки оформления!" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Не удаётся обновить ваше оформление." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Вы не можете заблокировать самого себя!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Неудача при блокировке пользователя." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Неудача при разблокировке пользователя." @@ -326,62 +332,63 @@ msgstr "Прямые сообщения для %s" msgid "All the direct messages sent to %s" msgstr "Все прямые сообщения посланные для %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Отсутствует текст сообщения!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Слишком длинно. Максимальная длина сообщения — %d знаков." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Получатель не найден." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" "Не удаётся посылать прямые сообщения пользователям, которые не являются " "Вашими друзьями." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Нет статуса с таким ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Этот статус уже входит в число любимых." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Не удаётся создать любимую запись." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Этот статус не входит в число ваших любимых." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Не удаётся удалить любимую запись." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Не удаётся следовать за пользователем: профиль не найден." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Не удается включить %s в список поддержки, он уже в Вашем списке." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" "Не удаётся следовать за пользователем, т. к. такого пользователя не " "существует." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Вы не можете перестать следовать за собой." @@ -397,96 +404,103 @@ msgstr "Не удаётся определить исходного пользо msgid "Could not find target user." msgstr "Не удаётся найти целевого пользователя." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" "Имя должно состоять только из прописных букв и цифр и не иметь пробелов." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Такое имя уже используется. Попробуйте какое-нибудь другое." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Неверное имя." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "URL Главной страницы неверен." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Полное имя слишком длинное (не больше 255 знаков)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Слишком длинное описание (максимум %d символов)" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Слишком длинное месторасположение (максимум 255 знаков)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Слишком много алиасов! Максимальное число — %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Ошибочный псевдоним: «%s»." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Алиас «%s» уже используется. Попробуйте какой-нибудь другой." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Алиас не может совпадать с именем." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Группа не найдена." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Вы уже являетесь членом этой группы." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Вы заблокированы из этой группы администратором." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Не удаётся присоединить пользователя %1$s к группе %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Вы не являетесь членом этой группы." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Не удаётся удалить пользователя %1$s из группы %2$s." @@ -515,7 +529,7 @@ msgstr "Группы %s" msgid "groups on %s" msgstr "группы на %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Загрузка не удалась." @@ -529,9 +543,9 @@ msgstr "Неправильный токен" #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -543,7 +557,7 @@ msgstr "Неправильный токен" #: actions/unsubscribe.php:69 actions/userauthorization.php:52 #: lib/designsettings.php:294 msgid "There was a problem with your session token. Try again, please." -msgstr "Проблема с Вашей сессией. Попробуйте ещё раз, пожалуйста." +msgstr "Проблема с вашим ключом сессии. Пожалуйста, попробуйте ещё раз." #: actions/apioauthauthorize.php:135 msgid "Invalid nickname / password!" @@ -568,15 +582,15 @@ msgstr "" #: actions/apioauthauthorize.php:227 #, php-format msgid "The request token %s has been denied and revoked." -msgstr "Запрос токена %s был запрещен и аннулирован." +msgstr "Ключ запроса %s был запрещён и аннулирован." #. TRANS: Message given submitting a form with an unknown action in e-mail settings. #. TRANS: Message given submitting a form with an unknown action in IM settings. #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -603,7 +617,7 @@ msgstr "" "сторонним приложениям, которым вы доверяете." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Настройки" @@ -617,7 +631,7 @@ msgstr "Имя" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Пароль" @@ -641,16 +655,18 @@ msgstr "Этот метод требует POST или DELETE." msgid "You may not delete another user's status." msgstr "Вы не можете удалять статус других пользователей." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Нет такой записи." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Невозможно повторить собственную запись." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Запись уже повторена." @@ -662,26 +678,26 @@ msgstr "Статус удалён." msgid "No status with that ID found." msgstr "Не найдено статуса с таким ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Клиент должен предоставить параметр «status» со значением." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Слишком длинная запись. Максимальная длина — %d знаков." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Не найдено." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Максимальная длина записи — %d символов, включая URL вложения." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Неподдерживаемый формат." @@ -760,7 +776,7 @@ msgstr "Неверный размер." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Аватара" @@ -792,7 +808,7 @@ msgid "Preview" msgstr "Просмотр" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Удалить" @@ -877,7 +893,8 @@ msgid "Yes" msgstr "Да" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Заблокировать пользователя." @@ -885,6 +902,8 @@ msgstr "Заблокировать пользователя." msgid "Failed to save block information." msgstr "Не удаётся сохранить информацию о блокировании." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -894,8 +913,8 @@ msgstr "Не удаётся сохранить информацию о блок #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Нет такой группы." @@ -917,11 +936,13 @@ msgstr "Список пользователей, заблокированных msgid "Unblock user from group" msgstr "Разблокировать пользователя в группе." -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Разблокировать" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Разблокировать пользователя." @@ -960,9 +981,9 @@ msgstr "Этот адрес уже подтверждён." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -970,7 +991,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Не удаётся удалить подверждение по электронному адресу." @@ -1006,11 +1027,12 @@ msgstr "Приложение не найдено." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." -msgstr "Проблема с Вашей сессией. Попробуйте ещё раз, пожалуйста." +msgstr "Проблема с вашим ключом сессии." #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 msgid "Delete application" @@ -1042,7 +1064,7 @@ msgstr "Удалить это приложение" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Не авторизован." @@ -1073,7 +1095,7 @@ msgid "Do not delete this notice" msgstr "Не удалять эту запись" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Удалить эту запись" @@ -1104,62 +1126,61 @@ msgstr "Удалить этого пользователя" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Оформление" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Настройки оформления для этого сайта StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Неверный URL логотипа." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Тема не доступна: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Изменить логотип" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Логотип сайта" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Изменить тему" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Тема сайта" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Тема для сайта." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Особая тема" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Вы можете загрузить особую тему StatusNet в виде ZIP-архива." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Изменение фонового изображения" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Фон" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1169,75 +1190,76 @@ msgstr "" "составляет %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Включить" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Отключить" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Включить или отключить показ фонового изображения." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Растянуть фоновое изображение" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Изменение цветовой гаммы" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Содержание" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Боковая панель" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Текст" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Ссылки" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Расширенный" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Особый CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Использовать значения по умолчанию" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Восстановить оформление по умолчанию" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Восстановить значения по умолчанию" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Сохранить" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Сохранить оформление" @@ -1315,7 +1337,7 @@ msgstr "Обратный вызов слишком длинный." msgid "Callback URL is not valid." msgstr "URL-адрес обратного вызова недействителен." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Не удаётся обновить приложение." @@ -1352,7 +1374,7 @@ msgid "Could not update group." msgstr "Не удаётся обновить информацию о группе." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Не удаётся создать алиасы." @@ -1388,7 +1410,7 @@ msgstr "Подтверждённый в настоящее время элект #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1406,22 +1428,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Отмена" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Электронный адрес вида \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1429,20 +1455,20 @@ msgstr "Добавить" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Входящий электронный адрес" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" "Отправляйте электронные письма на этот адрес для отсылки новых записей." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Создать новый адрес электронной почты для отсылки сообщений; отменяет старый " @@ -1450,99 +1476,99 @@ msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Новый" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Настройки эл. почты" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Уведомлять меня о новых подписчиках по почте." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Посылать мне сообщение по электронной почте, если кто-нибудь добавит мою " "запись в число любимых." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" "Посылать мне сообщение по электронной почте, если кто-нибудь пошлёт мне " "приватное сообщение." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" "Посылать мне сообщение по электронной почте, если кто-нибудь пошлёт мне «@-" "ответ»." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" "Разрешить друзьям «подталкивать» меня и посылать мне электронные сообщения." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Я хочу отправлять записи по электронной почте." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Опубликовать MicroID для моего электронного адреса." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Настройки эл. почты сохранены." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Нет электронного адреса." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Не удаётся стандартизировать этот электронный адрес" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Неверный электронный адрес." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Это уже Ваш электронный адрес." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Этот электронный адрес уже задействован другим пользователем." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Не удаётся вставить код подтверждения." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1554,50 +1580,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Нет подтверждения отказа." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Это неверный адрес эл. почты." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Подтверждение эл. почты отменено." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Это не Ваш электронный адрес." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Адрес эл. почты удалён." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Не удаётся обновить пользовательскую запись." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Входящий электронный адрес удалён." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Новый входящий электронный адрес добавлен." @@ -1605,7 +1631,7 @@ msgstr "Новый входящий электронный адрес добав msgid "This notice is already a favorite!" msgstr "Эта запись уже входит в число любимых!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Разлюбить" @@ -1716,7 +1742,7 @@ msgstr "Не удаётся преобразовать ключ запроса msgid "Remote service uses unknown version of OMB protocol." msgstr "Удалённый сервис использует неизвестную версию протокола OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Ошибка обновления удалённого профиля." @@ -1773,7 +1799,7 @@ msgstr "Пользователь уже заблокирован из групп msgid "User is not a member of group." msgstr "Пользователь не является членом этой группы." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Заблокировать пользователя из группы." @@ -1855,37 +1881,53 @@ msgstr "Логотип обновлён." msgid "Failed updating logo." msgstr "Неудача при обновлении логотипа." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "Участники группы %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "Участники группы %1$s, страница %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "Список пользователей, являющихся членами этой группы." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Настройки" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "Блокировать" +msgstr "Заблокировать" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Сделать пользователя администратором группы" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Сделать администратором" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Сделать этого пользователя администратором" @@ -1893,7 +1935,7 @@ msgstr "Сделать этого пользователя администра #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "Лента %s" @@ -2027,7 +2069,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2038,64 +2083,64 @@ msgstr "" "мессенджере или в GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Настройки IM" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Посылать мне записи через Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Публиковать запись, когда мой Jabber/GTalk - статус изменяется." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Посылать мне реплики через Jabber/GTalk от людей, на которых я не подписан." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Опубликовать MicroID для моего Jabber/GTalk - адреса." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Предпочтения сохранены." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Не Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Не удаётся стандартизировать этот Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Неверный код Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Это уже Ваш Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Этот Jabber ID уже используется другим пользователем." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2105,28 +2150,28 @@ msgstr "" "%s для отправки вам сообщений." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Это неверный IM-адрес." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Не удаётся удалить подверждение IM." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Подтверждение IM отменено." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Это не Ваш Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Адрес IM удалён." @@ -2176,7 +2221,7 @@ msgstr "Вы уже подписаны на пользователя:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2299,9 +2344,7 @@ msgstr "Вы должны авторизоваться для вступлени msgid "No nickname or ID." msgstr "Нет имени или ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s вступил в группу %2$s" @@ -2310,17 +2353,120 @@ msgstr "%1$s вступил в группу %2$s" msgid "You must be logged in to leave a group." msgstr "Вы должны авторизоваться, чтобы покинуть группу." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s покинул группу %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Личное" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Вы уже авторизовались." @@ -2429,12 +2575,15 @@ msgstr "Используйте эту форму для создания нов msgid "New message" msgstr "Новое сообщение" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Вы не можете послать сообщение этому пользователю." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Нет контента!" @@ -2442,7 +2591,8 @@ msgstr "Нет контента!" msgid "No recipient specified." msgstr "Нет адресата." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "Не посылайте сообщения сами себе; просто потихоньку скажите это себе." @@ -2451,12 +2601,14 @@ msgstr "Не посылайте сообщения сами себе; прост msgid "Message sent" msgstr "Сообщение отправлено" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Прямое сообщение для %s послано." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ошибка AJAX" @@ -2464,7 +2616,7 @@ msgstr "Ошибка AJAX" msgid "New notice" msgstr "Новая запись" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Запись опубликована" @@ -2551,8 +2703,8 @@ msgid "Connected applications" msgstr "Подключённые приложения" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Вы разрешили доступ к учётной записи следующим приложениям." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2575,7 +2727,7 @@ msgstr "Разработчики могут изменять настройки msgid "Notice has no profile." msgstr "Уведомление не имеет профиля." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "Статус %1$s на %2$s" @@ -2593,8 +2745,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Только %s URL в простом HTTP, пожалуйста." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Неподдерживаемый формат данных." @@ -2736,13 +2888,13 @@ msgid "Password saved." msgstr "Пароль сохранён." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Пути" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Настройки путей и серверов для этого сайта StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2947,7 +3099,7 @@ msgstr "Полное имя" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Главная" @@ -3052,7 +3204,7 @@ msgid "Couldn't save tags." msgstr "Не удаётся сохранить теги." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Настройки сохранены." @@ -3343,7 +3495,7 @@ msgstr "Тот же пароль что и сверху. Обязательно #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Email" @@ -3501,7 +3653,7 @@ msgstr "Вы не можете повторить собственную зап msgid "You already repeated that notice." msgstr "Вы уже повторили эту запись." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Повторено" @@ -3590,13 +3742,13 @@ msgstr "Пользователь уже в режиме песочницы." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Сессии" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Настройки сессии для этого сайта StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3615,7 +3767,6 @@ msgid "Turn on debugging output for sessions." msgstr "Включить отладочный вывод для сессий." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Сохранить настройки сайта" @@ -3628,24 +3779,24 @@ msgid "Application profile" msgstr "Профиль приложения" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Иконка" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Имя" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Организация" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Описание" @@ -3760,7 +3911,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Это способ поделиться тем, что вам нравится." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "Группа %s" @@ -3812,7 +3963,7 @@ msgstr "Лента записей группы %s (Atom)" msgid "FOAF for %s group" msgstr "FOAF для группы %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Участники" @@ -3942,7 +4093,7 @@ msgstr "" "Вы можете попробовать «подтолкнуть» %1$s или [написать что-нибудь для них](%%%" "%action.newnotice%%%%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3957,7 +4108,7 @@ msgstr "" "сообщения участника **%s** и иметь доступ ко множеству других возможностей! " "([Читать далее](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3969,7 +4120,7 @@ msgstr "" "использованием свободного программного обеспечения [StatusNet](http://status." "net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Повтор за %s" @@ -4269,7 +4420,7 @@ msgstr "Код не введён" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Снимки" @@ -4437,7 +4588,7 @@ msgstr "%s не просматривает ничьи записи." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "СМС" @@ -4539,75 +4690,79 @@ msgstr "" "Лицензия просматриваемого потока «%1$s» несовместима с лицензией сайта «%2$s»." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Пользователь" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Настройки пользователя для этого сайта StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Неверное ограничение биографии. Должно быть числом." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" "Неверный текст приветствия. Максимальная длина составляет 255 символов." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Неверная подписка по умолчанию: «%1$s» не является пользователем." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профиль" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Ограничение биографии" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Максимальная длина биографии профиля в символах." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Новые пользователи" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Приветствие новым пользователям" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Текст приветствия для новых пользователей (максимум 255 символов)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Подписка по умолчанию" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Автоматически подписывать новых пользователей на этого пользователя." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Приглашения" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Приглашения включены" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Разрешать ли пользователям приглашать новых пользователей." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Авторизовать подписку" @@ -4622,7 +4777,9 @@ msgstr "" "подписаться на записи этого пользователя. Если Вы этого не хотите делать, " "нажмите «Отказ»." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Лицензия" @@ -4751,7 +4908,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Обновлено от %1$s на %2$s!" @@ -4812,7 +4969,7 @@ msgid "Plugins" msgstr "Плагины" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Версия" @@ -4820,20 +4977,32 @@ msgstr "Версия" msgid "Author(s)" msgstr "Автор(ы)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) добавил вашу запись в число своих любимых" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Невозможно обработать URL «%s»" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Робин считает, что это невозможно." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4844,20 +5013,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "Файл такого размера превысит вашу пользовательскую квоту в %d байта." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "Файл такого размера превысит вашу месячную квоту в %d байта." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Неверное имя файла." @@ -4876,6 +5045,32 @@ msgstr "Не является частью группы." msgid "Group leave failed." msgstr "Не удаётся покинуть группу." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Ошибка сохранения пользователя; неверное имя." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4894,17 +5089,17 @@ msgid "No database name or DSN found anywhere." msgstr "Имя базы данных или DSN не найдено." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Вы заблокированы от отправки прямых сообщений." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Не удаётся вставить сообщение." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Не удаётся обновить сообщение с новым URI." @@ -4916,23 +5111,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Нет такого профиля (%1$d) для записи (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Ошибка баз данных при вставке хеш-тегов: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Проблемы с сохранением записи. Слишком длинно." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Проблема при сохранении записи. Неизвестный пользователь." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4940,7 +5135,7 @@ msgstr "" "попробуйте вновь через пару минут." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4949,36 +5144,43 @@ msgstr "" "и попробуйте вновь через пару минут." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Вам запрещено поститься на этом сайте (бан)" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Проблемы с сохранением записи." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Для saveKnownGroups указан неверный тип" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" @@ -4987,7 +5189,7 @@ 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4999,12 +5201,12 @@ msgid "Missing profile." msgstr "Отсутствующий профиль." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Не удаётся сохранить тег." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Вы заблокированы от подписки." @@ -5038,262 +5240,279 @@ msgstr "Не удаётся удалить подписочный жетон OMB msgid "Could not delete subscription." msgstr "Не удаётся удалить подписку." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s теперь следит за вашими записями на %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Добро пожаловать на %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Не удаётся создать группу." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Не удаётся назначить URI группы." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Не удаётся назначить членство в группе." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Не удаётся сохранить информацию о локальной группе." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Изменить ваши настройки профиля" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Загрузить аватару" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Измените свой пароль" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Изменить электронный адрес" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Оформить ваш профиль" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Другие опции" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Другое" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s — %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Страница без названия" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Главная навигация" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Личный профиль и лента друзей" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Личное" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Изменить ваш email, аватар, пароль, профиль" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Соединить с сервисами" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Соединить" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Изменить конфигурацию сайта" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Настройки" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Пригласите друзей и коллег стать такими же как Вы участниками %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Пригласить" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Выйти" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Выход" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Создать новый аккаунт" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Регистрация" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Войти" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Вход" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Помощь" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Помощь" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Искать людей или текст" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Поиск" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Уведомление сайта" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Локальные виды" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Новая запись" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Навигация по подпискам" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Помощь" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "О проекте" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "ЧаВо" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "TOS" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Пользовательское соглашение" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Исходный код" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Контактная информация" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Бедж" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "StatusNet лицензия" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5303,13 +5522,16 @@ msgstr "" "broughtby%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** — сервис микроблогинга." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5322,347 +5544,425 @@ msgstr "" "licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Лицензия содержимого сайта" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Содержание и данные %1$s являются личными и конфиденциальными." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" "Авторские права на содержание и данные принадлежат %1$s. Все права защищены." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Авторские права на содержание и данные принадлежат разработчикам. Все права " "защищены." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Все материалы и данные %1$s доступны на условиях лицензии %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Разбиение на страницы" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Туда" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Ожидался корневой элемент потока, а получен XML-документ целиком." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Пока ещё нельзя обрабатывать удалённое содержимое." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Пока ещё нельзя обрабатывать встроенный XML." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Пока ещё нельзя обрабатывать встроенное содержание Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Вы не можете изменять этот сайт." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Изменения для этой панели недопустимы." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() не реализована." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() не реализована." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Не удаётся удалить настройки оформления." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Основная конфигурация сайта" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Сайт" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Конфигурация оформления" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Оформление" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Конфигурация пользователя" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Пользователь" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Конфигурация доступа" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Конфигурация путей" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Конфигурация сессий" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Изменить уведомление сайта" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Конфигурация снимков" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "API ресурса требует доступ для чтения и записи, но у вас есть только доступ " "для чтения." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Нет приложения для этого пользовательского ключа." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Неверный ключ доступа." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Нет пользователя для этого ключа." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Не удаётся произвести аутентификацию." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Попытка отменить неизвестный ключ." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Не удаётся удалить аннулированный ключ." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Изменить приложение" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Иконка для этого приложения" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Опишите ваше приложение при помощи %d символов" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Опишите ваше приложение при помощи %d символов" +msgstr[1] "Опишите ваше приложение при помощи %d символов" +msgstr[2] "Опишите ваше приложение при помощи %d символов" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Опишите ваше приложение" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL-адрес домашней страницы этого приложения" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL источника" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Организация, ответственная за это приложение" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL-адрес домашней страницы организации" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL для перенаправления после проверки подлинности" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Браузер" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Операционная система" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Среда выполнения приложения: браузер или операционная система" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Только чтение" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Чтение и запись" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Доступ по умолчанию для этого приложения: только чтение или чтение и запись" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Отменить" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "чтение/запись" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "только чтение" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Подтверждён доступ %1$s — «%2$s»." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Отозвать" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Вложения" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Автор" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Сервис" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Сообщает, где появляется это вложение" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Теги для этого вложения" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Изменение пароля не удалось" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Смена пароля не разрешена" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Блокировать" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Команда исполнена" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ошибка AJAX" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Команда завершена" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Команда неудачна" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Записи с таким id не существует" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Записи с таким id не существует." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +msgid "User has no last notice." msgstr "У пользователя нет последней записи." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Не удаётся найти пользователя с именем %s" +msgid "Could not find a user with nickname %s." +msgstr "Не удаётся найти пользователя с именем %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Не удаётся найти пользователя с именем %s" +msgid "Could not find a local user with nickname %s." +msgstr "Не удаётся найти локального пользователя с именем %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Простите, эта команда ещё не выполнена." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Нет смысла «подталкивать» самого себя!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "«Подталкивание» послано %s" +msgid "Nudge sent to %s." +msgstr "«Подталкивание» послано %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5673,55 +5973,54 @@ msgstr "" "Подписчиков: %2$s\n" "Записей: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Запись помечена как любимая." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Вы уже являетесь членом этой группы." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Не удаётся присоединить пользователя %1$s к группе %2$s." +msgid "%1$s joined group %2$s." +msgstr "%1$s присоединился к группе %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Не удаётся удалить пользователя %1$s из группы %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s покинул группу %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Домашняя страница: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "О пользователе: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5732,147 +6031,174 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Сообщение слишком велико. Предельно допустимая длина составляет %1$d " -"символов, вы отправили %2$d." +"Сообщение слишком длинное — не больше %1$d символов, вы отправили %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Прямое сообщение для %s послано." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Ошибка при отправке прямого сообщения." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Невозможно повторить собственную запись." - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Запись %s повторена" +msgid "Notice from %s repeated." +msgstr "Запись %s повторена." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Ошибка при повторении записи." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Запись слишком длинная — не больше %d символов, вы посылаете %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Запись слишком длинная — не больше %1$d символов, вы отправили %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Ответ %s отправлен" +msgid "Reply to %s sent." +msgstr "Ответ %s отправлен." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Проблемы с сохранением записи." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "Укажите имя пользователя для подписки." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Невозможно подписаться командой на профили OMB." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Подписано на %s" +msgid "Subscribed to %s." +msgstr "Подписался на %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "Укажите имя пользователя для отмены подписки." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Отписано от %s" +msgid "Unsubscribed from %s." +msgstr "Отписаться от %s." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Команда ещё не выполнена." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Оповещение отсутствует." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Нет оповещения." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Есть оповещение." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Есть оповещение." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Команда входа отключена" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Команда входа отключена." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "Эта ссылка действительна только один раз в течение 2 минут: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "" +"Эта ссылка сработает только один раз, она действительна в течение 2 минут: %" +"s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Отписано %s" +msgid "Unsubscribed %s." +msgstr "Отписано %s." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Вы ни на кого не подписаны." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Вы подписаны на этих людей:" msgstr[1] "Вы подписаны на этих людей:" msgstr[2] "Вы подписаны на этих людей:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Никто не подписан на вас." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Эти люди подписались на вас:" msgstr[1] "Эти люди подписались на вас:" msgstr[2] "Эти люди подписались на вас:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Вы не состоите ни в одной группе." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Вы являетесь участником следующих групп:" msgstr[1] "Вы являетесь участником следующих групп:" msgstr[2] "Вы являетесь участником следующих групп:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5952,39 +6278,61 @@ msgstr "" "tracks — пока не реализовано.\n" "tracking — пока не реализовано.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Конфигурационный файл не найден. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Конфигурационные файлы искались в следующих местах: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Возможно, вы решите запустить установщик для исправления этого." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Перейти к установщику" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Обновлено по IM" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "СМС" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Обновления по СМС" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Соединения" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Авторизованные соединённые приложения" @@ -6007,18 +6355,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Оформление по умолчанию восстановлено." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Мне не нравится эта запись" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Мне нравится эта запись" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Пометить" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6035,9 +6379,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Экспорт потока записей" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6093,35 +6437,75 @@ msgstr "" "Дополнительные имена для группы, разделённые запятой или пробелом, максимум %" "d имён" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Группа" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Группа %s" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Участники группы %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "Заблокированные" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" -msgstr "%s заблокированных пользователей" +msgstr "Заблокированные пользователи %s" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Редактировать информацию о группе %s" +msgstr "Редактировать свойства группы %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Логотип" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "Добавить или изменить логотип группы %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Добавить или изменить оформление %s" @@ -6156,7 +6540,8 @@ msgstr "Этот файл слишком большой. Максимальны msgid "Partial upload." msgstr "Частичная загрузка." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Системная ошибка при загрузке файла." @@ -6190,10 +6575,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Неизвестный источник входящих сообщений %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Присоединиться" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Покинуть" @@ -6533,7 +6914,7 @@ msgstr "" "вовлечения других пользователей в разговор. Сообщения, получаемые от других " "людей, видите только вы." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "от" @@ -6558,60 +6939,79 @@ msgstr "Простите, входящих писем нет." msgid "Unsupported message type: %s" msgstr "Неподдерживаемый формат файла изображения: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "При сохранении вашего файла возникла ошибка базы данных. Пожалуйста, " "попробуйте ещё раз." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Загружаемый файл превышает директиву upload_max_filesize в php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" "Загружаемый файл превышает директиву MAX_FILE_SIZE, указанную в HTML-форме." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Загружаемый файл загружен только частично." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Отсутствует временной каталог." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Не удаётся записать файл на диск." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Загрузка файла остановлена по расширению." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Файл превышает пользовательскую квоту." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Файл не может быть перемещён в целевую директорию." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Не удаётся определить mime-тип файла." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Попробуйте использовать другой формат %s." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "Тип файла %s не поддерживается не этом сервере." +msgid "\"%s\" is not a supported file type on this server." +msgstr "" #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6621,11 +7021,11 @@ msgstr "Послать прямую запись" msgid "To" msgstr "Для" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "6 или больше знаков" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Отправить" @@ -6634,28 +7034,28 @@ msgstr "Отправить" msgid "Send a notice" msgstr "Послать запись" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Что нового, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Прикрепить" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Прикрепить файл" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Поделиться своим местоположением." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Не публиковать своё местоположение" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6664,51 +7064,55 @@ msgstr "" "времени, чем ожидалось; повторите попытку позже" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "с. ш." #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "ю. ш." #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "в. д." #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "з. д." -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\" %4$s %5$u°%6$u'%7$u\" %8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "из" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "web" + +#: lib/noticelist.php:578 msgid "in context" msgstr "переписка" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Повторено" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Ответить на эту запись" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Ответить" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Запись повторена" @@ -6725,26 +7129,23 @@ msgid "Send a nudge to this user" msgstr "«Подтолкнуть» этого пользователя" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Ошибка при вставке нового профиля" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Ошибка при вставке аватары" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Ошибка обновления удалённого профиля" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Ошибка вставки удалённого профиля" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Дублировать запись" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Не удаётся вставить новую подписку." @@ -6781,7 +7182,8 @@ msgstr "Ваши исходящие сообщения" msgid "Tags in %s's notices" msgstr "Теги записей пользователя %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Неизвестно" @@ -6863,7 +7265,7 @@ msgstr "Повторить эту запись" msgid "Revoke the \"%s\" role from this user" msgstr "Отозвать у этого пользователя роль «%s»" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Ни задан пользователь для однопользовательского режима." @@ -6875,19 +7277,24 @@ msgstr "Песочница" msgid "Sandbox this user" msgstr "Установить режим песочницы для этого пользователя" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Поиск по сайту" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Ключевые слова" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Поиск" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Справка по поиску" @@ -6970,12 +7377,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Файл темы отсутствует или произошёл сбой при загрузке." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Ошибка при сохранении темы." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Ошибочная тема. Плохая структура директорий." @@ -6990,7 +7397,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Недопустимый архив: темы. Отсутствует файл css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -6998,12 +7405,16 @@ msgstr "" "Тема содержит недопустимое имя файла или папки. Допустимы буквы ASCII, " "цифры, подчеркивание и знак минуса." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Тема содержит файлы с опасным расширением; это может быть небезопасно." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Тема содержит файл недопустимого типа «.%s»." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Ошибка открытия архива темы." @@ -7035,10 +7446,12 @@ msgstr "Отписаться от этого пользователя" msgid "Unsubscribe" msgstr "Отписаться" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "У пользователя %s (%d) нет профильной записи." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "У пользователя нет профиля." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7087,56 +7500,68 @@ msgid "Moderator" msgstr "Модератор" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "пару секунд назад" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "около минуты назад" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "около %d минут(ы) назад" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "около часа назад" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "около %d часа(ов) назад" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "около дня назад" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "около %d дня(ей) назад" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "около месяца назад" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "около %d месяца(ев) назад" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "около года назад" @@ -7152,8 +7577,17 @@ msgstr "" "%s не является допустимым цветом! Используйте 3 или 6 шестнадцатеричных " "символов." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Не указан идентификатор пользователя." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" -"Сообщение слишком длинное — не больше %1$d символов, вы отправили %2$d." diff --git a/locale/statusnet.pot b/locale/statusnet.pot index 822d4fcf88..6ba6689a93 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: 2010-08-11 10:48+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -19,7 +19,7 @@ msgstr "" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "" @@ -72,10 +72,10 @@ msgstr "" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "" @@ -86,16 +86,17 @@ msgstr "" msgid "No such page." msgstr "" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -105,7 +106,7 @@ msgstr "" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "" @@ -187,16 +188,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -211,47 +212,49 @@ msgstr "" msgid "API method not found." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "" -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "" -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -261,30 +264,30 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "" -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "" @@ -308,58 +311,59 @@ msgstr "" msgid "All the direct messages sent to %s" msgstr "" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "" -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "" -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "" -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "" -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "" -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "" -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "" -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "" -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "" @@ -375,95 +379,102 @@ msgstr "" msgid "Could not find target user." msgstr "" -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "" -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "" -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "" -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "" -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "" -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "" @@ -492,7 +503,7 @@ msgstr "" msgid "groups on %s" msgstr "" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "" @@ -506,9 +517,9 @@ msgstr "" #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -551,8 +562,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -575,7 +586,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "" @@ -589,7 +600,7 @@ msgstr "" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "" @@ -613,16 +624,18 @@ msgstr "" msgid "You may not delete another user's status." msgstr "" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "" -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "" -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "" @@ -634,26 +647,26 @@ msgstr "" msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "" -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "" @@ -732,7 +745,7 @@ msgstr "" #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "" @@ -763,7 +776,7 @@ msgid "Preview" msgstr "" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "" @@ -845,7 +858,8 @@ msgid "Yes" msgstr "" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "" @@ -853,6 +867,8 @@ msgstr "" msgid "Failed to save block information." msgstr "" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -862,8 +878,8 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "" @@ -885,11 +901,13 @@ msgstr "" msgid "Unblock user from group" msgstr "" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "" @@ -928,9 +946,9 @@ msgstr "" #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -938,7 +956,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "" @@ -974,9 +992,10 @@ msgstr "" 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" @@ -1007,7 +1026,7 @@ msgstr "" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "" @@ -1036,7 +1055,7 @@ msgid "Do not delete this notice" msgstr "" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "" @@ -1065,62 +1084,61 @@ msgstr "" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "" -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "" -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1128,75 +1146,76 @@ msgid "" msgstr "" #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "" @@ -1274,7 +1293,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "" @@ -1311,7 +1330,7 @@ msgid "Could not update group." msgstr "" #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "" @@ -1347,7 +1366,7 @@ msgstr "" #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1363,22 +1382,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1386,110 +1409,110 @@ msgstr "" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "" #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "" #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "" #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "" #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "" #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "" #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "" #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1498,50 +1521,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "" #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "" #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "" #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "" #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "" -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "" #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "" #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "" @@ -1549,7 +1572,7 @@ msgstr "" msgid "This notice is already a favorite!" msgstr "" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "" @@ -1654,7 +1677,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "" @@ -1711,7 +1734,7 @@ msgstr "" msgid "User is not a member of group." msgstr "" -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "" @@ -1786,37 +1809,53 @@ msgstr "" msgid "Failed updating logo." msgstr "" -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1824,7 +1863,7 @@ msgstr "" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "" @@ -1942,7 +1981,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -1950,63 +1992,63 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "" #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2014,28 +2056,28 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "" #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "" #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 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:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "" #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "" @@ -2081,7 +2123,7 @@ msgstr "" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "" @@ -2174,9 +2216,7 @@ msgstr "" msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "" @@ -2185,17 +2225,120 @@ msgstr "" msgid "You must be logged in to leave a group." msgstr "" -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "" @@ -2299,12 +2442,15 @@ msgstr "" msgid "New message" msgstr "" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "" @@ -2312,7 +2458,8 @@ msgstr "" msgid "No recipient specified." msgstr "" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2321,12 +2468,14 @@ msgstr "" msgid "Message sent" msgstr "" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "" @@ -2334,7 +2483,7 @@ msgstr "" msgid "New notice" msgstr "" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "" @@ -2413,7 +2562,7 @@ msgid "Connected applications" msgstr "" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 @@ -2437,7 +2586,7 @@ msgstr "" msgid "Notice has no profile." msgstr "" -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "" @@ -2455,8 +2604,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "" @@ -2596,12 +2745,12 @@ msgid "Password saved." msgstr "" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 @@ -2803,7 +2952,7 @@ msgstr "" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "" @@ -2906,7 +3055,7 @@ msgid "Couldn't save tags." msgstr "" #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "" @@ -3175,7 +3324,7 @@ msgstr "" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "" @@ -3310,7 +3459,7 @@ msgstr "" msgid "You already repeated that notice." msgstr "" -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "" @@ -3392,12 +3541,12 @@ msgstr "" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3417,7 +3566,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "" @@ -3430,24 +3578,24 @@ msgid "Application profile" msgstr "" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "" @@ -3552,7 +3700,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "" @@ -3604,7 +3752,7 @@ msgstr "" msgid "FOAF for %s group" msgstr "" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "" @@ -3720,7 +3868,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3729,7 +3877,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3737,7 +3885,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "" @@ -4024,7 +4172,7 @@ msgstr "" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" @@ -4180,7 +4328,7 @@ msgstr "" msgid "Jabber" msgstr "" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "" @@ -4276,74 +4424,78 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "" @@ -4355,7 +4507,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "" @@ -4477,7 +4631,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "" @@ -4526,7 +4680,7 @@ msgid "Plugins" msgstr "" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "" @@ -4534,20 +4688,32 @@ msgstr "" msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4556,20 +4722,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "" @@ -4588,6 +4754,32 @@ msgstr "" msgid "Group leave failed." msgstr "" +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, php-format +msgid "Group ID %s is invalid." +msgstr "" + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4606,17 +4798,17 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "" #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "" @@ -4628,72 +4820,79 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 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:1120 +#, 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4704,12 +4903,12 @@ msgid "Missing profile." msgstr "" #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "" #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" @@ -4743,262 +4942,279 @@ msgstr "" msgid "Could not delete subscription." msgstr "" +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, php-format +msgid "%1$s is now following %2$s." +msgstr "" + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "" #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "" #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "" #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5006,13 +5222,16 @@ msgid "" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5021,341 +5240,415 @@ msgid "" msgstr "" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, php-format -msgid "Describe your application in %d characters" -msgstr "" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "" +msgstr[1] "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +msgid "Password changing failed." msgstr "" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +msgid "Password changing is not allowed." msgstr "" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +msgid "AJAX error" +msgstr "" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." msgstr "" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:626 +msgid "User has no last notice." msgstr "" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" +msgid "Could not find a user with nickname %s." msgstr "" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" +msgid "Could not find a local user with nickname %s." msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5363,55 +5656,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "" -#: lib/command.php:323 -msgid "You are already a member of that group" +#. 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:357 +#, php-format +msgid "%1$s joined group %2$s." msgstr "" -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:405 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "" - -#. 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. -#: lib/command.php:385 -#, php-format -msgid "Could not remove user %1$s from group %2$s" +msgid "%1$s left group %2$s." msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5420,142 +5712,168 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "" - -#: lib/command.php:494 -msgid "Error sending direct message." +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "" - -#: lib/command.php:519 -msgid "Already repeated that notice" +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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "" -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "" -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "" -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" +msgid "Unsubscribed %s." msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "" -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "" msgstr[1] "" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "" -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "" msgstr[1] "" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "" -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "" msgstr[1] "" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5597,39 +5915,58 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "" -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +msgctxt "MENU" msgid "IM" msgstr "" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +msgctxt "MENU" +msgid "SMS" +msgstr "" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +msgctxt "MENU" msgid "Connections" msgstr "" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "" @@ -5650,18 +5987,14 @@ msgstr "" msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "" @@ -5678,8 +6011,8 @@ msgstr "" msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 @@ -5734,35 +6067,75 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -5797,7 +6170,8 @@ msgstr "" msgid "Partial upload." msgstr "" -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -5831,10 +6205,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -msgid "Join" -msgstr "" - #: lib/leaveform.php:114 msgid "Leave" msgstr "" @@ -6071,7 +6441,7 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "" @@ -6096,56 +6466,75 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "" -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6156,11 +6545,11 @@ msgstr "" msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "" @@ -6169,79 +6558,83 @@ msgstr "" msgid "Send a notice" msgstr "" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:568 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 msgid "in context" msgstr "" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "" @@ -6258,26 +6651,23 @@ msgid "Send a nudge to this user" msgstr "" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" +msgid "Error inserting new profile." msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" +msgid "Error inserting avatar." msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" +msgid "Error inserting remote profile." msgstr "" -#: lib/oauthstore.php:345 -msgid "Duplicate notice" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "" @@ -6314,7 +6704,8 @@ msgstr "" msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "" @@ -6396,7 +6787,7 @@ msgstr "" msgid "Revoke the \"%s\" role from this user" msgstr "" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6408,19 +6799,24 @@ msgstr "" msgid "Sandbox this user" msgstr "" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "" @@ -6503,12 +6899,12 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "" -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6521,18 +6917,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "" @@ -6564,9 +6964,11 @@ msgstr "" msgid "Unsubscribe" msgstr "" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "" #: lib/userprofile.php:117 @@ -6616,56 +7018,64 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" +msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "" @@ -6679,7 +7089,16 @@ msgstr "" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" diff --git a/locale/sv/LC_MESSAGES/statusnet.po b/locale/sv/LC_MESSAGES/statusnet.po index 16a0858ea7..48afeedb44 100644 --- a/locale/sv/LC_MESSAGES/statusnet.po +++ b/locale/sv/LC_MESSAGES/statusnet.po @@ -1,29 +1,31 @@ -# Translation of StatusNet to Swedish +# Translation of StatusNet - Core to Swedish (Svenska) +# Expored from translatewiki.net # -# Author@translatewiki.net: Jamminjohn -# Author@translatewiki.net: Kjell -# Author@translatewiki.net: McDutchie +# Author: Jamminjohn +# Author: Kjell +# Author: McDutchie # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:24:59+0000\n" -"Language-Team: Swedish\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:39+0000\n" +"Language-Team: Swedish <http://translatewiki.net/wiki/Portal:sv>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Åtkomst" @@ -77,10 +79,10 @@ msgstr "Spara inställningar för åtkomst" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Spara" @@ -91,16 +93,17 @@ msgstr "Spara" msgid "No such page." msgstr "Ingen sådan sida" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -110,7 +113,7 @@ msgstr "Ingen sådan sida" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Ingen sådan användare." @@ -167,23 +170,22 @@ msgstr "" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prova att [knuffa %1$s](../%2$s) från dennes profil eller [skriva " -"någonting för hans eller hennes uppmärksamhet](%%%%action.newnotice%%%%?" -"status_textarea=%3$s)." +"Var den första att [skriva i detta ämne](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 -#, fuzzy, php-format +#, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" -"Varför inte [registrera ett konto](%%%%action.register%%%%) och sedan knuffa " -"%s eller skriva en notis för hans eller hennes uppmärksamhet." +"Varför inte [registrera ett konto](%%action.register%%) och bli först att " +"posta en!" #. TRANS: H1 text #: actions/all.php:182 @@ -199,16 +201,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Uppdateringar från %1$s och vänner på %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -223,47 +225,49 @@ msgstr "Uppdateringar från %1$s och vänner på %2$s!" msgid "API method not found." msgstr "API-metod hittades inte." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Denna metod kräver en POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "Du måste ange ett värdet på parametern 'device': sms, im, none" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Kunde inte uppdatera användare." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Användaren har ingen profil." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Kunde inte spara profil." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -275,30 +279,30 @@ msgstr "" "Servern kunde inte hantera så mycket POST-data (%s byte) på grund av sin " "nuvarande konfiguration." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Kunde inte spara dina utseendeinställningar." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." msgstr "Kunde inte uppdatera din profils utseende." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Du kan inte blockera dig själv!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Blockering av användare misslyckades." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Hävning av blockering av användare misslyckades." @@ -322,66 +326,65 @@ msgstr "Direktmeddelande till %s" msgid "All the direct messages sent to %s" msgstr "Alla direktmeddelanden skickade till %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Ingen meddelandetext!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Detta är för långt. Maximal meddelandestorlek är %d tecken." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Mottagare hittades inte." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "Kan inte skicka direktmeddelanden till användare som inte är din vän." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Ingen status hittad med det ID:t." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Denna status är redan en favorit." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Kunde inte skapa favorit." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Denna status är inte en favorit." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Kunde inte ta bort favoriten." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Kunde inte följa användare: användare hittades inte." +msgstr "Kunde inte sluta följa användaren: användaren hittades inte." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Kunde inte följa användare: %s finns redan i din lista." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Kunde inte sluta följa användaren: användaren hittades inte." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Du kan inte sluta följa dig själv." #: actions/apifriendshipsexists.php:91 -#, fuzzy msgid "Two valid IDs or screen_names must be supplied." -msgstr "Två användar-ID:n eller screen_names måste tillhandahållas." +msgstr "Två giltiga användar-ID:n eller screen_names måste tillhandahållas." #: actions/apifriendshipsshow.php:134 msgid "Could not determine source user." @@ -391,96 +394,103 @@ msgstr "Kunde inte fastställa användare hos källan." msgid "Could not find target user." msgstr "Kunde inte hitta målanvändare." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" "Smeknamnet får endast innehålla små bokstäver eller siffror, inga mellanslag." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Smeknamnet används redan. Försök med ett annat." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Inte ett giltigt smeknamn." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Hemsida är inte en giltig webbadress." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Fullständigt namn är för långt (max 255 tecken)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." -msgstr "Beskrivning är för lång (max 140 tecken)." +msgstr "Beskrivning är för lång (max %d tecken)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Beskrivning av plats är för lång (max 255 tecken)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "För många alias! Maximum %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Ogiltigt alias: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Alias \"%s\" används redan. Försök med ett annat." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Alias kan inte vara samma som smeknamn." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Grupp hittades inte." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "Du är redan en medlem i denna grupp." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "Du har blivit blockerad från denna grupp av administratören." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Kunde inte ansluta användare %1$s till grupp %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "Du är inte en medlem i denna grupp." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "Kunde inte ta bort användare %1$s från grupp %2$s." @@ -509,10 +519,9 @@ msgstr "%s grupper" msgid "groups on %s" msgstr "grupper på %s" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Ladda upp fil" +msgstr "Uppladdning misslyckades." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -524,9 +533,9 @@ msgstr "Ogiltig token." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -569,8 +578,8 @@ msgstr "Begäran-token %s har nekats och återkallats." #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -596,7 +605,7 @@ msgstr "" "ge tillgång till ditt %4$s-konto till tredje-parter du litar på." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Konto" @@ -610,7 +619,7 @@ msgstr "Smeknamn" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Lösenord" @@ -634,16 +643,18 @@ msgstr "Denna metod kräver en POST eller en DELETE." msgid "You may not delete another user's status." msgstr "Du kan inte ta bort en annan användares status." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Ingen sådan notis." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "Kan inte upprepa din egen notis." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Redan upprepat denna notis." @@ -655,26 +666,26 @@ msgstr "Status borttagen." msgid "No status with that ID found." msgstr "Ingen status med det ID:t hittades." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "Klient måste tillhandahålla en 'status'-parameter med ett värde." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Det är för långt. Maximal notisstorlek är %d tecken." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Hittades inte." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "Maximal notisstorlek är %d tecken, inklusive webbadress för bilaga." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Format som inte stödjs." @@ -753,7 +764,7 @@ msgstr "Ogiltig storlek." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -785,7 +796,7 @@ msgid "Preview" msgstr "Förhandsgranska" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Ta bort" @@ -870,7 +881,8 @@ msgid "Yes" msgstr "Ja" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Blockera denna användare" @@ -878,6 +890,8 @@ msgstr "Blockera denna användare" msgid "Failed to save block information." msgstr "Misslyckades att spara blockeringsinformation." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -887,8 +901,8 @@ msgstr "Misslyckades att spara blockeringsinformation." #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "Ingen sådan grupp." @@ -911,11 +925,13 @@ msgstr "" msgid "Unblock user from group" msgstr "Häv blockering av användare från grupp" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Häv blockering" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Häv blockering av denna användare" @@ -954,9 +970,9 @@ msgstr "Denna adress har redan blivit bekräftad." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -964,7 +980,7 @@ msgstr "Kunde inte uppdatera användare." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Kunde inte ta bort e-postbekräftelse." @@ -1000,9 +1016,10 @@ msgstr "Applikation hittades inte." msgid "You are not the owner of this application." msgstr "Du är inte ägaren av denna applikation." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Det var ett problem med din sessions-token." @@ -1036,7 +1053,7 @@ msgstr "Ta bort denna applikation" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Inte inloggad." @@ -1067,7 +1084,7 @@ msgid "Do not delete this notice" msgstr "Ta inte bort denna notis" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Ta bort denna notis" @@ -1098,62 +1115,61 @@ msgstr "Ta bort denna användare" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Utseende" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Utseendeinställningar för denna StatusNet-webbplats." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Ogiltig webbadress för logtyp." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Tema inte tillgängligt: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Byt logotyp" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Webbplatslogotyp" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Byt tema" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Webbplatstema" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Tema för webbplatsen." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Anpassat tema" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Du kan ladda upp ett eget StatusNet-tema som ett .ZIP-arkiv." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Ändra bakgrundsbild" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Bakgrund" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1163,75 +1179,76 @@ msgstr "" "filstorleken är %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "På" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Av" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Sätt på eller stäng av bakgrundsbild." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Upprepa bakgrundsbild" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Byt färger" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Innehåll" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "Sidofält" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Text" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Länkar" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Avancerat" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Anpassad CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "Använd standardvärden" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Återställ standardutseende" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Återställ till standardvärde" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Spara" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Spara utseende" @@ -1309,7 +1326,7 @@ msgstr "Anrop är för lång." msgid "Callback URL is not valid." msgstr "Webbadress för anrop är inte giltig." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Kunde inte uppdatera applikation." @@ -1346,7 +1363,7 @@ msgid "Could not update group." msgstr "Kunde inte uppdatera grupp." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Kunde inte skapa alias." @@ -1382,7 +1399,7 @@ msgstr "Aktuell, bekräftad e-postadress." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1400,22 +1417,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Avbryt" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "E-postadress, såsom \"användarnamn@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1423,111 +1444,111 @@ msgstr "Lägg till" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Inkommande e-post" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Skicka e-post till denna adress för att posta nya notiser." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" "Ange en ny e-postadress för att posta till; detta inaktiverar den gamla." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Ny" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "E-postinställningar" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Skicka notiser om nya prenumerationer till mig genom e-post." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Skicka mig e-post när någon lägger till min notis som en favorit." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Skicka mig e-post när någon skickar mig ett privat meddelande." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Skicka mig e-post när någon skickar ett \"@-svar\"." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Tillåt vänner att knuffa mig och skicka e-post till mig." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Jag vill posta notiser genom min e-post." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Publicera ett MicroID för min e-postadress." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "E-postinställningar sparade." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Ingen e-postadress." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Kan inte normalisera den e-postadressen" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Inte en giltig e-postadress." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "Det är redan din e-postadress." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Den e-postadressen tillhör redan en annan användare." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Kunde inte infoga bekräftelsekod." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1539,50 +1560,50 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Ingen väntande bekräftelse att avbryta." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Detta är fel e-postadress." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "E-postbekräftelse avbruten." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "Det är inte din e-postadress." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "E-postadressen togs bort." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." msgstr "Ingen inkommande e-postadress." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Kunde inte uppdatera användaruppgift." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Inkommande e-postadress borttagen." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Ny inkommande e-postadress tillagd." @@ -1590,7 +1611,7 @@ msgstr "Ny inkommande e-postadress tillagd." msgid "This notice is already a favorite!" msgstr "Denna notis är redan en favorit!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Ta bort märkning som favorit" @@ -1701,7 +1722,7 @@ msgstr "Kunde inte konvertera token för begäran till token för åtkomst." msgid "Remote service uses unknown version of OMB protocol." msgstr "Fjärrtjänsten använder en okänd version av OMB-protokollet." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Fel vid uppdatering av fjärrprofil." @@ -1758,7 +1779,7 @@ msgstr "Användaren är redan blockerad från grupp." msgid "User is not a member of group." msgstr "Användare är inte en gruppmedlem." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "Blockera användare från grupp" @@ -1839,37 +1860,53 @@ msgstr "Logtyp uppdaterad." msgid "Failed updating logo." msgstr "Misslyckades uppdatera logtyp." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s gruppmedlemmar" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s gruppmedlemmar, sida %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "En lista av användarna i denna grupp." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Administratör" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Blockera" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Gör användare till en administratör för gruppen" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Gör till administratör" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Gör denna användare till administratör" @@ -1877,7 +1914,7 @@ msgstr "Gör denna användare till administratör" #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s tidslinje" @@ -2011,7 +2048,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2021,65 +2061,65 @@ msgstr "" "att lägga till %s i din kompislista i din IM-klient eller hos GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Inställningar för snabbmeddelanden" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Skicka notiser till mig genom Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Posta en notis när min Jabber/GTalk-status ändras." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Skicka svar till mig genom Jabber/GTalk från personer som jag inte " "prenumererar på." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Publicera ett MicroID för min Jabber/GTalk-adress." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Inställningar sparade." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Inget Jabber-ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Kan inte normalisera detta Jabber-ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Inte ett giltigt Jabber-ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Detta är redan ditt Jabber-ID" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber-ID:t tillhör redan en annan användare." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2089,28 +2129,28 @@ msgstr "" "att %s får skicka meddelanden till dig." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Detta är fel IM-adress." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Kunde inte ta bort bekräftelse för snabbmeddelanden." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "Bekräftelse för snabbmeddelanden avbruten." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Detta är inte ditt Jabber-ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Adressen för snabbmeddelanden togs bort." @@ -2157,7 +2197,7 @@ msgstr "Du prenumererar redan på dessa användare:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2282,9 +2322,7 @@ msgstr "Du måste vara inloggad för att kunna gå med i en grupp." msgid "No nickname or ID." msgstr "Inget smeknamn eller ID." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s gick med i grupp %2$s" @@ -2293,17 +2331,120 @@ msgstr "%1$s gick med i grupp %2$s" msgid "You must be logged in to leave a group." msgstr "Du måste vara inloggad för att lämna en grupp." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." msgstr "Du är inte en medlem i den gruppen." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%1$s lämnade grupp %2$s" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Privat" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Redan inloggad." @@ -2411,12 +2552,15 @@ msgstr "Använd detta formulär för att skapa en ny grupp." msgid "New message" msgstr "Nytt meddelande" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Du kan inte skicka ett meddelande till den användaren." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Inget innehåll!" @@ -2424,7 +2568,8 @@ msgstr "Inget innehåll!" msgid "No recipient specified." msgstr "Ingen mottagare angiven." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2435,12 +2580,14 @@ msgstr "" msgid "Message sent" msgstr "Meddelande skickat" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Direktmeddelande till %s skickat." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "AJAX-fel" @@ -2448,7 +2595,7 @@ msgstr "AJAX-fel" msgid "New notice" msgstr "Ny notis" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Notis postad" @@ -2499,12 +2646,11 @@ msgid "Updates matching search term \"%1$s\" on %2$s!" msgstr "Uppdateringar som matchar söksträngen \"%1$s\" på %2$s!" #: actions/nudge.php:85 -#, fuzzy msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" -"Denna användare har inte tillåtit knuffar eller har inte bekräftat eller " -"angett sitt e-post än." +"Denna användare tillåter inte knuffar eller har inte bekräftat eller angett " +"sin e-post än." #: actions/nudge.php:94 msgid "Nudge sent" @@ -2536,8 +2682,8 @@ msgid "Connected applications" msgstr "Anslutna applikationer" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "Du har tillåtit följande applikationer att komma åt ditt konto." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2561,7 +2707,7 @@ msgstr "" msgid "Notice has no profile." msgstr "Notisen har ingen profil." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$ss status den %2$s" @@ -2579,8 +2725,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "Endast %s-webbadresser över vanlig HTTP." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Ett dataformat som inte stödjs" @@ -2720,13 +2866,13 @@ msgid "Password saved." msgstr "Lösenord sparat." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Sökvägar" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Sökvägs- och serverinställningar för denna StatusNet-webbplats." +msgid "Path and server settings for this StatusNet site" +msgstr "" #: actions/pathsadminpanel.php:157 #, php-format @@ -2932,7 +3078,7 @@ msgstr "Fullständigt namn" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Hemsida" @@ -3039,7 +3185,7 @@ msgid "Couldn't save tags." msgstr "Kunde inte spara taggar." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Inställningar sparade." @@ -3330,7 +3476,7 @@ msgstr "Samma som lösenordet ovan. Måste fyllas i." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "E-post" @@ -3492,7 +3638,7 @@ msgstr "Du kan inte upprepa din egna notis." msgid "You already repeated that notice." msgstr "Du har redan upprepat denna notis." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Upprepad" @@ -3527,13 +3673,11 @@ msgid "Replies feed for %s (Atom)" msgstr "Flöde med svar för %s (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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 som visar svar till %s1$ men %2$s har inte tagit emot en " -"notis för dennes uppmärksamhet än." +msgstr "Detta är tidslinjen för %1$s men %2$s har inte postat något än." #: actions/replies.php:204 #, php-format @@ -3545,13 +3689,13 @@ msgstr "" "personer eller [gå med i grupper](%%action.groups%%)." #: actions/replies.php:206 -#, fuzzy, php-format +#, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" -"Du kan prova att [knuffa %1$s](../%2$s) eller [posta någonting för hans " -"eller hennes uppmärksamhet](%%%%action.newnotice%%%%?status_textarea=%3$s)." +"Var den första att [skriva i detta ämne](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" #: actions/repliesrss.php:72 #, php-format @@ -3580,13 +3724,13 @@ msgstr "Användare är redan flyttad till sandlådan." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Sessioner" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Sessionsinställningar för denna StatusNet-webbplats." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3605,7 +3749,6 @@ msgid "Turn on debugging output for sessions." msgstr "Sätt på felsökningsutdata för sessioner." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Spara webbplatsinställningar" @@ -3618,24 +3761,24 @@ msgid "Application profile" msgstr "Applikationsprofil" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Ikon" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Namn" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Organisation" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Beskrivning" @@ -3728,30 +3871,29 @@ msgstr "" "att sätta strålkastarljuset på." #: actions/showfavorites.php:208 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" -"%s har inte lagt till några notiser till sina favoriter ännu. Posta något " -"intressant de skulle lägga till sina favoriter :)" +"%s har inte lagt till några favoritnotiser ännu. Posta något intressant de " +"skulle lägga till sina favoriter :)" #: actions/showfavorites.php:212 -#, fuzzy, php-format +#, php-format msgid "" "%s hasn't added any favorite notices yet. Why not [register an account](%%%%" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" -"%s har inte lagt till några notiser till sina favoriter ännu. Varför inte " -"[registrera ett konto](%%%%action.register%%%%) och posta något intressant " -"de skulle lägga till sina favoriter :)" +"Varför inte [registrera ett konto](%%action.register%%) och vara först med " +"att lägga en notis till dina favoriter!" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." msgstr "Detta är ett sätt att dela med av det du gillar." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s grupp" @@ -3803,7 +3945,7 @@ msgstr "Flöde av notiser för %s grupp (Atom)" msgid "FOAF for %s group" msgstr "FOAF för %s grupp" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Medlemmar" @@ -3924,15 +4066,15 @@ msgstr "" "inte börja nu?" #: actions/showstream.php:207 -#, fuzzy, php-format +#, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" -"Du kan prova att knuffa %1$s eller [posta något för hans eller hennes " -"uppmärksamhet](%%%%action.newnotice%%%%?status_textarea=%2$s)." +"Var den första att [skriva i detta ämne](%%%%action.newnotice%%%%?" +"status_textarea=%s)!" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3945,7 +4087,7 @@ msgstr "" "[StatusNet](http://status.net/). [Gå med nu](%%%%action.register%%%%) för " "att följa **%s**s notiser och många fler! ([Läs mer](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3956,7 +4098,7 @@ msgstr "" "wikipedia.org/wiki/Mikroblogg)tjänst baserad på den fria programvaran " "[StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Upprepning av %s" @@ -4253,7 +4395,7 @@ msgstr "Ingen kod ifylld" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Ögonblicksbilder" @@ -4404,9 +4546,9 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" "Du lyssnar inte på någons notiser just nu. Prova att prenumerera på personer " -"du känner. Prova [personsökning] (%%action.peoplesearch%%), leta bland " +"du känner. Prova [personsökning](%%action.peoplesearch%%), leta bland " "medlemmar i grupper som intresserad dig och bland våra [profilerade " -"användare] (%%action.featured%%). Om du är en [Twitter-användare] (%%action." +"användare](%%action.featured%%). Om du är en [Twitter-användare](%%action." "twittersettings%%) kan du prenumerera automatiskt på personer som du redan " "följer där." @@ -4419,7 +4561,7 @@ msgstr "%s lyssnar inte på någon." msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "SMS" @@ -4522,76 +4664,80 @@ msgstr "" "2$s'." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Användare" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Användarinställningar för denna StatusNet-webbplats" +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Ogiltig begränsning av biografi. Måste vara numerisk." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "Ogiltig välkomsttext. Maximal längd är 255 tecken." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Ogiltig standardprenumeration: '%1$s' är inte användare." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Begränsning av biografi" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Maximal teckenlängd av profilbiografi." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Nya användare" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Välkomnande av ny användare" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Välkomsttext för nya användare (max 255 tecken)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Standardprenumerationer" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "" "Lägg automatiskt till en prenumeration på denna användare för alla nya " "användare." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Inbjudningar" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Inbjudningar aktiverade" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "Hurvida användare skall tillåtas bjuda in nya användare." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Godkänn prenumeration" @@ -4606,7 +4752,9 @@ msgstr "" "prenumerera på den här användarens notiser. Om du inte bett att prenumerera " "på någons meddelanden, klicka på \"Avvisa\"." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Licens" @@ -4736,7 +4884,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Uppdateringar från %1$s på %2$s!" @@ -4797,7 +4945,7 @@ msgid "Plugins" msgstr "Insticksmoduler" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Version" @@ -4805,47 +4953,58 @@ msgstr "Version" msgid "Author(s)" msgstr "Författare" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +msgid "Favor" +msgstr "Markera som favorit" + +#. 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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) lade till din notis som en favorit" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Webbadressen '%s' kan inte bearbeta" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Robin tycker att något är omöjligt" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 -#, fuzzy, php-format +#: classes/File.php:189 +#, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" -"Inga filer får vara större än %d byte och filen du skickade var %d byte. " +"Ingen fil får vara större än %1$d byte och filen du skickade var %2$d byte. " "Prova att ladda upp en mindre version." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "En så här stor fil skulle överskrida din användarkvot på %d byte." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "En sådan här stor fil skulle överskrida din månatliga kvot på %d byte." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "Ogiltig storlek." +msgstr "Ogiltigt filnamn." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 @@ -4862,6 +5021,32 @@ msgstr "Inte med i grupp." msgid "Group leave failed." msgstr "Grupputträde misslyckades." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Fel vid sparande av användare; ogiltig." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +msgid "Join" +msgstr "Gå med" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4877,20 +5062,20 @@ msgstr "Kunde inte skapa inloggnings-token för %s" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "Inget databasnamn eller DSN funnen någonstans." #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Du är utestängd från att skicka direktmeddelanden." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Kunde inte infoga meddelande." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Kunde inte uppdatera meddelande med ny URI." @@ -4899,26 +5084,26 @@ msgstr "Kunde inte uppdatera meddelande med ny URI." #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "Ingen sådan profil (%1$d) för notis (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Databasfel vid infogning av hashtag: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Problem vid sparande av notis. För långt." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Problem vid sparande av notis. Okänd användare." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4926,7 +5111,7 @@ msgstr "" "minuter." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4935,61 +5120,66 @@ msgstr "" "om ett par minuter." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Du är utestängd från att posta notiser på denna webbplats." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Problem med att spara notis." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "Dålig typ tillhandahållen saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." msgstr "Problem med att spara gruppinkorg." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Kunde inte spara lokal gruppinformation." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "Kan inte återkalla roll \"%1$s\" för användare #%2$d; finns inte." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." -msgstr "" +msgstr "Kan inte återkalla roll \"%1$s\" för användare #%2$d; databasfel." #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "Användaren har ingen profil." +msgstr "Saknar profil." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Kunde inte spara webbplatsnotis." +msgstr "Kunde inte spara tagg." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Du har blivit utestängd från att prenumerera." @@ -5010,278 +5200,292 @@ msgstr "Inte prenumerant!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Kunde inte ta bort själv-prenumeration." +msgstr "Kunde inte spara prenumeration." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Kunde inte radera OMB prenumerations-token." +msgstr "Kunde inte spara prenumeration." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Kunde inte ta bort prenumeration." +msgstr "Kunde inte spara prenumeration." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s lyssnar nu på dina notiser på %2$s." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Välkommen till %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "Kunde inte skapa grupp." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." msgstr "Kunde inte ställa in grupp-URI." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Kunde inte ställa in gruppmedlemskap." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." msgstr "Kunde inte spara lokal gruppinformation." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Ändra dina profilinställningar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Ladda upp en avatar" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "Ändra ditt lösenord" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Ändra e-posthantering" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" msgstr "Designa din profil" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Övriga alternativ" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Övrigt" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Namnlös sida" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Primär webbplatsnavigation" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Personlig profil och vänners tidslinje" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Personligt" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Ändra din e-post, avatar, lösenord, profil" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "Anslut till tjänster" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Anslut" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Ändra webbplatskonfiguration" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Administratör" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "Bjud in vänner och kollegor att gå med dig på %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Bjud in" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Logga ut från webbplatsen" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Logga ut" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Skapa ett konto" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Registrera" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Logga in på webbplatsen" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Logga in" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Hjälp mig!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Hjälp" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Sök efter personer eller text" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Sök" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Webbplatsnotis" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Lokala vyer" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Sidnotis" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Sekundär webbplatsnavigation" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Hjälp" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Om" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "Frågor & svar" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Användarvillkor" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Sekretess" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Källa" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Kontakt" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Emblem" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Programvarulicens för StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5291,13 +5495,16 @@ msgstr "" "%%](%%site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** är en mikrobloggtjänst." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5309,344 +5516,421 @@ msgstr "" "fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Licens för webbplatsinnehåll" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Innehåll och data av %1$s är privat och konfidensiell." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "Innehåll och data copyright av %1$s. Alla rättigheter reserverade." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Innehåll och data copyright av medarbetare. Alla rättigheter reserverade." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Innehåll och data på %1$s är tillgänglig under licensen %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Numrering av sidor" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 msgid "After" msgstr "Senare" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Tidigare" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "Förväntade ett flödes rotelement, men fick ett helt XML-dokument." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Kan inte hantera fjärrinnehåll ännu." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Kan inte hantera inbäddat XML-innehåll ännu." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Kan inte hantera inbäddat Base64-innehåll ännu." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Du kan inte göra förändringar av denna webbplats." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Ändringar av den panelen tillåts inte." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() är inte implementerat." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSetting() är inte implementerat." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Kunde inte ta bort utseendeinställning." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Grundläggande webbplatskonfiguration" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Webbplats" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Konfiguration av utseende" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Utseende" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Konfiguration av användare" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Användare" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Konfiguration av åtkomst" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Konfiguration av sökvägar" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Konfiguration av sessioner" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Redigera webbplatsnotis" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Konfiguration av ögonblicksbilder" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "API-resursen kräver läs- och skrivrättigheter, men du har bara läsrättighet." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Redigera applikation" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Ikon för denna applikation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Beskriv din applikation med högst %d tecken" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Beskriv din applikation med högst %d tecken" +msgstr[1] "Beskriv din applikation med högst %d tecken" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "Beskriv din applikation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL till hemsidan för denna applikation" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL för källa" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Organisation som ansvarar för denna applikation" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL till organisationens hemsidan" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL att omdirigera till efter autentisering" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Webbläsare" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Skrivbord" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Typ av applikation, webbläsare eller skrivbord" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Skrivskyddad" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Läs och skriv" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Standardåtkomst för denna applikation: skrivskyddad, eller läs och skriv" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Avbryt" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "läs och skriv" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "skrivskyddad" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Godkänd %1$s - \"%2$s\" åtkomst." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Återkalla" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Bilagor" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Författare" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Tillhandahållare" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Notiser där denna bilaga förekommer" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Taggar för denna billaga" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Byte av lösenord misslyckades" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Byte av lösenord är inte tillåtet" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Blockera" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Resultat av kommando" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "AJAX-fel" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Kommando komplett" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Kommando misslyckades" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Notis med den ID:n finns inte" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Notis med den ID:n finns inte." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -msgstr "Användare har ingen sista notis" +#. 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:626 +msgid "User has no last notice." +msgstr "Användare har ingen sista notis." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Kunde inte hitta en användare med smeknamnet %s" +msgid "Could not find a user with nickname %s." +msgstr "Kunde inte hitta en användare med smeknamnet %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Kunde inte hitta en lokal användare med smeknamnet %s" +msgid "Could not find a local user with nickname %s." +msgstr "Kunde inte hitta en lokal användare med smeknamnet %s." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Tyvärr, detta kommando är inte implementerat än." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Det verkar inte vara särskilt meningsfullt att knuffa dig själv!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Knuff skickad till %s" +msgid "Nudge sent to %s." +msgstr "Knuff skickad till %s." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5657,55 +5941,54 @@ msgstr "" "Prenumeranter: %2$s\n" "Notiser: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Notis markerad som favorit." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Du är redan en medlem i denna grupp" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Kunde inte ansluta användare %1$s till grupp %2$s." +msgid "%1$s joined group %2$s." +msgstr "%1$s gick med i grupp %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Kunde inte ta bort användare %1$s från grupp %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s lämnade grupp %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Hemsida: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Om: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5716,143 +5999,169 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, 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 "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." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Direktmeddelande till %s skickat" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Fel vid sändning av direktmeddelande." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Kan inte upprepa din egen notis" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "Redan upprepat denna notis" - #. 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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Notis fron %s upprepad" +msgid "Notice from %s repeated." +msgstr "Notis från %s upprepad." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Fel vid upprepning av notis." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Notis för långt - maximum är %d tecken, du skickade %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "Notis för långt - maximum är %1$d tecken, du skickade %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Svar på %s skickat" +msgid "Reply to %s sent." +msgstr "Svar på %s skickat." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Fel vid sparande av notis." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Ange namnet på användaren att prenumerara på" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Ange namnet på användaren att prenumerara på." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Kan inte prenumera på OMB-profiler via kommando." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Prenumerar på %s" +msgid "Subscribed to %s." +msgstr "Prenumererar på %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -msgstr "Ange namnet på användaren att avsluta prenumeration på" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Ange namnet på användaren att avsluta prenumeration på." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Prenumeration hos %s avslutad" +msgid "Unsubscribed from %s." +msgstr "Prenumeration på %s avslutad." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Kommando inte implementerat än." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Notifikation av." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Kan inte sätta på notifikation." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Notifikation på." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Kan inte stänga av notifikation." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Inloggningskommando är inaktiverat" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Inloggningskommando är inaktiverat." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"Denna länk är endast användbar en gång, och gäller bara i 2 minuter: %s" +"Denna länk är bara användbar en gång och är bara giltig i 2 minuter: %s. " -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Prenumeration avslutad %s" +msgid "Unsubscribed %s." +msgstr "%ss prenumeration avslutad." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Du prenumererar inte på någon." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Du prenumererar på denna person:" msgstr[1] "Du prenumererar på dessa personer:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "Ingen prenumerar på dig." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Denna person prenumererar på dig:" msgstr[1] "Dessa personer prenumererar på dig:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "Du är inte medlem i några grupper." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Du är en medlem i denna grupp:" msgstr[1] "Du är en medlem i dessa grupper:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5932,39 +6241,61 @@ msgstr "" "tracks - inte implementerat än.\n" "tracking - inte implementerat än.\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Ingen konfigurationsfil hittades. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Jag letade efter konfigurationsfiler på följande platser: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Du kanske vill köra installeraren för att åtgärda detta." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Gå till installeraren." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "Snabbmeddelande" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Uppdateringar via snabbmeddelande (IM)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Uppdateringar via SMS" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Anslutningar" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Tillåt anslutna applikationer" @@ -5987,18 +6318,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Standardvärden för utseende återställda." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Avmarkera denna notis som favorit" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Markera denna notis som favorit" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Markera som favorit" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6015,9 +6342,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Exportdata" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6071,35 +6398,75 @@ msgstr "Plats för gruppen, om den finns, såsom \"Stad, Län, Land\"" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "Extra smeknamn för gruppen, komma- eller mellanslagsseparerade, max &d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "Grupp" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Blockerad" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "%s grupp" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +msgctxt "MENU" +msgid "Members" +msgstr "Medlemmar" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "%s gruppmedlemmar" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" +msgid "Blocked" +msgstr "Blockerade" + +#. 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:111 +#, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "%s blockerade användare" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "Redigera %s gruppegenskaper" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" msgstr "Logotyp" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "Lägg till eller redigera %s logotyp" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Lägg till eller redigera %s utseende" @@ -6134,7 +6501,8 @@ msgstr "Denna fil är för stor. Den maximala filstorleken är %s." msgid "Partial upload." msgstr "Bitvis uppladdad." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Systemfel vid uppladdning av fil." @@ -6168,10 +6536,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Okänd källa för inkorg %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Gå med" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Lämna" @@ -6510,7 +6874,7 @@ msgstr "" "engagera andra användare i konversationen. Folk kan skicka meddelanden till " "dig som bara du ser." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "från" @@ -6535,17 +6899,20 @@ msgstr "Tyvärr, ingen inkommande e-post tillåts." msgid "Unsupported message type: %s" msgstr "Formatet %s för meddelande stödjs inte." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" "Det var ett databasfel vid sparandet av din profil. Var vänlig försök igen." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" "Den uppladdade filen överstiger upload_max_filesize-direktivet i php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6553,42 +6920,60 @@ msgstr "" "Den uppladdade filen överstiger MAX_FILE_SIZE-direktivet som var angivet i " "HTML-formuläret." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Den uppladdade filen var bara delvis uppladdad." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Saknar en tillfällig mapp." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Misslyckades att skriva fil till disk." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Filuppladdningen stoppad pga filändelse" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Fil överstiger användaren kvot." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Fil kunde inte flyttas till destinationskatalog." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Kunde inte fastställa filens MIME-typ." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "Försök använda ett annat %s-format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"\"%1$s\" är en filtyp som saknar stöd på denna server. Prova att använda ett " +"annat %2$s-format." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "%s är en filtyp som saknar stöd på denna server." #: lib/messageform.php:120 @@ -6599,11 +6984,11 @@ msgstr "Skicka en direktnotis" msgid "To" msgstr "Till" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Tillgängliga tecken" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "Skicka" @@ -6612,28 +6997,28 @@ msgstr "Skicka" msgid "Send a notice" msgstr "Skicka en notis" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Vad är på gång, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Bifoga" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Bifoga en fil" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Dela min plats" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Dela inte min plats" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6642,51 +7027,55 @@ msgstr "" "god försök igen senare" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "Ö" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "V" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "på" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "webb" + +#: lib/noticelist.php:578 msgid "in context" msgstr "i sammanhang" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Upprepad av" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Svara på denna notis" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Svara" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Notis upprepad" @@ -6703,26 +7092,23 @@ msgid "Send a nudge to this user" msgstr "Skicka en knuff till denna användare" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Fel vid infogning av ny profil" +msgid "Error inserting new profile." +msgstr "Fel vid infogning av ny profil." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Fel vid infogning av avatar" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Fel vid uppdatering av fjärrprofil" +msgid "Error inserting avatar." +msgstr "Fel vid infogning av avatar." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Fel vid infogning av fjärrprofilen" +msgid "Error inserting remote profile." +msgstr "Fel vid infogning av fjärrprofil." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Duplicerad notis" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Duplicera notis." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Kunde inte infoga ny prenumeration." @@ -6759,7 +7145,8 @@ msgstr "Dina skickade meddelanden" msgid "Tags in %s's notices" msgstr "Taggar i %ss notiser" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Okänd" @@ -6841,7 +7228,7 @@ msgstr "Upprepa denna notis" msgid "Revoke the \"%s\" role from this user" msgstr "Återkalla rollen \"%s\" från denna användare" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Ingen enskild användare definierad för enanvändarläge." @@ -6853,19 +7240,24 @@ msgstr "Flytta till sandlådan" msgid "Sandbox this user" msgstr "Flytta denna användare till sandlådan" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Sök webbplats" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Nyckelord" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Sök" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Sök hjälp" @@ -6948,12 +7340,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Temafilen saknas eller uppladdningen misslyckades." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Kunde inte spara tema." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Ogiltigt tema: dålig katalogstruktur." @@ -6967,7 +7359,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "Ogiltigt temaarkiv: filen css/display.css saknas" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -6975,12 +7367,16 @@ msgstr "" "Tema innehåller ogiltigt fil- eller mappnamn. Använd bara ASCII-bokstäver, " "siffror, understreck och minustecken." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "Tema innehåller osäkra filtilläggsnamn; kan vara osäkert." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Tema innehåller fil av typen '.%s', vilket inte är tillåtet." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Fel vid öppning temaarkiv." @@ -7012,10 +7408,12 @@ msgstr "Avsluta prenumerationen på denna användare" msgid "Unsubscribe" msgstr "Avsluta pren." -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Användare %s (%d) har inga profiluppgifter." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Användaren har ingen profil." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7064,56 +7462,64 @@ msgid "Moderator" msgstr "Moderator" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "ett par sekunder sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "för nån minut sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "för %d minuter sedan" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "för ungefär en minut sedan" +msgstr[1] "för ungefär %d minuter sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "för en timma sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "för %d timmar sedan" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "för ungefär en timma sedan" +msgstr[1] "för ungefär %d timmar sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "för en dag sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "för %d dagar sedan" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "för ungefär en dag sedan" +msgstr[1] "för ungefär %d dagar sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "för en månad sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "för %d månader sedan" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "för ungefär en månad sedan" +msgstr[1] "för ungefär %d månader sedan" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "för ett år sedan" @@ -7127,7 +7533,17 @@ msgstr "%s är inte en giltig färg!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s är inte en giltig färg! Använd 3 eller 6 hexadecimala tecken." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, 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 "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Ingen användar-ID angiven." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/te/LC_MESSAGES/statusnet.po b/locale/te/LC_MESSAGES/statusnet.po index bd506b98a0..1a0244b39a 100644 --- a/locale/te/LC_MESSAGES/statusnet.po +++ b/locale/te/LC_MESSAGES/statusnet.po @@ -1,28 +1,30 @@ -# Translation of StatusNet to Telugu +# Translation of StatusNet - Core to Telugu (తెలుగు) +# Expored from translatewiki.net # -# Author@translatewiki.net: Brion -# Author@translatewiki.net: Veeven +# Author: Brion +# Author: Veeven # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:25:01+0000\n" -"Language-Team: Telugu\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:43+0000\n" +"Language-Team: Telugu <http://translatewiki.net/wiki/Portal:te>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "అందుబాటు" @@ -75,10 +77,10 @@ msgstr "అందుబాటు అమరికలను భద్రపరచ #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "భద్రపరచు" @@ -89,16 +91,17 @@ msgstr "భద్రపరచు" msgid "No such page." msgstr "అటువంటి పేజీ లేదు." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -108,7 +111,7 @@ msgstr "అటువంటి పేజీ లేదు." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "అటువంటి వాడుకరి లేరు." @@ -191,16 +194,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "%2$sలో %1$s మరియు స్నేహితుల నుండి తాజాకరణలు!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -216,49 +219,51 @@ msgstr "%2$sలో %1$s మరియు స్నేహితుల నుండ msgid "API method not found." msgstr "నిర్ధారణ సంకేతం కనబడలేదు." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "వాడుకరికి ప్రొఫైలు లేదు." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "ప్రొఫైలుని భద్రపరచలేకున్నాం." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -268,33 +273,34 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "మీ రూపురేఖల అమరికలని భద్రపరచలేకున్నాం." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "మిమ్మల్ని మీరే నిరోధించుకోలేరు!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "వాడుకరి నిరోధం విఫలమైంది." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 +#, fuzzy msgid "Unblock user failed." -msgstr "" +msgstr "వాడుకరి నిరోధం విఫలమైంది." #: actions/apidirectmessage.php:89 #, php-format @@ -316,60 +322,59 @@ msgstr "%s కి నేరు సందేశాలు" msgid "All the direct messages sent to %s" msgstr "%sకి పంపిన అన్ని నేరు సందేశాలు" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "సందేశపు పాఠ్యం లేదు!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "చాలా పొడవుంది. గరిష్ఠ సందేశ పరిమాణం %d అక్షరాలు." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "అందుకోవాల్సిన వాడుకరి కనబడలేదు." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "మీ స్నేహితులు కాని వాడుకరులకి నేరు సందేశాలు పంపించలేరు." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "ఆ IDతో ఏ నోటీసూ కనబడలేదు." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "ఈ నోటీసు ఇప్పటికే మీ ఇష్టాంశం." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "ఇష్టాంశాన్ని సృష్టించలేకపోయాం." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "ఆ నోటీసు ఇష్టాంశం కాదు." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "ఇష్టాంశాన్ని తొలగించలేకపోయాం." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "వాడుకరిని అనుసరించలేకపోయాం: వాడుకరి కనబడలేదు." +msgstr "వాడుకరిని అనుసరించలేకపోయాం: %s ఇప్పటికే మీ జాబితాలో ఉన్నారు." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "వాడుకరిని అనుసరించలేకపోయాం: %s ఇప్పటికే మీ జాబితాలో ఉన్నారు." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "ఓపెన్ఐడీ ఫారమును సృష్టించలేకపోయాం: %s" +msgstr "వాడుకరిని అనుసరించలేకపోయాం: %s ఇప్పటికే మీ జాబితాలో ఉన్నారు." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "మిమ్మల్ని మీరే అననుసరించలేరు." @@ -378,103 +383,109 @@ msgid "Two valid IDs or screen_names must be supplied." msgstr "" #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "వాడుకరిని తాజాకరించలేకున్నాం." +msgstr "లక్ష్యిత వాడుకరిని కనుగొనలేకపోయాం." #: actions/apifriendshipsshow.php:142 msgid "Could not find target user." msgstr "లక్ష్యిత వాడుకరిని కనుగొనలేకపోయాం." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "పేరులో చిన్నబడి అక్షరాలు మరియు అంకెలు మాత్రమే ఖాళీలు లేకుండా ఉండాలి." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "ఆ పేరుని ఇప్పటికే వాడుతున్నారు. మరోటి ప్రయత్నించండి." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "సరైన పేరు కాదు." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "హోమ్ పేజీ URL సరైనది కాదు." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "పూర్తి పేరు చాలా పెద్దగా ఉంది (గరిష్ఠంగా 255 అక్షరాలు)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "వివరణ చాలా పెద్దగా ఉంది (%d అక్షరాలు గరిష్ఠం)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "ప్రాంతం పేరు మరీ పెద్దగా ఉంది (255 అక్షరాలు గరిష్ఠం)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "చాలా మారుపేర్లు! %d గరిష్ఠం." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "తప్పుడు మారుపేరు: \"%s\"." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "\"%s\" అన్న మారుపేరుని ఇప్పటికే వాడుతున్నారు. మరొకటి ప్రయత్నించండి." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "మారుపేరు పేరుతో సమానంగా ఉండకూడదు." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "గుంపు దొరకలేదు." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." msgstr "మీరు ఇప్పటికే ఆ గుంపులో సభ్యులు." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." msgstr "నిర్వాహకులు ఆ గుంపు నుండి మిమ్మల్ని నిరోధించారు." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "వాడుకరి %1$sని %2$s గుంపులో చేర్చలేకపోయాం" -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." msgstr "మీరు ఈ గుంపులో సభ్యులు కాదు." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "వాడుకరి %1$sని %2$s గుంపు నుండి తొలగించలేకపోయాం." @@ -503,25 +514,23 @@ msgstr "%s గుంపులు" msgid "groups on %s" msgstr "%s పై గుంపులు" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "ఫైలుని ఎక్కించు" +msgstr "ఎక్కింపు విఫలమైంది." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." msgstr "" #: actions/apioauthauthorize.php:106 -#, fuzzy msgid "Invalid token." -msgstr "తప్పుడు పరిమాణం." +msgstr "తప్పుడు పాత్ర." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -540,9 +549,8 @@ msgid "Invalid nickname / password!" msgstr "తప్పుడు పేరు / సంకేతపదం!" #: actions/apioauthauthorize.php:159 -#, fuzzy msgid "Database error deleting OAuth application user." -msgstr "అవతారాన్ని పెట్టడంలో పొరపాటు" +msgstr "ఈ ఉపకరణాన్ని తొలగించకు" #: actions/apioauthauthorize.php:185 #, fuzzy @@ -566,8 +574,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -590,7 +598,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "ఖాతా" @@ -604,7 +612,7 @@ msgstr "పేరు" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "సంకేతపదం" @@ -628,16 +636,18 @@ msgstr "" msgid "You may not delete another user's status." msgstr "ఇతర వాడుకరుల స్థితిని మీరు తొలగించలేరు." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "అటువంటి సందేశమేమీ లేదు." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "ఇప్పటికే ఆ నోటీసుని పునరావృతించారు." @@ -649,33 +659,33 @@ msgstr "స్థితిని తొలగించాం." msgid "No status with that ID found." msgstr "ఆ IDతో ఏ నోటీసు కనబడలేదు." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "అది చాలా పొడవుంది. గరిష్ఠ నోటీసు పరిమాణం %d అక్షరాలు." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "కనబడలేదు." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "గరిష్ఠ నోటీసు పొడవు %d అక్షరాలు, జోడింపు URLని కలుపుకుని." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "" #: actions/apitimelinefavorites.php:110 -#, php-format +#, fuzzy, php-format msgid "%1$s / Favorites from %2$s" -msgstr "" +msgstr "%1$s %2$s గుంపులో చేరారు" #: actions/apitimelinefavorites.php:119 #, fuzzy, php-format @@ -703,9 +713,9 @@ msgid "%s updates from everyone!" msgstr "అందరి నుండి %s తాజాకరణలు!" #: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format +#, php-format msgid "Repeated to %s" -msgstr "%sకి స్పందనలు" +msgstr "%s యొక్క పునరావృతం" #: actions/apitimelineretweetsofme.php:114 #, php-format @@ -713,9 +723,9 @@ msgid "Repeats of %s" msgstr "%s యొక్క పునరావృతాలు" #: actions/apitimelinetag.php:105 actions/tag.php:67 -#, php-format +#, fuzzy, php-format msgid "Notices tagged with %s" -msgstr "" +msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 #, php-format @@ -723,8 +733,9 @@ msgid "Updates tagged with %1$s on %2$s!" msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/apitrends.php:87 +#, fuzzy msgid "API method under construction." -msgstr "" +msgstr "నిర్ధారణ సంకేతం కనబడలేదు." #: actions/attachment.php:73 msgid "No such attachment." @@ -734,9 +745,8 @@ msgstr "అటువంటి జోడింపు లేదు." #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 #: actions/grouplogo.php:86 actions/groupmembers.php:76 #: actions/grouprss.php:91 actions/showgroup.php:121 -#, fuzzy msgid "No nickname." -msgstr "పేరు లేదు." +msgstr "పేరు" #: actions/avatarbynickname.php:64 msgid "No size." @@ -748,7 +758,7 @@ msgstr "తప్పుడు పరిమాణం." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "అవతారం" @@ -780,7 +790,7 @@ msgid "Preview" msgstr "మునుజూపు" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "తొలగించు" @@ -864,7 +874,8 @@ msgid "Yes" msgstr "అవును" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "ఈ వాడుకరిని నిరోధించు" @@ -872,6 +883,8 @@ msgstr "ఈ వాడుకరిని నిరోధించు" msgid "Failed to save block information." msgstr "నిరోధపు సమాచారాన్ని భద్రపరచడంలో విఫలమయ్యాం." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -881,38 +894,38 @@ msgstr "నిరోధపు సమాచారాన్ని భద్రప #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "అటువంటి గుంపు లేదు." #: actions/blockedfromgroup.php:97 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "వాడుకరికి ప్రొఫైలు లేదు." +msgstr "%s నిరోధిత వాడుకరులు" #: actions/blockedfromgroup.php:100 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%s మరియు మిత్రులు" +msgstr "%1$s మరియు మిత్రులు, పేజీ %2$d" #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." msgstr "ఈ గుంపు లోనికి చేరకుండా నిరోధించిన వాడుకరుల యొక్క జాబితా." #: actions/blockedfromgroup.php:288 -#, fuzzy msgid "Unblock user from group" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "వాడుకరిని గుంపు నుండి నిరోధించు" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" -msgstr "" +msgstr "నిరోధాన్ని ఎత్తివేయి" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -#, fuzzy +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "ఈ వాడుకరిని నిరోధించు" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 @@ -949,9 +962,9 @@ msgstr "ఆ చిరునామా ఇప్పటికే నిర్ధా #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -959,7 +972,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "ఈమెయిల్ నిర్ధారణని తొలగించలేకున్నాం." @@ -995,9 +1008,10 @@ msgstr "ఉపకరణం కనబడలేదు." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" @@ -1030,7 +1044,7 @@ msgstr "ఈ ఉపకరణాన్ని తొలగించు" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "లోనికి ప్రవేశించలేదు." @@ -1059,7 +1073,7 @@ msgid "Do not delete this notice" msgstr "ఈ నోటీసుని తొలగించకు" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "ఈ నోటీసుని తొలగించు" @@ -1090,63 +1104,62 @@ msgstr "ఈ వాడుకరిని తొలగించు" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "రూపురేఖలు" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "ఈ స్టేటస్‌నెట్ సైటుకి రూపురేఖల అమరికలు." +msgid "Design settings for this StatusNet site" +msgstr "" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "చిహ్నపు URL చెల్లదు." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "అలంకారం అందుబాటులో లేదు: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "చిహ్నాన్ని మార్చు" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "సైటు చిహ్నం" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "అలంకారాన్ని మార్చు" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "సైటు అలంకారం" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "సైటుకి అలంకారం." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 #, fuzzy msgid "Custom theme" msgstr "సైటు అలంకారం" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "నేపథ్య చిత్రాన్ని మార్చు" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "నేపథ్యం" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1154,75 +1167,80 @@ msgid "" msgstr "సైటుకి మీరు నేపథ్యపు చిత్రాన్ని ఎక్కించవచ్చు. గరిష్ఠ ఫైలు పరిమాణం %1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" -msgstr "" +msgstr "ఆన్" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" -msgstr "" +msgstr "ఆఫ్" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 +#, fuzzy msgid "Turn background image on or off." -msgstr "" +msgstr "నేపథ్య చిత్రాన్ని మార్చు" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 +#, fuzzy msgid "Tile background image" -msgstr "" +msgstr "నేపథ్య చిత్రాన్ని మార్చు" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "రంగులను మార్చు" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "విషయం" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" msgstr "పక్కపట్టీ" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "పాఠ్యం" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "లంకెలు" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "ఉన్నత" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" -msgstr "" +msgstr "ప్రత్యేక CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "అప్రమేయాలని ఉపయోగించు" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 +#, fuzzy msgid "Restore default designs" -msgstr "" +msgstr "అప్రమేయాలని ఉపయోగించు" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 +#, fuzzy msgid "Reset back to default" -msgstr "" +msgstr "అప్రమేయాలని ఉపయోగించు" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "భద్రపరచు" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "రూపురేఖలని భద్రపరచు" @@ -1235,9 +1253,9 @@ msgid "Add to favorites" msgstr "ఇష్టాంశాలకు చేర్చు" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "అటువంటి పత్రమేమీ లేదు." +msgstr "అటువంటి జోడింపు లేదు." #: actions/editapplication.php:54 msgid "Edit Application" @@ -1290,8 +1308,9 @@ msgid "Organization is too long (max 255 chars)." msgstr "సంస్థ పేరు మరీ పెద్దగా ఉంది (255 అక్షరాలు గరిష్ఠం)." #: actions/editapplication.php:209 actions/newapplication.php:194 +#, fuzzy msgid "Organization homepage is required." -msgstr "" +msgstr "సంస్థ తప్పనిసరి." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." @@ -1301,7 +1320,7 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "ఉపకరణాన్ని తాజాకరించలేకున్నాం." @@ -1338,7 +1357,7 @@ msgid "Could not update group." msgstr "గుంపుని తాజాకరించలేకున్నాం." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "మారుపేర్లని సృష్టించలేకపోయాం." @@ -1374,7 +1393,7 @@ msgstr "ప్రస్తుత నిర్ధారిత ఈమెయిల #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1392,22 +1411,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "రద్దుచేయి" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "ఈమెయిల్ చిరునామా, \"username@example.org\" వలె" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1415,172 +1438,185 @@ msgstr "చేర్చు" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 +#, fuzzy msgid "Send email to this address to post new notices." -msgstr "" +msgstr "%sకి నోటీసులు పంపించడానికి కొత్త ఈమెయిలు చిరునామా" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 +#, fuzzy msgid "Make a new email address for posting to; cancels the old one." -msgstr "" +msgstr "%sకి నోటీసులు పంపించడానికి కొత్త ఈమెయిలు చిరునామా" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "కొత్తది" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "ఈమెయిలు అభిరుచులు" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 +#, fuzzy msgid "Send me email when someone adds my notice as a favorite." -msgstr "" +msgstr "%s (@%s) మీ నోటీసుని ఇష్టపడ్డారు" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "నేను ఈమెయిలు ద్వారా నోటీసులు పంపాలనుకుంటున్నాను." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 +#, fuzzy msgid "Publish a MicroID for my email address." -msgstr "" +msgstr "అది మీ ఈమెయిలు చిరునామా కాదు." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "ఈమెయిలు అభిరుచులు భద్రమయ్యాయి." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "ఈమెయిలు చిరునామా లేదు." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 +#, fuzzy msgid "Cannot normalize that email address" -msgstr "" +msgstr "ప్రస్తుత నిర్ధారిత ఈమెయిలు చిరునామా." #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "సరైన ఈమెయిల్ చిరునామా కాదు:" #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." msgstr "అది ఇప్పటికే మీ ఈమెయిల్ చిరునామా." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "ఆ ఈమెయిల్ చిరునామా ఇప్పటేకే ఇతర వాడుకరికి సంబంధించినది." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "నిర్ధారణ సంకేతాన్ని చేర్చలేకపోయాం." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 +#, fuzzy 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 IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "రద్దుచేయడానికి వేచివున్న నిర్ధారణలేమీ లేవు." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "ఆ ఈమెయిలు చిరునామా సరైనది కాదు." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "ఈమెయిలు నిర్ధారణ రద్దయింది." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." msgstr "అది మీ ఈమెయిలు చిరునామా కాదు." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "ఆ ఈమెయిలు చిరునామాని తొలగించాం." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 +#, fuzzy msgid "No incoming email address." -msgstr "" +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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 +#, fuzzy msgid "Couldn't update user record." -msgstr "" +msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 +#, fuzzy msgid "Incoming email address removed." -msgstr "" +msgstr "ఆ ఈమెయిలు చిరునామాని తొలగించాం." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 +#, fuzzy msgid "New incoming email address added." -msgstr "" +msgstr "ఈమెయిలు చిరునామా లేదు." #: actions/favor.php:79 msgid "This notice is already a favorite!" msgstr "ఈ నోటీసు ఇప్పటికే మీ ఇష్టాంశం!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 +#, fuzzy msgid "Disfavor favorite" -msgstr "" +msgstr "ఇష్టాంశాలకు చేర్చు" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 @@ -1607,11 +1643,11 @@ msgid "" msgstr "" #: actions/favorited.php:156 -#, php-format +#, fuzzy, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to add a " "notice to your favorites!" -msgstr "" +msgstr "[ఒక ఖాతాని నమోదుచేసుకుని](%%action.register%%) మీరే మొదట వ్రాసేవారు ఎందుకు కాకూడదు!" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 @@ -1620,9 +1656,9 @@ msgid "%s's favorite notices" msgstr "%sకి ఇష్టమైన నోటీసులు" #: actions/favoritesrss.php:115 -#, fuzzy, php-format +#, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "%s యొక్క మైక్రోబ్లాగు" +msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1640,9 +1676,8 @@ msgid "A selection of some great users on %s" msgstr "%sలో కొందరు గొప్ప వాడుకరుల యొక్క ఎంపిక" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "సందేశం లేదు" +msgstr "సందేశం లేదు." #: actions/file.php:38 msgid "No notice." @@ -1684,7 +1719,7 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "దూరపు ప్రొపైలుని తాజాకరించటంలో పొరపాటు" @@ -1716,14 +1751,16 @@ msgstr "వాడుకరికి ఇప్పటికే ఈ పాత్ర #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 #: lib/profileformaction.php:79 +#, fuzzy msgid "No profile specified." -msgstr "" +msgstr "గుంపు ఏమీ పేర్కొనలేదు." #: actions/groupblock.php:76 actions/groupunblock.php:76 #: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 #: actions/unsubscribe.php:84 lib/profileformaction.php:86 +#, fuzzy msgid "No profile with that ID." -msgstr "" +msgstr "ఆ IDతో ఏ నోటీసూ కనబడలేదు." #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 @@ -1742,7 +1779,7 @@ msgstr "వాడుకరిని ఇప్పటికే గుంపున msgid "User is not a member of group." msgstr "వాడుకరి ఈ గుంపులో సభ్యులు కాదు." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" msgstr "వాడుకరిని గుంపు నుండి నిరోధించు" @@ -1767,11 +1804,11 @@ msgid "Block this user from this group" msgstr "ఈ గుంపునుండి ఈ వాడుకరిని నిరోధించు" #: actions/groupblock.php:206 +#, fuzzy msgid "Database error blocking user from group." -msgstr "" +msgstr "ఈ వాడుకరిని ఈ గుంపు నుండి నిరోధించకు" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." msgstr "ఐడీ లేదు." @@ -1795,9 +1832,8 @@ msgid "Couldn't update your design." msgstr "మీ రూపురేఖలని తాజాకరించలేకపోయాం." #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." -msgstr "అభిరుచులు భద్రమయ్యాయి." +msgstr "ఈమెయిలు అభిరుచులు భద్రమయ్యాయి." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" @@ -1821,54 +1857,70 @@ msgstr "చిహ్నాన్ని తాజాకరించాం." msgid "Failed updating logo." msgstr "చిహ్నపు తాజాకరణ విఫలమైంది." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" msgstr "%s గుంపు సభ్యులు" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "%1$s గుంపు సభ్యులు, పేజీ %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "ఈ గుంపులో వాడుకరులు జాబితా." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "నిర్వాహకులు" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "నిరోధించు" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "వాడుకరిని గుంపుకి ఒక నిర్వాహకునిగా చేయి" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "నిర్వాహకున్ని చేయి" +msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "ఈ వాడుకరిని నిర్వాహకున్ని చేయి" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s కాలరేఖ" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 -#, fuzzy, php-format +#, php-format msgid "Updates from members of %1$s on %2$s!" -msgstr "%s యొక్క మైక్రోబ్లాగు" +msgstr "%2$sలో %1$s మరియు స్నేహితుల నుండి తాజాకరణలు!" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 @@ -1978,15 +2030,20 @@ msgstr "ప్రస్తుతం నిర్ధారించిన Jabber/ #. TRANS: Form note in IM settings form. #. TRANS: %s is the IM address set for the site. #: actions/imsettings.php:124 -#, php-format +#, fuzzy, php-format msgid "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" msgstr "" +"ఈ చిరునామా నిర్ధారణకై వేచివున్నాం. తదుపరి సూచనలతో ఉన్న సందేశానికై మీ ఇన్‌బాక్స్‌లో (స్పామ్ బాక్సులో కూడా!) " +"చూడండి." #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -1994,63 +2051,65 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "IM అభిరుచులు" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 +#, fuzzy msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" +msgstr "ప్రస్తుతం నిర్ధారించిన Jabber/GTalk చిరునామా" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "అభిరుచులు భద్రమయ్యాయి." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Jabber ID లేదు." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 +#, fuzzy msgid "Cannot normalize that Jabber ID" -msgstr "" +msgstr "సరైన Jabber ఐడీ కాదు" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "సరైన Jabber ఐడీ కాదు" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "ఈ Jabber ID మీకు ఇప్పటికే ఉంది" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID ఇప్పటికే వేరొకరికి ఉంది." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2058,29 +2117,29 @@ msgid "" msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "ఆ IM చిరునామా సరైనది కాదు." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "ఈమెయిల్ నిర్ధారణని తొలగించలేకున్నాం." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." msgstr "IM నిర్ధారణ రద్దయింది." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "ఇది మీ Jabber ID కాదు" #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "ఆ IM చిరునామాని తొలగించాం." @@ -2126,7 +2185,7 @@ msgstr "మీరు ఇప్పటికే ఈ వాడుకరులకు #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2241,13 +2300,10 @@ msgid "You must be logged in to join a group." msgstr "గుంపుల్లో చేరడానికి మీరు ప్రవేశించి ఉండాలి." #: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy msgid "No nickname or ID." -msgstr "పేరు లేదు." +msgstr "Jabber ID లేదు." -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "%1$s %2$s గుంపులో చేరారు" @@ -2256,17 +2312,120 @@ msgstr "%1$s %2$s గుంపులో చేరారు" msgid "You must be logged in to leave a group." msgstr "గుంపుని వదిలివెళ్ళడానికి మీరు ప్రవేశించి ఉండాలి." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" msgstr "%2$s గుంపు నుండి %1$s వైదొలిగారు" +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "అంతరంగికం" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "ఇప్పటికే లోనికి ప్రవేశించారు." @@ -2326,9 +2485,9 @@ msgid "%1$s is already an admin for group \"%2$s\"." msgstr "%1$s ఇప్పటికే \"%2$s\" గుంపు యొక్క ఒక నిర్వాకులు." #: actions/makeadmin.php:133 -#, fuzzy, php-format +#, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "వాడుకరి %sని %s గుంపు నుండి తొలగించలేకపోయాం" +msgstr "%1$sని %2$s గుంపు యొక్క నిర్వాహకున్ని చేయలేకపోయాం." #: actions/makeadmin.php:146 #, php-format @@ -2352,8 +2511,9 @@ msgid "Use this form to register a new application." msgstr "కొత్త ఉపకరణాన్ని నమోదుచేసుకోడానికి ఈ ఫారాన్ని ఉపయోగించండి." #: actions/newapplication.php:176 +#, fuzzy msgid "Source URL is required." -msgstr "" +msgstr "పేరు తప్పనిసరి." #: actions/newapplication.php:258 actions/newapplication.php:267 msgid "Could not create application." @@ -2371,12 +2531,15 @@ msgstr "కొత్త గుంపుని సృష్టిండాని msgid "New message" msgstr "కొత్త సందేశం" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "ఈ వాడుకరికి మీరు సందేశాన్ని పంపించలేరు." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "విషయం లేదు!" @@ -2384,7 +2547,8 @@ msgstr "విషయం లేదు!" msgid "No recipient specified." msgstr "ఎవరికి పంపించాలో పేర్కొనలేదు." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "మీకు మీరే సందేశాన్ని పంపుకోకండి; దాని బదులు మీలో మీరే మెల్లగా చెప్పుకోండి." @@ -2393,12 +2557,14 @@ msgstr "మీకు మీరే సందేశాన్ని పంపుక msgid "Message sent" msgstr "సందేశాన్ని పంపించాం" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "%sకి నేరు సందేశాన్ని పంపించాం." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "అజాక్స్ పొరపాటు" @@ -2406,10 +2572,9 @@ msgstr "అజాక్స్ పొరపాటు" msgid "New notice" msgstr "కొత్త సందేశం" -#: actions/newnotice.php:217 -#, fuzzy +#: actions/newnotice.php:227 msgid "Notice posted" -msgstr "సందేశాలు" +msgstr "నోటీసుని పునరావృతించారు" #: actions/noticesearch.php:68 #, php-format @@ -2447,14 +2612,14 @@ msgstr "" "newnotice%%%%?status_textarea=%s) మొదటివారు ఎందుకుకాకూడదు!" #: actions/noticesearchrss.php:96 -#, fuzzy, php-format +#, php-format msgid "Updates with \"%s\"" -msgstr "%s యొక్క మైక్రోబ్లాగు" +msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "\"%s\"తో సరిపోలే అన్ని తాజాకరణలు" +msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/nudge.php:85 msgid "" @@ -2462,12 +2627,14 @@ msgid "" msgstr "" #: actions/nudge.php:94 +#, fuzzy msgid "Nudge sent" -msgstr "" +msgstr "సందేశాన్ని పంపించాం" #: actions/nudge.php:97 +#, fuzzy msgid "Nudge sent!" -msgstr "" +msgstr "సందేశాన్ని పంపించాం" #: actions/oauthappssettings.php:59 msgid "You must be logged in to list your applications." @@ -2491,8 +2658,8 @@ msgid "Connected applications" msgstr "సంధానిత ఉపకరణాలు" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "మీ ఖాతాని ప్రాపించడానికి మీరు ఈ క్రింది ఉపకరణాలకి అనుమతినిచ్చారు." +msgid "You have allowed the following applications to access your account." +msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2515,7 +2682,7 @@ msgstr "" msgid "Notice has no profile." msgstr "నోటీసుకి ప్రొఫైలు లేదు." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%2$sలో %1$s యొక్క స్థితి" @@ -2533,8 +2700,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "" @@ -2567,31 +2734,30 @@ msgid "Automatic shortening service to use." msgstr "ఉపయోగించాల్సిన యాంత్రిక కుదింపు సేవ." #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "ఫ్రొఫైలు అమరికలు" +msgstr "ఫ్రొఫైలు రూపురేఖలు" #: actions/othersettings.php:123 +#, fuzzy msgid "Show or hide profile designs." -msgstr "" +msgstr "ఫ్రొఫైలు రూపురేఖలు" #: actions/othersettings.php:153 msgid "URL shortening service is too long (max 50 chars)." msgstr "URL కుదింపు సేవ మరీ పెద్దగా ఉంది (50 అక్షరాలు గరిష్ఠం)." #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "కొత్త సందేశం" +msgstr "గుంపు ఏమీ పేర్కొనలేదు." #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "కొత్త సందేశం" +msgstr "గుంపు ఏమీ పేర్కొనలేదు." #: actions/otp.php:90 +#, fuzzy msgid "No login token requested." -msgstr "" +msgstr "అధీకరణ అభ్యర్థన లేదు!" #: actions/otp.php:95 #, fuzzy @@ -2604,14 +2770,14 @@ msgid "Login token expired." msgstr "సైటు లోనికి ప్రవేశించు" #: actions/outbox.php:58 -#, php-format +#, fuzzy, php-format msgid "Outbox for %1$s - page %2$d" -msgstr "" +msgstr "%1$sకి వచ్చినవి - %2$dవ పేజీ" #: actions/outbox.php:61 -#, php-format +#, fuzzy, php-format msgid "Outbox for %s" -msgstr "" +msgstr "%sకి వచ్చినవి" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." @@ -2679,23 +2845,23 @@ msgid "Password saved." msgstr "సంకేతపదం భద్రమయ్యింది." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "త్రోవలు" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." +msgid "Path and server settings for this StatusNet site" msgstr "" #: actions/pathsadminpanel.php:157 -#, fuzzy, php-format +#, php-format msgid "Theme directory not readable: %s." -msgstr "హోమ్ పేజీ URL సరైనది కాదు." +msgstr "అలంకారం అందుబాటులో లేదు: %s." #: actions/pathsadminpanel.php:163 -#, fuzzy, php-format +#, php-format msgid "Avatar directory not writable: %s." -msgstr "హోమ్ పేజీ URL సరైనది కాదు." +msgstr "అవతారాల సంచయం" #: actions/pathsadminpanel.php:169 #, fuzzy, php-format @@ -2708,8 +2874,9 @@ msgid "Locales directory not readable: %s." msgstr "హోమ్ పేజీ URL సరైనది కాదు." #: actions/pathsadminpanel.php:183 +#, fuzzy msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "చెల్లని స్వాగత పాఠ్యం. గరిష్ఠ పొడవు 255 అక్షరాలు." #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 msgid "Site" @@ -2725,12 +2892,11 @@ msgstr "" #: actions/pathsadminpanel.php:242 msgid "Path" -msgstr "" +msgstr "త్రోవ" #: actions/pathsadminpanel.php:242 -#, fuzzy msgid "Site path" -msgstr "కొత్త సందేశం" +msgstr "సైటు అలంకారం" #: actions/pathsadminpanel.php:246 msgid "Path to locales" @@ -2757,8 +2923,9 @@ msgid "Theme server" msgstr "అలంకారాల సేవకి" #: actions/pathsadminpanel.php:268 +#, fuzzy msgid "Theme path" -msgstr "" +msgstr "అలంకారం" #: actions/pathsadminpanel.php:272 msgid "Theme directory" @@ -2799,13 +2966,13 @@ msgid "Background directory" msgstr "నేపథ్యాల సంచయం" #: actions/pathsadminpanel.php:320 +#, fuzzy msgid "SSL" -msgstr "" +msgstr "SSLని ఉపయోగించు" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy msgid "Never" -msgstr "వైదొలగు" +msgstr "సేవకి" #: actions/pathsadminpanel.php:324 msgid "Sometimes" @@ -2824,9 +2991,8 @@ msgid "When to use SSL" msgstr "SSLని ఎప్పుడు ఉపయోగించాలి" #: actions/pathsadminpanel.php:335 -#, fuzzy msgid "SSL server" -msgstr "వైదొలగు" +msgstr "సేవకి" #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" @@ -2856,14 +3022,13 @@ msgid "Not a valid people tag: %s." msgstr "సరైన ఈమెయిల్ చిరునామా కాదు:" #: actions/peopletag.php:142 -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "%s యొక్క మైక్రోబ్లాగు" +msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "సందేశపు విషయం సరైనది కాదు" +msgstr "తప్పుడు దస్త్రపుపేరు.." #: actions/postnotice.php:101 #, php-format @@ -2897,7 +3062,7 @@ msgstr "పూర్తి పేరు" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "హోమ్ పేజీ" @@ -2979,13 +3144,14 @@ msgid "Language is too long (max 50 chars)." msgstr "భాష మరీ పెద్దగా ఉంది (50 అక్షరాలు గరిష్ఠం)." #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "'%s' అనే హోమ్ పేజీ సరైనదికాదు" +msgstr "తప్పుడు మారుపేరు: \"%s\"" #: actions/profilesettings.php:306 +#, fuzzy msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #: actions/profilesettings.php:363 #, fuzzy @@ -3001,7 +3167,7 @@ msgid "Couldn't save tags." msgstr "ట్యాగులని భద్రపరచలేకున్నాం." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "అమరికలు భద్రమయ్యాయి." @@ -3011,8 +3177,9 @@ msgid "Beyond the page limit (%s)." msgstr "" #: actions/public.php:92 +#, fuzzy msgid "Could not retrieve public stream." -msgstr "" +msgstr "మారుపేర్లని సృష్టించలేకపోయాం." #: actions/public.php:130 #, php-format @@ -3036,11 +3203,11 @@ msgid "Public Stream Feed (Atom)" msgstr "ప్రజా వాహిని ఫీడు (ఆటమ్)" #: actions/public.php:188 -#, php-format +#, fuzzy, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." -msgstr "" +msgstr "ఇది %s మరియు మిత్రుల కాలరేఖ కానీ ఇంకా ఎవరూ ఏమీ రాయలేదు." #: actions/public.php:191 msgid "Be the first to post!" @@ -3053,13 +3220,19 @@ msgid "" msgstr "[ఖాతా నమోదు చేసుకుని](%%action.register%%) మొదటగా వ్రాసేది మీరే ఎందుకు కాకూడదు!" #: actions/public.php:242 -#, php-format +#, fuzzy, php-format msgid "" "This is %%site.name%%, a [micro-blogging](http://en.wikipedia.org/wiki/Micro-" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" +"**%s** అనేది [స్టేటస్‌నెట్](http://status.net/) అనే స్వేచ్ఛా ఉపకరణ అధారిత [సూక్ష్మ-బ్లాగింగు]" +"(http://en.wikipedia.org/wiki/Micro-blogging) సేవ అయిన %%%%site.name%%%%లో ఒక " +"వాడుకరి గుంపు.\n" +"దీని సభ్యులు వారి జీవితం మరియు ఆసక్తుల గురించి చిన్న సందేశాలని పంచుకుంటారు. ఈ గుంపు మరియు ఇంకా " +"చాల వాటిలో భాగస్తులవ్వడానికి [ఇప్పుడే చేరండి](%%%%action.register%%%%)! ([మరింత చదవండి](%%%%" +"doc.help%%%%))" #: actions/public.php:247 #, php-format @@ -3072,9 +3245,8 @@ msgstr "" "ఆధారపడిన ఒక [మైక్రో-బ్లాగింగు](http://en.wikipedia.org/wiki/Micro-blogging) సేవ." #: actions/publictagcloud.php:57 -#, fuzzy msgid "Public tag cloud" -msgstr "ప్రజా వాహిని ఫీడు" +msgstr "ట్యాగు మేఘం" #: actions/publictagcloud.php:63 #, php-format @@ -3106,12 +3278,14 @@ msgid "You are already logged in!" msgstr "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" #: actions/recoverpassword.php:62 +#, fuzzy msgid "No such recovery code." -msgstr "" +msgstr "అటువంటి సందేశమేమీ లేదు." #: actions/recoverpassword.php:66 +#, fuzzy msgid "Not a recovery code." -msgstr "" +msgstr "నమోదైన వాడుకరి కాదు." #: actions/recoverpassword.php:73 msgid "Recovery code for unknown user." @@ -3141,8 +3315,9 @@ msgid "You have been identified. Enter a new password below. " msgstr "మిమ్మల్ని గుర్తించాం. మీ కొత్త సంకేతపదాన్ని క్రింత ఇవ్వండి. " #: actions/recoverpassword.php:188 +#, fuzzy msgid "Password recovery" -msgstr "" +msgstr "సంకేతపదం మార్పు" #: actions/recoverpassword.php:191 msgid "Nickname or email address" @@ -3153,16 +3328,19 @@ msgid "Your nickname on this server, or your registered email address." msgstr "ఈ సర్వరులో మీ పేరు, లేదా నమౌదైన మీ ఈమెయిల్ చిరునామా." #: actions/recoverpassword.php:199 actions/recoverpassword.php:200 +#, fuzzy msgid "Recover" -msgstr "" +msgstr "తొలగించు" #: actions/recoverpassword.php:208 +#, fuzzy msgid "Reset password" -msgstr "" +msgstr "కొత్త సంకేతపదం" #: actions/recoverpassword.php:209 +#, fuzzy msgid "Recover password" -msgstr "" +msgstr "కొత్త సంకేతపదం" #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" @@ -3178,7 +3356,7 @@ msgstr "6 లేదా అంతకంటే ఎక్కువ అక్షర #: actions/recoverpassword.php:243 msgid "Reset" -msgstr "" +msgstr "రీసెట్" #: actions/recoverpassword.php:252 msgid "Enter a nickname or email address." @@ -3215,8 +3393,9 @@ msgid "Password and confirmation do not match." msgstr "సంకేతపదం మరియు నిర్ధారణ సరిపోలేదు." #: actions/recoverpassword.php:388 actions/register.php:255 +#, fuzzy msgid "Error setting user." -msgstr "" +msgstr "వాడుకరిని భద్రపరచడంలో పొరపాటు: సరికాదు." #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." @@ -3274,7 +3453,7 @@ msgstr "పై సంకేతపదం మరోసారి. తప్పన #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "ఈమెయిల్" @@ -3305,7 +3484,7 @@ msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. #: actions/register.php:535 msgid "All rights reserved." -msgstr "" +msgstr "సర్వహక్కులూ సురక్షితం." #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 @@ -3372,9 +3551,8 @@ msgid "Remote subscribe" msgstr "సుదూర చందా" #: actions/remotesubscribe.php:124 -#, fuzzy msgid "Subscribe to a remote user" -msgstr "చందాదార్లు" +msgstr "ఈ వాడుకరికి చందాచేరు" #: actions/remotesubscribe.php:129 msgid "User nickname" @@ -3418,9 +3596,8 @@ msgid "Only logged-in users can repeat notices." msgstr "కేవలం ప్రవేశించిన వాడుకరులు మాత్రమే నోటీసులని పునరావృతించగలరు." #: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy msgid "No notice specified." -msgstr "కొత్త సందేశం" +msgstr "గుంపు ఏమీ పేర్కొనలేదు." #: actions/repeat.php:76 msgid "You can't repeat your own notice." @@ -3430,7 +3607,7 @@ msgstr "మీ నోటీసుని మీరే పునరావృతి msgid "You already repeated that notice." msgstr "మీరు ఇప్పటికే ఆ నోటీసుని పునరావృతించారు." -#: actions/repeat.php:114 lib/noticelist.php:675 +#: actions/repeat.php:114 lib/noticelist.php:686 #, fuzzy msgid "Repeated" msgstr "సృష్టితం" @@ -3467,11 +3644,11 @@ msgid "Replies feed for %s (Atom)" msgstr "%s కొరకు స్పందనల ఫీడు (ఆటమ్)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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 దృష్టికి ఇంకా ఎవరూ ఏమీ పంపించలేదు." +msgstr "ఇది %1$s యొక్క కాలరేఖ కానీ %2$s ఇంకా ఏమీ రాయలేదు." #: actions/replies.php:204 #, php-format @@ -3496,9 +3673,8 @@ msgid "Replies to %1$s on %2$s!" msgstr "%2$sలో %1$sకి స్పందనలు!" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" +msgstr "ఈ సైటులో మీరు వాడుకరలకి పాత్రలను ఇవ్వలేరు." #: actions/revokerole.php:82 msgid "User doesn't have this role." @@ -3509,9 +3685,8 @@ msgid "StatusNet" msgstr "స్టేటస్‌నెట్" #: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" +msgstr "ఈ సైటులో మీరు వాడుకరలకి పాత్రలను ఇవ్వలేరు." #: actions/sandbox.php:72 #, fuzzy @@ -3520,22 +3695,23 @@ msgstr "వాడుకరిని ఇప్పటికే గుంపున #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 +#, fuzzy msgid "Sessions" -msgstr "" +msgstr "సంచిక" #: actions/sessionsadminpanel.php:65 -#, fuzzy -msgid "Session settings for this StatusNet site." -msgstr "ఈ స్టేటస్‌నెట్ సైటుకి రూపురేఖల అమరికలు." +msgid "Session settings for this StatusNet site" +msgstr "" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" msgstr "" #: actions/sessionsadminpanel.php:177 +#, fuzzy msgid "Whether to handle sessions ourselves." -msgstr "" +msgstr "వాడుకరులను కొత్త వారిని ఆహ్వానించడానికి అనుమతించాలా వద్దా." #: actions/sessionsadminpanel.php:181 msgid "Session debugging" @@ -3546,7 +3722,6 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "సైటు అమరికలను భద్రపరచు" @@ -3559,24 +3734,24 @@ msgid "Application profile" msgstr "ఉపకరణ ప్రవర" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "ప్రతీకం" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "పేరు" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "సంస్ధ" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "వివరణ" @@ -3640,13 +3815,14 @@ msgid "%1$s's favorite notices, page %2$d" msgstr "%1$sకి ఇష్టమైన నోటీసులు, పేజీ %2$d" #: actions/showfavorites.php:132 +#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "ఇష్టాంశాన్ని సృష్టించలేకపోయాం." #: actions/showfavorites.php:171 -#, fuzzy, php-format +#, php-format msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "%s యొక్క మిత్రుల ఫీడు" +msgstr "%s యొక్క ఇష్టాంశాల ఫీడు (RSS 2.0)" #: actions/showfavorites.php:178 #, php-format @@ -3685,7 +3861,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "మీకు నచ్చినవి పంచుకోడానికి ఇదొక మార్గం." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "%s గుంపు" @@ -3718,26 +3894,26 @@ msgid "Group actions" msgstr "గుంపు చర్యలు" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 1.0)" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 2.0)" #: actions/showgroup.php:350 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (Atom)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (ఆటమ్)" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" msgstr "%s గుంపు" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "సభ్యులు" @@ -3772,13 +3948,19 @@ msgstr "" "doc.help%%%%))" #: actions/showgroup.php:461 -#, php-format +#, fuzzy, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" +"**%s** అనేది [స్టేటస్‌నెట్](http://status.net/) అనే స్వేచ్ఛా ఉపకరణ అధారిత [సూక్ష్మ-బ్లాగింగు]" +"(http://en.wikipedia.org/wiki/Micro-blogging) సేవ అయిన %%%%site.name%%%%లో ఒక " +"వాడుకరి గుంపు.\n" +"దీని సభ్యులు వారి జీవితం మరియు ఆసక్తుల గురించి చిన్న సందేశాలని పంచుకుంటారు. ఈ గుంపు మరియు ఇంకా " +"చాల వాటిలో భాగస్తులవ్వడానికి [ఇప్పుడే చేరండి](%%%%action.register%%%%)! ([మరింత చదవండి](%%%%" +"doc.help%%%%))" #: actions/showgroup.php:489 msgid "Admins" @@ -3793,14 +3975,14 @@ msgid "Only the sender and recipient may read this message." msgstr "పంపినవారు మరియు అందుకున్నవారు మాత్రమే ఈ సందేశాన్ని చదవవచ్చు." #: actions/showmessage.php:108 -#, php-format +#, fuzzy, php-format msgid "Message to %1$s on %2$s" -msgstr "" +msgstr "%2$sలో %1$sకి స్పందనలు!" #: actions/showmessage.php:113 -#, php-format +#, fuzzy, php-format msgid "Message from %1$s on %2$s" -msgstr "" +msgstr "%2$sలో %1$sకి స్పందనలు!" #: actions/shownotice.php:90 msgid "Notice deleted." @@ -3817,29 +3999,29 @@ msgid "%1$s, page %2$d" msgstr "%1$s, %2$dవ పేజీ" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 1.0)" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 1.0)" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 2.0)" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (ఆటమ్)" #: actions/showstream.php:148 -#, php-format +#, fuzzy, php-format msgid "FOAF for %s" -msgstr "" +msgstr "%s గుంపు" #: actions/showstream.php:200 #, php-format @@ -3861,31 +4043,40 @@ msgid "" msgstr "" "[ఈ విషయంపై](%%%%action.newnotice%%%%?status_textarea=%s) వ్రాసే మొదటివారు మీరే అవ్వండి!" -#: actions/showstream.php:243 -#, php-format +#: actions/showstream.php:246 +#, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"**%s** అనేది [స్టేటస్‌నెట్](http://status.net/) అనే స్వేచ్ఛా ఉపకరణ అధారిత [సూక్ష్మ-బ్లాగింగు]" +"(http://en.wikipedia.org/wiki/Micro-blogging) సేవ అయిన %%%%site.name%%%%లో ఒక " +"వాడుకరి గుంపు.\n" +"దీని సభ్యులు వారి జీవితం మరియు ఆసక్తుల గురించి చిన్న సందేశాలని పంచుకుంటారు. ఈ గుంపు మరియు ఇంకా " +"చాల వాటిలో భాగస్తులవ్వడానికి [ఇప్పుడే చేరండి](%%%%action.register%%%%)! ([మరింత చదవండి](%%%%" +"doc.help%%%%))" -#: actions/showstream.php:248 -#, php-format +#: actions/showstream.php:251 +#, fuzzy, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" +"ఇది %%site.name%%, స్వేచ్ఛా మృదూపకరమైన [స్టేటస్‌నెట్](http://status.net/) అనే పనిముట్టుపై " +"ఆధారపడిన ఒక [మైక్రో-బ్లాగింగు](http://en.wikipedia.org/wiki/Micro-blogging) సేవ." -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "%s యొక్క పునరావృతం" #: actions/silence.php:65 actions/unsilence.php:65 +#, fuzzy msgid "You cannot silence users on this site." -msgstr "" +msgstr "ఈ సైటులో మీరు వాడుకరలకి పాత్రలను ఇవ్వలేరు." #: actions/silence.php:72 #, fuzzy @@ -3982,8 +4173,9 @@ msgid "Maximum number of characters for notices." msgstr "సందేశాలలోని అక్షరాల గరిష్ఠ సంఖ్య." #: actions/siteadminpanel.php:278 +#, fuzzy msgid "Dupe limit" -msgstr "" +msgstr "పాఠ్యపు పరిమితి" #: actions/siteadminpanel.php:278 msgid "How long users must wait (in seconds) to post the same thing again." @@ -3999,9 +4191,8 @@ msgid "Edit site-wide message" msgstr "కొత్త సందేశం" #: actions/sitenoticeadminpanel.php:103 -#, fuzzy msgid "Unable to save site notice." -msgstr "సందేశాన్ని భద్రపరచడంలో పొరపాటు." +msgstr "సైటు గమనికని భద్రపరచు" #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." @@ -4027,15 +4218,14 @@ msgstr "SMS అమరికలు" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/smssettings.php:74 -#, php-format +#, fuzzy, php-format msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "" +msgstr "%%site.name%% నుండి మీకు ఎలా మెయిల్ వస్తూంతో సంభాళించుకోండి." #. TRANS: Message given in the SMS settings if SMS is not enabled on the site. #: actions/smssettings.php:97 -#, fuzzy msgid "SMS is not available." -msgstr "హోమ్ పేజీ URL సరైనది కాదు." +msgstr "IM అందుబాటులో లేదు." #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 @@ -4044,8 +4234,9 @@ msgstr "SMS చిరునామా" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 +#, fuzzy msgid "Current confirmed SMS-enabled phone number." -msgstr "" +msgstr "ప్రస్తుత నిర్ధారిత ఈమెయిలు చిరునామా." #. TRANS: Form guide in IM settings form. #: actions/smssettings.php:133 @@ -4070,13 +4261,15 @@ msgstr "నిర్థారించు" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 +#, fuzzy msgid "SMS phone number" -msgstr "" +msgstr "ఫోను నెంబరు లేదు." #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 +#, fuzzy msgid "Phone number, no punctuation or spaces, with area code" -msgstr "" +msgstr "1-64 చిన్నబడి అక్షరాలు లేదా అంకెలు, విరామ చిహ్నాలు లేదా ఖాళీలు లేకుండా. తప్పనిసరి." #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 @@ -4103,8 +4296,9 @@ msgstr "ఫోను నెంబరు లేదు." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 +#, fuzzy msgid "No carrier selected." -msgstr "" +msgstr "నోటీసుని తొలగించాం." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 @@ -4131,9 +4325,8 @@ msgstr "అది తప్పుడు నిర్ధారణ సంఖ్య #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "నిర్ధారణ రద్దయింది." +msgstr "IM నిర్ధారణ రద్దయింది." #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4143,9 +4336,8 @@ msgstr "అది మీ ఫోను నంబర్ కాదు." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 -#, fuzzy msgid "The SMS phone number was removed." -msgstr "ఆ చిరునామాని తొలగించాం." +msgstr "ఆ IM చిరునామాని తొలగించాం." #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 @@ -4168,31 +4360,33 @@ msgstr "" #. TRANS: Message given saving SMS phone number confirmation code without having provided one. #: actions/smssettings.php:548 +#, fuzzy msgid "No code entered" -msgstr "" +msgstr "విషయం లేదు!" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "చందాలు" +msgstr "సైటు స్వరూపణాన్ని మార్చండి" #: actions/snapshotadminpanel.php:127 +#, fuzzy msgid "Invalid snapshot run value." -msgstr "" +msgstr "తప్పుడు పాత్ర." #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." msgstr "" #: actions/snapshotadminpanel.php:144 +#, fuzzy msgid "Invalid snapshot report URL." -msgstr "" +msgstr "చిహ్నపు URL చెల్లదు." #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" @@ -4232,14 +4426,14 @@ msgid "Save snapshot settings" msgstr "సైటు అమరికలను భద్రపరచు" #: actions/subedit.php:70 +#, fuzzy msgid "You are not subscribed to that profile." -msgstr "" +msgstr "మీరు ఎవరికీ చందాచేరలేదు." #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "చందాని సృష్టించలేకపోయాం." +msgstr "కొత్త చందాని చేర్చలేకపోయాం." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." @@ -4336,39 +4530,38 @@ msgstr "%s ప్రస్తుతం ఎవరినీ వినడంలే msgid "Jabber" msgstr "జాబర్" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "%s యొక్క మైక్రోబ్లాగు" +msgstr "%2$sలో %1$s అనే ట్యాగుతో ఉన్న నోటీసులు!" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "%s యొక్క సందేశముల ఫీడు" +msgstr "%s కొరకు స్పందనల ఫీడు (ఆటమ్)" #: actions/tagother.php:39 -#, fuzzy msgid "No ID argument." -msgstr "అటువంటి పత్రమేమీ లేదు." +msgstr "జోడింపులు లేవు." #: actions/tagother.php:65 -#, php-format +#, fuzzy, php-format msgid "Tag %s" -msgstr "" +msgstr "ట్యాగులు" #: actions/tagother.php:77 lib/userprofile.php:76 msgid "User profile" @@ -4380,8 +4573,9 @@ msgid "Photo" msgstr "ఫొటో" #: actions/tagother.php:141 +#, fuzzy msgid "Tag user" -msgstr "" +msgstr "ట్యాగులు" #: actions/tagother.php:151 msgid "" @@ -4399,8 +4593,9 @@ msgid "Could not save tags." msgstr "ట్యాగులని భద్రపరచలేకపోయాం." #: actions/tagother.php:236 +#, fuzzy msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "" +msgstr "మీ ఉపకరణాన్ని మార్చడానికి ఈ ఫారాన్ని ఉపయోగించండి." #: actions/tagrss.php:35 msgid "No such tag." @@ -4411,9 +4606,8 @@ msgid "You haven't blocked that user." msgstr "మీరు ఆ వాడుకరిని నిరోధించలేదు." #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "వాడుకరికి ప్రొఫైలు లేదు." +msgstr "వాడుకరిని గుంపు నుండి నిరోధించలేదు." #: actions/unsilence.php:72 #, fuzzy @@ -4426,9 +4620,8 @@ msgid "No profile ID in request." msgstr "అధీకరణ అభ్యర్థన లేదు!" #: actions/unsubscribe.php:98 -#, fuzzy msgid "Unsubscribed" -msgstr "చందాదార్లు" +msgstr "చందామాను" #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format @@ -4437,75 +4630,79 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "వాడుకరి" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "ఈ స్టేటస్‌నెట్ సైటుకి వాడుకరి అమరికలు." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "చెల్లని స్వాగత పాఠ్యం. గరిష్ఠ పొడవు 255 అక్షరాలు." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "ప్రొఫైలు" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "స్వపరిచయ పరిమితి" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "స్వపరిచయం యొక్క గరిష్ఠ పొడవు, అక్షరాలలో." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "కొత్త వాడుకరులు" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "కొత్త వాడుకరి స్వాగతం" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "కొత్త వాడుకరులకై స్వాగత సందేశం (255 అక్షరాలు గరిష్ఠం)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "అప్రమేయ చందా" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "ఉపయోగించాల్సిన యాంత్రిక కుదింపు సేవ." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "ఆహ్వానాలు" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "ఆహ్వానాలని చేతనంచేసాం" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "వాడుకరులను కొత్త వారిని ఆహ్వానించడానికి అనుమతించాలా వద్దా." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "చందాని అధీకరించండి" @@ -4517,7 +4714,9 @@ msgid "" "click “Reject”." msgstr "" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "లైసెన్సు" @@ -4604,10 +4803,11 @@ msgid "Profile design" msgstr "ఫ్రొఫైలు రూపురేఖలు" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 +#, fuzzy msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." -msgstr "" +msgstr "నేపథ్య చిత్రం మరియు రంగుల ఎంపికతో మీ గుంపు ఎలా కనిపించాలో మలచుకోండి." #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" @@ -4639,10 +4839,10 @@ msgstr "[గుంపులని వెతికి](%%action.groupsearch%%) #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 -#, php-format +#: lib/atomusernoticefeed.php:75 +#, fuzzy, php-format msgid "Updates from %1$s on %2$s!" -msgstr "" +msgstr "%2$sలో %1$s మరియు స్నేహితుల నుండి తాజాకరణలు!" #: actions/version.php:75 #, php-format @@ -4657,8 +4857,9 @@ msgid "" msgstr "" #: actions/version.php:163 +#, fuzzy msgid "Contributors" -msgstr "" +msgstr "అనుసంధానాలు" #: actions/version.php:170 msgid "" @@ -4688,7 +4889,7 @@ msgid "Plugins" msgstr "ప్లగిన్లు" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "సంచిక" @@ -4696,20 +4897,32 @@ msgstr "సంచిక" msgid "Author(s)" msgstr "రచయిత(లు)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) మీ నోటీసుని ఇష్టపడ్డారు" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4718,20 +4931,20 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "తప్పుడు దస్త్రపుపేరు.." @@ -4750,6 +4963,32 @@ msgstr "గుంపులో భాగం కాదు." msgid "Group leave failed." msgstr "గుంపు నుండి వైదొలగడం విఫలమైంది." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "వాడుకరిని భద్రపరచడంలో పొరపాటు: సరికాదు." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." @@ -4768,19 +5007,21 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "నేరుగా సందేశాలు పంపడం నుండి మిమ్మల్ని నిషేధించారు." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 +#, fuzzy msgid "Could not insert message." -msgstr "" +msgstr "ట్యాగులని భద్రపరచలేకపోయాం." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 +#, fuzzy msgid "Could not update message with new URI." -msgstr "" +msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -4790,73 +5031,81 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, fuzzy, php-format msgid "Database error inserting hashtag: %s" msgstr "అవతారాన్ని పెట్టడంలో పొరపాటు" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "నోటీసుని భద్రపరచడంలో పొరపాటు. చాలా పొడవుగా ఉంది." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "నోటీసుని భద్రపరచడంలో పొరపాటు. గుర్తుతెలియని వాడుకరి." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "చాలా ఎక్కువ నోటీసులు అంత వేగంగా; కాస్త ఊపిరి తీసుకుని మళ్ళీ కొన్ని నిమిషాల తర్వాత వ్రాయండి." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 +#, fuzzy msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." -msgstr "" +msgstr "చాలా ఎక్కువ నోటీసులు అంత వేగంగా; కాస్త ఊపిరి తీసుకుని మళ్ళీ కొన్ని నిమిషాల తర్వాత వ్రాయండి." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "ఈ సైటులో నోటీసులు రాయడం నుండి మిమ్మల్ని నిషేధించారు." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "సందేశాన్ని భద్రపరచడంలో పొరపాటు." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy 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:1120 +#, fuzzy, 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4868,13 +5117,12 @@ msgid "Missing profile." msgstr "వాడుకరికి ప్రొఫైలు లేదు." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "సందేశాన్ని భద్రపరచడంలో పొరపాటు." +msgstr "ట్యాగులని భద్రపరచలేకపోయాం." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "చందాచేరడం నుండి మిమ్మల్ని నిషేధించారు." @@ -4896,282 +5144,294 @@ msgstr "చందాదార్లు" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "చందాని తొలగించలేకపోయాం." +msgstr "కొత్త చందాని చేర్చలేకపోయాం." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "చందాని తొలగించలేకపోయాం." +msgstr "కొత్త చందాని చేర్చలేకపోయాం." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "చందాని తొలగించలేకపోయాం." +msgstr "కొత్త చందాని చేర్చలేకపోయాం." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s ఇప్పుడు %2$sలో మీ నోటీసులని వింటున్నారు." #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "@%2$s, %1$sకి స్వాగతం!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." msgstr "గుంపుని సృష్టించలేకపోయాం." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "గుంపు సభ్యత్వాన్ని అమర్చలేకపోయాం." +msgstr "గుంపుని సృష్టించలేకపోయాం." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "గుంపు సభ్యత్వాన్ని అమర్చలేకపోయాం." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "చందాని సృష్టించలేకపోయాం." +msgstr "స్థానిక గుంపుని తాజాకరించలేకున్నాం." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 +#, fuzzy msgid "Change your profile settings" -msgstr "" +msgstr "ఫ్రొఫైలు అమరికలని మార్చు" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "ఒక అవతారాన్ని ఎక్కించండి" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "మీ సంకేతపదాన్ని మార్చుకోండి" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "వాడుకరికి ప్రొఫైలు లేదు." +msgstr "వాడుకరి ప్రొఫైలు" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "ఇతర ఎంపికలు" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "ఇతర" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "శీర్షికలేని పేజీ" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "ప్రాధమిక సైటు మార్గదర్శిని" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "వ్యక్తిగత" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "మీ ఈమెయిలు, అవతారం, సంకేతపదం మరియు ప్రౌఫైళ్ళను మార్చుకోండి" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 #, fuzzy msgctxt "TOOLTIP" msgid "Connect to services" msgstr "అనుసంధానాలు" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "అనుసంధానించు" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "సైటు స్వరూపణాన్ని మార్చండి" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "నిర్వాహకులు" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 -#, fuzzy, php-format +#: lib/action.php:477 +#, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" -msgstr "ఈ ఫారాన్ని ఉపయోగించి మీ స్నేహితులను మరియు సహోద్యోగులను ఈ సేవను వినియోగించుకోమని ఆహ్వానించండి." +msgstr "%sలో తోడుకై మీ స్నేహితులని మరియు సహోద్యోగులని ఆహ్వానించండి" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "ఆహ్వానించు" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "సైటు నుండి నిష్క్రమించు" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "నిష్క్రమించు" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "ఖాతాని సృష్టించుకోండి" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "నమోదు" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "సైటు లోనికి ప్రవేశించండి" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "ప్రవేశించు" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "సహాయం కావాలి!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "సహాయం" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "ప్రజలు లేదా పాఠ్యం కొరకు వెతకండి" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "వెతుకు" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "సైటు గమనిక" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "స్థానిక వీక్షణలు" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "పేజీ గమనిక" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "ద్వితీయ సైటు మార్గదర్శిని" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "సహాయం" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "గురించి" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "ప్రశ్నలు" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "సేవా నియమాలు" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "అంతరంగికత" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "మూలము" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "సంప్రదించు" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "బాడ్జి" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "స్టేటస్‌నెట్ మృదూపకరణ లైసెన్సు" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5181,13 +5441,16 @@ msgstr "" "అందిస్తున్న సూక్ష్మ బ్లాగింగు సేవ." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** అనేది మైక్రో బ్లాగింగు సదుపాయం." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5199,354 +5462,426 @@ msgstr "" "పై నడుస్తుంది." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy +#: lib/action.php:870 msgid "Site content license" -msgstr "కొత్త సందేశం" +msgstr "స్టేటస్‌నెట్ మృదూపకరణ లైసెన్సు" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "పేజీకరణ" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "ఇంతక్రితం" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "ఈ సైటుకి మీరు మార్పులు చేయలేరు." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 +#, fuzzy msgid "Changes to that panel are not allowed." -msgstr "" +msgstr "నమోదు అనుమతించబడదు." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 +#, fuzzy msgid "Unable to delete design setting." -msgstr "" +msgstr "మీ రూపురేఖల అమరికలని భద్రపరచలేకున్నాం." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "ప్రాథమిక సైటు స్వరూపణం" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "సైటు" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "రూపకల్పన స్వరూపణం" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "రూపురేఖలు" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "వాడుకరి స్వరూపణం" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "వాడుకరి" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy +#: lib/adminpanelaction.php:361 msgid "Access configuration" -msgstr "SMS నిర్ధారణ" +msgstr "రూపకల్పన స్వరూపణం" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "SMS నిర్ధారణ" +msgstr "వాడుకరి స్వరూపణం" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "రూపకల్పన స్వరూపణం" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "సైటు గమనిక" +msgstr "సైటు గమనికని భద్రపరచు" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" -msgstr "SMS నిర్ధారణ" +msgstr "వాడుకరి స్వరూపణం" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "ఉపకరణాన్ని మార్చు" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "ఈ ఉపకరణానికి ప్రతీకం" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" +msgstr[1] "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" msgstr "మీ ఉపకరణాన్ని వివరించండి" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "ఈ ఉపకరణం యొక్క హోమ్‌పేజీ చిరునామా" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "మూలము" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "ఈ ఉపకరణానికి బాధ్యతాయుతమైన సంస్థ" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 -#, fuzzy +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" -msgstr "మీ హోమ్ పేజీ, బ్లాగు, లేదా వేరే సేటులోని మీ ప్రొఫైలు యొక్క చిరునామా" +msgstr "ఈ ఉపకరణం యొక్క హోమ్‌పేజీ చిరునామా" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "విహారిణి" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "మేజోపరి" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "ఉపకరణ రకం, విహారిణి లేదా మేజోపరి" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "చదవడం-మాత్రమే" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "చదవడం-వ్రాయడం" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "రద్దుచేయి" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "చదవడం-వ్రాయడం" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "చదవడం-మాత్రమే" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 #, fuzzy msgctxt "BUTTON" msgid "Revoke" msgstr "తొలగించు" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "జోడింపులు" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "రచయిత" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy +#: lib/attachmentlist.php:270 msgid "Provider" -msgstr "ప్రొఫైలు" +msgstr "మునుజూపు" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 +#, fuzzy msgid "Tags for this attachment" -msgstr "" +msgstr "అటువంటి జోడింపు లేదు." -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." +msgstr "సంకేతపదం మార్పు విఫలమైంది" + +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "సంకేతపదం మార్పు" -#: lib/authenticationplugin.php:236 -#, fuzzy -msgid "Password changing is not allowed" -msgstr "సంకేతపదం మార్పు" +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "నిరోధించు" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "ఆదేశ ఫలితాలు" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "అజాక్స్ పొరపాటు" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "ఆదేశం పూర్తయ్యింది" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "ఆదేశం విఫలమైంది" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "ఆ గుర్తింపుతో ఏ నోటీసు లేదు" - -#: lib/command.php:99 lib/command.php:596 +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 #, fuzzy -msgid "User has no last notice" +msgid "Notice with that id does not exist." +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:626 +#, fuzzy +msgid "User has no last notice." msgstr "వాడుకరికి ప్రొఫైలు లేదు." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "వాడుకరిని తాజాకరించలేకున్నాం." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "క్షమించండి, ఈ ఆదేశం ఇంకా అమలుపరచబడలేదు." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "%sకి స్పందనలు" +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5557,55 +5892,54 @@ msgstr "" "చందాదార్లు: %2$s\n" "నోటీసులు: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "నోటీసుని ఇష్టాంశంగా గుర్తించాం." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "మీరు ఇప్పటికే ఆ గుంపులో సభ్యులు" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "వాడుకరి %1$sని %2$s గుంపులో చేర్చలేకపోయాం" +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "వాడుకరి %1$sని %2$s గుంపు నుండి తొలగించలేకపోయాం" +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "హోంపేజీ: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "గురించి: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5614,142 +5948,173 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "సందేశం చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "%sకి నేరు సందేశాన్ని పంపించాం" - -#: lib/command.php:494 -msgid "Error sending direct message." -msgstr "" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "మీ నోటిసుని మీరే పునరావృతించలేరు" - -#: lib/command.php:519 -msgid "Already repeated that notice" -msgstr "ఇప్పటికే ఈ నోటీసుని పునరావృతించారు" +#, fuzzy +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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "సందేశాలు" -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "నోటీసుని పునరావృతించడంలో పొరపాటు." -#: lib/command.php:562 -#, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 +#, fuzzy, php-format +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "నోటిసు చాలా పొడవుగా ఉంది - %d అక్షరాలు గరిష్ఠం, మీరు %d పంపించారు" -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" -msgstr "%sకి స్పందనని పంపించాం" +#. 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:600 +#, fuzzy, php-format +msgid "Reply to %s sent." +msgstr "%sకి స్పందనలు" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "నోటీసుని భద్రపరచడంలో పొరపాటు." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "ఏవరికి చందా చేరాలనుకుంటున్నారో ఆ వాడుకరి పేరు తెలియజేయండి" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "ఏవరికి చందా చేరాలనుకుంటున్నారో ఆ వాడుకరి పేరుని ఇవ్వండి." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "%sకి చందా చేరారు" +msgid "Subscribed to %s." +msgstr "%sకి చందా చేరారు." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "ఎవరినుండైతే చందావిరమించాలనుకుంటున్నారో ఆ వాడుకరి పేరుని ఇవ్వండి." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "%s నుండి చందా విరమించారు" +msgid "Unsubscribed from %s." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 +#, fuzzy msgid "Command not yet implemented." -msgstr "" +msgstr "క్షమించండి, ఈ ఆదేశం ఇంకా అమలుపరచబడలేదు." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +#, fuzzy msgid "Notification off." -msgstr "" +msgstr "నిర్ధారణ సంకేతం లేదు." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +#, fuzzy msgid "Notification on." -msgstr "" +msgstr "నిర్ధారణ సంకేతం లేదు." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +#, fuzzy msgid "Can't turn on notification." +msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 +#, php-format +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:734 +#. 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:808 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "ఈ లంకెని ఒకే సారి ఉపయోగించగలరు, మరియు అది పనిచేసేది 2 నిమిషాలు మాత్రమే: %s" +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:761 -#, php-format -msgid "Unsubscribed %s" -msgstr "%s నుండి చందా విరమించారు" - -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "మీరు ఎవరికీ చందాచేరలేదు." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "%sకి స్పందనలు" msgstr[1] "%sకి స్పందనలు" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." msgstr "మీకు చందాదార్లు ఎవరూ లేరు." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "%sకి స్పందనలు" msgstr[1] "%sకి స్పందనలు" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." msgstr "మీరు ఏ గుంపులోనూ సభ్యులు కాదు." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" msgstr[1] "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5791,39 +6156,61 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "స్వరూపణపు దస్త్రమేమీ కనబడలేదు. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "స్వరూపణపు దస్త్రాల కొరకు ఈ ప్రదేశాలతో చూసాం: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 +#, fuzzy msgid "Go to the installer." -msgstr "" +msgstr "సైటు లోనికి ప్రవేశించండి" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +msgctxt "MENU" msgid "IM" msgstr "" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SSLని ఉపయోగించు" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "అనుసంధానాలు" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "అధీకృత అనుసంధాన ఉపకరణాలు" @@ -5844,18 +6231,14 @@ msgstr "మీ వ్యక్తిగత నేపథ్యపు చిత్ msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 -msgid "Disfavor this notice" -msgstr "" - -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 #, fuzzy -msgid "Favor this notice" -msgstr "అటువంటి సందేశమేమీ లేదు." +msgid "Disfavor this notice" +msgstr "ఈ నోటీసుని తొలగించు" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "ఇష్టపడు" +#: lib/favorform.php:114 lib/favorform.php:143 +msgid "Favor this notice" +msgstr "ఈ నోటీసుని పునరావృతించు" #: lib/feed.php:85 msgid "RSS 1.0" @@ -5873,8 +6256,8 @@ msgstr "ఆటమ్" msgid "FOAF" msgstr "" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 @@ -5890,8 +6273,9 @@ msgid "Select tag to filter" msgstr "" #: lib/galleryaction.php:140 +#, fuzzy msgid "Tag" -msgstr "" +msgstr "ట్యాగులు" #: lib/galleryaction.php:141 msgid "Choose a tag to narrow list" @@ -5907,9 +6291,8 @@ msgid "Grant this user the \"%s\" role" msgstr "" #: lib/groupeditform.php:163 -#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "మీ హోమ్ పేజీ, బ్లాగు, లేదా వేరే సేటులోని మీ ప్రొఫైలు యొక్క చిరునామా" +msgstr "ఈ ఉపకరణం యొక్క హోమ్‌పేజీ చిరునామా" #: lib/groupeditform.php:168 msgid "Describe the group or topic" @@ -5930,35 +6313,75 @@ msgstr "గుంపు యొక్క ప్రాంతం, ఉంటే, \" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "గుంపు" +msgstr "" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "నిరోధించారు" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s నిరోధిత వాడుకరులు" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 -#, php-format -msgid "Edit %s group properties" -msgstr "%s గుంపు లక్షణాలను మార్చు" +msgctxt "MENU" +msgid "Blocked" +msgstr "" -#: lib/groupnav.php:113 +#. 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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, 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:126 +msgctxt "MENU" msgid "Logo" msgstr "చిహ్నం" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -5971,9 +6394,9 @@ msgid "Groups with most posts" msgstr "ఎక్కువ టపాలున్న గుంపులు" #: lib/grouptagcloudsection.php:56 -#, php-format +#, fuzzy, php-format msgid "Tags in %s group's notices" -msgstr "" +msgstr "%s గుంపు లక్షణాలను మార్చు" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -5993,7 +6416,8 @@ msgstr "ఇది చాలా పొడవుంది. గరిష్ఠ స msgid "Partial upload." msgstr "పాక్షిక ఎగుమతి." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -6002,9 +6426,8 @@ msgid "Not an image or corrupt file." msgstr "బొమ్మ కాదు లేదా పాడైపోయిన ఫైలు." #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." -msgstr "అటువంటి సందేశమేమీ లేదు." +msgstr "అటువంటి ఫైలు లేదు." #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" @@ -6024,13 +6447,9 @@ msgid "[%s]" msgstr "[%s]" #: lib/jabber.php:567 -#, fuzzy, php-format +#, php-format msgid "Unknown inbox source %d." -msgstr "గుర్తు తెలియని భాష \"%s\"" - -#: lib/joinform.php:114 -msgid "Join" -msgstr "చేరు" +msgstr "గుర్తు తెలియని భాష \"%s\"." #: lib/leaveform.php:114 msgid "Leave" @@ -6358,13 +6777,14 @@ msgstr "" "మీకు అంతరంగిక సందేశాలు లేవు. ఇతర వాడుకరులతో సంభాషణకై మీరు వారికి అంతరంగిక సందేశాలు " "పంపించవచ్చు. మీ కంటికి మాత్రమే కనబడేలా వారు మీకు సందేశాలు పంపవచ్చు." -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "నుండి" #: lib/mailhandler.php:37 +#, fuzzy msgid "Could not parse message." -msgstr "" +msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #: lib/mailhandler.php:42 msgid "Not a registered user." @@ -6375,111 +6795,130 @@ msgid "Sorry, that is not your incoming email address." msgstr "క్షమించండి, అది మీ లోనికివచ్చు ఈమెయిలు చిరునామా కాదు." #: lib/mailhandler.php:50 +#, fuzzy msgid "Sorry, no incoming email allowed." -msgstr "" +msgstr "క్షమించండి, అది మీ లోనికివచ్చు ఈమెయిలు చిరునామా కాదు." #: lib/mailhandler.php:228 #, fuzzy, php-format msgid "Unsupported message type: %s" msgstr "%s కి నేరు సందేశాలు" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "ఎక్కించిన ఫైలు కేవలం పాక్షికంగా మాత్రమే ఎక్కింది." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "తాత్కాలిక సంచయం కనబడటంలేదు." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "వాడుకరిని తాజాకరించలేకున్నాం." +msgstr "ఇష్టాంశాన్ని తొలగించలేకపోయాం." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 +#, fuzzy msgid "Send a direct notice" -msgstr "" +msgstr "సైటు గమనికని భద్రపరచు" #: lib/messageform.php:146 msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "అందుబాటులో ఉన్న అక్షరాలు" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "పంపించు" #: lib/noticeform.php:160 -#, fuzzy msgid "Send a notice" -msgstr "కొత్త సందేశం" +msgstr "సైటు గమనిక" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "%s, సంగతులేమిటి?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "జోడించు" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "ఒక ఫైలుని జోడించు" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "నేనున్న ప్రాంతాన్ని బహిరంగపరచు" -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "నేనున్న ప్రాంతాన్ని బహిరంగపరచకు" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6488,90 +6927,91 @@ msgstr "" "కాసేపాగి ప్రయత్నించండి" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "ఉ" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "ద" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "తూ" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "ప" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" -msgstr "" +msgstr "ప్రాంతం" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "జాలం" + +#: lib/noticelist.php:578 msgid "in context" msgstr "సందర్భంలో" -#: lib/noticelist.php:602 -#, fuzzy +#: lib/noticelist.php:613 msgid "Repeated by" -msgstr "సృష్టితం" +msgstr "%s యొక్క పునరావృతం" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "ఈ నోటీసుపై స్పందించండి" -#: lib/noticelist.php:630 +#: lib/noticelist.php:641 msgid "Reply" msgstr "స్పందించండి" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "నోటీసుని పునరావృతించారు" #: lib/nudgeform.php:116 +#, fuzzy msgid "Nudge this user" -msgstr "" +msgstr "ఈ వాడుకరిని తొలగించు" #: lib/nudgeform.php:128 +#, fuzzy msgid "Nudge" -msgstr "" +msgstr "బాడ్జి" #: lib/nudgeform.php:128 +#, fuzzy msgid "Send a nudge to this user" -msgstr "" +msgstr "ఈ వాడుకరికి ఒక నేరు సందేశాన్ని పంపించండి" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "కొత్త ప్రొపైలుని చేర్చటంలో పొరపాటు" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -#, fuzzy -msgid "Error inserting avatar" -msgstr "అవతారాన్ని పెట్టడంలో పొరపాటు" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "దూరపు ప్రొపైలుని తాజాకరించటంలో పొరపాటు" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "దూరపు ప్రొపైలుని చేర్చటంలో పొరపాటు" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "కొత్త సందేశం" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "కొత్త చందాని చేర్చలేకపోయాం." @@ -6608,9 +7048,11 @@ msgstr "మీరు పంపిన సందేశాలు" msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 +#, fuzzy msgid "Unknown" -msgstr "" +msgstr "తెలియని చర్య" #: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 msgid "Subscriptions" @@ -6670,9 +7112,8 @@ msgid "Popular" msgstr "ప్రాచుర్యం" #: lib/redirectingaction.php:95 -#, fuzzy msgid "No return-to arguments." -msgstr "అటువంటి పత్రమేమీ లేదు." +msgstr "జోడింపులు లేవు." #: lib/repeatform.php:107 msgid "Repeat this notice?" @@ -6691,32 +7132,37 @@ msgstr "ఈ నోటీసుని పునరావృతించు" msgid "Revoke the \"%s\" role from this user" msgstr "ఈ గుంపునుండి ఈ వాడుకరిని నిరోధించు" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" #: lib/sandboxform.php:67 +#, fuzzy msgid "Sandbox" -msgstr "" +msgstr "వచ్చినవి" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "ఈ వాడుకరిని నిరోధించు" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "సైటుని వెతుకు" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "కీపదము(లు)" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "వెతుకు" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "సహాయంలో వెతుకు" @@ -6745,14 +7191,12 @@ msgid "More..." msgstr "మరింత..." #: lib/silenceform.php:67 -#, fuzzy msgid "Silence" -msgstr "కొత్త సందేశం" +msgstr "సైటు గమనిక" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "ఈ వాడుకరిని నిరోధించు" +msgstr "ఈ వాడుకరిని తొలగించు" #: lib/subgroupnav.php:83 #, php-format @@ -6801,13 +7245,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "అవతారపు తాజాకరణ విఫలమైంది." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6820,21 +7264,24 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "దూరపు ప్రొపైలుని తాజాకరించటంలో పొరపాటు" +msgstr "నిరోధాన్ని తొలగించడంలో పొరపాటు." #: lib/topposterssection.php:74 msgid "Top posters" @@ -6845,18 +7292,16 @@ msgid "Unsandbox" msgstr "" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "ఈ వాడుకరి నుండి చందామాను" #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "ఈ వాడుకరిని తొలగించు" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" @@ -6866,10 +7311,12 @@ msgstr "ఈ వాడుకరి నుండి చందామాను" msgid "Unsubscribe" msgstr "చందామాను" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "వాడుకరి %s (%d) కి ప్రొఫైలు లేదు." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "వాడుకరికి ప్రొఫైలు లేదు." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -6900,8 +7347,9 @@ msgid "Message" msgstr "సందేశం" #: lib/userprofile.php:326 +#, fuzzy msgid "Moderate" -msgstr "" +msgstr "సమన్వయకర్త" #: lib/userprofile.php:364 msgid "User role" @@ -6918,56 +7366,64 @@ msgid "Moderator" msgstr "సమన్వయకర్త" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "కొన్ని క్షణాల క్రితం" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "ఓ నిమిషం క్రితం" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "%d నిమిషాల క్రితం" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "సుమారు ఒక నిమిషం క్రితం" +msgstr[1] "సుమారు %d నిమిషాల క్రితం" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "ఒక గంట క్రితం" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "%d గంటల క్రితం" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "ఒక గంట" +msgstr[1] "%d గంటల" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "ఓ రోజు క్రితం" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "%d రోజుల క్రితం" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "ఒక రోజు" +msgstr[1] "%d రోజుల" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "ఓ నెల క్రితం" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "%d నెలల క్రితం" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "ఒక నెల" +msgstr[1] "%d నెలల" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "ఒక సంవత్సరం క్రితం" @@ -6981,7 +7437,17 @@ msgstr "%s అనేది సరైన రంగు కాదు!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s అనేది సరైన రంగు కాదు! 3 లేదా 6 హెక్స్ అక్షరాలను వాడండి." -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "గుంపు ఏమీ పేర్కొనలేదు." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "" diff --git a/locale/tr/LC_MESSAGES/statusnet.po b/locale/tr/LC_MESSAGES/statusnet.po index 029f36db16..07dbdd66cf 100644 --- a/locale/tr/LC_MESSAGES/statusnet.po +++ b/locale/tr/LC_MESSAGES/statusnet.po @@ -1,41 +1,41 @@ -# Translation of StatusNet to Turkish +# Translation of StatusNet - Core to Turkish (Türkçe) +# Expored from translatewiki.net # -# Author@translatewiki.net: Joseph -# Author@translatewiki.net: McDutchie +# Author: Joseph +# Author: Maidis +# Author: McDutchie # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:25:03+0000\n" -"Language-Team: Turkish\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:44+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 -#, fuzzy +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" -msgstr "Kabul et" +msgstr "Erişim" #. TRANS: Page notice #: actions/accessadminpanel.php:67 -#, fuzzy msgid "Site access settings" -msgstr "Ayarlar" +msgstr "Profil ayarları" #. TRANS: Form legend for registration form. #: actions/accessadminpanel.php:161 -#, fuzzy msgid "Registration" msgstr "Kayıt" @@ -43,49 +43,46 @@ msgstr "Kayıt" #: actions/accessadminpanel.php:165 msgid "Prohibit anonymous users (not logged in) from viewing site?" msgstr "" +"Anonim kullanıcıların (giriş yapmayanların) siteyi görmesi engellensin mi?" #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 -#, fuzzy msgctxt "LABEL" msgid "Private" -msgstr "Gizlilik" +msgstr "Özel" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 msgid "Make registration invitation only." -msgstr "" +msgstr "Sadece kayıt daveti yap." #. TRANS: Checkbox label for configuring site as invite only. #: actions/accessadminpanel.php:176 msgid "Invite only" -msgstr "" +msgstr "Sadece davet" #. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) #: actions/accessadminpanel.php:183 msgid "Disable new registrations." -msgstr "" +msgstr "Yeni kayıtları devre dışı bırak." #. TRANS: Checkbox label for disabling new user registrations. #: actions/accessadminpanel.php:185 -#, fuzzy msgid "Closed" -msgstr "Böyle bir kullanıcı yok." +msgstr "Kapalı" #. TRANS: Title / tooltip for button to save access settings in site admin panel #: actions/accessadminpanel.php:202 -#, fuzzy msgid "Save access settings" -msgstr "Ayarlar" +msgstr "Erişim ayarlarını kaydet" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 -#, fuzzy +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Kaydet" @@ -93,20 +90,20 @@ msgstr "Kaydet" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "Böyle bir durum mesajı yok." +msgstr "Böyle bir kullanıcı yok." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -116,16 +113,16 @@ msgstr "Böyle bir durum mesajı yok." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Böyle bir kullanıcı yok." #. TRANS: Page title. %1$s is user nickname, %2$d is page number #: actions/all.php:90 -#, fuzzy, php-format +#, php-format msgid "%1$s and friends, page %2$d" -msgstr "%s ve arkadaşları" +msgstr "%1$s ve arkadaşları, sayfa %2$d" #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname @@ -139,21 +136,21 @@ msgstr "%s ve arkadaşları" #. TRANS: %1$s is user nickname #: actions/all.php:107 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (RSS 1.0)" -msgstr "%s için arkadaş güncellemeleri RSS beslemesi" +msgstr "%s ve arkadaşları için besleme (RSS 1.0)" #. TRANS: %1$s is user nickname #: actions/all.php:116 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (RSS 2.0)" -msgstr "%s için arkadaş güncellemeleri RSS beslemesi" +msgstr "%s ve arkadaşları için besleme (RSS 2.0)" #. TRANS: %1$s is user nickname #: actions/all.php:125 -#, fuzzy, php-format +#, php-format msgid "Feed for friends of %s (Atom)" -msgstr "%s için arkadaş güncellemeleri RSS beslemesi" +msgstr "%s ve arkadaşları için besleme (Atom)" #. TRANS: %1$s is user nickname #: actions/all.php:138 @@ -161,6 +158,8 @@ msgstr "%s için arkadaş güncellemeleri RSS beslemesi" msgid "" "This is the timeline for %s and friends but no one has posted anything yet." msgstr "" +"Bu, %s ve arkadaşlarının zaman çizelgesi ama henüz hiç kimse bir şey " +"göndermemiş." #: actions/all.php:143 #, php-format @@ -186,9 +185,8 @@ msgstr "" #. TRANS: H1 text #: actions/all.php:182 -#, fuzzy msgid "You and friends" -msgstr "%s ve arkadaşları" +msgstr "Sen ve arkadaşların" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. @@ -199,16 +197,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -224,49 +222,51 @@ msgstr "" msgid "API method not found." msgstr "Onay kodu bulunamadı." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 #, fuzzy msgid "Could not update user." msgstr "Kullanıcı güncellenemedi." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Kullanıcının profili yok." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 #, fuzzy msgid "Could not save profile." msgstr "Profil kaydedilemedi." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,130 +276,123 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." -msgstr "" +msgstr "Dizayn ayarlarınız kaydedilemedi." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 #, fuzzy msgid "Could not update your design." msgstr "Kullanıcı güncellenemedi." -#: actions/apiblockcreate.php:105 -#, fuzzy +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" -msgstr "Kullanıcı güncellenemedi." +msgstr "Kendinizi engelleyemezsiniz!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." -msgstr "" +msgstr "Kullanıcıyı engelleme başarısız oldu." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." -msgstr "" +msgstr "Kullanıcının engellemesini kaldırma başarısız oldu." #: actions/apidirectmessage.php:89 #, php-format msgid "Direct messages from %s" -msgstr "" +msgstr "%s kullanıcısından özel mesajlar" #: actions/apidirectmessage.php:93 #, php-format msgid "All the direct messages sent from %s" -msgstr "" +msgstr "%s tarafından gönderilmiş tüm özel mesajlar" #: actions/apidirectmessage.php:101 #, php-format msgid "Direct messages to %s" -msgstr "" +msgstr "%s kullanıcısına özel mesaj" #: actions/apidirectmessage.php:105 #, php-format msgid "All the direct messages sent to %s" -msgstr "" +msgstr "%s kullanıcısına gönderilmiş tüm özel mesajlar" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" -msgstr "" +msgstr "Mesaj metni yok!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "" -"Ah, durumunuz biraz uzun kaçtı. Azami 180 karaktere sığdırmaya ne dersiniz?" +msgstr "Bu çok uzun. Maksimum mesaj boyutu %d karakterdir." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." -msgstr "" +msgstr "Alıcı kullanıcı bulunamadı." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." -msgstr "" +msgstr "Arkadaşınız olmayan kullanıcılara özel mesaj gönderemezsiniz." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." -msgstr "" +msgstr "Bu ID'ye sahip durum mesajı bulunamadı." -#: actions/apifavoritecreate.php:120 -#, fuzzy +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." -msgstr "Bu zaten sizin Jabber ID'niz." +msgstr "Bu durum mesajı zaten bir favori." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." -msgstr "" +msgstr "Favori oluşturulamadı." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." -msgstr "" +msgstr "Bu durum mesajı bir favori değil." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." -msgstr "" +msgstr "Favori silinemedi." -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "Sunucuya yönlendirme yapılamadı: %s" +msgstr "Profil kaydedilemedi." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." -msgstr "" +msgstr "Kullanıcı izlenemiyor: %s zaten listenizde." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "Sunucuya yönlendirme yapılamadı: %s" +msgstr "Kullanıcı izlemesi bırakılamıyor: Kullanıcı bulunamadı." -#: actions/apifriendshipsdestroy.php:120 -#, fuzzy +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." -msgstr "Kullanıcı güncellenemedi." +msgstr "Kendinizi izlemeyi bırakamazsınız." #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "İki geçerli ID ya da screen_names verilmelidir." #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Kullanıcı güncellenemedi." +msgstr "Kaynak kullanıcı belirlenemedi." #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "Kullanıcı güncellenemedi." +msgstr "Hedef kullanıcı bulunamadı." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -407,101 +400,105 @@ msgstr "" "Takma ad sadece küçük harflerden ve rakamlardan oluşabilir, boşluk " "kullanılamaz. " -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Takma ad kullanımda. Başka bir tane deneyin." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Geçersiz bir takma ad." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Başlangıç sayfası adresi geçerli bir URL değil." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Tam isim çok uzun (azm: 255 karakter)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "Hakkında bölümü çok uzun (azm 140 karakter)." +msgstr "Yer bilgisi çok uzun (azm: %d karakter)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Yer bilgisi çok uzun (azm: 255 karakter)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format +#: actions/apigroupcreate.php:268 +#, php-format msgid "Invalid alias: \"%s\"." -msgstr "%s Geçersiz başlangıç sayfası" +msgstr "Geçersiz büyüklük." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, fuzzy, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Takma ad kullanımda. Başka bir tane deneyin." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." -msgstr "İstek bulunamadı!" +msgstr "Onay kodu bulunamadı." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -#, fuzzy +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." -msgstr "Zaten giriş yapmış durumdasıznız!" +msgstr "Bize o profili yollamadınız" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "Bu gruptan yönetici tarafından engellendiniz." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, fuzzy, php-format msgid "Could not join user %1$s to group %2$s." msgstr "Sunucuya yönlendirme yapılamadı: %s" -#: actions/apigroupleave.php:115 -#, fuzzy +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." -msgstr "Bize o profili yollamadınız" +msgstr "Bu grubun bir üyesi değilsiniz." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "OpenID formu yaratılamadı: %s" +msgstr "%1$s kullanıcısı, %2$s grubundan silinemedi." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 -#, fuzzy, php-format +#, php-format msgid "%s's groups" -msgstr "Profil" +msgstr "%s kullanıcısının grupları" #. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s #: actions/apigrouplist.php:108 @@ -514,17 +511,16 @@ msgstr "Bize o profili yollamadınız" #: actions/apigrouplistall.php:92 actions/usergroups.php:63 #, php-format msgid "%s groups" -msgstr "" +msgstr "%s grupları" #: actions/apigrouplistall.php:96 #, php-format msgid "groups on %s" -msgstr "" +msgstr "%s üzerindeki gruplar" -#: actions/apimediaupload.php:99 -#, fuzzy +#: actions/apimediaupload.php:100 msgid "Upload failed." -msgstr "Yükle" +msgstr "Yükleme başarısız." #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." @@ -537,9 +533,9 @@ msgstr "Geçersiz büyüklük." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -554,9 +550,8 @@ msgid "There was a problem with your session token. Try again, please." msgstr "" #: actions/apioauthauthorize.php:135 -#, fuzzy msgid "Invalid nickname / password!" -msgstr "Geçersiz kullanıcı adı veya parola." +msgstr "Geçersiz kullanıcı adı / parola!" #: actions/apioauthauthorize.php:159 #, fuzzy @@ -585,8 +580,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -609,10 +604,9 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 -#, fuzzy +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" -msgstr "Hakkında" +msgstr "Hesap" #: actions/apioauthauthorize.php:313 actions/login.php:252 #: actions/profilesettings.php:106 actions/register.php:431 @@ -624,17 +618,17 @@ msgstr "Takma ad" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Parola" #: actions/apioauthauthorize.php:328 msgid "Deny" -msgstr "" +msgstr "Reddet" #: actions/apioauthauthorize.php:334 msgid "Allow" -msgstr "" +msgstr "İzin Ver" #: actions/apioauthauthorize.php:351 msgid "Allow or deny access to your account information." @@ -646,57 +640,54 @@ msgstr "" #: actions/apistatusesdestroy.php:135 msgid "You may not delete another user's status." -msgstr "" +msgstr "Başka bir kullanıcının durum mesajını silemezsiniz." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Böyle bir durum mesajı yok." -#: actions/apistatusesretweet.php:83 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." -msgstr "Eğer lisansı kabul etmezseniz kayıt olamazsınız." +msgstr "Kendi durum mesajınızı tekrarlayamazsınız." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "Zaten giriş yapmış durumdasıznız!" +msgstr "Bu durum mesajı zaten tekrarlanmış." #: actions/apistatusesshow.php:139 -#, fuzzy msgid "Status deleted." -msgstr "Avatar güncellendi." +msgstr "Durum silindi." #: actions/apistatusesshow.php:145 msgid "No status with that ID found." -msgstr "" +msgstr "Bu ID'li bir durum mesajı bulunamadı." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "İstemci, bir değere sahip 'status' parametresi sağlamalı." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "" -"Ah, durumunuz biraz uzun kaçtı. Azami 180 karaktere sığdırmaya ne dersiniz?" +msgstr "Bu çok uzun. Maksimum durum mesajı boyutu %d karakterdir." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 -#, fuzzy +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." -msgstr "İstek bulunamadı!" +msgstr "Bulunamadı." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" +"Maksimum durum mesajı boyutu, eklenti bağlantıları dahil %d karakterdir." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 -#, fuzzy +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." -msgstr "Desteklenmeyen görüntü dosyası biçemi." +msgstr "Desteklenmeyen biçim." #: actions/apitimelinefavorites.php:110 #, fuzzy, php-format @@ -721,7 +712,7 @@ msgstr "" #: actions/apitimelinepublic.php:197 actions/publicrss.php:103 #, php-format msgid "%s public timeline" -msgstr "" +msgstr "%s genel zaman çizelgesi" #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 #, php-format @@ -741,7 +732,7 @@ msgstr "%s için cevaplar" #: actions/apitimelinetag.php:105 actions/tag.php:67 #, php-format msgid "Notices tagged with %s" -msgstr "" +msgstr "%s ile etiketli durum mesajları" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 #, fuzzy, php-format @@ -750,12 +741,11 @@ msgstr "%s adli kullanicinin durum mesajlari" #: actions/apitrends.php:87 msgid "API method under construction." -msgstr "" +msgstr "UPA metodu yapım aşamasında." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "Böyle bir belge yok." +msgstr "Böyle bir durum mesajı yok." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -766,7 +756,7 @@ msgstr "Takma ad yok" #: actions/avatarbynickname.php:64 msgid "No size." -msgstr "" +msgstr "Boyut yok." #: actions/avatarbynickname.php:69 msgid "Invalid size." @@ -774,7 +764,7 @@ msgstr "Geçersiz büyüklük." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Avatar" @@ -782,6 +772,7 @@ msgstr "Avatar" #, php-format msgid "You can upload your personal avatar. The maximum file size is %s." msgstr "" +"Kişisel kullanıcı resminizi yükleyebilirsiniz. Maksimum dosya boyutu %s'dir." #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 @@ -792,24 +783,23 @@ msgstr "Kullanıcının profili yok." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 -#, fuzzy msgid "Avatar settings" -msgstr "Ayarlar" +msgstr "Profil ayarları" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:202 actions/grouplogo.php:262 msgid "Original" -msgstr "" +msgstr "Orijinal" #: actions/avatarsettings.php:142 actions/avatarsettings.php:217 #: actions/grouplogo.php:213 actions/grouplogo.php:274 msgid "Preview" -msgstr "" +msgstr "Önizleme" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" -msgstr "" +msgstr "Sil" #: actions/avatarsettings.php:166 actions/grouplogo.php:236 msgid "Upload" @@ -817,16 +807,15 @@ msgstr "Yükle" #: actions/avatarsettings.php:231 actions/grouplogo.php:289 msgid "Crop" -msgstr "" +msgstr "Kırp" #: actions/avatarsettings.php:305 -#, fuzzy msgid "No file uploaded." -msgstr "Kısmi yükleme." +msgstr "Hiçbir dosya yüklenmedi." #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" -msgstr "" +msgstr "Resimden kullanıcı resminiz olacak bir kare alanı seçin" #: actions/avatarsettings.php:347 actions/grouplogo.php:380 msgid "Lost our file data." @@ -841,19 +830,16 @@ msgid "Failed updating avatar." msgstr "Avatar güncellemede hata." #: actions/avatarsettings.php:397 -#, fuzzy msgid "Avatar deleted." -msgstr "Avatar güncellendi." +msgstr "Kullanıcı resmi silindi." #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "Zaten giriş yapmış durumdasıznız!" +msgstr "Jabber ID başka bir kullanıcıya ait." #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 -#, fuzzy msgid "Block user" -msgstr "Böyle bir kullanıcı yok." +msgstr "Kullanıcıyı engelle" #: actions/block.php:138 msgid "" @@ -861,6 +847,10 @@ msgid "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." msgstr "" +"Bu kullanıcıyı engellemek istediğinizden emin misiniz? Daha sonra, bu " +"kullanıcıların size olan abonelikleri sonlandırılacak ve gelecekte de size " +"bir daha abone olamayacaklar, ayrıca siz de onlardan gelen hiçbir @-" +"cevaplama'dan haberdar edilmeyeceksiniz." #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -870,17 +860,15 @@ msgstr "" #: actions/block.php:153 actions/deleteapplication.php:154 #: actions/deletenotice.php:147 actions/deleteuser.php:152 #: actions/groupblock.php:178 -#, fuzzy msgctxt "BUTTON" msgid "No" -msgstr "Durum mesajları" +msgstr "Hayır" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. #: actions/block.php:157 actions/deleteuser.php:156 -#, fuzzy msgid "Do not block this user" -msgstr "Böyle bir kullanıcı yok." +msgstr "Bu kullanıcıyı engelleme" #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -892,18 +880,20 @@ msgstr "Böyle bir kullanıcı yok." #: actions/groupblock.php:185 msgctxt "BUTTON" msgid "Yes" -msgstr "" +msgstr "Evet" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 -#, fuzzy +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" -msgstr "Böyle bir kullanıcı yok." +msgstr "Bu kullanıcıyı engelle" #: actions/block.php:187 msgid "Failed to save block information." -msgstr "" +msgstr "Engelleme bilgisinin kaydedilmesi başarısızlığa uğradı." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -913,16 +903,15 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 -#, fuzzy +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." -msgstr "Böyle bir durum mesajı yok." +msgstr "Böyle bir kullanıcı yok." #: actions/blockedfromgroup.php:97 -#, fuzzy, php-format +#, php-format msgid "%s blocked profiles" -msgstr "Kullanıcının profili yok." +msgstr "%s engellenmiş profil" #: actions/blockedfromgroup.php:100 #, fuzzy, php-format @@ -931,21 +920,21 @@ msgstr "%s ve arkadaşları" #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." -msgstr "" +msgstr "Bu gruba katılması engellenmiş kullanıcıların bir listesi." #: actions/blockedfromgroup.php:288 -#, fuzzy msgid "Unblock user from group" -msgstr "Böyle bir kullanıcı yok." +msgstr "Kullanıcının gruba üye olma engellemesini kaldır" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" -msgstr "" +msgstr "Engellemeyi Kaldır" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -#, fuzzy +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" -msgstr "Böyle bir kullanıcı yok." +msgstr "Bu kullanıcının engellemesini kaldır" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 @@ -967,9 +956,9 @@ msgstr "O onay kodu sizin için değil!" #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 -#, fuzzy, php-format +#, php-format msgid "Unrecognized address type %s." -msgstr "Tanınmayan adres türü %s" +msgstr "Tanınmayan adres türü %s." #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 @@ -982,9 +971,9 @@ msgstr "O adres daha önce onaylanmış." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -992,15 +981,14 @@ msgstr "Kullanıcı güncellenemedi." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Eposta onayı silinemedi." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Adresi Onayla" +msgstr "Onayla" #: actions/confirmaddress.php:161 #, php-format @@ -1008,9 +996,8 @@ msgid "The address \"%s\" has been confirmed for your account." msgstr "\"%s\" adresi hesabınız için onaylandı." #: actions/conversation.php:99 -#, fuzzy msgid "Conversation" -msgstr "Yer" +msgstr "Konuşma" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 @@ -1018,31 +1005,28 @@ msgid "Notices" msgstr "Durum mesajları" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "Kullanıcı güncellenemedi." +msgstr "Bir uygulamayı silmek için giriş yapmış olmanız gerekir." #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" +msgstr "Onay kodu bulunamadı." #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 -#, fuzzy msgid "You are not the owner of this application." -msgstr "Bize o profili yollamadınız" +msgstr "Bu uygulamanın sahibi değilsiniz." +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "" #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 -#, fuzzy msgid "Delete application" -msgstr "Böyle bir durum mesajı yok." +msgstr "Uygulamayı sil" #: actions/deleteapplication.php:149 msgid "" @@ -1050,18 +1034,19 @@ msgid "" "about the application from the database, including all existing user " "connections." msgstr "" +"Bu uygulamayı silmek istediğinizden emin misiniz? Bu, veritabanından varolan " +"kullanıcı bağlantıları dahil olmak üzere uygulamaya ait tüm verileri " +"temizleyecektir." #. TRANS: Submit button title for 'No' when deleting an application. #: actions/deleteapplication.php:158 -#, fuzzy msgid "Do not delete this application" -msgstr "Böyle bir durum mesajı yok." +msgstr "Bu uygulamayı silme" #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 -#, fuzzy msgid "Delete this application" -msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" +msgstr "Bu uygulamayı sil" #. TRANS: Client error message thrown when trying to access the admin panel while not logged in. #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 @@ -1069,286 +1054,270 @@ msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Giriş yapılmadı." #: actions/deletenotice.php:71 msgid "Can't delete this notice." -msgstr "" +msgstr "Bu durum mesajı silinemiyor." #: actions/deletenotice.php:103 msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." msgstr "" +"Bir durum mesajını kalıcı olarak silmek üzeresiniz. Bu bir kez yapıldığında, " +"geri alınamaz." #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" -msgstr "" +msgstr "Durum mesajını sil" #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" -msgstr "" +msgstr "Bu durum mesajını silmek istediğinizden emin misiniz?" #. TRANS: Submit button title for 'No' when deleting a notice. #: actions/deletenotice.php:151 -#, fuzzy msgid "Do not delete this notice" -msgstr "Böyle bir durum mesajı yok." +msgstr "Bu durum mesajını silme" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" -msgstr "" +msgstr "Bu durum mesajını sil" #: actions/deleteuser.php:67 -#, fuzzy msgid "You cannot delete users." -msgstr "Kullanıcı güncellenemedi." +msgstr "Kullanıcıları silemezsiniz." #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "Yerel aboneliği kullanabilirsiniz!" +msgstr "Sadece yerel kullanıcıları silebilirsiniz." #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" -msgstr "" +msgstr "Kullanıcıyı sil" #: actions/deleteuser.php:136 msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" +"Bu kullanıcıyı silmek istediğinizden emin misiniz? Bu, veritabanından " +"kullanıcıya ait tüm verileri herhangi bir yedek olmaksızın temizleyecektir." #. TRANS: Submit button title for 'Yes' when deleting a user. #: actions/deleteuser.php:163 lib/deleteuserform.php:77 -#, fuzzy msgid "Delete this user" -msgstr "Böyle bir kullanıcı yok." +msgstr "Bu kullanıcıyı sil" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" -msgstr "" +msgstr "Dizayn" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." +msgid "Design settings for this StatusNet site" msgstr "" -#: actions/designadminpanel.php:318 -#, fuzzy +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." -msgstr "Geçersiz büyüklük." +msgstr "Geçersiz logo bağlantısı." -#: actions/designadminpanel.php:322 -#, fuzzy, php-format +#: actions/designadminpanel.php:335 +#, php-format msgid "Theme not available: %s." -msgstr "Bu sayfa kabul ettiğiniz ortam türünde kullanılabilir değil" +msgstr "Tema mevcut değil: %s" -#: actions/designadminpanel.php:426 -#, fuzzy +#: actions/designadminpanel.php:439 msgid "Change logo" -msgstr "Parolayı değiştir" - -#: actions/designadminpanel.php:431 -#, fuzzy -msgid "Site logo" -msgstr "Yeni durum mesajı" - -#: actions/designadminpanel.php:443 -#, fuzzy -msgid "Change theme" msgstr "Değiştir" -#: actions/designadminpanel.php:460 -#, fuzzy +#: actions/designadminpanel.php:444 +msgid "Site logo" +msgstr "Site logosu" + +#: actions/designadminpanel.php:456 +msgid "Change theme" +msgstr "Temayı değiştir" + +#: actions/designadminpanel.php:473 msgid "Site theme" -msgstr "Yeni durum mesajı" +msgstr "Site teması" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." -msgstr "" +msgstr "Site için tema." -#: actions/designadminpanel.php:467 -#, fuzzy +#: actions/designadminpanel.php:480 msgid "Custom theme" -msgstr "Yeni durum mesajı" +msgstr "Özel tema" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." -msgstr "" +msgstr "Özel bir StatusNet temasını .ZIP arşivi olarak yükleyebilirsiniz." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" -msgstr "" +msgstr "Arkaplan resmini değiştir" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" -msgstr "" +msgstr "Arkaplan" -#: actions/designadminpanel.php:496 -#, fuzzy, php-format +#: actions/designadminpanel.php:509 +#, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." msgstr "" -"Ah, durumunuz biraz uzun kaçtı. Azami 180 karaktere sığdırmaya ne dersiniz?" +"Bu site için arkaplan resmi yükleyebilirsiniz. Maksimum dosya boyutu %1" +"$s'dir." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" -msgstr "" +msgstr "Açık" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" -msgstr "" +msgstr "Kapalı" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." -msgstr "" +msgstr "Arkaplan resmini açın ya da kapatın." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" -msgstr "" +msgstr "Arkaplan resmini döşe" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 -#, fuzzy +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" -msgstr "Parolayı değiştir" +msgstr "Renkleri değiştir" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 -#, fuzzy +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" -msgstr "Bağlan" +msgstr "İçerik" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 -#, fuzzy +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" -msgstr "Ara" +msgstr "Kenar Çubuğu" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" -msgstr "" +msgstr "Metin" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" -msgstr "Giriş" +msgstr "Bağlantılar" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" -msgstr "" +msgstr "Gelişmiş" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" -msgstr "" +msgstr "Özel CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" -msgstr "" +msgstr "Öntanımlıları kullan" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" -msgstr "" +msgstr "Öntanımlıya geri dön" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Kaydet" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" -msgstr "" +msgstr "Dizaynı kaydet" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "" +msgstr "Bu durum mesajı bir favori değil!" #: actions/disfavor.php:94 msgid "Add to favorites" -msgstr "" +msgstr "Favorilere ekle" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Böyle bir belge yok." +msgstr "Böyle bir durum mesajı yok." #: actions/editapplication.php:54 -#, fuzzy msgid "Edit Application" -msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" +msgstr "Uygulamayı Düzenle" #: actions/editapplication.php:66 msgid "You must be logged in to edit an application." -msgstr "" +msgstr "Bir uygulamayı düzenlemek için giriş yapmış olmanız gerekir." #: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 #: actions/showapplication.php:87 -#, fuzzy msgid "No such application." -msgstr "Böyle bir durum mesajı yok." +msgstr "Böyle bir uygulama yok." #: actions/editapplication.php:161 msgid "Use this form to edit your application." -msgstr "" +msgstr "Uygulamayı düzenlemek için bu biçimi kullan." #: actions/editapplication.php:177 actions/newapplication.php:159 msgid "Name is required." -msgstr "" +msgstr "İsim gereklidir." #: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy msgid "Name is too long (max 255 chars)." -msgstr "Tam isim çok uzun (azm: 255 karakter)." +msgstr "İsim çok uzun (maksimum: 255 karakter)." #: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy msgid "Name already in use. Try another one." -msgstr "Takma ad kullanımda. Başka bir tane deneyin." +msgstr "İsim halihazırda kullanımda. Başka bir tane deneyin." #: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy msgid "Description is required." -msgstr "Abonelikler" +msgstr "Abonelik reddedildi." #: actions/editapplication.php:194 msgid "Source URL is too long." -msgstr "" +msgstr "Kaynak bağlantı çok uzun." #: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy msgid "Source URL is not valid." -msgstr "Başlangıç sayfası adresi geçerli bir URL değil." +msgstr "Kaynak bağlantı geçerli değil." #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." -msgstr "" +msgstr "Organizasyon gereklidir." #: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy msgid "Organization is too long (max 255 chars)." -msgstr "Yer bilgisi çok uzun (azm: 255 karakter)." +msgstr "Organizasyon çok uzun (maksimum 255 karakter)." #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." -msgstr "" +msgstr "Organizasyon anasayfası gereklidir." #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." @@ -1358,33 +1327,32 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 -#, fuzzy +#: actions/editapplication.php:261 msgid "Could not update application." -msgstr "Kullanıcı güncellenemedi." +msgstr "Uygulama güncellenemedi." #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" -msgstr "" +msgstr "%s grubunu düzenle" #: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 msgid "You must be logged in to create a group." -msgstr "" +msgstr "Bir grup oluşturmak için giriş yapmış olmanız gerekir." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 msgid "You must be an admin to edit the group." -msgstr "" +msgstr "Bir grubu düzenlemek için bir yönetici olmalısınız." #: actions/editgroup.php:158 msgid "Use this form to edit the group." -msgstr "" +msgstr "Grubu düzenlemek için bu biçimi kullan." #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Hakkında bölümü çok uzun (azm 140 karakter)." +msgstr "Yer bilgisi çok uzun (azm: 255 karakter)." #: actions/editgroup.php:228 actions/newgroup.php:168 #, fuzzy, php-format @@ -1392,283 +1360,289 @@ msgid "Invalid alias: \"%s\"" msgstr "%s Geçersiz başlangıç sayfası" #: actions/editgroup.php:258 -#, fuzzy msgid "Could not update group." -msgstr "Kullanıcı güncellenemedi." +msgstr "Grup güncellenemedi." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." -msgstr "Avatar bilgisi kaydedilemedi" +msgstr "Kullanıcı güncellenemedi." #: actions/editgroup.php:280 -#, fuzzy msgid "Options saved." -msgstr "Ayarlar kaydedildi." +msgstr "Seçenekler kaydedildi." #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Profil ayarları" +msgstr "E-posta ayarları" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/emailsettings.php:76 #, php-format msgid "Manage how you get email from %%site.name%%." -msgstr "" +msgstr "%%site.name%%'dan nasıl e-posta alacağınızı yönetin." #. TRANS: Form legend for e-mail settings form. #. TRANS: Field label for e-mail address input in e-mail settings form. #: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy msgid "Email address" -msgstr "Eposta adresi onayı" +msgstr "E-posta adresi" #. TRANS: Form note in e-mail settings form. #: actions/emailsettings.php:112 msgid "Current confirmed email address." -msgstr "" +msgstr "Mevcut doğrulanmış e-posta adresi." #. TRANS: Button label to remove a confirmed e-mail address. #. TRANS: Button label for removing a set sender e-mail address to post notices from. #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "Kaldır" +msgstr "Geri al" #: actions/emailsettings.php:122 msgid "" "Awaiting confirmation on this address. Check your inbox (and spam box!) for " "a message with further instructions." msgstr "" +"Bu adresten onay bekleniyor. Ayrıntılı bilgi içeren mesaj için gelen " +"kutunuzu (ve gereksiz e-postalar bölümünü) kontrol edin." #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" -msgstr "İptal et" +msgstr "İptal" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" -msgstr "" +msgstr "\"kullanıcıadı@örnek.org\" benzeri bir e-posta adresi." #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 -#, fuzzy msgctxt "BUTTON" msgid "Add" msgstr "Ekle" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" -msgstr "" +msgstr "Gelen e-posta" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." -msgstr "" +msgstr "Yeni durum mesajları göndermek için bu adrese e-posta atın." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" +"Gönderim yapmak için yeni bir e-posta adresi oluşturun; eskisi iptal " +"olacaktır." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" -msgstr "" +msgstr "Yeni" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Tercihler" +msgstr "E-posta tercihleri" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 +#, fuzzy msgid "Send me notices of new subscriptions through email." -msgstr "" +msgstr "Durum mesajlarını Jabber/GTalk üzerinden gönder." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" +"Biri benim durum mesajımı favori olarak eklediğinde bana e-posta gönder." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." -msgstr "" +msgstr "Birisi bana özel mesaj attığında bana e-posta gönder." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 +#, fuzzy msgid "Publish a MicroID for my email address." -msgstr "" +msgstr "Bir takma ad veya eposta adresi girin." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy +#: actions/emailsettings.php:338 msgid "Email preferences saved." -msgstr "Tercihler kaydedildi." +msgstr "E-posta tercihleri kaydedildi." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 +#, fuzzy msgid "No email address." -msgstr "" +msgstr "Geçersiz bir eposta adresi." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 +#, fuzzy msgid "Cannot normalize that email address" -msgstr "" +msgstr "Jabber işlemlerinde bir hata oluştu." #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Geçersiz bir eposta adresi." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." -msgstr "" +msgstr "Bu zaten sizin e-posta adresiniz." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 +#, fuzzy msgid "That email address already belongs to another user." -msgstr "" +msgstr "Jabber ID başka bir kullanıcıya ait." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Onay kodu eklenemedi." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 +#, fuzzy 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 "" +"Eklemiş olduğunuz IM adresine bir onay kodu gönderildi. %s tarafından size " +"mesaj yollanabilmesi için onaylamanız gerekmektedir." #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "İptal etmek için beklenen onay yok." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy +#: actions/emailsettings.php:428 msgid "That is the wrong email address." -msgstr "Yanlış IM adresi." +msgstr "Bu yanlış e-posta adresi." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Onaylama iptal edildi." +msgstr "İptal etmek için beklenen onay yok." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." -msgstr "" +msgstr "Bu sizin e-posta adresiniz değil." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Bu adres kaldırılmıştı." +msgstr "Eposta adresi zaten var." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 +#, fuzzy msgid "No incoming email address." -msgstr "" +msgstr "Geçersiz bir eposta adresi." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." -msgstr "" +msgstr "Kullanıcı kayıtları güncellenemedi." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." -msgstr "" +msgstr "Gelen e-posta adresi silindi." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." -msgstr "" +msgstr "Yeni gelen e-posta adresi eklendi." #: actions/favor.php:79 msgid "This notice is already a favorite!" -msgstr "" +msgstr "Bu durum mesajı zaten bir favori!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" -msgstr "" +msgstr "Favoriliğini kaldır" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 -#, fuzzy msgid "Popular notices" -msgstr "Böyle bir durum mesajı yok." +msgstr "Popüler durum mesajları" #: actions/favorited.php:67 -#, fuzzy, php-format +#, php-format msgid "Popular notices, page %d" -msgstr "Böyle bir durum mesajı yok." +msgstr "Popüler durum mesajları, sayfa %d" #: actions/favorited.php:79 msgid "The most popular notices on the site right now." -msgstr "" +msgstr "Şu an sitedeki en popüler durum mesajları." #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." msgstr "" +"Favori durum mesajları bu sayfada görüntülenir ama daha hiç kimse favorilere " +"eklememiş." #: actions/favorited.php:153 msgid "" @@ -1687,7 +1661,7 @@ msgstr "" #: lib/personalgroupnav.php:115 #, php-format msgid "%s's favorite notices" -msgstr "" +msgstr "%s kullanıcısının favori durum mesajları" #: actions/favoritesrss.php:115 #, fuzzy, php-format @@ -1697,41 +1671,37 @@ msgstr "%s adli kullanicinin durum mesajlari" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 msgid "Featured users" -msgstr "" +msgstr "Öne çıkan kullanıcılar" #: actions/featured.php:71 #, php-format msgid "Featured users, page %d" -msgstr "" +msgstr "Öne çıkan kullanıcılar, sayfa %d" #: actions/featured.php:99 #, php-format msgid "A selection of some great users on %s" -msgstr "" +msgstr "%s üzerindeki harika kullanıcılardan bazılarının bir seçkisi" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Yeni durum mesajı" +msgstr "Böyle bir durum mesajı yok." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Yeni durum mesajı" +msgstr "Böyle bir durum mesajı yok." #: actions/file.php:42 -#, fuzzy msgid "No attachments." -msgstr "Böyle bir belge yok." +msgstr "Ek yok." #: actions/file.php:51 -#, fuzzy msgid "No uploaded attachments." -msgstr "Böyle bir belge yok." +msgstr "Yüklenmiş ek yok." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" -msgstr "" +msgstr "Bu yanıt beklenmiyordu!" #: actions/finishremotesubscribe.php:80 msgid "User being listened to does not exist." @@ -1746,9 +1716,8 @@ msgid "That user has blocked you from subscribing." msgstr "" #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Yetkilendirilmemiş." +msgstr "Takip talebine izin verildi" #: actions/finishremotesubscribe.php:113 msgid "Could not convert request token to access token." @@ -1759,20 +1728,18 @@ msgstr "" msgid "Remote service uses unknown version of OMB protocol." msgstr "OMB protokolünün bilinmeğen sürümü." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 #, fuzzy msgid "Error updating remote profile." msgstr "Uzaktaki profili güncellemede hata oluştu" #: actions/getfile.php:79 -#, fuzzy msgid "No such file." -msgstr "Böyle bir durum mesajı yok." +msgstr "Böyle bir dosya yok." #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "Böyle bir durum mesajı yok." +msgstr "Profil kaydedilemedi." #: actions/grantrole.php:62 actions/revokerole.php:62 #, fuzzy @@ -1797,7 +1764,7 @@ msgstr "Kullanıcının profili yok." #: actions/makeadmin.php:71 actions/subedit.php:46 #: lib/profileformaction.php:79 msgid "No profile specified." -msgstr "" +msgstr "Hiçbir profil belirtilmedi." #: actions/groupblock.php:76 actions/groupunblock.php:76 #: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 @@ -1808,26 +1775,23 @@ msgstr "" #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 msgid "No group specified." -msgstr "" +msgstr "Hiçbir grup belirtilmedi." #: actions/groupblock.php:91 msgid "Only an admin can block group members." -msgstr "" +msgstr "Sadece bir yönetici grup üyelerini engelleyebilir." #: actions/groupblock.php:95 -#, fuzzy msgid "User is already blocked from group." -msgstr "Kullanıcının profili yok." +msgstr "Kullanıcı zaten gruptan engellenmiş." #: actions/groupblock.php:100 -#, fuzzy msgid "User is not a member of group." -msgstr "Bize o profili yollamadınız" +msgstr "Kullanıcı grubunun bir üyesi değil." -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" -msgstr "Böyle bir kullanıcı yok." +msgstr "Kullanıcıyı gruptan engelle" #: actions/groupblock.php:160 #, php-format @@ -1839,32 +1803,29 @@ msgstr "" #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 -#, fuzzy msgid "Do not block this user from this group" -msgstr "Sunucuya yönlendirme yapılamadı: %s" +msgstr "Bu kullanıcıyı bu gruptan engellemeyin" #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 -#, fuzzy msgid "Block this user from this group" -msgstr "Böyle bir kullanıcı yok." +msgstr "Bu kullanıcıyı bu gruptan engelleyin" #: actions/groupblock.php:206 msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Kullanıcı numarası yok" +msgstr "JabberID yok." #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." -msgstr "" +msgstr "Bir grubu düzenlemek için giriş yapmış olmanız gerekir." #: actions/groupdesignsettings.php:144 msgid "Group design" -msgstr "" +msgstr "Grup dizaynı" #: actions/groupdesignsettings.php:155 msgid "" @@ -1885,17 +1846,18 @@ msgstr "Tercihler kaydedildi." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" -msgstr "" +msgstr "Grup logosu" #: actions/grouplogo.php:153 -#, php-format +#, fuzzy, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." msgstr "" +"Ah, durumunuz biraz uzun kaçtı. Azami 180 karaktere sığdırmaya ne dersiniz?" #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." -msgstr "" +msgstr "Resimden logo olacak bir kare alanı seçin." #: actions/grouplogo.php:399 #, fuzzy @@ -1907,48 +1869,64 @@ msgstr "Avatar güncellendi." msgid "Failed updating logo." msgstr "Avatar güncellemede hata." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" -msgstr "" +msgstr "%s grup üyeleri" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." -msgstr "" +msgstr "Bu gruptaki kullanıcıların listesi." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" -msgstr "" +msgstr "Yönetici" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "" +msgstr "Engelle" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bu kullanıcıyı engelle" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" -msgstr "" +msgstr "Kullanıcıyı grubun bir yöneticisi yap" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "" +msgstr "Yönetici Yap" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "" +msgstr "Bu kullanıcıyı yönetici yap" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" -msgstr "" +msgstr "%s zaman çizelgesi" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 @@ -1959,7 +1937,7 @@ msgstr "%s adli kullanicinin durum mesajlari" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 msgid "Groups" -msgstr "" +msgstr "Gruplar" #: actions/groups.php:64 #, php-format @@ -1977,9 +1955,8 @@ msgid "" msgstr "" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -#, fuzzy msgid "Create a new group" -msgstr "Yeni hesap oluştur" +msgstr "Yeni bir grup oluştur" #: actions/groupsearch.php:52 #, fuzzy, php-format @@ -1992,15 +1969,13 @@ msgstr "" "karakterden oluşmalı. " #: actions/groupsearch.php:58 -#, fuzzy msgid "Group search" -msgstr "Kişi Arama" +msgstr "Grup arama" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 -#, fuzzy msgid "No results." -msgstr "Sonuç yok" +msgstr "Sonuç yok." #: actions/groupsearch.php:82 #, php-format @@ -2021,20 +1996,17 @@ msgid "Only an admin can unblock group members." msgstr "" #: actions/groupunblock.php:95 -#, fuzzy msgid "User is not blocked from group." -msgstr "Kullanıcının profili yok." +msgstr "Kullanıcı gruptan engellenmedi." #: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy msgid "Error removing the block." -msgstr "Kullanıcıyı kaydetmede hata oluştu." +msgstr "Engellemeyi kaldırırken hata." #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "IM Ayarları" +msgstr "Profil ayarları" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2050,16 +2022,14 @@ msgstr "" #. TRANS: Message given in the IM settings if XMPP is not enabled on the site. #: actions/imsettings.php:94 -#, fuzzy msgid "IM is not available." -msgstr "Bu sayfa kabul ettiğiniz ortam türünde kullanılabilir değil" +msgstr "Anlık mesajlaşma mevcut değil." #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "IM adresi" +msgstr "Anlık mesajlaşma adresi" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2078,7 +2048,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2088,65 +2061,66 @@ msgstr "" "IM istemcisi veya Gtalk arkadaşlar listenize eklenmiş olmalıdır." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Tercihler" +msgstr "Tercihler kaydedildi." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Durum mesajlarını Jabber/GTalk üzerinden gönder." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" "Jabber/GTalk durum mesajim değiştiğinde nedurum.com'da durumumu güncelle" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 +#, fuzzy msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." -msgstr "" +msgstr "Durum mesajlarını Jabber/GTalk üzerinden gönder." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 +#, fuzzy msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "" +msgstr "Onaylanmış Jabber/Gtalk adresi." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Tercihler kaydedildi." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "JabberID yok." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Jabber işlemlerinde bir hata oluştu." #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Geçersiz bir Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Bu zaten sizin Jabber ID'niz." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID başka bir kullanıcıya ait." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2156,30 +2130,29 @@ msgstr "" "mesaj yollanabilmesi için onaylamanız gerekmektedir." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Yanlış IM adresi." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 #, fuzzy msgid "Couldn't delete IM confirmation." msgstr "Eposta onayı silinemedi." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Onaylama iptal edildi." +msgstr "Onay kodu yok." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Bu sizin Jabber ID'niz değil." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 #, fuzzy msgid "The IM address was removed." msgstr "Bu adres kaldırılmıştı." @@ -2192,7 +2165,7 @@ msgstr "" #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" -msgstr "" +msgstr "%s için gelen kutusu" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." @@ -2208,25 +2181,26 @@ msgid "You must be logged in to invite other users to use %s." msgstr "Kullanıcı güncellenemedi." #: actions/invite.php:72 -#, php-format +#, fuzzy, php-format msgid "Invalid email address: %s" -msgstr "" +msgstr "Geçersiz bir eposta adresi." #: actions/invite.php:110 msgid "Invitation(s) sent" -msgstr "" +msgstr "Davet(iyeler) gönderildi" #: actions/invite.php:112 msgid "Invite new users" -msgstr "" +msgstr "Yeni kullanıcıları davet et" #: actions/invite.php:128 +#, fuzzy msgid "You are already subscribed to these users:" -msgstr "" +msgstr "Bize o profili yollamadınız" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "" @@ -2252,8 +2226,9 @@ msgid "" msgstr "" #: actions/invite.php:187 +#, fuzzy msgid "Email addresses" -msgstr "" +msgstr "Eposta adresi zaten var." #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" @@ -2261,7 +2236,7 @@ msgstr "" #: actions/invite.php:192 msgid "Personal message" -msgstr "" +msgstr "Kişisel mesaj" #: actions/invite.php:194 msgid "Optionally add a personal message to the invitation." @@ -2269,16 +2244,15 @@ msgstr "" #. TRANS: Send button for inviting friends #: actions/invite.php:198 -#, fuzzy msgctxt "BUTTON" msgid "Send" msgstr "Gönder" #. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:228 -#, php-format +#, fuzzy, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "" +msgstr "%1$s %2$s'da durumunuzu takip ediyor" #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2314,16 +2288,14 @@ msgstr "" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "" +msgstr "Gruba katılmak için giriş yapmalısınız." #: actions/joingroup.php:88 actions/leavegroup.php:88 #, fuzzy msgid "No nickname or ID." msgstr "Takma ad yok" -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "" @@ -2332,18 +2304,121 @@ msgstr "" msgid "You must be logged in to leave a group." msgstr "" -#: actions/leavegroup.php:100 lib/command.php:373 -#, fuzzy +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." -msgstr "Bize o profili yollamadınız" +msgstr "Bu grubun bir üyesi değilsiniz." -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, fuzzy, php-format msgid "%1$s left group %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Lisans" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Bu StatusNet sitesi için lisans" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Geçersiz lisans seçimi." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Geçersiz lisans başlığı. En fazla uzunluk 255 karakterdir." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Geçersiz lisans bağlantısı." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Geçersiz lisans resmi bağlantısı." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "Lisans bağlantısı boş veya geçerli bir tane olmalıdır." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "Lisans resmi boş veya geçerli bir tane olmalıdır." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Lisans seçimi" + +#: actions/licenseadminpanel.php:245 +#, fuzzy +msgid "Private" +msgstr "Gizlilik" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Tüm Hakları Saklıdır" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Creative Commons" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Lisans seç" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Lisans ayrıntıları" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Sahibi" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "site içeriğinin sahibinin ismi (eğer varsa)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Lisans Başlığı" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Lisansın başlığı." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "Lisans Bağlantısı" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "Lisans hakkında daha fazla bilgi için bağlantı." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "Lisans Resminin Bağlantısı" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "Lisansla birlikte gösterilecek bir resim için bağlantı." + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Lisans ayarlarını kaydet" + #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "Zaten giriş yapılmış." @@ -2363,7 +2438,7 @@ msgstr "Giriş" #: actions/login.php:249 msgid "Login to site" -msgstr "" +msgstr "Siteye giriş" #: actions/login.php:258 actions/register.php:485 msgid "Remember me" @@ -2387,9 +2462,8 @@ msgstr "" "ve parolanızı tekrar giriniz." #: actions/login.php:292 -#, fuzzy msgid "Login with your username and password." -msgstr "Geçersiz kullanıcı adı veya parola." +msgstr "Yanlış kullanıcı adı veya parola." #: actions/login.php:295 #, fuzzy, php-format @@ -2402,7 +2476,7 @@ msgstr "" #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." -msgstr "" +msgstr "Sadece bir yönetici, başka bir kullanıcıyı yönetici yapabilir." #: actions/makeadmin.php:96 #, fuzzy, php-format @@ -2425,9 +2499,8 @@ msgid "No current status." msgstr "Sonuç yok" #: actions/newapplication.php:52 -#, fuzzy msgid "New Application" -msgstr "Böyle bir durum mesajı yok." +msgstr "Yeni Uygulama" #: actions/newapplication.php:64 msgid "You must be logged in to register an application." @@ -2442,13 +2515,12 @@ msgid "Source URL is required." msgstr "" #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." -msgstr "Avatar bilgisi kaydedilemedi" +msgstr "Eposta onayı silinemedi." #: actions/newgroup.php:53 msgid "New group" -msgstr "" +msgstr "Yeni grup" #: actions/newgroup.php:110 msgid "Use this form to create a new group." @@ -2456,14 +2528,18 @@ msgstr "" #: actions/newmessage.php:71 actions/newmessage.php:231 msgid "New message" -msgstr "" +msgstr "Yeni mesaj" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 +#, fuzzy msgid "You can't send a message to this user." -msgstr "" +msgstr "Bize o profili yollamadınız" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "İçerik yok!" @@ -2471,7 +2547,8 @@ msgstr "İçerik yok!" msgid "No recipient specified." msgstr "" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2480,23 +2557,24 @@ msgstr "" msgid "Message sent" msgstr "" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." -msgstr "" +msgstr "%s kullanıcısına özel mesaj gönderildi." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" -msgstr "" +msgstr "Ajax Hatası" #: actions/newnotice.php:69 msgid "New notice" msgstr "Yeni durum mesajı" -#: actions/newnotice.php:217 -#, fuzzy +#: actions/newnotice.php:227 msgid "Notice posted" -msgstr "Durum mesajları" +msgstr "Durum mesajı gönderildi" #: actions/noticesearch.php:68 #, php-format @@ -2512,9 +2590,9 @@ msgid "Text search" msgstr "Metin arama" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr " \"%s\" için arama sonuçları" +msgstr "%2$s üzerindeki \"%1$s\" için arama sonuçları" #: actions/noticesearch.php:121 #, php-format @@ -2555,15 +2633,15 @@ msgstr "" #: actions/oauthappssettings.php:59 msgid "You must be logged in to list your applications." -msgstr "" +msgstr "Uygulamalarınızı listelemek için giriş yapmış olmanız gerekir." #: actions/oauthappssettings.php:74 msgid "OAuth applications" -msgstr "" +msgstr "OAuth uygulamaları" #: actions/oauthappssettings.php:85 msgid "Applications you have registered" -msgstr "" +msgstr "Kaydettiğiniz uygulamalar" #: actions/oauthappssettings.php:135 #, php-format @@ -2572,16 +2650,15 @@ msgstr "" #: actions/oauthconnectionssettings.php:72 msgid "Connected applications" -msgstr "" +msgstr "Bağlı uygulamalar" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." +msgid "You have allowed the following applications to access your account." msgstr "" #: actions/oauthconnectionssettings.php:175 -#, fuzzy msgid "You are not a user of that application." -msgstr "Bize o profili yollamadınız" +msgstr "Bu uygulamanın bir kullanıcısı değilsiniz." #: actions/oauthconnectionssettings.php:186 #, php-format @@ -2597,11 +2674,10 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" +msgstr "Kullanıcının profili yok." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " @@ -2619,23 +2695,22 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." -msgstr "" +msgstr "Desteklenen bir veri biçimi değil." #: actions/opensearch.php:64 msgid "People Search" -msgstr "" +msgstr "Kişi Arama" #: actions/opensearch.php:67 msgid "Notice Search" -msgstr "" +msgstr "Durum Mesajı Arama" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Ayarlar" +msgstr "Profil ayarları" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2647,16 +2722,15 @@ msgstr "" #: actions/othersettings.php:116 msgid "Shorten URLs with" -msgstr "" +msgstr "Bağlantıları şununla kısalt" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." -msgstr "" +msgstr "Kullanılacak otomatik kısaltma servisi." #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "Profil ayarları" +msgstr "Profil dizaynlarını görüntüle" #: actions/othersettings.php:123 msgid "Show or hide profile designs." @@ -2710,14 +2784,12 @@ msgid "Change password" msgstr "Parolayı değiştir" #: actions/passwordsettings.php:69 -#, fuzzy msgid "Change your password." -msgstr "Parolayı değiştir" +msgstr "Parolanızı değiştirin." #: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy msgid "Password change" -msgstr "Parola kaydedildi." +msgstr "Parola değiştirildi" #: actions/passwordsettings.php:104 msgid "Old password" @@ -2746,7 +2818,7 @@ msgstr "Değiştir" #: actions/passwordsettings.php:154 actions/register.php:237 msgid "Password must be 6 or more characters." -msgstr "" +msgstr "Parola 6 veya daha fazla karakterden oluşmalıdır." #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." @@ -2769,13 +2841,13 @@ msgid "Password saved." msgstr "Parola kaydedildi." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" -msgstr "" +msgstr "Yollar" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "" +msgid "Path and server settings for this StatusNet site" +msgstr "Bu StatusNet sitesi için yol ve sunucu ayarları" #: actions/pathsadminpanel.php:157 #, fuzzy, php-format @@ -2803,7 +2875,7 @@ msgstr "" #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 msgid "Site" -msgstr "" +msgstr "Site" #: actions/pathsadminpanel.php:238 msgid "Server" @@ -2815,12 +2887,11 @@ msgstr "" #: actions/pathsadminpanel.php:242 msgid "Path" -msgstr "" +msgstr "Yol" #: actions/pathsadminpanel.php:242 -#, fuzzy msgid "Site path" -msgstr "Yeni durum mesajı" +msgstr "Site yolu" #: actions/pathsadminpanel.php:246 msgid "Path to locales" @@ -2860,9 +2931,8 @@ msgid "Avatars" msgstr "Avatar" #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "Ayarlar" +msgstr "Avatar" #: actions/pathsadminpanel.php:288 #, fuzzy @@ -2895,9 +2965,8 @@ msgid "SSL" msgstr "" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy msgid "Never" -msgstr "Geri al" +msgstr "Sunucu" #: actions/pathsadminpanel.php:324 #, fuzzy @@ -2917,9 +2986,8 @@ msgid "When to use SSL" msgstr "" #: actions/pathsadminpanel.php:335 -#, fuzzy msgid "SSL server" -msgstr "Geri al" +msgstr "Sunucu" #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" @@ -2955,9 +3023,8 @@ msgid "Users self-tagged with %1$s - page %2$d" msgstr "%s adli kullanicinin durum mesajlari" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Geçersiz durum mesajı" +msgstr "Geçersiz büyüklük." #: actions/postnotice.php:101 #, php-format @@ -2976,9 +3043,8 @@ msgstr "" "hakkınızda daha fazla bilgi sahibi olur." #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "Profil bilinmiyor" +msgstr "Profil ayarları" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" @@ -2994,7 +3060,7 @@ msgstr "Tam İsim" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Başlangıç Sayfası" @@ -3036,55 +3102,58 @@ msgstr "" #: actions/tagother.php:209 lib/subscriptionlist.php:106 #: lib/subscriptionlist.php:108 lib/userprofile.php:210 msgid "Tags" -msgstr "" +msgstr "Etiketler" #: actions/profilesettings.php:147 msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" msgstr "" +"Kendiniz için etiketler (harf, sayı, -. ., ve _ kullanılabilir), virgül veya " +"boşlukla ayırabilirsiniz" #: actions/profilesettings.php:151 msgid "Language" -msgstr "" +msgstr "Dil" #: actions/profilesettings.php:152 msgid "Preferred language" -msgstr "" +msgstr "Tercih edilen dil" #: actions/profilesettings.php:161 msgid "Timezone" -msgstr "" +msgstr "Zaman dilimi" #: actions/profilesettings.php:162 msgid "What timezone are you normally in?" -msgstr "" +msgstr "Normalde hangi zaman dilimi içindesiniz?" #: actions/profilesettings.php:167 msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" -msgstr "" +msgstr "Bana abone olan herkese abone yap (insan olmayanlar için en iyisi)" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "Hakkında bölümü çok uzun (azm 140 karakter)." +msgstr "Yer bilgisi çok uzun (azm: %d karakter)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." -msgstr "" +msgstr "Zaman dilimi seçilmedi." #: actions/profilesettings.php:241 msgid "Language is too long (max 50 chars)." -msgstr "" +msgstr "Dil çok uzun (maksimum: 50 karakter)." #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "%s Geçersiz başlangıç sayfası" +msgstr "Geçersiz büyüklük." #: actions/profilesettings.php:306 +#, fuzzy msgid "Couldn't update user for autosubscribe." -msgstr "" +msgstr "Kullanıcı güncellenemedi." #: actions/profilesettings.php:363 #, fuzzy @@ -3101,7 +3170,7 @@ msgid "Couldn't save tags." msgstr "Profil kaydedilemedi." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Ayarlar kaydedildi." @@ -3111,8 +3180,9 @@ msgid "Beyond the page limit (%s)." msgstr "" #: actions/public.php:92 +#, fuzzy msgid "Could not retrieve public stream." -msgstr "" +msgstr "Kullanıcı güncellenemedi." #: actions/public.php:130 #, fuzzy, php-format @@ -3227,26 +3297,32 @@ msgid "This confirmation code is too old. Please start again." msgstr "Onay kodu çok eski. Lütfen tekrar başlayınız." #: actions/recoverpassword.php:111 +#, fuzzy msgid "Could not update user with confirmed email address." -msgstr "" +msgstr "Kullanıcı güncellenemedi." #: actions/recoverpassword.php:152 +#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." msgstr "" +"Hesabınıza eklemiş olduğunuz eposta adresine parolanızı geri getirmek için " +"gerekli olan talimatlar yollanmıştır." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" #: actions/recoverpassword.php:188 +#, fuzzy msgid "Password recovery" -msgstr "" +msgstr "Parola geri alma isteği" #: actions/recoverpassword.php:191 +#, fuzzy msgid "Nickname or email address" -msgstr "" +msgstr "Bir takma ad veya eposta adresi girin." #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." @@ -3285,8 +3361,9 @@ msgid "Enter a nickname or email address." msgstr "Bir takma ad veya eposta adresi girin." #: actions/recoverpassword.php:282 +#, fuzzy msgid "No user with that email address or username." -msgstr "" +msgstr "Kullanıcı için kaydedilmiş eposta adresi yok." #: actions/recoverpassword.php:299 msgid "No registered email address for that user." @@ -3335,7 +3412,7 @@ msgstr "Onay kodu hatası." #: actions/register.php:119 msgid "Registration successful" -msgstr "" +msgstr "Kayıt başarılı" #: actions/register.php:121 actions/register.php:506 lib/logingroupnav.php:85 msgid "Register" @@ -3343,7 +3420,7 @@ msgstr "Kayıt" #: actions/register.php:142 msgid "Registration not allowed." -msgstr "" +msgstr "Kayıt yapılmasına izin verilmiyor." #: actions/register.php:205 msgid "You can't register if you don't agree to the license." @@ -3364,20 +3441,25 @@ msgid "" msgstr "" #: actions/register.php:432 +#, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." msgstr "" +"1-64 küçük harf veya rakam, noktalama işaretlerine ve boşluklara izin " +"verilmez" #: actions/register.php:437 +#, fuzzy msgid "6 or more characters. Required." -msgstr "" +msgstr "6 veya daha fazla karakter" #: actions/register.php:441 +#, fuzzy msgid "Same as password above. Required." -msgstr "" +msgstr "yukarıdaki parolanın aynısı" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Eposta" @@ -3409,7 +3491,7 @@ msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. #: actions/register.php:535 msgid "All rights reserved." -msgstr "" +msgstr "Tüm hakları saklıdır." #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 @@ -3520,10 +3602,9 @@ msgstr "Eğer lisansı kabul etmezseniz kayıt olamazsınız." msgid "You already repeated that notice." msgstr "Zaten giriş yapmış durumdasıznız!" -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" -msgstr "Yarat" +msgstr "Sıfırla" #: actions/repeat.php:119 #, fuzzy @@ -3552,9 +3633,9 @@ msgid "Replies feed for %s (RSS 2.0)" msgstr "%s için durum RSS beslemesi" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "%s için durum RSS beslemesi" +msgstr "%s için cevaplar" #: actions/replies.php:199 #, php-format @@ -3593,9 +3674,8 @@ msgid "User doesn't have this role." msgstr "Kullanıcının profili yok." #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Avatar güncellendi." +msgstr "İstatistikler" #: actions/sandbox.php:65 actions/unsandbox.php:65 #, fuzzy @@ -3609,12 +3689,12 @@ msgstr "Kullanıcının profili yok." #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." +msgid "Session settings for this StatusNet site" msgstr "" #: actions/sessionsadminpanel.php:175 @@ -3634,10 +3714,8 @@ msgid "Turn on debugging output for sessions." msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "Ayarlar" +msgstr "Profil ayarları" #: actions/showapplication.php:82 msgid "You must be logged in to view an application." @@ -3649,29 +3727,27 @@ msgid "Application profile" msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" -msgstr "" +msgstr "Simge" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 #, fuzzy msgid "Name" msgstr "Takma ad" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" -msgstr "Yer" +msgstr "Organizasyon" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 -#, fuzzy +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" -msgstr "Abonelikler" +msgstr "Tanım" #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 @@ -3731,8 +3807,9 @@ msgid "%1$s's favorite notices, page %2$d" msgstr "%s ve arkadaşları" #: actions/showfavorites.php:132 +#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "" +msgstr "Profil kaydedilemedi." #: actions/showfavorites.php:171 #, fuzzy, php-format @@ -3774,7 +3851,7 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" msgstr "" @@ -3785,20 +3862,18 @@ msgid "%1$s group, page %2$d" msgstr "Bütün abonelikler" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "Böyle bir durum mesajı yok." +msgstr "Kullanıcının profili yok." #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" -msgstr "" +msgstr "Bağlantı" #: actions/showgroup.php:283 actions/tagother.php:128 #: actions/userauthorization.php:187 lib/userprofile.php:195 -#, fuzzy msgid "Note" -msgstr "Durum mesajları" +msgstr "Not" #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" @@ -3828,7 +3903,7 @@ msgstr "%s için durum RSS beslemesi" msgid "FOAF for %s group" msgstr "%s için durum RSS beslemesi" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 #, fuzzy msgid "Members" msgstr "Üyelik başlangıcı" @@ -3841,12 +3916,11 @@ msgstr "" #: actions/showgroup.php:404 msgid "All members" -msgstr "" +msgstr "Tüm üyeler" #: actions/showgroup.php:439 -#, fuzzy msgid "Created" -msgstr "Yarat" +msgstr "Oluşturuldu" #: actions/showgroup.php:455 #, php-format @@ -3869,11 +3943,11 @@ msgstr "" #: actions/showgroup.php:489 msgid "Admins" -msgstr "" +msgstr "Yöneticiler" #: actions/showmessage.php:81 msgid "No such message." -msgstr "" +msgstr "Böyle bir mesaj yok." #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." @@ -3890,9 +3964,8 @@ msgid "Message from %1$s on %2$s" msgstr "" #: actions/shownotice.php:90 -#, fuzzy msgid "Notice deleted." -msgstr "Durum mesajları" +msgstr "Durum mesajı silindi." #: actions/showstream.php:73 #, php-format @@ -3947,7 +4020,7 @@ msgid "" "%?status_textarea=%2$s)." msgstr "" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3956,7 +4029,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3964,7 +4037,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, fuzzy, php-format msgid "Repeat of %s" msgstr "%s için cevaplar" @@ -4006,12 +4079,11 @@ msgstr "" #: actions/siteadminpanel.php:221 msgid "General" -msgstr "" +msgstr "Genel" #: actions/siteadminpanel.php:224 -#, fuzzy msgid "Site name" -msgstr "Yeni durum mesajı" +msgstr "Site ismi" #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" @@ -4039,13 +4111,12 @@ msgid "Contact email address for your site" msgstr "Kullanıcı için kaydedilmiş eposta adresi yok." #: actions/siteadminpanel.php:245 -#, fuzzy msgid "Local" -msgstr "Yer" +msgstr "Yerel" #: actions/siteadminpanel.php:256 msgid "Default timezone" -msgstr "" +msgstr "Öntanımlı saat dilimi" #: actions/siteadminpanel.php:257 msgid "Default timezone for the site; usually UTC." @@ -4053,7 +4124,7 @@ msgstr "" #: actions/siteadminpanel.php:262 msgid "Default language" -msgstr "" +msgstr "Öntanımlı dil" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" @@ -4080,9 +4151,8 @@ msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "Yeni durum mesajı" +msgstr "Durum mesajları" #: actions/sitenoticeadminpanel.php:67 msgid "Edit site-wide message" @@ -4113,9 +4183,8 @@ msgstr "Yeni durum mesajı" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "IM Ayarları" +msgstr "Profil ayarları" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4148,8 +4217,9 @@ msgstr "" #. TRANS: Field label for SMS address input in SMS settings form. #: actions/smssettings.php:142 +#, fuzzy msgid "Confirmation code" -msgstr "" +msgstr "Onay kodu yok." #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 @@ -4170,14 +4240,16 @@ msgstr "" #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 +#, fuzzy msgid "Phone number, no punctuation or spaces, with area code" msgstr "" +"1-64 küçük harf veya rakam, noktalama işaretlerine ve boşluklara izin " +"verilmez" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Tercihler" +msgstr "Tercihler kaydedildi." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4194,8 +4266,9 @@ msgstr "Tercihler kaydedildi." #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 +#, fuzzy msgid "No phone number." -msgstr "" +msgstr "Böyle bir kullanıcı yok." #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 @@ -4204,38 +4277,42 @@ msgstr "" #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 +#, fuzzy msgid "That is already your phone number." -msgstr "" +msgstr "Bu zaten sizin Jabber ID'niz." #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 +#, fuzzy msgid "That phone number already belongs to another user." -msgstr "" +msgstr "Jabber ID başka bir kullanıcıya ait." #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." -msgstr "O onay kodu sizin için değil!" +msgstr "" +"Eklemiş olduğunuz IM adresine bir onay kodu gönderildi. %s tarafından size " +"mesaj yollanabilmesi için onaylamanız gerekmektedir." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 +#, fuzzy msgid "That is the wrong confirmation number." -msgstr "" +msgstr "Yanlış IM adresi." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Onaylama iptal edildi." +msgstr "Onay kodu yok." #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. #: actions/smssettings.php:448 +#, fuzzy msgid "That is not your phone number." -msgstr "" +msgstr "Bu sizin Jabber ID'niz değil." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 @@ -4264,19 +4341,19 @@ msgstr "" #. TRANS: Message given saving SMS phone number confirmation code without having provided one. #: actions/smssettings.php:548 +#, fuzzy msgid "No code entered" -msgstr "" +msgstr "İçerik yok!" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Abonelikler" +msgstr "Eposta adresi onayı" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4334,9 +4411,8 @@ msgstr "Bize o profili yollamadınız" #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Abonelik oluşturulamadı." +msgstr "Yeni abonelik eklenemedi." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." @@ -4429,11 +4505,10 @@ msgid "%s is not listening to anyone." msgstr "%1$s %2$s'da durumunuzu takip ediyor" #: actions/subscriptions.php:208 -#, fuzzy msgid "Jabber" -msgstr "JabberID yok." +msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "" @@ -4475,11 +4550,11 @@ msgstr "Kullanıcının profili yok." #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 msgid "Photo" -msgstr "" +msgstr "Fotoğraf" #: actions/tagother.php:141 msgid "Tag user" -msgstr "" +msgstr "Kullanıcıyı etiketle" #: actions/tagother.php:151 msgid "" @@ -4493,18 +4568,16 @@ msgid "" msgstr "" #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "Avatar bilgisi kaydedilemedi" +msgstr "Profil kaydedilemedi." #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" #: actions/tagrss.php:35 -#, fuzzy msgid "No such tag." -msgstr "Böyle bir durum mesajı yok." +msgstr "Böyle bir etiket yok." #: actions/unblock.php:59 #, fuzzy @@ -4538,77 +4611,81 @@ msgid "" msgstr "" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" msgstr "" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." msgstr "" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Profil" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" -msgstr "" - -#: actions/useradminpanel.php:235 -msgid "New user welcome" -msgstr "" +msgstr "Yeni kullanıcılar" #: actions/useradminpanel.php:236 -msgid "Welcome text for new users (Max 255 chars)." -msgstr "" +msgid "New user welcome" +msgstr "Yeni kullanıcı karşılaması" -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:237 +msgid "Welcome text for new users (Max 255 chars)." +msgstr "Yeni kullanıcılar için hoşgeldiniz metni (En fazla 255 karakter)." + +#: actions/useradminpanel.php:242 #, fuzzy msgid "Default subscription" msgstr "Bütün abonelikler" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 #, fuzzy msgid "Automatically subscribe new users to this user." msgstr "Takip talebine izin verildi" -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 #, fuzzy msgid "Invitations" msgstr "Yer" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Takip isteğini onayla" @@ -4624,9 +4701,11 @@ msgstr "" "detayları gözden geçirin. Kimsenin durumunu taki etme isteğinde " "bulunmadıysanız \"İptal\" tuşuna basın. " +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" -msgstr "" +msgstr "Lisans" #: actions/userauthorization.php:217 msgid "Accept" @@ -4634,18 +4713,16 @@ msgstr "Kabul et" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" -msgstr "Takip talebine izin verildi" +msgstr "Bize o profili yollamadınız" #: actions/userauthorization.php:219 msgid "Reject" msgstr "Reddet" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "Bütün abonelikler" +msgstr "Takip isteğini onayla" #: actions/userauthorization.php:232 msgid "No authorization request!" @@ -4749,15 +4826,15 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "" #: actions/version.php:75 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "İstatistikler" +msgstr "StatusNet %s" #: actions/version.php:155 #, php-format @@ -4795,32 +4872,43 @@ msgstr "" #: actions/version.php:191 msgid "Plugins" -msgstr "" +msgstr "Eklentiler" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -#, fuzzy +#: actions/version.php:198 lib/action.php:802 msgid "Version" -msgstr "Kişisel" +msgstr "Sürüm" #: actions/version.php:199 msgid "Author(s)" msgstr "" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%1$s %2$s'da durumunuzu takip ediyor" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " @@ -4829,23 +4917,22 @@ msgstr "" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." msgstr "" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "Geçersiz büyüklük." +msgstr "Geçersiz dosya ismi." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 @@ -4865,6 +4952,33 @@ msgstr "Kullanıcı güncellenemedi." msgid "Group leave failed." msgstr "Böyle bir durum mesajı yok." +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Kullanıcıyı kaydetmede hata oluştu; geçersiz." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 lib/joinform.php:114 +#, fuzzy +msgid "Join" +msgstr "Giriş" + +#. 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 #, fuzzy @@ -4884,19 +4998,21 @@ msgid "No database name or DSN found anywhere." msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 +#, fuzzy msgid "Could not insert message." -msgstr "" +msgstr "Yeni abonelik eklenemedi." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 +#, fuzzy msgid "Could not update message with new URI." -msgstr "" +msgstr "Kullanıcı güncellenemedi." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -4906,100 +5022,103 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Cevap eklenirken veritabanı hatası: %s" +msgstr "Avatar eklemede hata oluştu" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 -#, fuzzy +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." -msgstr "Durum mesajını kaydederken hata oluştu." +msgstr "Durum mesajını kaydederken hata oluştu. Çok uzun." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 -#, fuzzy +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." -msgstr "Durum mesajını kaydederken hata oluştu." +msgstr "Durum mesajını kaydederken hata oluştu. Bilinmeyen kullanıcı." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Durum mesajını kaydederken hata oluştu." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 #, fuzzy msgid "Problem saving group inbox." msgstr "Durum mesajını kaydederken hata oluştu." +#. 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:1120 +#, fuzzy, php-format +msgid "Could not save reply for %1$d, %2$d." +msgstr "Profil kaydedilemedi." + #. 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:1745 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" 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:737 +#: classes/Profile.php:785 #, 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "Kullanıcının profili yok." +msgstr "Profil yok." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "Durum mesajını kaydederken hata oluştu." +msgstr "Etiket kaydedilemedi." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 msgid "Already subscribed!" -msgstr "" +msgstr "Zaten abone olunmuş!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 @@ -5015,299 +5134,298 @@ msgstr "Bu kullanıcıyı zaten takip etmiyorsunuz!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Abonelik silinemedi." +msgstr "Yeni abonelik eklenemedi." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Abonelik silinemedi." +msgstr "Yeni abonelik eklenemedi." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Abonelik silinemedi." +msgstr "Yeni abonelik eklenemedi." + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s %2$s'da durumunuzu takip ediyor" #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 -#, fuzzy +#: classes/User_group.php:495 msgid "Could not create group." -msgstr "Avatar bilgisi kaydedilemedi" +msgstr "Kullanıcı güncellenemedi." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Abonelik oluşturulamadı." +msgstr "Profil kaydedilemedi." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 -#, fuzzy +#: classes/User_group.php:528 msgid "Could not set group membership." -msgstr "Abonelik oluşturulamadı." +msgstr "Kullanıcı güncellenemedi." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "Abonelik oluşturulamadı." +msgstr "Profil kaydedilemedi." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" -msgstr "" +msgstr "Profil ayarlarınızı değiştirin" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -#, fuzzy +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" -msgstr "Avatar güncellemede hata." +msgstr "Bir kullanıcı resmi yükle" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" -msgstr "" +msgstr "Parolanızı değiştirin" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "Kullanıcının profili yok." +msgstr "Profilinizi tasarlayın" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" -msgstr "" +msgstr "Diğer seçenekler" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" -msgstr "" +msgstr "Diğer" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, fuzzy, php-format msgid "%1$s - %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" -msgstr "" +msgstr "Başlıksız sayfa" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" -msgstr "" +msgstr "Kişisel profil ve arkadaşların zaman çizelgesi" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -#, fuzzy +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Kişisel" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "Parolayı değiştir" +msgstr "E-postanızı, kullanıcı resminizi, parolanızı, profilinizi değiştirin" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -#, fuzzy +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" -msgstr "Sunucuya yönlendirme yapılamadı: %s" +msgstr "Servislere bağlan" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "Bağlan" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "Abonelikler" +msgstr "Site yapılandırmasını değiştir" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" -msgstr "" +msgstr "Yönetim" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" +"%s üzerinde size katılmaları için arkadaşlarınızı ve meslektaşlarınızı davet " +"edin" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -#, fuzzy +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" -msgstr "Geçersiz büyüklük." +msgstr "Davet et" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 #, fuzzy msgctxt "MENU" msgid "Logout" msgstr "Çıkış" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "Yeni hesap oluştur" +msgstr "Bir hesap oluştur" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -#, fuzzy +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Kayıt" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" -msgstr "" +msgstr "Siteye giriş" -#: lib/action.php:491 -#, fuzzy +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Giriş" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "Yardım" +msgstr "Bana yardım et!" -#: lib/action.php:497 -#, fuzzy +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Yardım" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "" +msgstr "Kişi ya da yazılar için arama yap" -#: lib/action.php:503 -#, fuzzy +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Ara" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 #, fuzzy msgid "Site notice" msgstr "Yeni durum mesajı" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 #, fuzzy msgid "Page notice" msgstr "Yeni durum mesajı" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 #, fuzzy msgid "Secondary site navigation" msgstr "Abonelikler" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Yardım" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Hakkında" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "SSS" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Gizlilik" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Kaynak" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "İletişim" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" -msgstr "" +msgstr "StatusNet yazılım lisansı" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, fuzzy, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5317,13 +5435,16 @@ msgstr "" "hazırlanan anında mesajlaşma ağıdır. " #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** bir aninda mesajlaşma sosyal ağıdır." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5335,365 +5456,425 @@ msgstr "" "microbloglama yazılımının %s. versiyonunu kullanmaktadır." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy +#: lib/action.php:870 msgid "Site content license" -msgstr "Yeni durum mesajı" +msgstr "Site içeriği lisansı" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, 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:864 +#: lib/action.php:884 #, 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:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 -#, fuzzy +#: lib/action.php:1249 msgid "After" -msgstr "« Sonra" +msgstr "Sonra" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 -#, fuzzy +#: lib/action.php:1259 msgid "Before" -msgstr "Önce »" +msgstr "Önce" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." -msgstr "" +msgstr "showForm() gerçeklenmemiş." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." -msgstr "" +msgstr "saveSettings() gerçeklenmemiş." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." -msgstr "" +msgstr "Dizayn ayarı silinemedi." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" -msgstr "Eposta adresi onayı" +msgstr "Temel site yapılandırması" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -#, fuzzy +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" -msgstr "Yeni durum mesajı" +msgstr "Site" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "Eposta adresi onayı" +msgstr "Dizayn yapılandırması" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" -msgstr "Kişisel" +msgstr "Dizayn" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" -msgstr "Eposta adresi onayı" +msgstr "Onay kodu yok." #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" -msgstr "" +msgstr "Kullanıcı" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy +#: lib/adminpanelaction.php:361 msgid "Access configuration" -msgstr "Eposta adresi onayı" +msgstr "Erişim yapılandırması" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "Eposta adresi onayı" +msgstr "Yol yapılandırması" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 #, fuzzy msgid "Sessions configuration" msgstr "Eposta adresi onayı" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "Yeni durum mesajı" +msgstr "Site durum mesajını düzenle" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 #, fuzzy msgid "Snapshots configuration" msgstr "Eposta adresi onayı" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" -#. TRANS: Form legend. -#: lib/applicationeditform.php:137 -msgid "Edit application" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." msgstr "" +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "" + +#. TRANS: Form legend. +#: lib/applicationeditform.php:129 +msgid "Edit application" +msgstr "Uygulamayı düzenle" + #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" -msgstr "" +msgstr "Bu uygulama için simge" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 #, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 #, fuzzy msgid "Describe your application" msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 #, fuzzy msgid "URL of the homepage of this application" msgstr "" "Web Sitenizin, blogunuzun ya da varsa başka bir sitedeki profilinizin adresi" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 #, fuzzy msgid "Source URL" msgstr "Kaynak" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 #, fuzzy msgid "URL for the homepage of the organization" msgstr "" "Web Sitenizin, blogunuzun ya da varsa başka bir sitedeki profilinizin adresi" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" -msgstr "" +msgstr "Tarayıcı" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "İptal et" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "Kaldır" +msgstr "Geri al" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy +#: lib/attachmentlist.php:270 msgid "Provider" -msgstr "Profil" +msgstr "Sağlayıcı" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" +msgid "Password changing failed." msgstr "Parola kaydedildi." -#: lib/authenticationplugin.php:236 +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 #, fuzzy -msgid "Password changing is not allowed" +msgid "Password changing is not allowed." msgstr "Parola kaydedildi." -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Engelle" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +msgid "AJAX error" +msgstr "" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." msgstr "" -#: lib/command.php:99 lib/command.php:596 +#. 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:626 #, fuzzy -msgid "User has no last notice" +msgid "User has no last notice." msgstr "Kullanıcının profili yok." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" +#: lib/command.php:128 +#, fuzzy, php-format +msgid "Could not find a user with nickname %s." msgstr "Kullanıcı güncellenemedi." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Kullanıcı güncellenemedi." +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "%s için cevaplar" +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5701,56 +5882,54 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "" -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "Zaten giriş yapmış durumdasıznız!" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Sunucuya yönlendirme yapılamadı: %s" +#: lib/command.php:357 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "OpenID formu yaratılamadı: %s" +#: lib/command.php:405 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, php-format +#: lib/command.php:430 +#, php-format msgid "Fullname: %s" -msgstr "Tam İsim" +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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, php-format msgid "Location: %s" -msgstr "" +msgstr "Yer: %s" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 -#, php-format +#: lib/command.php:438 lib/mail.php:271 +#, fuzzy, php-format msgid "Homepage: %s" -msgstr "" +msgstr "Başlangıç Sayfası" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" -msgstr "" +msgstr "Hakkında: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5759,147 +5938,173 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" - -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "" - -#: lib/command.php:494 -msgid "Error sending direct message." +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" +#. TRANS: Error text shown sending a direct message fails with an unknown reason. #: lib/command.php:514 #, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Eğer lisansı kabul etmezseniz kayıt olamazsınız." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Zaten giriş yapmış durumdasıznız!" +msgid "Error sending direct message." +msgstr "Kullanıcı ayarlamada hata oluştu." #. 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:529 +#: lib/command.php:551 #, fuzzy, php-format -msgid "Notice from %s repeated" +msgid "Notice from %s repeated." msgstr "Durum mesajları" -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "Durum mesajını kaydederken hata oluştu." +msgstr "Kullanıcı ayarlamada hata oluştu." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 +#. 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:600 #, fuzzy, php-format -msgid "Reply to %s sent" +msgid "Reply to %s sent." msgstr "%s için cevaplar" -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 #, fuzzy msgid "Error saving notice." msgstr "Durum mesajını kaydederken hata oluştu." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 #, fuzzy msgid "Can't subscribe to OMB profiles by command." msgstr "Bize o profili yollamadınız" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 +#, fuzzy msgid "Notification off." -msgstr "" +msgstr "Onay kodu yok." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +#, fuzzy msgid "Notification on." -msgstr "" +msgstr "Onay kodu yok." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Aboneliği sonlandır" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 #, fuzzy msgid "You are not subscribed to anyone." msgstr "Bize o profili yollamadınız" -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Bize o profili yollamadınız" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 #, fuzzy msgid "No one is subscribed to you." msgstr "Uzaktan abonelik" -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Uzaktan abonelik" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 #, fuzzy msgid "You are not a member of any groups." msgstr "Bize o profili yollamadınız" -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Bize o profili yollamadınız" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5941,41 +6146,60 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 #, fuzzy msgid "No configuration file found. " msgstr "Onay kodu yok." -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "" -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "" -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "" -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +msgctxt "MENU" msgid "IM" msgstr "" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +msgctxt "MENU" +msgid "SMS" +msgstr "" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "Bağlan" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "" @@ -5999,37 +6223,33 @@ msgstr "" msgid "Design defaults restored." msgstr "" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 #, fuzzy msgid "Favor this notice" msgstr "Böyle bir durum mesajı yok." -#: lib/favorform.php:140 -msgid "Favor" -msgstr "" - #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" -msgstr "" +msgstr "Atom" #: lib/feed.php:91 msgid "FOAF" -msgstr "" +msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" +#: lib/feedlist.php:66 +msgid "Feeds" msgstr "" #: lib/galleryaction.php:121 @@ -6088,37 +6308,75 @@ msgstr "Bulunduğunuz yer, \"Şehir, Eyalet (veya Bölge), Ülke\" gibi" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Böyle bir kullanıcı yok." - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "Böyle bir kullanıcı yok." - -#: lib/groupnav.php:108 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Çıkış" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6154,7 +6412,8 @@ msgstr "" msgid "Partial upload." msgstr "Kısmi yükleme." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Dosya yüklemede sistem hatası." @@ -6173,11 +6432,11 @@ msgstr "" #: lib/imagefile.php:244 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:246 msgid "kB" -msgstr "" +msgstr "kB" #: lib/jabber.php:387 #, php-format @@ -6189,11 +6448,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "Giriş" - #: lib/leaveform.php:114 #, fuzzy msgid "Leave" @@ -6275,9 +6529,9 @@ msgstr "Hakkında" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 -#, php-format +#, fuzzy, php-format msgid "New email address for posting to %s" -msgstr "" +msgstr "Kullanıcı için kaydedilmiş eposta adresi yok." #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 @@ -6301,8 +6555,9 @@ msgstr "%s durum" #. TRANS: Subject line for SMS-by-email address confirmation message #: lib/mail.php:460 +#, fuzzy msgid "SMS confirmation" -msgstr "" +msgstr "Onay kodu yok." #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 @@ -6439,21 +6694,24 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" msgstr "" #: lib/mailhandler.php:37 +#, fuzzy msgid "Could not parse message." -msgstr "" +msgstr "Kullanıcı güncellenemedi." #: lib/mailhandler.php:42 +#, fuzzy msgid "Not a registered user." -msgstr "" +msgstr "Bir geri alma kodu değil." #: lib/mailhandler.php:46 +#, fuzzy msgid "Sorry, that is not your incoming email address." -msgstr "" +msgstr "Yanlış IM adresi." #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." @@ -6464,57 +6722,76 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "Desteklenmeyen görüntü dosyası biçemi." -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 #, fuzzy msgid "Could not determine file's MIME type." msgstr "Kullanıcı güncellenemedi." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6525,12 +6802,12 @@ msgstr "" msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 #, fuzzy msgid "Available characters" msgstr "6 veya daha fazla karakter" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 #, fuzzy msgctxt "Send button for sending notice" msgid "Send" @@ -6541,84 +6818,87 @@ msgstr "Gönder" msgid "Send a notice" msgstr "Yeni durum mesajı" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "N'aber %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 #, fuzzy msgid "Share my location" msgstr "Profil kaydedilemedi." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 #, fuzzy msgid "Do not share my location" msgstr "Profil kaydedilemedi." -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" -msgstr "" +msgstr "K" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" -msgstr "" +msgstr "G" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" -msgstr "" +msgstr "D" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" -msgstr "" +msgstr "B" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "" -#: lib/noticelist.php:567 +#: lib/noticelist.php:512 +msgid "web" +msgstr "" + +#: lib/noticelist.php:578 #, fuzzy msgid "in context" msgstr "İçerik yok!" -#: lib/noticelist.php:602 +#: lib/noticelist.php:613 #, fuzzy msgid "Repeated by" msgstr "Yarat" -#: lib/noticelist.php:629 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "" -#: lib/noticelist.php:630 -#, fuzzy +#: lib/noticelist.php:641 msgid "Reply" -msgstr "cevapla" +msgstr "Cevaplar" -#: lib/noticelist.php:674 +#: lib/noticelist.php:685 #, fuzzy msgid "Notice repeated" msgstr "Durum mesajları" @@ -6636,27 +6916,23 @@ msgid "Send a nudge to this user" msgstr "" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Yeni profil eklemede hata oluştu" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Avatar eklemede hata oluştu" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Uzaktaki profili güncellemede hata oluştu" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Uzak profil eklemede hata oluştu" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Yeni durum mesajı" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Yeni abonelik eklenemedi." @@ -6693,7 +6969,8 @@ msgstr "" msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "" @@ -6780,7 +7057,7 @@ msgstr "Böyle bir durum mesajı yok." msgid "Revoke the \"%s\" role from this user" msgstr "Böyle bir kullanıcı yok." -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "" @@ -6793,27 +7070,33 @@ msgstr "" msgid "Sandbox this user" msgstr "Böyle bir kullanıcı yok." -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 #, fuzzy msgid "Search site" msgstr "Ara" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Ara" +msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 #, fuzzy msgid "Search help" msgstr "Ara" #: lib/searchgroupnav.php:80 +#, fuzzy msgid "People" -msgstr "" +msgstr "Kişi Arama" #: lib/searchgroupnav.php:81 msgid "Find people on this site" @@ -6892,13 +7175,13 @@ msgid "The theme file is missing or the upload failed." msgstr "" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 #, fuzzy msgid "Failed saving theme." msgstr "Avatar güncellemede hata." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6911,18 +7194,22 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 #, fuzzy msgid "Error opening theme archive." msgstr "Uzaktaki profili güncellemede hata oluştu" @@ -6950,16 +7237,19 @@ msgid "Unsilence this user" msgstr "Böyle bir kullanıcı yok." #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 +#, fuzzy msgid "Unsubscribe from this user" -msgstr "" +msgstr "Bize o profili yollamadınız" #: lib/unsubscribeform.php:137 msgid "Unsubscribe" msgstr "Aboneliği sonlandır" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "Kullanıcının profili yok." #: lib/userprofile.php:117 @@ -7012,56 +7302,60 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "birkaç saniye önce" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "yaklaşık bir dakika önce" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "yaklaşık %d dakika önce" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "yaklaşık bir saat önce" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "yaklaşık %d saat önce" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "yaklaşık bir gün önce" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "yaklaşık %d gün önce" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "yaklaşık bir ay önce" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "yaklaşık %d ay önce" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" msgstr "yaklaşık bir yıl önce" @@ -7075,7 +7369,17 @@ msgstr "Başlangıç sayfası adresi geçerli bir URL değil." msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "" + +#: scripts/restoreuser.php:88 +#, fuzzy +msgid "No user specified; using backup user." +msgstr "Yeni durum mesajı" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." msgstr "" diff --git a/locale/uk/LC_MESSAGES/statusnet.po b/locale/uk/LC_MESSAGES/statusnet.po index e425f6c621..b5abed952f 100644 --- a/locale/uk/LC_MESSAGES/statusnet.po +++ b/locale/uk/LC_MESSAGES/statusnet.po @@ -1,31 +1,33 @@ -# Translation of StatusNet to Ukrainian +# Translation of StatusNet - Core to Ukrainian (Українська) +# Expored from translatewiki.net # -# Author@translatewiki.net: AS -# Author@translatewiki.net: Boogie -# Author@translatewiki.net: Prima klasy4na -# Author@translatewiki.net: Тест +# Author: AS +# Author: Boogie +# Author: Prima klasy4na +# Author: Тест # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:13:19+0000\n" -"Language-Team: Ukrainian\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:45+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" -"X-Message-Group: out-statusnet\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10< =4 && (n%100<10 or n%100>=20) ? 1 : 2);\n" +"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: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Погодитись" @@ -55,7 +57,7 @@ msgstr "Приватно" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 msgid "Make registration invitation only." -msgstr "Зробити регістрацію лише за запрошеннями." +msgstr "Зробити реєстрацію лише за запрошеннями." #. TRANS: Checkbox label for configuring site as invite only. #: actions/accessadminpanel.php:176 @@ -65,7 +67,7 @@ msgstr "Лише за запрошеннями" #. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) #: actions/accessadminpanel.php:183 msgid "Disable new registrations." -msgstr "Скасувати подальшу регістрацію." +msgstr "Скасувати подальшу реєстрацію." #. TRANS: Checkbox label for disabling new user registrations. #: actions/accessadminpanel.php:185 @@ -80,10 +82,10 @@ msgstr "Зберегти параметри доступу" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "Зберегти" @@ -94,16 +96,17 @@ msgstr "Зберегти" msgid "No such page." msgstr "Немає такої сторінки." +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -113,7 +116,7 @@ msgstr "Немає такої сторінки." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Такого користувача немає." @@ -165,8 +168,8 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" -"Спробуйте до когось підписатись, [приєднатись до групи](%%action.groups%%) " -"або напишіть щось самі." +"Спробуйте до когось підписатись, приєднатись [до спільноти](%%action.groups%" +"%) або напишіть щось самі." #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 @@ -201,16 +204,16 @@ msgid "Updates from %1$s and friends on %2$s!" msgstr "Оновлення від %1$s та друзів на %2$s!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -225,48 +228,50 @@ msgstr "Оновлення від %1$s та друзів на %2$s!" msgid "API method not found." msgstr "API метод не знайдено." -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Цей метод потребує POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" "Ви мусите встановити параметр «device» з одним зі значень: sms, im, none." -#: actions/apiaccountupdatedeliverydevice.php:133 +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "Не вдалося оновити користувача." -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Користувач не має профілю." -#: actions/apiaccountupdateprofile.php:147 +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "Не вдалося зберегти профіль." -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -278,30 +283,30 @@ msgstr "" "Сервер нездатен обробити таку кількість даних (%s байтів) за поточної " "конфігурації." -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "Не маю можливості зберегти налаштування дизайну." -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." -msgstr "Не вдалося оновити Ваш дизайн." +msgstr "Не вдалося оновити ваш дизайн." -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" msgstr "Ви не можете блокувати самого себе!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "Спроба заблокувати користувача невдала." -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "Спроба розблокувати користувача невдала." @@ -325,59 +330,60 @@ msgstr "Пряме повідомлення до %s" msgid "All the direct messages sent to %s" msgstr "Всі прямі повідомлення надіслані до %s" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "Повідомлення без тексту!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "Надто довго. Максимальний розмір %d знаків." -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "Отримувача не знайдено." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -"Не можна надіслати пряме повідомлення користувачеві, який не є Вашим другом." +"Не можна надіслати пряме повідомлення користувачеві, який не є вашим другом." -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Жодних статусів з таким ID." -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "Цей статус вже є обраним." -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "Не можна позначити як обране." -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "Цей статус не є обраним." -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "Не можна видалити зі списку обраних." -#: actions/apifriendshipscreate.php:109 +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "Не вдалося додати користувача: користувача не знайдено." -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." -msgstr "Не вдалося додати користувача: %s вже присутній у Вашому списку." +msgstr "Не вдалося додати користувача: %s вже присутній у вашому списку." -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." msgstr "Не вдалося відмінити підписку: користувача не знайдено." -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." msgstr "Ви не можете відписатись від самого себе." @@ -393,7 +399,7 @@ msgstr "Не вдалось встановити джерело користув msgid "Could not find target user." msgstr "Не вдалося знайти цільового користувача." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." @@ -401,118 +407,125 @@ msgstr "" "Ім’я користувача повинно складатись з літер нижнього регістру і цифр, ніяких " "інтервалів." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Це ім’я вже використовується. Спробуйте інше." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Це недійсне ім’я користувача." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Веб-сторінка має недійсну URL-адресу." -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Повне ім’я задовге (255 знаків максимум)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 #, php-format msgid "Description is too long (max %d chars)." msgstr "Опис надто довгий (%d знаків максимум)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Розташування надто довге (255 знаків максимум)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "Забагато додаткових імен! Максимум становить %d." -#: actions/apigroupcreate.php:267 +#: actions/apigroupcreate.php:268 #, php-format msgid "Invalid alias: \"%s\"." msgstr "Помилкове додаткове ім’я: «%s»." -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "Додаткове ім’я «%s» вже використовується. Спробуйте інше." -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "Додаткове ім’я не може бути таким самим що й основне." -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." -msgstr "Групу не знайдено." +msgstr "Спільноту не знайдено." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." -msgstr "Ви вже є учасником цієї групи." +msgstr "Ви вже стоїте у цій спільноти." -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." -msgstr "Адмін цієї групи заблокував Вашу присутність в ній." +msgstr "Адміністратор спільноти заблокував ваш профіль." -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:350 #, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "Не вдалось долучити користувача %1$s до групи %2$s." +msgstr "Не вдалось долучити користувача %1$s до спільноти %2$s." -#: actions/apigroupleave.php:115 +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." -msgstr "Ви не є учасником цієї групи." +msgstr "Ви не стоїте у цій спільноті." -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 #, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "Не вдалось видалити користувача %1$s з групи %2$s." +msgstr "Не вдалось видалити користувача %1$s зі спільноти %2$s." #. TRANS: %s is a user name #: actions/apigrouplist.php:98 #, php-format msgid "%s's groups" -msgstr "%s групи" +msgstr "Спільноти %s" #. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s #: actions/apigrouplist.php:108 #, php-format msgid "%1$s groups %2$s is a member of." -msgstr "%1$s групи, в яких %2$s бере участь." +msgstr "Спільноти на %1$s, до яких долучився %2$s." #. TRANS: Message is used as a title. %s is a site name. #. TRANS: Message is used as a page title. %s is a nick name. #: actions/apigrouplistall.php:92 actions/usergroups.php:63 #, php-format msgid "%s groups" -msgstr "%s групи" +msgstr "Спільноти %s" #: actions/apigrouplistall.php:96 #, php-format msgid "groups on %s" -msgstr "групи на %s" +msgstr "спільноти на %s" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "Збій при завантаженні." @@ -526,9 +539,9 @@ msgstr "Невірний токен." #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -574,8 +587,8 @@ msgstr "Токен запиту %s було скасовано і відхиле #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -583,7 +596,7 @@ msgstr "Несподіване представлення форми." #: actions/apioauthauthorize.php:259 msgid "An application would like to connect to your account" -msgstr "Запит на дозвіл під’єднатися до Вашого облікового запису" +msgstr "Запит на дозвіл під’єднатися до вашого облікового запису" #: actions/apioauthauthorize.php:276 msgid "Allow or deny access" @@ -596,13 +609,13 @@ msgid "" "the ability to <strong>%3$s</strong> your %4$s account data. You should only " "give access to your %4$s account to third parties you trust." msgstr "" -"Додаток <strong>%1$s</strong> від <strong>%2$s</strong> запитує дозвіл на " -"<strong>%3$s</strong> дані Вашого акаунту %4$s. Ви повинні надавати дозвіл " -"на доступ до Вашого акаунту %4$s лише тим стороннім додаткам, яким Ви " +"Додаток <strong>%1$s</strong> від <strong>%2$s</strong> запитує дозвіл на " +"<strong>%3$s</strong> дані вашого акаунту %4$s. Ви повинні надавати дозвіл " +"на доступ до вашого акаунту %4$s лише тим стороннім додаткам, яким ви " "довіряєте." #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "Акаунт" @@ -616,7 +629,7 @@ msgstr "Ім’я користувача" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "Пароль" @@ -630,7 +643,7 @@ msgstr "Дозволити" #: actions/apioauthauthorize.php:351 msgid "Allow or deny access to your account information." -msgstr "Дозволити або заборонити доступ до Вашого облікового запису." +msgstr "Дозволити або заборонити доступ до вашого облікового запису." #: actions/apistatusesdestroy.php:112 msgid "This method requires a POST or DELETE." @@ -640,16 +653,18 @@ msgstr "Цей метод потребує або НАПИСАТИ, або ВИ msgid "You may not delete another user's status." msgstr "Ви не можете видалити статус іншого користувача." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Такого допису немає." -#: actions/apistatusesretweet.php:83 +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." -msgstr "Не можу повторити Ваш власний допис." +msgstr "Не можна повторювати власні дописи." -#: actions/apistatusesretweet.php:91 +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." msgstr "Цей допис вже повторено." @@ -661,28 +676,28 @@ msgstr "Статус видалено." msgid "No status with that ID found." msgstr "Не знайдено жодних статусів з таким ID." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "Клієнт мусить надати параметр «статус» зі значенням." -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "Надто довго. Максимальний розмір допису — %d знаків." -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Не знайдено." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" "Максимальна довжина допису становить %d знаків, включно з URL-адресою " "вкладення." -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." msgstr "Формат не підтримується." @@ -761,7 +776,7 @@ msgstr "Недійсний розмір." #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "Аватара" @@ -792,7 +807,7 @@ msgid "Preview" msgstr "Перегляд" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" msgstr "Видалити" @@ -810,11 +825,11 @@ msgstr "Жодного файлу не завантажено." #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" -msgstr "Оберіть квадратну ділянку зображення, яка й буде Вашою автарою." +msgstr "Оберіть квадратну ділянку зображення, яка й буде вашою автарою." #: actions/avatarsettings.php:347 actions/grouplogo.php:380 msgid "Lost our file data." -msgstr "Дані Вашого файлу десь загубились." +msgstr "Дані вашого файлу загублено." #: actions/avatarsettings.php:370 msgid "Avatar updated." @@ -843,8 +858,8 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" "Впевнені, що бажаєте блокувати цього користувача? Позаяк, його буде " -"відписано від Вас, він не зможе підписатись до Вас у майбутньому і Ви більше " -"не отримуватимете жодних дописів від нього." +"відписано від вас, він не зможе підписатись до вас у майбутньому і ви більше " +"не отримуватимете жодних звісток від нього." #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -877,7 +892,8 @@ msgid "Yes" msgstr "Так" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" msgstr "Блокувати користувача" @@ -885,6 +901,8 @@ msgstr "Блокувати користувача" msgid "Failed to save block information." msgstr "Збереження інформації про блокування завершилось невдачею." +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -894,10 +912,10 @@ msgstr "Збереження інформації про блокування з #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." -msgstr "Такої групи немає." +msgstr "Такої спільноти не існує." #: actions/blockedfromgroup.php:97 #, php-format @@ -911,17 +929,19 @@ msgstr "Заблоковані профілі %1$s, сторінка %2$d" #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." -msgstr "Список користувачів блокованих в цій групі." +msgstr "Список користувачів, котрих заблоковано в цій спільноті." #: actions/blockedfromgroup.php:288 msgid "Unblock user from group" msgstr "Розблокувати користувача" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Розблокувати" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Розблокувати цього користувача" @@ -941,7 +961,7 @@ msgstr "Код підтвердження не знайдено." #: actions/confirmaddress.php:85 msgid "That confirmation code is not for you!" -msgstr "Цей код підтвердження не для Вас!" +msgstr "Цей код підтвердження не для вас!" #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 @@ -960,9 +980,9 @@ msgstr "Цю адресу вже підтверджено." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -970,7 +990,7 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Не вдалося видалити підтвердження поштової адреси." @@ -982,7 +1002,7 @@ msgstr "Підтвердити адресу" #: actions/confirmaddress.php:161 #, php-format msgid "The address \"%s\" has been confirmed for your account." -msgstr "Адресу «%s» підтверджено для Вашого акаунту." +msgstr "Адресу «%s» підтверджено для вашого акаунту." #: actions/conversation.php:99 msgid "Conversation" @@ -1006,9 +1026,10 @@ msgstr "Додаток не виявлено." 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:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1307 msgid "There was a problem with your session token." msgstr "Виникли певні проблеми з токеном поточної сесії." @@ -1042,7 +1063,7 @@ msgstr "Видалити додаток" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Не увійшли." @@ -1071,7 +1092,7 @@ msgid "Do not delete this notice" msgstr "Не видаляти цей допис" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" msgstr "Видалити допис" @@ -1102,62 +1123,61 @@ msgstr "Видалити цього користувача" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" msgstr "Дизайн" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "Налаштування дизайну для цього сайту StatusNet." +msgid "Design settings for this StatusNet site" +msgstr "Налаштування дизайну для цього сайту StatusNet" -#: actions/designadminpanel.php:318 +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." msgstr "Помилкова URL-адреса логотипу." -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." msgstr "Тема недоступна: %s." -#: actions/designadminpanel.php:426 +#: actions/designadminpanel.php:439 msgid "Change logo" msgstr "Змінити логотип" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" msgstr "Логотип сайту" -#: actions/designadminpanel.php:443 +#: actions/designadminpanel.php:456 msgid "Change theme" msgstr "Змінити тему" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" msgstr "Тема сайту" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." msgstr "Тема для цього сайту." -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" msgstr "Своя тема" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "Ви можете завантажити свою тему для сайту StatusNet як .ZIP архів." -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" msgstr "Змінити фонове зображення" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" msgstr "Фон" -#: actions/designadminpanel.php:496 +#: actions/designadminpanel.php:509 #, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" @@ -1167,75 +1187,76 @@ msgstr "" "%1$s." #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" msgstr "Увімк." #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" msgstr "Вимк." -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." msgstr "Увімкнути або вимкнути фонове зображення." -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" msgstr "Замостити фон" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" msgstr "Змінити кольори" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" msgstr "Зміст" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" -msgstr "Бічна панель" +msgstr "Сайдбар" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" msgstr "Текст" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" msgstr "Посилання" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" msgstr "Додатково" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" msgstr "Свій CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" msgstr "За замовч." -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" msgstr "Оновити налаштування за замовчуванням" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" msgstr "Повернутись до початкових налаштувань" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "Зберегти" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" msgstr "Зберегти дизайн" @@ -1313,27 +1334,29 @@ msgstr "Форма зворотнього дзвінка надто довга." msgid "Callback URL is not valid." msgstr "URL-адреса для зворотнього дзвінка не є дійсною." -#: actions/editapplication.php:258 +#: actions/editapplication.php:261 msgid "Could not update application." msgstr "Не вдалося оновити додаток." #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" -msgstr "Редагувати групу %s" +msgstr "Змінити властивості спільноти %s" #: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 msgid "You must be logged in to create a group." -msgstr "Ви маєте спочатку увійти, аби мати змогу створити групу." +msgstr "Ви маєте спочатку увійти, аби мати змогу започаткувати спільноту." #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 msgid "You must be an admin to edit the group." -msgstr "Ви маєте бути наділені правами адмінистратора, аби редагувати групу" +msgstr "" +"Ви маєте бути наділені правами адміністратора, аби відредагувати властивості " +"даної спільноти." #: actions/editgroup.php:158 msgid "Use this form to edit the group." -msgstr "Скористайтесь цією формою, щоб відредагувати групу." +msgstr "Скористайтесь цією формою, щоб відредагувати властивості спільноти." #: actions/editgroup.php:205 actions/newgroup.php:145 #, php-format @@ -1347,10 +1370,10 @@ msgstr "Помилкове додаткове ім’я: «%s»" #: actions/editgroup.php:258 msgid "Could not update group." -msgstr "Не вдалося оновити групу." +msgstr "Не вдалося оновити спільноту." #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." msgstr "Неможна призначити додаткові імена." @@ -1368,7 +1391,7 @@ msgstr "Налаштування пошти" #: actions/emailsettings.php:76 #, php-format msgid "Manage how you get email from %%site.name%%." -msgstr "Зазначте, як саме Ви бажаєте отримувати листи з %%site.name%%." +msgstr "Зазначте, як саме ви бажаєте отримувати листи з %%site.name%%." #. TRANS: Form legend for e-mail settings form. #. TRANS: Field label for e-mail address input in e-mail settings form. @@ -1386,7 +1409,7 @@ msgstr "Поточна підтверджена поштова адреса." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" @@ -1404,22 +1427,26 @@ msgstr "" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "Скасувати" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "Електронна адреса, на зразок «UserName@example.org»" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" @@ -1427,165 +1454,165 @@ msgstr "Додати" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "Вхідна пошта" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Надсилайте дописи на цю адресу і їх буде опубліковано на сайті." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Створити нову адресу для надсилання повідомлень; видалити стару." #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "Нове" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 +#: actions/emailsettings.php:178 msgid "Email preferences" msgstr "Преференції ел. пошти" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Поівдомляти мене поштою про нові підписки." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "Надсилати мені листа, коли хтось додає мій допис до списку обраних." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Надсилати мені листа, коли хтось має приватне повідомлення для мене." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "Надсилати мені листа, коли на мій допис з’являється «@-відповідь»." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "Дозволити друзям «розштовхати» мене, надіславши мені листа." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Я хочу надсилати дописи поштою." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Позначати міткою MicroID мою електронну адресу." #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "Преференції пошти збережно." #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Немає електронної адреси." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "Не можна полагодити цю поштову адресу" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Це недійсна електронна адреса." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." -msgstr "Це і є Вашою адресою." +msgstr "Це і є вашою адресою." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "Ця електронна адреса належить іншому користувачу." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Не вдалося додати код підтвердження." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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 IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Не очікується підтвердження для скасування." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 +#: actions/emailsettings.php:428 msgid "That is the wrong email address." msgstr "Це помилкова адреса електронної пошти." #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "Підтвердження електронної пошти скасовано." #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." -msgstr "Це не є Вашою адресою." +msgstr "Це не є вашою адресою." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 +#: actions/emailsettings.php:483 msgid "The email address was removed." msgstr "Адреса була видалена." -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "Не вдалося оновити запис користувача." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "Адресу вхідної пошти видалено." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "Нову адресу для вхідних повідомлень додано." @@ -1593,7 +1620,7 @@ msgstr "Нову адресу для вхідних повідомлень до msgid "This notice is already a favorite!" msgstr "Цей допис вже є обраним!" -#: actions/favor.php:92 lib/disfavorform.php:140 +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" msgstr "Видалити з обраних" @@ -1680,7 +1707,7 @@ msgstr "Ця відповідь не очікується!" #: actions/finishremotesubscribe.php:80 msgid "User being listened to does not exist." -msgstr "Користувача, який слідкував за Вашими повідомленнями, більше не існує." +msgstr "Користувача, який слідкував за вашими повідомленнями, більше не існує." #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" @@ -1688,7 +1715,7 @@ msgstr "Ви можете користуватись локальними під #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." -msgstr "Цей користувач заблокував Вашу можливість підписатись." +msgstr "Цей користувач позбавив вас можливості підписатись до нього." #: actions/finishremotesubscribe.php:110 msgid "You are not authorized." @@ -1702,7 +1729,7 @@ msgstr "Не вдалося перетворити токени запиту н msgid "Remote service uses unknown version of OMB protocol." msgstr "Невідома версія протоколу OMB." -#: actions/finishremotesubscribe.php:138 +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." msgstr "Помилка при оновленні віддаленого профілю." @@ -1745,23 +1772,23 @@ msgstr "Не визначено профілю з таким ID." #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 msgid "No group specified." -msgstr "Групу не визначено." +msgstr "Спільноту не визначено." #: actions/groupblock.php:91 msgid "Only an admin can block group members." -msgstr "Лише адмін групи має змогу блокувати користувачів." +msgstr "Лише адміністратор спільноти має змогу блокувати користувачів." #: actions/groupblock.php:95 msgid "User is already blocked from group." -msgstr "Користувача заблоковано в цій групі." +msgstr "Користувача заблоковано в цій спільноті." #: actions/groupblock.php:100 msgid "User is not a member of group." -msgstr "Користувач не є учасником групи." +msgstr "Користувач не є учасником спільноти." -#: actions/groupblock.php:134 actions/groupmembers.php:360 +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" -msgstr "Блокувати користувача в групі" +msgstr "Блокувати користувача у цій спільноті" #: actions/groupblock.php:160 #, php-format @@ -1770,23 +1797,23 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Впевнені, що бажаєте блокувати користувача «%1$s» у групі «%2$s»? Його буде " -"позбавлено членства в групі, він не зможе сюди писати, і не зможе вступити " -"до групи знов." +"Впевнені, що бажаєте заблокувати користувача «%1$s» у спільноті «%2$s»? Його " +"буде позбавлено членства, він не зможе сюди писати, і не зможе вступити до " +"спільноти знов." #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 msgid "Do not block this user from this group" -msgstr "Не блокувати користувача в групі" +msgstr "Не блокувати користувача в спільноті" #. TRANS: Submit button title for 'Yes' when blocking a user from a group. #: actions/groupblock.php:189 msgid "Block this user from this group" -msgstr "Блокувати користувача цієї групи" +msgstr "Заблокувати користувача в спільноті" #: actions/groupblock.php:206 msgid "Database error blocking user from group." -msgstr "Виникла помилка при блокуванні користувача в цій групі." +msgstr "Виникла помилка при блокуванні користувача в цій спільноті." #: actions/groupbyid.php:74 actions/userbyid.php:70 msgid "No ID." @@ -1794,19 +1821,20 @@ msgstr "Немає ID." #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." -msgstr "Ви маєте спочатку увійти, аби мати змогу редагувати групу." +msgstr "" +"Ви маєте спочатку увійти, аби мати змогу відредагувати властивості спільноти." #: actions/groupdesignsettings.php:144 msgid "Group design" -msgstr "Дизайн групи" +msgstr "Дизайн спільноти" #: actions/groupdesignsettings.php:155 msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." msgstr "" -"Налаштуйте вигляд сторінки групи, використовуючи фонове зображення і кольори " -"на свій смак." +"Налаштуйте вигляд сторінки спільноти, використовуючи фонове зображення і " +"кольори на свій смак." #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 @@ -1819,19 +1847,19 @@ msgstr "Преференції дизайну збережно." #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" -msgstr "Логотип групи" +msgstr "Логотип спільноти" #: actions/grouplogo.php:153 #, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." msgstr "" -"Ви маєте можливість завантажити логотип для Вашої группи. Максимальний " -"розмір файлу %s." +"Ви маєте можливість завантажити логотип для вашої спільноти. Максимальний " +"розмір файлу становить %s." #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." -msgstr "Оберіть квадратну ділянку зображення, яка й буде логотипом групи." +msgstr "Оберіть квадратну ділянку зображення, яка й буде логотипом спільноти." #: actions/grouplogo.php:399 msgid "Logo updated." @@ -1841,37 +1869,53 @@ msgstr "Логотип оновлено." msgid "Failed updating logo." msgstr "Оновлення логотипу завершилось невдачею." -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" -msgstr "Учасники групи %s" +msgstr "Учасники спільноти %s" -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" -msgstr "Учасники групи %1$s, сторінка %2$d" +msgstr "Учасники спільноти %1$s, сторінка %2$d" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." -msgstr "Список учасників цієї групи." +msgstr "Список учасників цієї спільноти." -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "Адмін" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "Блок" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Блокувати користувача" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "Надати користувачеві права адміністратора" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "Зробити адміном" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "Надати цьому користувачеві права адміністратора" @@ -1879,7 +1923,7 @@ msgstr "Надати цьому користувачеві права адмін #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" msgstr "%s стрічка" @@ -1893,12 +1937,12 @@ msgstr "Оновлення членів %1$s на %2$s!" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 msgid "Groups" -msgstr "Групи" +msgstr "Спільноти" #: actions/groups.php:64 #, php-format msgid "Groups, page %d" -msgstr "Групи, сторінка %d" +msgstr "Спільноти, сторінка %d" #: actions/groups.php:90 #, php-format @@ -1909,15 +1953,15 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" -"Групи на сайті %%%%site.name%%%% дозволять Вам відшукати людей зі спільними " -"інтересами. Лише приєднайтеся до групи і надсилайте повідомлення до усіх її " -"учасників використовуючи просту команду «!groupname» у тексті повідомлення. " -"Не бачите групу, яка Вас цікавить? Спробуйте її [знайти](%%%%action." -"groupsearch%%%%) або [створіть власну!](%%%%action.newgroup%%%%)" +"Спільноти на сайті %%%%site.name%%%% дозволять вам відшукати людей зі " +"схожими інтересами. Лише приєднайтеся до спільноти і надсилайте повідомлення " +"до усіх її учасників використовуючи просту команду «!groupname» у тексті " +"повідомлення. Не бачите спільноту, яка вас цікавить? Спробуйте її [знайти](%%" +"%%action.groupsearch%%%%) або [створіть власну!](%%%%action.newgroup%%%%)" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 msgid "Create a new group" -msgstr "Створити нову групу" +msgstr "Створити нову спільноту" #: actions/groupsearch.php:52 #, php-format @@ -1925,13 +1969,13 @@ 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 "" -"Пошук груп на %%site.name%% за їхньою назвою, розташуванням або описом. " +"Пошук спільнот на %%site.name%% за їхньою назвою, розташуванням або описом. " "Відокремлюйте пошукові умови інтервалами; вони повинні складатись з 3 знаків " "або більше." #: actions/groupsearch.php:58 msgid "Group search" -msgstr "Пошук груп" +msgstr "Пошук спільнот" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 @@ -1944,7 +1988,7 @@ msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." msgstr "" -"Якщо не можете відшукати групу, яка Вас цікавить, то [створіть](%%action." +"Якщо не можете відшукати спільноту, яка вас цікавить, то [створіть](%%action." "newgroup%%) власну." #: actions/groupsearch.php:85 @@ -1953,12 +1997,12 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" -"Чому б не [зареєструватись](%%action.register%%) і не [створити](%%action." -"newgroup%%) свою власну групу!" +"Чому б не [зареєструватись](%%action.register%%) і не [започаткувати](%%" +"action.newgroup%%) свою власну спільноту!" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." -msgstr "Лише адміни можуть розблокувати членів групи." +msgstr "Лише адміністратори можуть розблокувати учасників спільноти." #: actions/groupunblock.php:95 msgid "User is not blocked from group." @@ -2010,11 +2054,14 @@ msgid "" msgstr "" "Очікування підтвердження цієї адреси. Перевірте свій Jabber/GTalk акаунт, " "туди має надійти повідомлення з подальшими інструкціями. (Ви додали %s до " -"Вашого списку контактів?)" +"вашого списку контактів?)" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2025,96 +2072,96 @@ msgstr "" "GTalk." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "Преференції ІМ" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Повідомляти мене через Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Надсилати дописи на сайт, коли мій статус Jabber/GTalk змінюється." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Надсилати також мені відповіді через Jabber/GTalk від людей, до яких я не " "підписаний." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Позначати міткою MicroID мою адресу Jabber/GTalk." #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Преференції збережно." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Немає Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Не можна полагодити цей Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Це недійсний Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." -msgstr "Це і є Ваш Jabber ID." +msgstr "Це і є ваш Jabber ID." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID вже належить іншому користувачу." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." msgstr "" -"Код підтвердження був відправлений на адресу IM, яку Ви додали. Ви повинні " -"затведити %s для відправлення вам повідомлень." +"Код підтвердження був відправлений на адресу IM, яку ви зазначили. Ви " +"повинні затвердити %s для відправлення вам повідомлень." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Це помилкова адреса IM." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." msgstr "Не вдалося видалити підтвердження ІМ." #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 +#: actions/imsettings.php:405 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:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." -msgstr "Це не Ваш Jabber ID." +msgstr "Це не ваш Jabber ID." #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "Адреса ІМ була видалена." @@ -2131,7 +2178,7 @@ msgstr "Вхідні для %s" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." msgstr "" -"Це Ваші вхідні повідомлення, тут містяться повідомлення надіслані приватно." +"Це ваші вхідні повідомлення, тут містяться повідомлення надіслані приватно." #: actions/invite.php:39 msgid "Invites have been disabled." @@ -2161,7 +2208,7 @@ msgstr "Ви вже підписані до цих користувачів:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2169,7 +2216,7 @@ msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" "These people are already users and you were automatically subscribed to them:" -msgstr "Ці люди вже є користувачами і Вас було автоматично підписано до них:" +msgstr "Ці люди вже є користувачами і вас було автоматично підписано до них:" #: actions/invite.php:144 msgid "Invitation(s) sent to the following people:" @@ -2180,14 +2227,14 @@ msgid "" "You will be notified when your invitees accept the invitation and register " "on the site. Thanks for growing the community!" msgstr "" -"Вас буде поінформовано, коли запрошені Вами особи погодяться з запрошеннями " +"Вас буде поінформовано, коли запрошені вами особи погодяться з запрошеннями " "і зареєструються на сайті. Дякуємо, що сприяєте формуванню спільноти!" #: actions/invite.php:162 msgid "" "Use this form to invite your friends and colleagues to use this service." msgstr "" -"Скористайтесь цією формою аби запросити Ваших друзів та колег до нашого " +"Скористайтесь цією формою, аби запросити ваших друзів та колег до нашого " "сервісу." #: actions/invite.php:187 @@ -2217,7 +2264,7 @@ msgstr "Надіслати" #: actions/invite.php:228 #, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "%1$s запросив(ла) Вас приєднатися до нього(неї) на %2$s" +msgstr "%1$s запросив(ла) вас приєднатися до нього(неї) на %2$s" #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2250,12 +2297,12 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" -"%1$s запросив(ла) Вас приєднатися до нього(неї) на %2$s (%3$s).\n" +"%1$s запросив(ла) вас приєднатися до нього(неї) на %2$s (%3$s).\n" "\n" -"%2$s — це сервіс мікроблоґів що дозволяє Вам знаходитись у курсі подій, які " -"відбуваються з Вашими знайомими і тими особами, якими Ви цікавитесь.\n" +"%2$s — це сервіс мікроблоґів що дозволяє вам знаходитись у курсі подій, які " +"відбуваються з вашими знайомими і тими особами, якими ви цікавитесь.\n" "\n" -"Також Ви маєте можливість ділитись новинами про себе, своїми думками, " +"Також ви маєте можливість ділитись новинами про себе, своїми думками, " "подіями у житті, розміщуючи все це у режимі «онлайн» для своїх знайомих та " "друзів. А ще це чудовий спосіб зустріти нових друзів зі спільними " "інтересами.\n" @@ -2268,7 +2315,7 @@ msgstr "" "\n" "%5$s\n" "\n" -"Якщо Ви виявили бажання спробувати користуватись даним сервісом, то " +"Якщо ви виявили бажання спробувати користуватись даним сервісом, то " "перейдіть за посиланням внизу, аби погодитись із запрошенням.\n" "\n" "%6$s\n" @@ -2276,41 +2323,144 @@ msgstr "" "Якщо ж ні, то просто проігноруйте це повідомлення. Дякуємо за розуміння та " "витрачений час.\n" "\n" -"Щиро Ваші, %2$s\n" +"Щиро ваші, %2$s\n" #: actions/joingroup.php:60 msgid "You must be logged in to join a group." -msgstr "Ви повинні спочатку увійти на сайт, аби приєднатися до групи." +msgstr "Ви повинні спочатку увійти на сайт, аби долучитися до спільноти." #: actions/joingroup.php:88 actions/leavegroup.php:88 msgid "No nickname or ID." 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" -msgstr "%1$s приєднався до групи %2$s" +msgstr "%1$s приєднався до спільноти %2$s" #: actions/leavegroup.php:60 msgid "You must be logged in to leave a group." -msgstr "Ви повинні спочатку увійти на сайт, аби залишити групу." +msgstr "Ви повинні спочатку увійти на сайт, аби залишити спільноту." -#: actions/leavegroup.php:100 lib/command.php:373 +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." -msgstr "Ви не є учасником цієї групи." +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. -#: actions/leavegroup.php:137 lib/command.php:392 +#: actions/leavegroup.php:137 #, php-format msgid "%1$s left group %2$s" -msgstr "%1$s залишив групу %2$s" +msgstr "%1$s залишив спільноту %2$s" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "Ліцензія" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "Ліцензія для цього сайту StatusNet" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "Невірний вибір ліцензії." + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "" +"Ви повинні зазначити власника змісту повідомлень, якщо збираєтесь " +"використовувати варіант «Всі права захищені»." + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "Помилковий назва ліцензії. Максимальна довжина — 255 символів." + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "Помилкова URL-адреса ліцензії." + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "Помилкова URL-адреса логотипу ліцензії." + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "Адреса ліцензії має бути порожньою або містити коректний URL." + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "Адреса логотипу ліцензії має бути порожньою або містити коректний URL." + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "Вибір ліцензії" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "Приватно" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "Всі права захищені." + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "Кріейтів Комонс" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "Тип" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "Оберіть ліцензію" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "Подробиці ліцензії" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "Власник" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "Ім’я власника усього змісту на сайті (якщо він є)." + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "Назва ліцензії" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "Назва ліцензії." + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "URL-адреса ліцензії" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "URL-адреса додаткової інформації щодо ліцензії." + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "URL-адреса логотипу ліцензії" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "URL-адреса зображення (логотипу) для показу поруч з ліцензією" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "Зберегти налаштування ліцензії" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." -msgstr "Тепер Ви увійшли." +msgstr "Тепер ви увійшли." #: actions/login.php:148 msgid "Incorrect username or password." @@ -2318,7 +2468,7 @@ msgstr "Неточне ім’я або пароль." #: actions/login.php:154 actions/otp.php:120 msgid "Error setting user. You are probably not authorized." -msgstr "Помилка. Можливо, Ви не авторизовані." +msgstr "Помилка. Можливо, ви не авторизовані." #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" @@ -2365,22 +2515,24 @@ msgstr "" #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -"Лише користувач з правами адміністратора може призначити інших адмінів групи." +"Лише користувач з правами адміністратора може призначати інших " +"адміністраторів спільноти." #: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "%1$s вже є адміном у групі «%2$s»." +msgstr "%1$s вже є адміністратором спільноти «%2$s»." #: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Не можна отримати запис для %1$s щодо членства у групі %2$s." +msgstr "" +"Не можна отримати запис для %1$s щодо його перебування у спільноті %2$s." #: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "Не можна надати %1$s права адміна в групі %2$s." +msgstr "Не можна надати %1$s права адміністратора у спільноті %2$s." #: actions/microsummary.php:69 msgid "No current status." @@ -2408,22 +2560,25 @@ msgstr "Не вдалося створити додаток." #: actions/newgroup.php:53 msgid "New group" -msgstr "Нова група" +msgstr "Нова спільнота" #: actions/newgroup.php:110 msgid "Use this form to create a new group." -msgstr "Скористайтесь цією формою для створення нової групи." +msgstr "Скористайтесь цією формою для створення нової спільноти." #: actions/newmessage.php:71 actions/newmessage.php:231 msgid "New message" msgstr "Нове повідомлення" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "Ви не можете надіслати повідомлення цьому користувачеві." -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "Немає змісту!" @@ -2431,7 +2586,8 @@ msgstr "Немає змісту!" msgid "No recipient specified." msgstr "Жодного отримувача не визначено." -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2441,12 +2597,14 @@ msgstr "" msgid "Message sent" msgstr "Повідомлення надіслано" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 #, php-format msgid "Direct message to %s sent." msgstr "Пряме повідомлення для %s надіслано." -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Помилка в Ajax" @@ -2454,7 +2612,7 @@ msgstr "Помилка в Ajax" msgid "New notice" msgstr "Новий допис" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "Допис надіслано" @@ -2474,7 +2632,7 @@ msgstr "Пошук текстів" #: actions/noticesearch.php:91 #, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "Результати пошуку на запит «%1$s» на %2$s" +msgstr "Результати пошуку «%1$s» на сайті %2$s" #: actions/noticesearch.php:121 #, php-format @@ -2521,7 +2679,7 @@ msgstr "Спробу «розштовхати» зараховано!" #: actions/oauthappssettings.php:59 msgid "You must be logged in to list your applications." -msgstr "Ви повинні увійти, аби переглянути список Ваших додатків." +msgstr "Ви повинні увійти, аби переглянути список ваших додатків." #: actions/oauthappssettings.php:74 msgid "OAuth applications" @@ -2529,21 +2687,20 @@ msgstr "Додатки OAuth" #: actions/oauthappssettings.php:85 msgid "Applications you have registered" -msgstr "Додатки, які Ви зареєстрували" +msgstr "Додатки, які ви зареєстрували" #: actions/oauthappssettings.php:135 #, php-format msgid "You have not registered any applications yet." -msgstr "Поки що Ви не зареєстрували жодних додатків." +msgstr "Поки що ви не зареєстрували жодних додатків." #: actions/oauthconnectionssettings.php:72 msgid "Connected applications" msgstr "Під’єднані додатки" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "" -"Ви маєте дозволити наступним додаткам доступ до Вашого облікового запису." +msgid "You have allowed the following applications to access your account." +msgstr "Ви дозволили наступним додаткам доступ до вашого акаунту." #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." @@ -2556,7 +2713,7 @@ msgstr "Не вдалося скасувати доступ для додатк #: actions/oauthconnectionssettings.php:198 msgid "You have not authorized any applications to use your account." -msgstr "Ви не дозволили жодним додаткам використовувати Ваш акаунт." +msgstr "Ви не дозволили жодним додаткам використовувати ваш акаунт." #: actions/oauthconnectionssettings.php:211 msgid "Developers can edit the registration settings for their applications " @@ -2566,7 +2723,7 @@ msgstr "Розробники можуть змінити налаштуванн msgid "Notice has no profile." msgstr "Допис не має профілю." -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s має статус на %2$s" @@ -2584,8 +2741,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "URL-адреса %s лише в простому HTTP, будь ласка." #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "Такий формат даних не підтримується." @@ -2662,7 +2819,7 @@ msgstr "Вихідні для %s" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." msgstr "" -"Це Ваші вихідні повідомлення, тут містяться повідомлення, які Ви надіслали " +"Це ваші вихідні повідомлення, тут містяться повідомлення, які ви надіслали " "приватно." #: actions/passwordsettings.php:58 @@ -2727,13 +2884,13 @@ msgid "Password saved." msgstr "Пароль збережено." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "Шлях" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "Шлях та налаштування серверу для цього сайту StatusNet." +msgid "Path and server settings for this StatusNet site" +msgstr "Параметри серверу та шляху для даного сайту StatusNet" #: actions/pathsadminpanel.php:157 #, php-format @@ -2901,7 +3058,7 @@ msgstr "Це недійсний особистий теґ: %s." #: actions/peopletag.php:142 #, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Користувачі з особистим теґом %1$s — сторінка %2$d" +msgstr "Користувачі з особистим теґом «%1$s» — сторінка %2$d" #: actions/postnotice.php:95 msgid "Invalid notice content." @@ -2920,7 +3077,7 @@ msgstr "Налаштування профілю" msgid "" "You can update your personal profile info here so people know more about you." msgstr "" -"Ви можете заповнити свій особистий профіль і люди знатимуть про Вас більше." +"Ви можете заповнити свій особистий профіль і люди знатимуть про вас більше." #: actions/profilesettings.php:99 msgid "Profile information" @@ -2939,13 +3096,13 @@ msgstr "Повне ім’я" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "Веб-сторінка" #: actions/profilesettings.php:117 actions/register.php:462 msgid "URL of your homepage, blog, or profile on another site" -msgstr "URL-адреса Вашої веб-сторінки, блоґу, або профілю на іншому сайті" +msgstr "URL-адреса вашої веб-сторінки, блоґу, або профілю на іншому сайті" #: actions/profilesettings.php:122 actions/register.php:468 #, php-format @@ -2969,7 +3126,7 @@ msgstr "Розташування" #: actions/profilesettings.php:134 actions/register.php:480 msgid "Where you are, like \"City, State (or Region), Country\"" -msgstr "Де Ви живете, на кшталт «Місто, область (регіон), країна»" +msgstr "Де ви живете, на кшталт «Місто, область (регіон), країна»" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" @@ -3002,7 +3159,7 @@ msgstr "Часовий пояс" #: actions/profilesettings.php:162 msgid "What timezone are you normally in?" -msgstr "За яким часовим поясом Ви живете?" +msgstr "За яким часовим поясом ви живете?" #: actions/profilesettings.php:167 msgid "" @@ -3045,7 +3202,7 @@ msgid "Couldn't save tags." msgstr "Не вдалося зберегти теґи." #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Налаштування збережено." @@ -3189,7 +3346,7 @@ msgid "" "the email address you have stored in your account." msgstr "" "Якщо загубите або втратите свій пароль, його буде легко відновити за " -"допомогою електронної адреси, яку Ви вказали у власному профілі." +"допомогою електронної адреси, яку ви зазначили у власному профілі." #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " @@ -3257,8 +3414,8 @@ msgid "" "Instructions for recovering your password have been sent to the email " "address registered to your account." msgstr "" -"Інструкції з відновлення паролю було надіслано на електронну адресу, яку Ви " -"вказали у налаштуваннях Вашого профілю." +"Інструкції з відновлення паролю було надіслано на електронну адресу, яку ви " +"вказали у налаштуваннях вашого профілю." #: actions/recoverpassword.php:357 msgid "Unexpected password reset." @@ -3278,7 +3435,7 @@ msgstr "Помилка в налаштуваннях користувача." #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." -msgstr "Новий пароль успішно збережено. Тепер Ви увійшли." +msgstr "Новий пароль успішно збережено. Тепер ви увійшли." #: actions/register.php:92 actions/register.php:196 actions/register.php:412 msgid "Sorry, only invited people can register." @@ -3337,7 +3494,7 @@ msgstr "Такий само, як і пароль вище. Неодмінно." #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "Пошта" @@ -3347,7 +3504,7 @@ msgstr "Використовується лише для оновлень, ог #: actions/register.php:457 msgid "Longer name, preferably your \"real\" name" -msgstr "Повне ім’я, звісно ж Ваше справжнє ім’я :)" +msgstr "Повне ім’я, звісно ж ваше справжнє ім’я" #: actions/register.php:518 #, php-format @@ -3377,7 +3534,7 @@ msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" -"Мої тексти і файли доступні під %s, окрім цих приватних даних: пароль, " +"Мої дописи і файли доступні на умовах %s, окрім цих приватних даних: пароль, " "електронна адреса, адреса IM, телефонний номер." #: actions/register.php:583 @@ -3398,19 +3555,19 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -"Вітаємо, %1$s! І ласкаво просимо до %%%%site.name%%%%. Звідси Ви зможете...\n" +"Вітаємо, %1$s! І ласкаво просимо до %%%%site.name%%%%. Звідси ви зможете...\n" "\n" -"*Подивитись [Ваш профіль](%2$s) та зробити свій перший допис.\n" +"*Подивитись [ваш профіль](%2$s) та зробити свій перший допис.\n" "*Додати [адресу Jabber/GTalk](%%%%action.imsettings%%%%), аби мати змогу " "надсилати дописи через службу миттєвих повідомлень.\n" -"*[Розшукати людей](%%%%action.peoplesearch%%%%), які мають спільні з Вами " +"*[Розшукати людей](%%%%action.peoplesearch%%%%), які мають спільні з вами " "інтереси.\n" "*Оновити [налаштування профілю](%%%%action.profilesettings%%%%), аби інші " -"могли знати про Вас більше.\n" -"*Прочитати [додаткову інформацію](%%%%doc.help%%%%), аби переконатись, що Ви " +"могли знати про вас більше.\n" +"*Прочитати [додаткову інформацію](%%%%doc.help%%%%), аби переконатися, що ви " "нічого не пропустили. \n" "\n" -"Дякуємо, що зареєструвались у нас, і, сподіваємось, Вам сподобається наш " +"Дякуємо, що зареєструвались у нас, і, сподіваємось, вам сподобається наш " "сервіс." #: actions/register.php:607 @@ -3419,7 +3576,7 @@ msgid "" "to confirm your email address.)" msgstr "" "(Ви маєте негайно отримати листа електронною поштою, в якому знаходитимуться " -"інструкції щодо підтвердження Вашої електронної адреси.)" +"інструкції щодо підтвердження вашої електронної адреси.)" #: actions/remotesubscribe.php:98 #, php-format @@ -3428,9 +3585,9 @@ msgid "" "register%%) a new account. If you already have an account on a [compatible " "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" -"Щоб підписатись, Ви можете [увійти](%%action.login%%), або [зареєструвати](%%" -"action.register%%) новий акаунт. Якщо Ви вже маєте акаунт на [сумісному " -"сайті](%%doc.openmublog%%), введіть URL-адресу Вашого профілю нижче." +"Щоб підписатись, ви можете [увійти](%%action.login%%), або [зареєструвати](%%" +"action.register%%) новий акаунт. Якщо ви вже маєте акаунт на [сумісному " +"сайті](%%doc.openmublog%%), введіть URL-адресу вашого профілю нижче." #: actions/remotesubscribe.php:112 msgid "Remote subscribe" @@ -3446,7 +3603,7 @@ msgstr "Ім’я користувача" #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" -msgstr "Ім’я користувача за яким Ви бажаєте слідувати" +msgstr "Ім’я користувача, дописи якого ви хотіли б читати." #: actions/remotesubscribe.php:133 msgid "Profile URL" @@ -3454,7 +3611,7 @@ msgstr "URL-адреса профілю" #: actions/remotesubscribe.php:134 msgid "URL of your profile on another compatible microblogging service" -msgstr "URL-адреса Вашого профілю на іншому сумісному сервісі" +msgstr "URL-адреса вашого профілю на іншому сумісному сервісі" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 #: lib/userprofile.php:406 @@ -3488,13 +3645,13 @@ msgstr "Зазначеного допису немає." #: actions/repeat.php:76 msgid "You can't repeat your own notice." -msgstr "Ви не можете повторювати свої власні дописи." +msgstr "Ви не можете повторювати власні дописи." #: actions/repeat.php:90 msgid "You already repeated that notice." msgstr "Ви вже повторили цей допис." -#: actions/repeat.php:114 lib/noticelist.php:676 +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" msgstr "Повторено" @@ -3544,7 +3701,7 @@ msgid "" "[join groups](%%action.groups%%)." msgstr "" "Ви можете долучити інших користувачів до спілкування, підписавшись до " -"більшої кількості людей або [приєднавшись до груп](%%action.groups%%)." +"більшої кількості людей або [приєднавшись до спільноти](%%action.groups%%)." #: actions/replies.php:206 #, php-format @@ -3582,13 +3739,13 @@ msgstr "Користувача ізольовано доки наберетьс #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "Сесії" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "Налаштування сесії для цього сайту StatusNet." +msgid "Session settings for this StatusNet site" +msgstr "Налаштування сесії для даного сайту StatusNet" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" @@ -3607,7 +3764,6 @@ msgid "Turn on debugging output for sessions." msgstr "Виводити дані сесії наладки." #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 msgid "Save site settings" msgstr "Зберегти налаштування сайту" @@ -3620,24 +3776,24 @@ msgid "Application profile" msgstr "Профіль додатку" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "Іконка" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 +#: lib/applicationeditform.php:190 msgid "Name" msgstr "Ім’я" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" msgstr "Організація" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" msgstr "Опис" @@ -3693,7 +3849,7 @@ msgstr "" #: actions/showapplication.php:309 msgid "Are you sure you want to reset your consumer key and secret?" -msgstr "Ви впевнені, що бажаєте скинути Ваш ключ споживача і таємну фразу?" +msgstr "Ви впевнені, що бажаєте скинути ваш ключ споживача і секретний код?" #: actions/showfavorites.php:79 #, php-format @@ -3725,7 +3881,7 @@ msgid "" "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" "Ви поки що не відмітили жодних дописів. Натисніть на відповідну кнопку у " -"дописі який Ви вподобали, аби повернутись до нього пізніше, або звернути на " +"дописі який ви вподобали, аби повернутись до нього пізніше, або звернути на " "нього увагу інших." #: actions/showfavorites.php:208 @@ -3734,7 +3890,7 @@ msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" msgstr "" -"%s поки що не вподобав жодного допису. Може Ви б написали йому щось " +"%s поки що не вподобав жодного допису. Може ви написали б йому щось " "цікаве? :)" #: actions/showfavorites.php:212 @@ -3752,19 +3908,19 @@ msgstr "" msgid "This is a way to share what you like." msgstr "Це спосіб поділитись з усіма тим, що вам подобається." -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" -msgstr "Група %s" +msgstr "Спільнота %s" #: actions/showgroup.php:84 #, php-format msgid "%1$s group, page %2$d" -msgstr "Група %1$s, сторінка %2$d" +msgstr "Спільнота %1$s, сторінка %2$d" #: actions/showgroup.php:227 msgid "Group profile" -msgstr "Профіль групи" +msgstr "Профіль спільноти" #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 @@ -3782,29 +3938,29 @@ msgstr "Додаткові імена" #: actions/showgroup.php:302 msgid "Group actions" -msgstr "Діяльність групи" +msgstr "Дії спільноти" #: actions/showgroup.php:338 #, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Стрічка дописів групи %s (RSS 1.0)" +msgstr "Стрічка дописів спільноти %s (RSS 1.0)" #: actions/showgroup.php:344 #, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Стрічка дописів групи %s (RSS 2.0)" +msgstr "Стрічка дописів спільноти %s (RSS 2.0)" #: actions/showgroup.php:350 #, php-format msgid "Notice feed for %s group (Atom)" -msgstr "Стрічка дописів групи %s (Atom)" +msgstr "Стрічка дописів спільноти %s (Atom)" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" -msgstr "FOAF для групи %s" +msgstr "FOAF спільноти %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Учасники" @@ -3831,12 +3987,12 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" -"**%s** це група на %%%%site.name%%%% — сервісі [мікроблоґів](http://uk." +"**%s** це спільнота на %%%%site.name%%%% — сервісі [мікроблоґів](http://uk." "wikipedia.org/wiki/Мікроблогінг), який працює на вільному програмному " -"забезпеченні [StatusNet](http://status.net/). Члени цієї групи роблять " -"короткі дописи про своє життя та інтереси. [Приєднуйтесь](%%%%action.register" -"%%%%) зараз і долучіться до спілкування! ([Дізнатися більше](%%%%doc.help%%%" -"%))" +"забезпеченні [StatusNet](http://status.net/). Учасники цієї спільноти " +"роблять короткі дописи про своє життя та інтереси. [Приєднуйтесь](%%%%action." +"register%%%%) зараз і долучіться до спілкування! ([Дізнатися більше](%%%%doc." +"help%%%%))" #: actions/showgroup.php:461 #, php-format @@ -3846,10 +4002,10 @@ msgid "" "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" -"**%s** це група користувачів на %%%%site.name%%%% — сервісі [мікроблоґів]" +"**%s** це спільнота користувачів на %%%%site.name%%%% — сервісі [мікроблоґів]" "(http://uk.wikipedia.org/wiki/Мікроблогінг), який працює на вільному " -"програмному забезпеченні [StatusNet](http://status.net/). Члени цієї групи " -"роблять короткі дописи про своє життя та інтереси. " +"програмному забезпеченні [StatusNet](http://status.net/). Учасники цієї " +"спільноти роблять короткі дописи про своє життя та інтереси. " #: actions/showgroup.php:489 msgid "Admins" @@ -3890,7 +4046,7 @@ msgstr "%1$s, сторінка %2$d" #: actions/showstream.php:122 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Стрічка дописів %1$s з теґом %2$s (RSS 1.0)" +msgstr "Стрічка дописів %1$s з теґом «%2$s» (RSS 1.0)" #: actions/showstream.php:129 #, php-format @@ -3934,7 +4090,7 @@ msgstr "" "Ви можете «розштовхати» %1$s або [щось йому написати](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3945,10 +4101,10 @@ msgstr "" "**%s** користується %%%%site.name%%%% — сервісом [мікроблоґів](http://uk." "wikipedia.org/wiki/Мікроблогінг), який працює на вільному програмному " "забезпеченні [StatusNet](http://status.net/). [Приєднуйтесь](%%%%action." -"register%%%%) зараз і слідкуйте за дописами **%s**, також на Вас чекає " +"register%%%%) зараз і слідкуйте за дописами **%s**, також на вас чекає " "багато іншого! ([Дізнатися більше](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3959,7 +4115,7 @@ msgstr "" "(http://uk.wikipedia.org/wiki/Мікроблогінг), який працює на вільному " "програмному забезпеченні [StatusNet](http://status.net/). " -#: actions/showstream.php:305 +#: actions/showstream.php:308 #, php-format msgid "Repeat of %s" msgstr "Повторення за %s" @@ -4009,7 +4165,7 @@ msgstr "Назва сайту" #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "Назва Вашого сайту, щось на зразок «Мікроблоґи компанії ...»" +msgstr "Назва сайту, щось на зразок «Мікроблоґи компанії...»" #: actions/siteadminpanel.php:229 msgid "Brought by" @@ -4029,7 +4185,7 @@ msgstr "URL використаний для посілань кредитів у #: actions/siteadminpanel.php:239 msgid "Contact email address for your site" -msgstr "Контактна електронна адреса для Вашого сайту" +msgstr "Контактна електронна адреса для вашого сайту" #: actions/siteadminpanel.php:245 msgid "Local" @@ -4063,7 +4219,7 @@ msgstr "Текстові обмеження" #: actions/siteadminpanel.php:274 msgid "Maximum number of characters for notices." -msgstr "Максимальна кількість знаків у дописі." +msgstr "Максимальна кількість знаків у дописі (0 — необмежено)." #: actions/siteadminpanel.php:278 msgid "Dupe limit" @@ -4144,7 +4300,7 @@ msgstr "Код підтвердження" #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." -msgstr "Введіть код, який Ви отримали телефоном." +msgstr "Введіть код, який ви отримали телефоном." #. TRANS: Button label to confirm SMS confirmation code in SMS settings. #: actions/smssettings.php:148 @@ -4194,7 +4350,7 @@ msgstr "Оператора не обрано." #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 msgid "That is already your phone number." -msgstr "Це і є Ваш телефонний номер." +msgstr "Це і є ваш телефонний номер." #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 @@ -4207,7 +4363,7 @@ msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"Код підтвердження був відправлений на телефонний номер, який Ви додали. " +"Код підтвердження був відправлений на телефонний номер, який ви зазначили. " "Перевірте вхідні повідомлення, там має бути код та подальші інструкції." #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. @@ -4224,7 +4380,7 @@ msgstr "Підтвердження SMS скасовано." #. TRANS: registered for the active user. #: actions/smssettings.php:448 msgid "That is not your phone number." -msgstr "Це не Ваш телефонний номер." +msgstr "Це не ваш телефонний номер." #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 @@ -4249,9 +4405,9 @@ msgid "" "Mobile carrier for your phone. If you know a carrier that accepts SMS over " "email but isn't listed here, send email to let us know at %s." msgstr "" -"Оператор мобільного зв’язку. Якщо Вам відомий оператор, що підтримує " +"Оператор мобільного зв’язку. Якщо вам відомий оператор, що підтримує " "надсилання СМС через електронну пошту, але він тут не вказаний, напишіть нам " -"і ми внесемо його до списку." +"на %s і ми внесемо його до списку." #. TRANS: Message given saving SMS phone number confirmation code without having provided one. #: actions/smssettings.php:548 @@ -4260,7 +4416,7 @@ msgstr "Код не введено" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "Снепшоти" @@ -4335,7 +4491,7 @@ msgstr "Немає такого профілю." #: actions/subscribe.php:117 msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." -msgstr "Цією дією Ви не зможете підписатися до віддаленого профілю OMB 0.1." +msgstr "Цією дією ви не зможете підписатися до віддаленого профілю OMB 0.1." #: actions/subscribe.php:145 msgid "Subscribed" @@ -4349,11 +4505,11 @@ msgstr "Підписані до %s" #: actions/subscribers.php:52 #, php-format msgid "%1$s subscribers, page %2$d" -msgstr "Підписчики %1$s, сторінка %2$d" +msgstr "Підписані до %1$s, сторінка %2$d" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." -msgstr "Тут представлені ті, хто слідкує за Вашими дописами." +msgstr "Тут представлені ті, хто слідкує за вашими дописами." #: actions/subscribers.php:67 #, php-format @@ -4365,13 +4521,13 @@ msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor" msgstr "" -"Ви не маєте підписчиків. Спробуйте підписатись до когось і, можливо, до Вас " +"Ви не маєте читачів. Спробуйте підписатись до когось і, можливо, до вас " "підпишуться навзаєм." #: actions/subscribers.php:110 #, php-format msgid "%s has no subscribers. Want to be the first?" -msgstr "%s ще не має підписчиків. Будете першим?" +msgstr "%s ще не має читачів. Будете першим?" #: actions/subscribers.php:114 #, php-format @@ -4379,8 +4535,8 @@ msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" -"%s ще не має підписчиків. Чому б не [зареєструватись](%%%%action.register%%%" -"%) і не стати першим?" +"%s ще не має пчитачів. Чому б не [зареєструватись](%%%%action.register%%%%) " +"і не стати першим?" #: actions/subscriptions.php:52 #, php-format @@ -4394,7 +4550,7 @@ msgstr "Підписки %1$s, сторінка %2$d" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." -msgstr "Тут представлені ті, за чиїми дописами Ви слідкуєте." +msgstr "Тут представлені ті, за чиїми дописами ви слідкуєте." #: actions/subscriptions.php:69 #, php-format @@ -4411,11 +4567,11 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" "Ви не слідкуєте за жодним з дописувачів, спробуйте підписатись до тих, кого " -"Ви знаєте. Спробуйте [розшукати людей](%%action.peoplesearch%%), роздивіться " -"серед членів груп, які Вас цікавлять, або прогляньте список [користувачів " -"вартих уваги](%%action.featured%%). Якщо Ви користуєтесь [Твіттером](%%" -"action.twittersettings%%), то можете автоматично підписатись до людей, за " -"якими слідкуєте там." +"ви знаєте. Спробуйте [розшукати людей](%%action.peoplesearch%%), роздивіться " +"серед учасників спільнот, які вас цікавлять, або прогляньте список " +"[користувачів вартих уваги](%%action.featured%%). Якщо ви користуєтесь " +"[Twitter](%%action.twittersettings%%), то можете автоматично підписатись до " +"людей, за якими слідкуєте там." #: actions/subscriptions.php:128 actions/subscriptions.php:132 #, php-format @@ -4426,7 +4582,7 @@ msgstr "%s не відслідковує нічого" msgid "Jabber" msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" msgstr "СМС" @@ -4484,8 +4640,8 @@ msgstr "" msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" -"Ви маєте можливість позначати теґами тих, до кого Ви підписані, а також тих, " -"хто є підписаним до Вас." +"Ви маєте можливість позначати теґами тих, до кого ви підписані, а також тих, " +"хто є підписаним до вас." #: actions/tagother.php:200 msgid "Could not save tags." @@ -4493,7 +4649,7 @@ msgstr "Не вдалося зберегти теґи." #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "Скористайтесь цією формою, щоб додати теґи підпискам та підписчикам." +msgstr "Скористайтесь цією формою, щоб додати теґи своїм підпискам та читачам." #: actions/tagrss.php:35 msgid "No such tag." @@ -4526,75 +4682,79 @@ msgid "" msgstr "Ліцензія «%1$s» не відповідає ліцензії сайту «%2$s»." #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "Користувач" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "Власні налаштування користувача для цього сайту StatusNet." +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "Налаштування користувача даного сайту StatusNet" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." msgstr "Помилкове обмеження біо. Це мають бути цифри." -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "Помилковий текст привітання. Максимальна довжина 255 знаків." +msgstr "Помилковий текст привітання. Максимальна довжина — 255 символів." -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." msgstr "Помилкова підписка за замовчуванням: «%1$s» не є користувачем." #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "Профіль" -#: actions/useradminpanel.php:222 +#: actions/useradminpanel.php:223 msgid "Bio Limit" msgstr "Обмеження біо" -#: actions/useradminpanel.php:223 +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." msgstr "Максимальна довжина біо користувача в знаках." -#: actions/useradminpanel.php:231 +#: actions/useradminpanel.php:232 msgid "New users" msgstr "Нові користувачі" -#: actions/useradminpanel.php:235 +#: actions/useradminpanel.php:236 msgid "New user welcome" msgstr "Привітання нового користувача" -#: actions/useradminpanel.php:236 +#: actions/useradminpanel.php:237 msgid "Welcome text for new users (Max 255 chars)." msgstr "Текст привітання нових користувачів (255 знаків)." -#: actions/useradminpanel.php:241 +#: actions/useradminpanel.php:242 msgid "Default subscription" msgstr "Підписка за замовчуванням" -#: actions/useradminpanel.php:242 +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." msgstr "Автоматично підписувати нових користувачів до цього користувача." -#: actions/useradminpanel.php:251 +#: actions/useradminpanel.php:252 msgid "Invitations" msgstr "Запрошення" -#: actions/useradminpanel.php:256 +#: actions/useradminpanel.php:257 msgid "Invitations enabled" msgstr "Запрошення скасовано" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." msgstr "" "В той чи інший спосіб дозволити користувачам вітати нових користувачів." +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "Зберегти налаштування користувача" + #: actions/userauthorization.php:105 msgid "Authorize subscription" msgstr "Авторизувати підписку" @@ -4605,11 +4765,13 @@ msgid "" "user’s notices. If you didn’t just ask to subscribe to someone’s notices, " "click “Reject”." msgstr "" -"Будь ласка, перевірте всі деталі, щоб упевнитись, що Ви дійсно бажаєте " -"підписатись на дописи цього користувача. Якщо Ви не збирались підписуватись " -"ні на чиї дописи, просто натисніть «Відмінити»." +"Будь ласка, перевірте всі деталі, щоб упевнитись, що ви дійсно бажаєте " +"підписатись на дописи цього користувача. Якщо ви не збирались підписуватись " +"ні до чиїх дописів, просто натисніть «Відмінити»." +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" msgstr "Ліцензія" @@ -4717,22 +4879,23 @@ msgstr "Поласуйте бутербродом!" #: actions/usergroups.php:66 #, php-format msgid "%1$s groups, page %2$d" -msgstr "Групи %1$s, сторінка %2$d" +msgstr "Спільноти %1$s, сторінка %2$d" #: actions/usergroups.php:132 msgid "Search for more groups" -msgstr "Шукати групи ще" +msgstr "Пошук інших спільнот" #: actions/usergroups.php:159 #, php-format msgid "%s is not a member of any group." -msgstr "%s не є учасником жодної групи." +msgstr "%s не є учасником жодної спільноти." #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" -"Спробуйте [знайти якісь групи](%%action.groupsearch%%) і приєднайтеся до них." +"Спробуйте [знайти якісь спільноти](%%action.groupsearch%%) і приєднайтеся до " +"них." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle in atom group notice feed. @@ -4740,7 +4903,7 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "Оновлення від %1$s на %2$s!" @@ -4770,10 +4933,10 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" -"StatusNet є вільним програмним забезпеченням: Ви можете розповсюджувати та/" +"StatusNet є вільним програмним забезпеченням: ви можете розповсюджувати та/" "або змінювати його відповідно до умов GNU Affero General Public License, що " "їх було опубліковано Free Software Foundation, 3-тя версія ліцензії або (на " -"Ваш розсуд) будь-яка подальша версія. " +"ваш розсуд) будь-яка подальша версія. " #: actions/version.php:176 msgid "" @@ -4793,7 +4956,7 @@ 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 " +"Разом з програмою ви маєте отримати копію ліцензійних умов GNU Affero " "General Public License. Якщо ні, перейдіть на %s." #: actions/version.php:191 @@ -4801,7 +4964,7 @@ msgid "Plugins" msgstr "Додатки" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 +#: actions/version.php:198 lib/action.php:802 msgid "Version" msgstr "Версія" @@ -4809,66 +4972,104 @@ msgstr "Версія" msgid "Author(s)" msgstr "Автор(и)" +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) додав(ла) ваш допис обраних" + #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" msgstr "Неможливо обробити URL «%s»" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." msgstr "Робін вважає, що це неможливо." #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" -"Ні, файл не може бути більшим за %d байтів, а те, що Ви хочете надіслати, " -"важить %d байтів. Спробуйте завантажити меншу версію." +"Ні, файл не може бути більшим за %1$d байтів, а те, що ви хочете надіслати, " +"важить %2$d байтів. Спробуйте завантажити меншу версію." #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." -msgstr "Розміри цього файлу перевищують Вашу квоту на %d байтів." +msgstr "Розміри цього файлу перевищують вашу квоту на %d байтів." #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." -msgstr "Розміри цього файлу перевищують Вашу місячну квоту на %d байтів." +msgstr "Розміри цього файлу перевищують вашу місячну квоту на %d байтів." #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." msgstr "Невірне ім’я файлу." #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 msgid "Group join failed." -msgstr "Не вдалося приєднатись до групи." +msgstr "Не вдалося приєднатися до спільноти." #. TRANS: Exception thrown when trying to leave a group the user is not a member of. #: classes/Group_member.php:55 msgid "Not part of group." -msgstr "Не є частиною групи." +msgstr "Не є частиною спільноти." #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 msgid "Group leave failed." -msgstr "Не вдалося залишити групу." +msgstr "Не вдалося залишити спільноту." + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, php-format +msgid "Profile ID %s is invalid." +msgstr "Ід. номер профілю %s не є дійсним." + +#. TRANS: Exception thrown providing an invalid group ID. +#. TRANS: %s is the invalid group ID. +#: classes/Group_member.php:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "Помилка при збереженні користувача; недійсний." + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s долучився до спільноти %2$s." #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 msgid "Could not update local group." -msgstr "Не вдається оновити локальну групу." +msgstr "Не вдається оновити локальну спільноту." #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. @@ -4883,17 +5084,17 @@ msgid "No database name or DSN found anywhere." msgstr "Немає імені бази даних або DSN ніде не знайдено" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 +#: classes/Message.php:45 msgid "You are banned from sending direct messages." msgstr "Вам заборонено надсилати прямі повідомлення." #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "Не можна долучити повідомлення." #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." msgstr "Не можна оновити повідомлення з новим URI." @@ -4905,23 +5106,23 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "Немає такого профілю (%1$d) для повідомлення (%2$d)." #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 +#: classes/Notice.php:193 #, php-format msgid "Database error inserting hashtag: %s" msgstr "Помилка бази даних при додаванні хеш-теґу: %s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." msgstr "Проблема при збереженні допису. Надто довге." #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." msgstr "Проблема при збереженні допису. Невідомий користувач." #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" @@ -4929,7 +5130,7 @@ msgstr "" "повертайтесь за кілька хвилин." #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." @@ -4938,43 +5139,50 @@ msgstr "" "повертайтесь за кілька хвилин." #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "Вам заборонено надсилати дописи до цього сайту." #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Проблема при збереженні допису." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" msgstr "Задається невірний тип для saveKnownGroups" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 +#: classes/Notice.php:1006 msgid "Problem saving group inbox." -msgstr "Проблема при збереженні вхідних дописів для групи." +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:1120 +#, fuzzy, 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:1746 +#: classes/Notice.php:1822 #, php-format msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "Не вдалося скасувати роль «%s» для користувача #%2$s; не існує." #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -4986,12 +5194,12 @@ msgid "Missing profile." msgstr "Загублений профіль." #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:338 msgid "Unable to save tag." msgstr "Не вдається зберегти теґ." #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "Вас позбавлено можливості підписатись." @@ -5003,7 +5211,7 @@ msgstr "Вже підписаний!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 msgid "User has blocked you." -msgstr "Користувач заблокував Вас." +msgstr "Користувач заблокував вас." #. TRANS: Exception thrown when trying to unsibscribe without a subscription. #: classes/Subscription.php:171 @@ -5025,262 +5233,279 @@ msgstr "Не вдається видалити токен підписки OMB." msgid "Could not delete subscription." msgstr "Не вдалося видалити підписку." +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "Слідкувати" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s долучився до спільноти %2$s." + #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 +#: classes/User.php:384 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "Вітаємо на %1$s, @%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." -msgstr "Не вдалося створити нову групу." +msgstr "Не вдалося створити нову спільноту." #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "Не вдалося встановити URI групи." +msgstr "Не вдалося встановити URI спільноти." #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 +#: classes/User_group.php:528 msgid "Could not set group membership." msgstr "Не вдалося встановити членство." #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "Не вдалося зберегти інформацію про локальну групу." +msgstr "Не вдалося зберегти інформацію про локальну спільноту." #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" msgstr "Змінити налаштування профілю" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" msgstr "Завантаження аватари" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" -msgstr "Змінити Ваш пароль" +msgstr "Змінити пароль" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "Змінити електронну адресу" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "Дизайн Вашого профілю" +msgstr "Дизайн вашого профілю" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "Інші опції" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "Інше" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 +#: lib/action.php:148 #, php-format msgid "%1$s - %2$s" msgstr "%1$s — %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "Сторінка без заголовку" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "Відправна навігація по сайту" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "Персональний профіль і стрічка друзів" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "Особисте" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" msgstr "Змінити електронну адресу, аватару, пароль, профіль" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" msgstr "З’єднання з сервісами" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" msgstr "З’єднання" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" msgstr "Змінити конфігурацію сайту" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "Адмін" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:477 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" -msgstr "Запросіть друзів та колег приєднатись до Вас на %s" +msgstr "Запросіть друзів та колег приєднатись до вас на %s" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "Запросити" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "Вийти з сайту" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" msgstr "Вийти" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" msgstr "Створити новий акаунт" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "Реєстрація" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Увійти на сайт" -#: lib/action.php:491 +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "Увійти" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Допоможіть!" -#: lib/action.php:497 +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "Довідка" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Пошук людей або текстів" -#: lib/action.php:503 +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "Пошук" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" msgstr "Об’яви на сайті" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "Огляд" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 +#: lib/action.php:674 msgid "Page notice" msgstr "Зауваження сторінки" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:775 msgid "Secondary site navigation" msgstr "Другорядна навігація по сайту" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "Допомога" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "Про" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" msgstr "ЧаП" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" msgstr "Умови" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "Приватність" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" msgstr "Джерело" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" msgstr "Контакт" -#: lib/action.php:794 +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" msgstr "Бедж" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" msgstr "Ліцензія програмного забезпечення StatusNet" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -5290,13 +5515,16 @@ msgstr "" "site.broughtbyurl%%)." #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** — це сервіс мікроблоґів." #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5308,346 +5536,424 @@ msgstr "" "License](http://www.fsf.org/licensing/licenses/agpl-3.0.html)." #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 +#: lib/action.php:870 msgid "Site content license" msgstr "Ліцензія змісту сайту" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "Зміст і дані %1$s є приватними і конфіденційними." #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "Авторські права на зміст і дані належать %1$s. Всі права захищено." #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" "Авторські права на зміст і дані належать розробникам. Всі права захищено." -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "Весь зміст і дані %1$s доступні на умовах ліцензії %2$s." #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "Нумерація сторінок" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1249 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:1213 +#: lib/action.php:1259 msgid "Before" msgstr "Назад" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." msgstr "" "В очікуванні кореневого елементу веб-стрічки, отримали цілий документ XML." -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." msgstr "Поки що не можу обробити віддалений контент." -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." msgstr "Поки що не можу обробити вбудований XML контент." -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." msgstr "Поки що не можу обробити вбудований контент Base64." #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "Ви не можете щось змінювати на цьому сайті." #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "Для цієї панелі зміни не припустимі." #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "showForm() не виконано." #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "saveSettings() не виконано." #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "Немає можливості видалити налаштування дизайну." #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" msgstr "Основна конфігурація сайту" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" msgstr "Сайт" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 +#: lib/adminpanelaction.php:345 msgid "Design configuration" msgstr "Конфігурація дизайну" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" msgstr "Дизайн" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "Конфігурація користувача" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "Користувач" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 +#: lib/adminpanelaction.php:361 msgid "Access configuration" msgstr "Прийняти конфігурацію" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 +#: lib/adminpanelaction.php:369 msgid "Paths configuration" msgstr "Конфігурація шляху" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" msgstr "Конфігурація сесій" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 +#: lib/adminpanelaction.php:385 msgid "Edit site notice" msgstr "Редагувати повідомлення сайту" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" msgstr "Конфігурація знімків" +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "Зазначте ліцензію сайту" + #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" "API-ресурс вимагає дозвіл типу «читання-запис», але у вас є лише доступ для " "читання." +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "Немає додатків для даного споживчого ключа." + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "Токен погодження невірний." + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "Немає користувача для цього токену." + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "Не вдалося автентифікувати вас." + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "Спроба скасувати невідомий токен." + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "Не вдалося видалити скасований токен." + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "Керувати додатками" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "Іконка для цього додатку" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "Опишіть додаток, вкладаючись у %d знаків" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "Опишіть додаток, вкладаючись у %d знаків" +msgstr[1] "Опишіть додаток, вкладаючись у %d знаків" +msgstr[2] "Опишіть додаток, вкладаючись у %d знаків" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "Опишіть Ваш додаток" +msgstr "Опишіть ваш додаток" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" msgstr "URL-адреса веб-сторінки цього додатку" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:218 msgid "Source URL" msgstr "URL-адреса" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" msgstr "Організація, відповідальна за цей додаток" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" msgstr "URL-адреса веб-сторінки організації" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" msgstr "URL-адреса, на яку перенаправляти після автентифікації" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" msgstr "Браузер" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" msgstr "Десктоп" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" msgstr "Тип додатку, браузер або десктоп" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" msgstr "Лише читання" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" msgstr "Читати-писати" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" msgstr "" "Дозвіл за замовчуванням для цього додатку: лише читання або читати-писати" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "Скасувати" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" msgstr "читання/запис" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" msgstr "лише читання" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "Підтверджено доступ %1$s — «%2$s»." #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" msgstr "Відкликати" +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "авторський елемент повинен містити назву елемента." + #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" msgstr "Вкладення" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" msgstr "Автор" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 +#: lib/attachmentlist.php:270 msgid "Provider" msgstr "Провайдер" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" msgstr "Дописи, до яких прикріплено це вкладення" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" msgstr "Теґи для цього вкладення" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -msgid "Password changing failed" +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 +#, fuzzy +msgid "Password changing failed." msgstr "Не вдалося змінити пароль" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." msgstr "Змінювати пароль не дозволено" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "Блок" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "Результати команди" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Помилка в Ajax" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "Команду виконано" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "Команду не виконано" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "Такого допису не існує" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "Допису з таким id не існує." -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -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:626 +msgid "User has no last notice." +msgstr "Користувач не має останнього допису." #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 +#: lib/command.php:128 #, php-format -msgid "Could not find a user with nickname %s" -msgstr "Не вдалося знайти користувача з іменем %s" +msgid "Could not find a user with nickname %s." +msgstr "Не вдалося знайти користувача з ім’ям %s." #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 +#: lib/command.php:148 #, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Не вдалося знайти локального користувача з іменем %s" +msgid "Could not find a local user with nickname %s." +msgstr "Користувача з нікнеймом %s на даному сайті не знайдено." -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "Даруйте, але виконання команди ще не завершено." -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" msgstr "Гадаємо, користі від «розштовхування» самого себе небагато, чи не так?!" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:238 #, php-format -msgid "Nudge sent to %s" -msgstr "Спробу «розштовхати» %s зараховано" +msgid "Nudge sent to %s." +msgstr "Спробу «розштовхати» %s зараховано." -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5655,210 +5961,236 @@ msgid "" "Notices: %3$s" msgstr "" "Підписки: %1$s\n" -"Підписчики: %2$s\n" -"Дописи: %3$s" +"Підписані: %2$s\n" +"Дописів: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." msgstr "Допис позначено як обраний." -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "Ви вже є учасником цієї групи." - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Не вдалось долучити користувача %1$s до групи %2$s." +msgid "%1$s joined group %2$s." +msgstr "%1$s приєднався до спільноти %2$s." -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Не вдалось видалити користувача %1$s з групи %2$s" +msgid "%1$s left group %2$s." +msgstr "%1$s залишив спільноту %2$s." #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "Веб-сторінка: %s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "Про мене: %s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " "same server." msgstr "" -"%s — це віддалений профіль; Ви можете надсилати приватні повідомлення лише " +"%s — це віддалений профіль; ви можете надсилати приватні повідомлення лише " "користувачам одного з вами сервісу." #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -"Повідомлення надто довге — максимум становить %1$d символів, Ви надсилаєте %2" -"$d" +"Повідомлення надто довге, максимум становить %1$d символів, натомість ви " +"надсилаєте %2$d." -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "Пряме повідомлення для %s надіслано." - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "Помилка при відправці прямого повідомлення." -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "Не можу повторити Ваш власний допис" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 +#: lib/command.php:551 #, php-format -msgid "Notice from %s repeated" -msgstr "Допис %s повторили" +msgid "Notice from %s repeated." +msgstr "Допису від %s вторували." -#: lib/command.php:531 +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." msgstr "Помилка при повторенні допису." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "Допис надто довгий — максимум %d знаків, а ви надсилаєте %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "" +"Допис надто довгий, максимум становить %1$d символів, а ви надсилаєте %2$d." -#: lib/command.php:571 +#. 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:600 #, php-format -msgid "Reply to %s sent" -msgstr "Відповідь до %s надіслано" +msgid "Reply to %s sent." +msgstr "Відповідь для %s надіслано." -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." msgstr "Проблема при збереженні допису." -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "Зазначте ім’я користувача, до якого бажаєте підписатись" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "Зазначте ім’я користувача, до якого бажаєте підписатись." -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." msgstr "Не можу підписатись до профілю OMB за командою." -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "Підписано до %s" +msgid "Subscribed to %s." +msgstr "Тепер ви підписані на дописи %s." -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "Зазначте ім’я користувача, від якого бажаєте відписатись." -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "Відписано від %s" +msgid "Unsubscribed from %s." +msgstr "Підписку на дописи від %s скасовано." -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "Виконання команди ще не завершено." -#: lib/command.php:685 +#. TRANS: Text shown when issuing the command "off" successfully. +#: lib/command.php:723 msgid "Notification off." msgstr "Сповіщення вимкнуто." -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 msgid "Can't turn off notification." msgstr "Не можна вимкнути сповіщення." -#: lib/command.php:708 +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 msgid "Notification on." msgstr "Сповіщення увімкнуто." -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 msgid "Can't turn on notification." msgstr "Не можна увімкнути сповіщення." -#: lib/command.php:723 -msgid "Login command is disabled" -msgstr "Команду входу відключено" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "Команду входу відключено." -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -"Це посилання можна використати лише раз, воно дійсне протягом 2 хвилин: %s" +"Дане посилання можна використати лише раз, воно дійсне протягом 2 хвилин: %s." -#: lib/command.php:761 +#. 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:808 #, php-format -msgid "Unsubscribed %s" -msgstr "Відписано %s" +msgid "Unsubscribed %s." +msgstr "Підписку %s скасовано." -#: lib/command.php:778 +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." msgstr "Ви не маєте жодних підписок." -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Ви підписані до цієї особи:" msgstr[1] "Ви підписані до цих людей:" msgstr[2] "Ви підписані до цих людей:" -#: lib/command.php:800 +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." -msgstr "До Вас ніхто не підписаний." +msgstr "Ніхто до вас не підписаний." -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "Ця особа є підписаною до Вас:" -msgstr[1] "Ці люди підписані до Вас:" -msgstr[2] "Ці люди підписані до Вас:" +msgstr[0] "Ця особа є підписаною до вас:" +msgstr[1] "Ці люди підписані до вас:" +msgstr[2] "Ці люди підписані до вас:" -#: lib/command.php:822 +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." -msgstr "Ви не є учасником жодної групи." +msgstr "Ви не залучені до жодної спільноти." -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "Ви є учасником групи:" -msgstr[1] "Ви є учасником таких груп:" -msgstr[2] "Ви є учасником таких груп:" +msgstr[0] "Ви є учасником спільноти:" +msgstr[1] "Ви є учасником таких спільнот:" +msgstr[2] "Ви є учасником таких спільнот:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5904,9 +6236,9 @@ msgstr "" "off — вимкнути сповіщення\n" "help — список команд\n" "follow <nickname> — підписатись до користувача\n" -"groups — групи, до яких Ви входите\n" -"subscriptions — користувачі, до яких Ви підписані\n" -"subscribers — користувачі, які підписані до Вас\n" +"groups — спільноти, до яких ви входите\n" +"subscriptions — користувачі, до яких ви підписані\n" +"subscribers — користувачі, які підписані до вас\n" "leave <nickname> — відписатись від користувача\n" "d <nickname> <text> — надіслати особисте повідомлення\n" "get <nickname> — отримати останній допис користувача\n" @@ -5915,9 +6247,9 @@ msgstr "" "fav #<notice_id> — додати допис до обраних\n" "reply #<notice_id> — відповісти на допис\n" "reply <nickname> — відповісти на останній допис користувача\n" -"join <group> — приєднатися до групи\n" -"login — отримати посилання для входу у веб-інтерфейс\n" -"drop <group> — залишити групу\n" +"join <group> — приєднатися до спільноти\n" +"login — отримати посилання входу до веб-інтерфейсу\n" +"drop <group> — залишити спільноту\n" "stats — отримати статистику\n" "stop — те саме що і 'off'\n" "quit — те саме що і 'off'\n" @@ -5935,39 +6267,61 @@ msgstr "" "tracks — наразі не виконується\n" "tracking — наразі не виконується\n" -#: lib/common.php:135 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:136 msgid "No configuration file found. " msgstr "Файлу конфігурації не знайдено. " -#: lib/common.php:136 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). +#: lib/common.php:139 msgid "I looked for configuration files in the following places: " msgstr "Шукав файли конфігурації в цих місцях: " -#: lib/common.php:138 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 msgid "You may wish to run the installer to fix this." msgstr "Запустіть файл інсталяції, аби полагодити це." -#: lib/common.php:139 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 msgid "Go to the installer." msgstr "Іти до файлу інсталяції." -#: lib/connectsettingsaction.php:110 +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "ІМ" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "Оновлення за допомогою служби миттєвих повідомлень (ІМ)" -#: lib/connectsettingsaction.php:116 +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "СМС" + +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 msgid "Updates by SMS" msgstr "Оновлення через СМС" +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 +#, fuzzy +msgctxt "MENU" msgid "Connections" msgstr "З’єднання" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" msgstr "Авторизовані під’єднані додатки" @@ -5990,18 +6344,14 @@ msgstr "" msgid "Design defaults restored." msgstr "Дизайн за замовчуванням відновлено." -#: lib/disfavorform.php:114 lib/disfavorform.php:140 +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" msgstr "Видалити з обраних" -#: lib/favorform.php:114 lib/favorform.php:140 +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" msgstr "Позначити як обране" -#: lib/favorform.php:140 -msgid "Favor" -msgstr "Обрати" - #: lib/feed.php:85 msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6018,9 +6368,9 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "Експорт даних" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Веб-стрічки" #: lib/galleryaction.php:121 msgid "Filter tags" @@ -6053,72 +6403,113 @@ msgstr "Надати цьому користувачеві роль «%s»" #: lib/groupeditform.php:163 msgid "URL of the homepage or blog of the group or topic" -msgstr "URL-адреса веб-сторінки, блоґу групи, або тематичного блоґу" +msgstr "URL-адреса веб-сторінки або тематичного блоґу сільноти" #: lib/groupeditform.php:168 msgid "Describe the group or topic" -msgstr "Опишіть групу або тему" +msgstr "Опишіть спільноту або тему" #: lib/groupeditform.php:170 #, php-format msgid "Describe the group or topic in %d characters" -msgstr "Опишіть групу або тему, вкладаючись у %d знаків" +msgstr "Опишіть спільноту або тему, вкладаючись у %d знаків" #: lib/groupeditform.php:179 msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "Розташування групи, на кшталт «Місто, область (або регіон), країна»" +msgstr "Розташування спільноти, на кшталт «Місто, область (або регіон), країна»" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -"Додаткові імена для групи, відокремлювати комами або пробілами, максимум %d" +"Додаткові імена для спільноти, відокремлювати комами або пробілами, максимум " +"— %d імені" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Група" +msgstr "Спільнота" -#: lib/groupnav.php:101 -msgid "Blocked" -msgstr "Блок" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "%s заблокувані користувачі" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "Спільнота %s" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "Учасники спільноти %s" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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. +#: lib/groupnav.php:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "Редагувати властивості групи %s" +msgstr "Редагувати властивості спільноти %s" -#: lib/groupnav.php:113 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Лого" +msgstr "Логотип" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "Додати або редагувати логотип %s" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Додати або редагувати дизайн %s" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" -msgstr "Групи з найбільшою кількістю учасників" +msgstr "Спільноти з найбільшою кількістю учасників" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "Групи з найбільшою кількістю дописів" +msgstr "Спільноти з найбільшою кількістю дописів" #: lib/grouptagcloudsection.php:56 #, php-format msgid "Tags in %s group's notices" -msgstr "Теґи у дописах групи %s" +msgstr "Теґи у дописах спільноти %s" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 @@ -6138,7 +6529,8 @@ msgstr "Цей файл завеликий. Максимальний розмі msgid "Partial upload." msgstr "Часткове завантаження." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Система відповіла помилкою при завантаженні цього файла." @@ -6172,10 +6564,6 @@ msgstr "[%s]" msgid "Unknown inbox source %d." msgstr "Невідоме джерело вхідного повідомлення %d." -#: lib/joinform.php:114 -msgid "Join" -msgstr "Приєднатись" - #: lib/leaveform.php:114 msgid "Leave" msgstr "Залишити" @@ -6214,20 +6602,20 @@ msgstr "" "\n" "Хтось щойно ввів цю електронну адресу на %s.\n" "\n" -"Якщо то були Ви, мусите це підтвердити, використовуючи посилання:\n" +"Якщо то були ви, мусите це підтвердити, використовуючи посилання:\n" "\n" "%s\n" "\n" "А якщо ні, просто ігноруйте це повідомлення.\n" "\n" -"Вибачте за турботу, \n" +"Вибачте, що потурбували, \n" "%s\n" #. TRANS: Subject of new-subscriber notification e-mail #: lib/mail.php:243 #, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "%1$s тепер слідкує за Вашими дописами на %2$s." +msgstr "%1$s тепер слідкує за вашими дописами на %2$s." #: lib/mail.php:248 #, php-format @@ -6235,9 +6623,9 @@ 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" +"Якщо ви вважаєте, що цей акаунт використовується неправомірно, ви можете " +"заблокувати його у списку своїх читачів і повідомити адміністраторів сайту " +"про факт спаму на %s" #. TRANS: Main body of new-subscriber notification e-mail #: lib/mail.php:254 @@ -6254,12 +6642,12 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" -"%1$s тепер слідкує за Вашими дописами на %2$s.\n" +"%1$s тепер слідкує за вашими дописами на %2$s.\n" "\n" "\t%3$s\n" "\n" "%4$s%5$s%6$s\n" -"Щиро Ваші,\n" +"Щиро ваші,\n" "%7$s.\n" "\n" "----\n" @@ -6296,7 +6684,7 @@ msgstr "" "\n" "Більше інформації про використання електронної пошти на %3$s.\n" "\n" -"Щиро Ваші,\n" +"Щиро ваші,\n" "%4$s" #. TRANS: Subject line for SMS-by-email notification messages @@ -6315,7 +6703,7 @@ msgstr "Підтвердження СМС" #, php-format msgid "%s: confirm you own this phone number with this code:" msgstr "" -"%s, підтвердьте, що Ви є власником зазначеного номеру телефону, " +"%s, підтвердьте, що ви є власником зазначеного номеру телефону, " "скориставшись даним кодом:" #. TRANS: Subject for 'nudge' notification email @@ -6340,10 +6728,10 @@ msgid "" "With kind regards,\n" "%4$s\n" msgstr "" -"%1$s (%2$s) цікавиться як Ваші справи останнім часом і пропонує про це " +"%1$s (%2$s) цікавиться як ваші справи останнім часом і пропонує про це " "написати.\n" "\n" -"Може розповісте, що в Вас нового? Задовольніть цікавість друзів! :)\n" +"Може розповісте, що в вас нового? Задовольніть цікавість друзів! :)\n" "\n" "%3$s\n" "\n" @@ -6377,7 +6765,7 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" -"%1$s (%2$s) надіслав(ла) Вам приватне повідомлення:\n" +"%1$s (%2$s) надіслав(ла) вам приватне повідомлення:\n" "\n" "------------------------------------------------------\n" "%3$s\n" @@ -6396,7 +6784,7 @@ msgstr "" #: lib/mail.php:589 #, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s (@%s) додав(ла) Ваш допис обраних" +msgstr "%s (@%s) додав(ла) ваш допис обраних" #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6419,13 +6807,13 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" -"%1$s (@%7$s) щойно додав(ла) Ваш допис %2$s до обраних.\n" +"%1$s (@%7$s) щойно додав(ла) ваш допис %2$s до обраних.\n" "\n" -"URL-адреса Вашого допису:\n" +"URL-адреса вашого допису:\n" "\n" "%3$s\n" "\n" -"Текст Вашого допису:\n" +"Текст вашого допису:\n" "\n" "%4$s\n" "\n" @@ -6433,7 +6821,7 @@ msgstr "" "\n" "%5$s\n" "\n" -"Щиро Ваші,\n" +"Щиро ваші,\n" "%6$s\n" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -6451,7 +6839,7 @@ msgstr "" #: lib/mail.php:657 #, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "%s (@%s) пропонує до Вашої уваги наступний допис" +msgstr "%s (@%s) пропонує до вашої уваги наступний допис" #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6480,7 +6868,7 @@ msgid "" "\n" "P.S. You can turn off these email notifications here: %8$s\n" msgstr "" -"%1$s (@%9$s) щойно надіслав(ла) Вам повідомлення («@-відповідь») на %2$s.\n" +"%1$s (@%9$s) щойно надіслав(ла) вам повідомлення («@-відповідь») на %2$s.\n" "\n" "Повідомлення знаходиться тут:\n" "\n" @@ -6494,7 +6882,7 @@ msgstr "" "\n" "%6$s\n" "\n" -"Список всіх @-відповідей, надісланих Вам, знаходиться тут:\n" +"Список всіх @-відповідей, надісланих вам, знаходиться тут:\n" "\n" "%7$s\n" "\n" @@ -6513,13 +6901,13 @@ msgid "" "You have no private messages. You can send private message to engage other " "users in conversation. People can send you messages for your eyes only." msgstr "" -"У Вас немає приватних повідомлень. Зокрема, Ви можете надсилати приватні " +"У вас немає приватних повідомлень. Зокрема, ви можете надсилати приватні " "повідомлення аби долучити користувачів до розмови. Такі повідомлення бачите " -"лише Ви." +"лише ви." -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr "від" +msgstr "з" #: lib/mailhandler.php:37 msgid "Could not parse message." @@ -6531,7 +6919,7 @@ msgstr "Це незареєстрований користувач." #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." -msgstr "Вибачте, але це не є Вашою електронною адресою для вхідної пошти." +msgstr "Вибачте, але це не є вашою електронною адресою для вхідної пошти." #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." @@ -6543,15 +6931,18 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "Формат повідомлення не підтримується: %s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." -msgstr "Виникла помилка під час завантаження Вашого файлу. Спробуйте ще." +msgstr "Виникла помилка під час завантаження вашого файлу. Спробуйте ще." -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "Завантажений файл перевищив UPLOAD_MAX_FILESIZE вказаний у php.ini." -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." @@ -6559,43 +6950,61 @@ msgstr "" "Завантажений файл перевищив MAX_FILE_SIZE котрий було встановлено для форми " "HTML." -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "Файл було завантажено частково." -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "Загублено тимчасову теку." -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "Запис файлу на диск скасовано." -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "Завантаження файлу зупинено розширенням." -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "Файл перевищив квоту користувача." -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "Файл не може бути переміщений у директорію призначення." -#: lib/mediafile.php:202 lib/mediafile.php:238 +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." msgstr "Не вдається визначити MIME-тип файлу." -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr " Спробуйте використати інший %s формат." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "" +"Тип файлів «%1$s» тепер не підтримується на даному сервері. Спробуйте " +"використати інший формат %2$s." -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "%s не підтримується як тип файлів на цьому сервері." +msgid "\"%s\" is not a supported file type on this server." +msgstr "Тип файлів «%s» тепер не підтримується на даному сервері." #: lib/messageform.php:120 msgid "Send a direct notice" @@ -6605,94 +7014,98 @@ msgstr "Надіслати прямий допис" msgid "To" msgstr "До" -#: lib/messageform.php:159 lib/noticeform.php:185 +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" msgstr "Лишилось знаків" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" -msgstr "Так!" +msgstr "Так" #: lib/noticeform.php:160 msgid "Send a notice" msgstr "Надіслати допис" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Що нового, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "Вкласти" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "Вкласти файл" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" msgstr "Показувати місцезнаходження." -#: lib/noticeform.php:215 +#: lib/noticeform.php:216 msgid "Do not share my location" msgstr "Приховувати моє місцезнаходження" -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -"На жаль, отримання інформації щодо Вашого місцезнаходження займе більше " -"часу, ніж очікувалось; будь ласка, спробуйте пізніше" +"На жаль, отримання інформації щодо вашого розташування займе більше часу, " +"ніж очікувалось; будь ласка, спробуйте пізніше" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" msgstr "Півн." #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" msgstr "Півд." #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" msgstr "Сх." #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" msgstr "Зах." -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" msgstr "в" -#: lib/noticelist.php:568 -msgid "in context" -msgstr "в контексті" +#: lib/noticelist.php:512 +msgid "web" +msgstr "вебу" -#: lib/noticelist.php:603 +#: lib/noticelist.php:578 +msgid "in context" +msgstr "у контексті" + +#: lib/noticelist.php:613 msgid "Repeated by" msgstr "Повторено" -#: lib/noticelist.php:630 +#: lib/noticelist.php:640 msgid "Reply to this notice" msgstr "Відповісти на цей допис" -#: lib/noticelist.php:631 +#: lib/noticelist.php:641 msgid "Reply" msgstr "Відповісти" -#: lib/noticelist.php:675 +#: lib/noticelist.php:685 msgid "Notice repeated" msgstr "Допис повторили" @@ -6709,26 +7122,23 @@ msgid "Send a nudge to this user" msgstr "Спробувати «розштовхати» цього користувача" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Помилка при додаванні нового профілю" +msgid "Error inserting new profile." +msgstr "Помилка при додаванні нового профілю." #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Помилка при додаванні аватари" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Помилка при оновленні віддаленого профілю" +msgid "Error inserting avatar." +msgstr "Помилка при додаванні аватари." #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Помилка при додаванні віддаленого профілю" +msgid "Error inserting remote profile." +msgstr "Помилка при додаванні віддаленого профілю." -#: lib/oauthstore.php:345 -msgid "Duplicate notice" -msgstr "Дублікат допису" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "Дублікат допису." -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Не вдалося додати нову підписку." @@ -6765,7 +7175,8 @@ msgstr "Надіслані вами повідомлення" msgid "Tags in %s's notices" msgstr "Теґи у дописах %s" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" msgstr "Невідомо" @@ -6779,15 +7190,15 @@ msgstr "Всі підписки" #: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 msgid "Subscribers" -msgstr "Підписчики" +msgstr "Підписані" #: lib/profileaction.php:161 msgid "All subscribers" -msgstr "Всі підписчики" +msgstr "Всі підписані" #: lib/profileaction.php:191 msgid "User ID" -msgstr "ІД" +msgstr "Ід. номер" #: lib/profileaction.php:196 msgid "Member since" @@ -6796,11 +7207,11 @@ msgstr "Реєстрація" #. TRANS: Average count of posts made per day since account registration #: lib/profileaction.php:235 msgid "Daily average" -msgstr "За добу" +msgstr "Щоденно" #: lib/profileaction.php:264 msgid "All groups" -msgstr "Всі групи" +msgstr "Всі спільноти" #: lib/profileformaction.php:123 msgid "Unimplemented method." @@ -6812,7 +7223,7 @@ msgstr "Загал" #: lib/publicgroupnav.php:82 msgid "User groups" -msgstr "Групи користувачів" +msgstr "Спільноти" #: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 msgid "Recent tags" @@ -6847,7 +7258,7 @@ msgstr "Повторити цей допис" msgid "Revoke the \"%s\" role from this user" msgstr "Відкликати роль «%s» для цього користувача" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." msgstr "Користувача для однокористувацького режиму не визначено." @@ -6859,19 +7270,24 @@ msgstr "Пісочниця" msgid "Sandbox this user" msgstr "Ізолювати, відіслати користувача гратися у пісочниці" -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "Пошук" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "Ключові слова" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "Пошук" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "Пошук" @@ -6881,15 +7297,15 @@ msgstr "Люди" #: lib/searchgroupnav.php:81 msgid "Find people on this site" -msgstr "Знайти людей на цьому сайті" +msgstr "Пошук людей на цьому сайті" #: lib/searchgroupnav.php:83 msgid "Find content of notices" -msgstr "Знайти за змістом дописів" +msgstr "Пошук дописів за змістом" #: lib/searchgroupnav.php:85 msgid "Find groups on this site" -msgstr "Знайти групи на цьому сайті" +msgstr "Пошук спільнот на цьому сайті" #: lib/section.php:89 msgid "Untitled section" @@ -6920,7 +7336,7 @@ msgstr "Люди підписані до %s" #: lib/subgroupnav.php:99 #, php-format msgid "Groups %s is a member of" -msgstr "%s бере участь в цих групах" +msgstr "Спільноти, до яких залучений %s" #: lib/subgroupnav.php:105 msgid "Invite" @@ -6929,7 +7345,7 @@ msgstr "Запросити" #: lib/subgroupnav.php:106 #, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "Запросіть друзів та колег приєднатись до Вас на %s" +msgstr "Запросіть друзів та колег приєднатись до вас на %s" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 @@ -6939,7 +7355,7 @@ msgstr "Хмарка теґів (позначки самих користува #: lib/subscriberspeopletagcloudsection.php:48 #: lib/subscriptionspeopletagcloudsection.php:48 msgid "People Tagcloud as tagged" -msgstr "Хмарка теґів (позначки, якими Ви позначили користувачів)" +msgstr "Хмарка теґів (якими ви позначили користувачів)" #: lib/tagcloudsection.php:56 msgid "None" @@ -6954,12 +7370,12 @@ msgid "The theme file is missing or the upload failed." msgstr "Файл теми відсутній, або стався збій при завантаженні." #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." msgstr "Помилка при збереженні теми." -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "Невірна тема: хибна структура каталогів." @@ -6974,7 +7390,7 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "В архіві з темою є помилка: відсутній файл css/display.css" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." @@ -6982,12 +7398,18 @@ msgstr "" "Тема містить неприпустиме ім’я файлу або теки. Використовуйте літери " "стандарту ASCII, цифри, знаки підкреслення та мінусу." -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" +"У темі містяться файли, що мають небезпечні розширення; це може виявитися " +"небезпечним." + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "Тема містить файл типу «.%s», який є неприпустимим." -#: lib/themeuploader.php:234 +#: lib/themeuploader.php:259 msgid "Error opening theme archive." msgstr "Помилка при відкритті архіву з темою." @@ -7019,10 +7441,12 @@ msgstr "Відписатись від цього користувача" msgid "Unsubscribe" msgstr "Відписатись" -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "Користувач %s (%d) не має запису профілю." +#. 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). +#: lib/usernoprofileexception.php:60 +#, fuzzy, php-format +msgid "User %1$s (%2$d) has no profile record." +msgstr "Користувач не має профілю." #: lib/userprofile.php:117 msgid "Edit Avatar" @@ -7071,58 +7495,70 @@ msgid "Moderator" msgstr "Модератор" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "мить тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" msgstr "хвилину тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "близько %d хвилин тому" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "хвилину тому" +msgstr[1] "близько %d хвилин тому" +msgstr[2] "близько %d хвилин тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" msgstr "годину тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "близько %d годин тому" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "годину тому" +msgstr[1] "близько %d годин тому" +msgstr[2] "близько %d годин тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" msgstr "день тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "близько %d днів тому" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "день тому" +msgstr[1] "близько %d днів тому" +msgstr[2] "близько %d днів тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" msgstr "місяць тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "близько %d місяців тому" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "місяць тому" +msgstr[1] "близько %d місяців тому" +msgstr[2] "близько %d місяців тому" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" -msgstr "рік тому" +msgstr "близько року тому" #: lib/webcolor.php:82 #, php-format @@ -7134,8 +7570,18 @@ msgstr "%s є неприпустимим кольором!" msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "%s неприпустимий колір! Використайте 3 або 6 знаків (HEX-формат)" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgid "Backup file for user %s (%s)" +msgstr "Резервна копія файлів користувача %s (%s)" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." msgstr "" -"Повідомлення надто довге — максимум %1$d символів, а Ви надсилаєте %2$d." +"Користувача не зазначено; для створення резервної копії потрібно зазначити " +"користувача." + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "У резервному файлі збережено %d дописів." diff --git a/locale/vi/LC_MESSAGES/statusnet.po b/locale/vi/LC_MESSAGES/statusnet.po index c82d34e663..2c99c22900 100644 --- a/locale/vi/LC_MESSAGES/statusnet.po +++ b/locale/vi/LC_MESSAGES/statusnet.po @@ -1,36 +1,32 @@ -# Translation of StatusNet to Vietnamese +# Translation of StatusNet - Core to Vietnamese (Tiếng Việt) +# Expored from translatewiki.net # -# Author@translatewiki.net: Minh Nguyen +# Author: Minh Nguyen # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-07 16:23+0000\n" -"PO-Revision-Date: 2010-08-07 16:25:06+0000\n" -"Language-Team: Vietnamese\n" +"POT-Creation-Date: 2010-09-18 22:06+0000\n" +"PO-Revision-Date: 2010-09-18 22:08:30+0000\n" +"Language-Team: Vietnamese <http://translatewiki.net/wiki/Portal:vi>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70633); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r73298); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: vi\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-POT-Import-Date: 1284-74-75 38::+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" msgstr "Truy cập" -#. TRANS: Page notice -#: actions/accessadminpanel.php:67 -#, fuzzy -msgid "Site access settings" -msgstr "Thay đổi hình đại diện" - #. TRANS: Form legend for registration form. #: actions/accessadminpanel.php:161 msgid "Registration" @@ -52,12 +48,6 @@ msgstr "Riêng tư" msgid "Make registration invitation only." msgstr "" -#. TRANS: Checkbox label for configuring site as invite only. -#: actions/accessadminpanel.php:176 -#, fuzzy -msgid "Invite only" -msgstr "Thư mời" - #. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) #: actions/accessadminpanel.php:183 msgid "Disable new registrations." @@ -68,40 +58,28 @@ msgstr "" msgid "Closed" msgstr "Đóng" -#. TRANS: Title / tooltip for button to save access settings in site admin panel -#: actions/accessadminpanel.php:202 -#, fuzzy -msgid "Save access settings" -msgstr "Thay đổi hình đại diện" - #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Save" msgstr "Lưu" -#. TRANS: Server error when page not found (404) -#: actions/all.php:68 actions/public.php:98 actions/replies.php:93 -#: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy -msgid "No such page." -msgstr "Không có tin nhắn nào." - +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -111,17 +89,11 @@ msgstr "Không có tin nhắn nào." #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:498 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "Không có user nào." -#. TRANS: Page title. %1$s is user nickname, %2$d is page number -#: actions/all.php:90 -#, fuzzy, php-format -msgid "%1$s and friends, page %2$d" -msgstr "%s và bạn bè" - #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname #. TRANS: Message is used as link title. %s is a user nickname. @@ -132,24 +104,6 @@ msgstr "%s và bạn bè" msgid "%s and friends" msgstr "%s và bạn bè" -#. TRANS: %1$s is user nickname -#: actions/all.php:107 -#, fuzzy, php-format -msgid "Feed for friends of %s (RSS 1.0)" -msgstr "Chọn những người bạn của %s" - -#. TRANS: %1$s is user nickname -#: actions/all.php:116 -#, fuzzy, php-format -msgid "Feed for friends of %s (RSS 2.0)" -msgstr "Chọn những người bạn của %s" - -#. TRANS: %1$s is user nickname -#: actions/all.php:125 -#, fuzzy, php-format -msgid "Feed for friends of %s (Atom)" -msgstr "Chọn những người bạn của %s" - #. TRANS: %1$s is user nickname #: actions/all.php:138 #, php-format @@ -184,83 +138,41 @@ msgstr "" msgid "You and friends" msgstr "Bạn và bạn bè" -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. -#: actions/allrss.php:121 actions/apitimelinefriends.php:216 -#: actions/apitimelinehome.php:122 -#, php-format -msgid "Updates from %1$s and friends on %2$s!" -msgstr "" - -#: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 -#: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 -#: actions/apigroupshow.php:116 actions/apihelptest.php:88 -#: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 -#: actions/apistatusesshow.php:109 actions/apistatusnetconfig.php:141 -#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 -#: actions/apitimelinefavorites.php:174 actions/apitimelinefriends.php:271 -#: actions/apitimelinegroup.php:154 actions/apitimelinehome.php:175 -#: actions/apitimelinementions.php:174 actions/apitimelinepublic.php:241 -#: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 -#: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy -msgid "API method not found." -msgstr "Phương thức API không tìm thấy!" - -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "Phương thức này yêu cầu là POST." -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy -msgid "Could not update user." -msgstr "Không thể cập nhật thành viên." - -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "Người dùng không có thông tin." -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy -msgid "Could not save profile." -msgstr "Không thể lưu hồ sơ cá nhân." - -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -270,271 +182,158 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 -#: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 -#: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 -#: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 -#, fuzzy -msgid "Unable to save your design settings." -msgstr "Không thể lưu thông tin Twitter của bạn!" - -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy -msgid "Could not update your design." -msgstr "Không thể cập nhật thành viên." - -#: actions/apiblockcreate.php:105 -#, fuzzy -msgid "You cannot block yourself!" -msgstr "Không thể cập nhật thành viên." - -#: actions/apiblockcreate.php:126 -msgid "Block user failed." -msgstr "" - -#: actions/apiblockdestroy.php:114 -msgid "Unblock user failed." -msgstr "" - #: actions/apidirectmessage.php:89 -#, fuzzy, php-format +#, php-format msgid "Direct messages from %s" -msgstr "Tin nhắn riêng" - -#: actions/apidirectmessage.php:93 -#, fuzzy, php-format -msgid "All the direct messages sent from %s" msgstr "Bạn có tin nhắn riêng từ %s" #: actions/apidirectmessage.php:101 -#, fuzzy, php-format +#, php-format msgid "Direct messages to %s" -msgstr "Tin nhắn riêng" +msgstr "Bạn có tin nhắn riêng từ %s" #: actions/apidirectmessage.php:105 #, php-format msgid "All the direct messages sent to %s" msgstr "" -#: actions/apidirectmessagenew.php:118 -#, fuzzy -msgid "No message text!" -msgstr "Không có tin nhắn nào." - -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "Quá dài. Tối đa là 140 ký tự." +msgstr "" +"Bạn có thể cập nhật hồ sơ cá nhân tại đây để mọi người có thể biết thông tin " +"về bạn." -#: actions/apidirectmessagenew.php:138 -#, fuzzy +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." -msgstr "Không tìm thấy user." +msgstr "Không tìm thấy mã xác nhận." -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "Không tìm thấy trạng thái nào tương ứng với ID đó." -#: actions/apifavoritecreate.php:120 -#, fuzzy -msgid "This status is already a favorite." -msgstr "Tin nhắn này đã có trong danh sách tin nhắn ưa thích của bạn rồi!" - -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:296 msgid "Could not create favorite." msgstr "Không thể tạo favorite." -#: actions/apifavoritedestroy.php:123 -#, fuzzy +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." -msgstr "Tin nhắn này đã có trong danh sách tin nhắn ưa thích của bạn rồi!" - -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 -#, fuzzy -msgid "Could not delete favorite." msgstr "Không thể tạo favorite." -#: actions/apifriendshipscreate.php:109 -#, fuzzy -msgid "Could not follow user: profile not found." -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy -msgid "Could not unfollow user: User not found." -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#: actions/apifriendshipsdestroy.php:120 -#, fuzzy -msgid "You cannot unfollow yourself." -msgstr "Không thể cập nhật thành viên." - #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." msgstr "" #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "Không thể lấy lại các tin nhắn ưa thích" +msgstr "Không thể cập nhật thành viên." #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "Không tìm thấy bất kỳ trạng thái nào." +msgstr "Không thể cập nhật thành viên." -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "Biệt hiệu phải là chữ viết thường hoặc số và không có khoảng trắng." -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "Biệt hiệu này đã dùng rồi. Hãy nhập biệt hiệu khác." -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "Biệt hiệu không hợp lệ." -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "Trang chủ không phải là URL" -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "Tên đầy đủ quá dài (tối đa là 255 ký tự)." -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "Lý lịch quá dài (không quá 140 ký tự)" +msgstr "Tên khu vực quá dài (không quá %d ký tự)." -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "Tên khu vực quá dài (không quá 255 ký tự)." -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format +#: actions/apigroupcreate.php:268 +#, php-format msgid "Invalid alias: \"%s\"." -msgstr "Trang chủ '%s' không hợp lệ" +msgstr "Địa chỉ email không đúng:%s" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 -#: actions/newgroup.php:172 -#, fuzzy, php-format -msgid "Alias \"%s\" already in use. Try another one." -msgstr "Biệt hiệu này đã dùng rồi. Hãy nhập biệt hiệu khác." - -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "Không tìm thấy nhóm." -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -#, fuzzy +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:336 msgid "You are already a member of that group." -msgstr "Bạn đã theo những người này:" +msgstr "Bạn chưa cập nhật thông tin riêng" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:341 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s." -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#: actions/apigroupleave.php:115 -#, fuzzy -msgid "You are not a member of this group." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s." -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#. TRANS: %s is a user name -#: actions/apigrouplist.php:98 -#, fuzzy, php-format -msgid "%s's groups" -msgstr "%s và nhóm" - -#. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s -#: actions/apigrouplist.php:108 -#, fuzzy, php-format -msgid "%1$s groups %2$s is a member of." -msgstr "Bạn chưa cập nhật thông tin riêng" - #. TRANS: Message is used as a title. %s is a site name. #. TRANS: Message is used as a page title. %s is a nick name. #: actions/apigrouplistall.php:92 actions/usergroups.php:63 -#, fuzzy, php-format +#, php-format msgid "%s groups" -msgstr "%s và nhóm" - -#: actions/apigrouplistall.php:96 -#, fuzzy, php-format -msgid "groups on %s" -msgstr "Mã nhóm" - -#: actions/apimediaupload.php:99 -#, fuzzy -msgid "Upload failed." -msgstr "Tải file" +msgstr "Hộp thư đi của %s" #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." msgstr "" -#: actions/apioauthauthorize.php:106 -#, fuzzy -msgid "Invalid token." -msgstr "Kích thước không hợp lệ." - #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -548,21 +347,6 @@ msgstr "Kích thước không hợp lệ." msgid "There was a problem with your session token. Try again, please." msgstr "Có lỗi xảy ra khi thao tác. Hãy thử lại lần nữa." -#: actions/apioauthauthorize.php:135 -#, fuzzy -msgid "Invalid nickname / password!" -msgstr "Tên đăng nhập hoặc mật khẩu không hợp lệ." - -#: actions/apioauthauthorize.php:159 -#, fuzzy -msgid "Database error deleting OAuth application user." -msgstr "Lỗi xảy ra khi tạo thành viên." - -#: actions/apioauthauthorize.php:185 -#, fuzzy -msgid "Database error inserting OAuth application user." -msgstr "Lỗi cơ sở dữ liệu khi chèn trả lời: %s" - #: actions/apioauthauthorize.php:214 #, php-format msgid "" @@ -580,8 +364,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -604,7 +388,7 @@ msgid "" msgstr "" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:463 msgid "Account" msgstr "Tài khoản" @@ -642,112 +426,75 @@ msgstr "Phương thức này yêu cầu là POST hoặc DELETE" msgid "You may not delete another user's status." msgstr "Bạn đã không xóa trạng thái của những người khác." -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "Không có tin nhắn nào." -#: actions/apistatusesretweet.php:83 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:538 msgid "Cannot repeat your own notice." -msgstr "Bạn không thể đăng ký nếu không đồng ý các điều khoản." +msgstr "Không thể xóa tin nhắn này." -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:544 msgid "Already repeated that notice." -msgstr "Xóa tin nhắn" - -#: actions/apistatusesshow.php:139 -#, fuzzy -msgid "Status deleted." -msgstr "Hình đại diện đã được cập nhật." +msgstr "Không thể xóa tin nhắn này." #: actions/apistatusesshow.php:145 msgid "No status with that ID found." msgstr "Không tìm thấy trạng thái nào tương ứng với ID đó." -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 -#: lib/mailhandler.php:60 -#, fuzzy, php-format -msgid "That's too long. Max notice size is %d chars." -msgstr "Quá dài. Tối đa là 140 ký tự." - -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." msgstr "Không tìm thấy." -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 -#, fuzzy -msgid "Unsupported format." -msgstr "Không hỗ trợ kiểu file ảnh này." - #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "Tìm kiếm các tin nhắn ưa thích của %s" +msgstr "Trạng thái của %1$s vào %2$s" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "Tất cả các cập nhật của %s" +msgstr "Dòng tin nhắn cho %s" #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s / Các cập nhật đang trả lời tới %2$s" +msgstr "Trạng thái của %1$s vào %2$s" #: actions/apitimelinementions.php:131 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." msgstr "" -#: actions/apitimelinepublic.php:197 actions/publicrss.php:103 -#, fuzzy, php-format -msgid "%s public timeline" -msgstr "Dòng tin công cộng" - #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" msgstr "%s cập nhật từ tất cả mọi người!" -#: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format -msgid "Repeated to %s" -msgstr "Trả lời cho %s" - -#: actions/apitimelineretweetsofme.php:114 -#, fuzzy, php-format -msgid "Repeats of %s" -msgstr "Trả lời cho %s" - #: actions/apitimelinetag.php:105 actions/tag.php:67 #, php-format msgid "Notices tagged with %s" msgstr "Thông báo được gắn thẻ %s" -#: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, fuzzy, php-format -msgid "Updates tagged with %1$s on %2$s!" -msgstr "Dòng tin nhắn cho %s" - #: actions/apitrends.php:87 msgid "API method under construction." msgstr "Phương thức API dưới cấu trúc có sẵn." #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "Không có tài liệu nào." +msgstr "Không có tin nhắn nào." #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -770,19 +517,11 @@ msgstr "Kích thước không hợp lệ." msgid "Avatar" msgstr "Hình đại diện" -#: actions/avatarsettings.php:78 -#, fuzzy, php-format -msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "" -"Bạn có thể cập nhật hồ sơ cá nhân tại đây để mọi người có thể biết thông tin " -"về bạn." - #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "Hồ sơ ở nơi khác không khớp với hồ sơ này của bạn" +msgstr "Người dùng không có thông tin." #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 @@ -800,7 +539,7 @@ msgid "Preview" msgstr "Xem trước" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:656 +#: lib/deleteuserform.php:66 lib/noticelist.php:657 msgid "Delete" msgstr "Xóa" @@ -808,16 +547,6 @@ msgstr "Xóa" msgid "Upload" msgstr "Tải file" -#: actions/avatarsettings.php:231 actions/grouplogo.php:289 -#, fuzzy -msgid "Crop" -msgstr "Nhóm" - -#: actions/avatarsettings.php:305 -#, fuzzy -msgid "No file uploaded." -msgstr "Upload từng phần." - #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" msgstr "" @@ -834,16 +563,6 @@ msgstr "Hình đại diện đã được cập nhật." msgid "Failed updating avatar." msgstr "Cập nhật hình đại diện không thành công." -#: actions/avatarsettings.php:397 -#, fuzzy -msgid "Avatar deleted." -msgstr "Hình đại diện đã được cập nhật." - -#: actions/block.php:69 -#, fuzzy -msgid "You already blocked that user." -msgstr "Bạn đã theo những người này:" - #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 msgid "Block user" msgstr "Chặn người dùng" @@ -855,49 +574,19 @@ msgid "" "will not be notified of any @-replies from them." msgstr "" -#. TRANS: Button label on the user block form. -#. TRANS: Button label on the delete application form. -#. TRANS: Button label on the delete notice form. -#. TRANS: Button label on the delete user form. -#. TRANS: Button label on the form to block a user from a group. -#: actions/block.php:153 actions/deleteapplication.php:154 -#: actions/deletenotice.php:147 actions/deleteuser.php:152 -#: actions/groupblock.php:178 -#, fuzzy -msgctxt "BUTTON" -msgid "No" -msgstr "Không" - -#. TRANS: Submit button title for 'No' when blocking a user. -#. TRANS: Submit button title for 'No' when deleting a user. -#: actions/block.php:157 actions/deleteuser.php:156 -#, fuzzy -msgid "Do not block this user" -msgstr "Bỏ chặn người dùng này" - -#. TRANS: Button label on the user block form. -#. TRANS: Button label on the delete application form. -#. TRANS: Button label on the delete notice form. -#. TRANS: Button label on the delete user form. -#. TRANS: Button label on the form to block a user from a group. -#: actions/block.php:160 actions/deleteapplication.php:161 -#: actions/deletenotice.php:154 actions/deleteuser.php:159 -#: actions/groupblock.php:185 -#, fuzzy -msgctxt "BUTTON" -msgid "Yes" -msgstr "Có" - #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 -#, fuzzy +#. TRANS: Submit button title. +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 actions/groupmembers.php:403 lib/blockform.php:82 msgid "Block this user" -msgstr "Ban user" +msgstr "Bỏ chặn người dùng này" #: actions/block.php:187 msgid "Failed to save block information." msgstr "" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -907,44 +596,30 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 -#, fuzzy +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:170 +#: lib/command.php:383 msgid "No such group." -msgstr "Không có tin nhắn nào." - -#: actions/blockedfromgroup.php:97 -#, fuzzy, php-format -msgid "%s blocked profiles" -msgstr "Hồ sơ" - -#: actions/blockedfromgroup.php:100 -#, fuzzy, php-format -msgid "%1$s blocked profiles, page %2$d" -msgstr "%s và bạn bè" +msgstr "Không có user nào." #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." msgstr "" -#: actions/blockedfromgroup.php:288 -#, fuzzy -msgid "Unblock user from group" -msgstr "Bỏ chặn người dùng này" - -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "Bỏ chặn" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" msgstr "Bỏ chặn người dùng này" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "Mã nhóm" +msgstr "Trả lời cho %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." @@ -958,12 +633,6 @@ msgstr "Không tìm thấy mã xác nhận." msgid "That confirmation code is not for you!" msgstr "Mã xác nhận này không phải của bạn!" -#. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. -#: actions/confirmaddress.php:91 -#, fuzzy, php-format -msgid "Unrecognized address type %s." -msgstr "Không nhận dạng kiểu địa chỉ %s" - #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 msgid "That address has already been confirmed." @@ -975,9 +644,9 @@ msgstr "Địa chỉ đó đã được xác nhận rồi." #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -985,15 +654,14 @@ msgstr "Không thể cập nhật thành viên." #. 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "Không thể xóa email xác nhận." #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "Xác nhận địa chỉ" +msgstr "Đã xác nhận địa chỉ này." #: actions/confirmaddress.php:161 #, php-format @@ -1001,42 +669,17 @@ msgid "The address \"%s\" has been confirmed for your account." msgstr "Địa chỉ \"%s\" đã được xác nhận từ tài khoản của bạn." #: actions/conversation.php:99 -#, fuzzy msgid "Conversation" -msgstr "Không có mã số xác nhận." +msgstr "Thành phố" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 msgid "Notices" msgstr "Tin nhắn" -#: actions/deleteapplication.php:63 -#, fuzzy -msgid "You must be logged in to delete an application." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "Tin nhắn không có hồ sơ cá nhân" - -#: actions/deleteapplication.php:78 actions/editapplication.php:77 -#: actions/showapplication.php:94 -#, fuzzy -msgid "You are not the owner of this application." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#: actions/deleteapplication.php:102 actions/editapplication.php:127 -#: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 -#, fuzzy -msgid "There was a problem with your session token." -msgstr "Có lỗi xảy ra khi thao tác. Hãy thử lại lần nữa." - -#: actions/deleteapplication.php:123 actions/deleteapplication.php:147 -#, fuzzy -msgid "Delete application" -msgstr "Không có tin nhắn nào." +msgstr "Không tìm thấy mã xác nhận." #: actions/deleteapplication.php:149 msgid "" @@ -1045,25 +688,13 @@ msgid "" "connections." msgstr "" -#. TRANS: Submit button title for 'No' when deleting an application. -#: actions/deleteapplication.php:158 -#, fuzzy -msgid "Do not delete this application" -msgstr "Không thể xóa tin nhắn này." - -#. TRANS: Submit button title for 'Yes' when deleting an application. -#: actions/deleteapplication.php:164 -#, fuzzy -msgid "Delete this application" -msgstr "Xóa tin nhắn" - #. TRANS: Client error message thrown when trying to access the admin panel while not logged in. #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 #: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "Chưa đăng nhập." @@ -1072,13 +703,6 @@ msgstr "Chưa đăng nhập." msgid "Can't delete this notice." msgstr "Không thể xóa tin nhắn này." -#: actions/deletenotice.php:103 -#, fuzzy -msgid "" -"You are about to permanently delete a notice. Once this is done, it cannot " -"be undone." -msgstr "Bạn muốn xóa tin nhắn này? Sau khi xóa, bạn không thể lấy lại được." - #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" msgstr "Xóa tin nhắn" @@ -1087,32 +711,9 @@ msgstr "Xóa tin nhắn" msgid "Are you sure you want to delete this notice?" msgstr "Bạn có chắc chắn là muốn xóa tin nhắn này không?" -#. TRANS: Submit button title for 'No' when deleting a notice. -#: actions/deletenotice.php:151 -#, fuzzy -msgid "Do not delete this notice" -msgstr "Không thể xóa tin nhắn này." - -#. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:656 -#, fuzzy -msgid "Delete this notice" -msgstr "Xóa tin nhắn" - -#: actions/deleteuser.php:67 -#, fuzzy -msgid "You cannot delete users." -msgstr "Không thể cập nhật thành viên." - -#: actions/deleteuser.php:74 -#, fuzzy -msgid "You can only delete local users." -msgstr "Bạn đã không xóa trạng thái của những người khác." - #: actions/deleteuser.php:110 actions/deleteuser.php:133 -#, fuzzy msgid "Delete user" -msgstr "Xóa tin nhắn" +msgstr "Xóa" #: actions/deleteuser.php:136 msgid "" @@ -1120,16 +721,9 @@ msgid "" "the user from the database, without a backup." msgstr "" -#. TRANS: Submit button title for 'Yes' when deleting a user. -#: actions/deleteuser.php:163 lib/deleteuserform.php:77 -#, fuzzy -msgid "Delete this user" -msgstr "Xóa tin nhắn" - #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. #: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 msgid "Design" msgstr "" @@ -1137,69 +731,18 @@ msgstr "" msgid "Design settings for this StatusNet site." msgstr "" -#: actions/designadminpanel.php:318 -#, fuzzy -msgid "Invalid logo URL." -msgstr "Kích thước không hợp lệ." - -#: actions/designadminpanel.php:322 -#, fuzzy, php-format -msgid "Theme not available: %s." -msgstr "Trang này không phải là phương tiện truyền thông mà bạn chấp nhận." - #: actions/designadminpanel.php:426 -#, fuzzy msgid "Change logo" -msgstr "Thay đổi mật khẩu của bạn" - -#: actions/designadminpanel.php:431 -#, fuzzy -msgid "Site logo" -msgstr "Thư mời" - -#: actions/designadminpanel.php:443 -#, fuzzy -msgid "Change theme" msgstr "Thay đổi" -#: actions/designadminpanel.php:460 -#, fuzzy -msgid "Site theme" -msgstr "Thông báo mới" - #: actions/designadminpanel.php:461 msgid "Theme for the site." msgstr "" -#: actions/designadminpanel.php:467 -#, fuzzy -msgid "Custom theme" -msgstr "Thông báo mới" - #: actions/designadminpanel.php:471 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 -#, fuzzy -msgid "Change background image" -msgstr "Background Theme:" - -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 -#: lib/designsettings.php:178 -#, fuzzy -msgid "Background" -msgstr "Background Theme:" - -#: actions/designadminpanel.php:496 -#, fuzzy, php-format -msgid "" -"You can upload a background image for the site. The maximum file size is %1" -"$s." -msgstr "" -"Bạn có thể cập nhật hồ sơ cá nhân tại đây để mọi người có thể biết thông tin " -"về bạn." - #. TRANS: Used as radio button label to add a background image. #: actions/designadminpanel.php:527 lib/designsettings.php:139 msgid "On" @@ -1214,35 +757,10 @@ msgstr "" msgid "Turn background image on or off." msgstr "" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 -#, fuzzy -msgid "Tile background image" -msgstr "Background Theme:" - -#: actions/designadminpanel.php:564 lib/designsettings.php:170 -#, fuzzy -msgid "Change colours" -msgstr "Thay đổi mật khẩu của bạn" - -#: actions/designadminpanel.php:587 lib/designsettings.php:191 -#, fuzzy -msgid "Content" -msgstr "Kết nối" - -#: actions/designadminpanel.php:600 lib/designsettings.php:204 -#, fuzzy -msgid "Sidebar" -msgstr "Tìm kiếm" - #: actions/designadminpanel.php:613 lib/designsettings.php:217 msgid "Text" msgstr "Chuỗi bất kỳ" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy -msgid "Links" -msgstr "Đăng nhập" - #: actions/designadminpanel.php:651 msgid "Advanced" msgstr "" @@ -1263,95 +781,38 @@ msgstr "" msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title +#. TRANS: Submit button title. #: actions/designadminpanel.php:685 actions/othersettings.php:126 #: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 #: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 #: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 +#: actions/useradminpanel.php:294 lib/applicationeditform.php:353 #: lib/designsettings.php:256 lib/groupeditform.php:202 msgid "Save" msgstr "Lưu" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 -#, fuzzy -msgid "Save design" -msgstr "Lưu" - -#: actions/disfavor.php:81 -#, fuzzy -msgid "This notice is not a favorite!" -msgstr "Tin nhắn này đã có trong danh sách tin nhắn ưa thích của bạn rồi!" - #: actions/disfavor.php:94 -#, fuzzy msgid "Add to favorites" -msgstr "Tìm kiếm các tin nhắn ưa thích của %s" +msgstr "Ưa thích" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "Không có tài liệu nào." - -#: actions/editapplication.php:54 -#, fuzzy -msgid "Edit Application" -msgstr "Tin nhắn không có hồ sơ cá nhân" - -#: actions/editapplication.php:66 -#, fuzzy -msgid "You must be logged in to edit an application." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 -#: actions/showapplication.php:87 -#, fuzzy -msgid "No such application." msgstr "Không có tin nhắn nào." #: actions/editapplication.php:161 msgid "Use this form to edit your application." msgstr "" -#: actions/editapplication.php:177 actions/newapplication.php:159 -#, fuzzy -msgid "Name is required." -msgstr "Cùng mật khẩu ở trên. Bắt buộc." - -#: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy -msgid "Name is too long (max 255 chars)." -msgstr "Tên đầy đủ quá dài (tối đa là 255 ký tự)." - -#: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy -msgid "Name already in use. Try another one." -msgstr "Biệt hiệu này đã dùng rồi. Hãy nhập biệt hiệu khác." - -#: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy -msgid "Description is required." -msgstr "Mô tả" - #: actions/editapplication.php:194 msgid "Source URL is too long." msgstr "" -#: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy -msgid "Source URL is not valid." -msgstr "Trang chủ không phải là URL" - #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." msgstr "" -#: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy -msgid "Organization is too long (max 255 chars)." -msgstr "Tên khu vực quá dài (không quá 255 ký tự)." - #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." msgstr "" @@ -1364,62 +825,29 @@ msgstr "" msgid "Callback URL is not valid." msgstr "" -#: actions/editapplication.php:258 -#, fuzzy -msgid "Could not update application." -msgstr "Không thể cập nhật thành viên." - #: actions/editgroup.php:56 -#, fuzzy, php-format +#, php-format msgid "Edit %s group" -msgstr "%s và nhóm" - -#: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 -#, fuzzy -msgid "You must be logged in to create a group." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/editgroup.php:107 actions/editgroup.php:172 -#: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 -#, fuzzy -msgid "You must be an admin to edit the group." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " +msgstr "Hộp thư đi của %s" #: actions/editgroup.php:158 msgid "Use this form to edit the group." msgstr "" #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "Lý lịch quá dài (không quá 140 ký tự)" +msgstr "Tên khu vực quá dài (không quá 255 ký tự)." #: actions/editgroup.php:228 actions/newgroup.php:168 -#, fuzzy, php-format +#, php-format msgid "Invalid alias: \"%s\"" -msgstr "Trang chủ '%s' không hợp lệ" - -#: actions/editgroup.php:258 -#, fuzzy -msgid "Could not update group." -msgstr "Không thể cập nhật thành viên." - -#. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy -msgid "Could not create aliases." -msgstr "Không thể tạo favorite." - -#: actions/editgroup.php:280 -#, fuzzy -msgid "Options saved." -msgstr "Đã lưu các điều chỉnh." +msgstr "Địa chỉ email không đúng:%s" #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "Thiết lập địa chỉ email" +msgstr "Các thiết lập cho Hồ sơ cá nhân" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -1428,13 +856,6 @@ msgstr "Thiết lập địa chỉ email" msgid "Manage how you get email from %%site.name%%." msgstr "Bạn nhận email từ %%site.name%% như thế nào." -#. TRANS: Form legend for e-mail settings form. -#. TRANS: Field label for e-mail address input in e-mail settings form. -#: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy -msgid "Email address" -msgstr "Địa chỉ email" - #. TRANS: Form note in e-mail settings form. #: actions/emailsettings.php:112 msgid "Current confirmed email address." @@ -1445,13 +866,12 @@ msgstr "Đã xác nhận địa chỉ này." #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "Xóa" +msgstr "Khôi phục" #: actions/emailsettings.php:122 msgid "" @@ -1461,148 +881,97 @@ msgstr "" "Đang đợi xác nhận đến địa chỉ này. Hãy kiểm tra hộp thư đến (hoặc thư rác) " "để nhận tin nhắn và lời hướng dẫn." -#. TRANS: Button label to cancel an e-mail address confirmation procedure. -#. TRANS: Button label to cancel an IM address confirmation procedure. -#. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label -#: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy -msgctxt "BUTTON" -msgid "Cancel" -msgstr "Hủy" - -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 -#, fuzzy -msgid "Email address, like \"UserName@example.org\"" -msgstr "Địa chỉ email GTalk, Ví dụ: \"UserName@example.org\"" - -#. 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:139 actions/imsettings.php:148 -#: actions/smssettings.php:162 -#, fuzzy -msgctxt "BUTTON" -msgid "Add" -msgstr "Thêm" - #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "Gửi email đến địa chỉ này để đưa tin nhắn mới lên." #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "Tạo một địa chỉ email mới để đưa tin nhắn lên; và xóa " -#. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 -#, fuzzy -msgctxt "BUTTON" -msgid "New" -msgstr "Mới" - #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "Tính năng" +msgstr "Địa chỉ email" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "Hãy gửi email cho tôi thông báo về các đăng nhận mới." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" "Gửi email thông báo tôi khi có ai đó lưu tin nhắn của tôi vào danh sách ưa " "thích của họ." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "Gửi email báo cho tôi biết khi có ai đó gửi tin nhắn riêng cho tôi." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 -#, fuzzy -msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "Gửi email báo cho tôi biết khi có ai đó gửi tin nhắn riêng cho tôi." - -#. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "Tôi muốn đưa tin nhắn lên bằng email." #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "Xuất bản một MicroID đến địa chỉ email của tôi." -#. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy -msgid "Email preferences saved." -msgstr "Các tính năng đã được lưu." - #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "Không có địa chỉ email." #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 -#, fuzzy +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" -msgstr "Không thể bình thường hóa địa chỉ GTalk này" +msgstr "Không thể bình thường hóa Jabber ID" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "Địa chỉ email không hợp lệ." #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 -#, fuzzy +#: actions/emailsettings.php:374 msgid "That is already your email address." -msgstr "Bạn đã dùng địa chỉ email này rồi" +msgstr "Tài khoản đó đã là tên tài khoản Jabber của bạn rồi." #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 -#, fuzzy +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." -msgstr "Địa chỉ email GTalk này đã có người khác sử dụng rồi." +msgstr "Jabber ID này đã thuộc về người khác rồi." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "Không thể chèn mã xác nhận." #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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." @@ -1613,85 +982,43 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "Sự xác nhận chưa được hủy bỏ." -#. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy -msgid "That is the wrong email address." -msgstr "Sai IM." - #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "Sự xác nhận đã bị hủy bỏ." - -#. TRANS: Message given trying to remove an e-mail address that is not -#. TRANS: registered for the active user. -#: actions/emailsettings.php:458 -#, fuzzy -msgid "That is not your email address." -msgstr "Xin lỗi, đó không phải là địa chỉ email mà bạn nhập vào." +msgstr "Sự xác nhận chưa được hủy bỏ." #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "Đã xóa địa chỉ." +msgstr "Không có địa chỉ email." -#: actions/emailsettings.php:493 actions/smssettings.php:568 -#, fuzzy +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." -msgstr "Địa chỉ email không hợp lệ." - -#. TRANS: Server error thrown on database error removing incoming e-mail address. -#. TRANS: Server error thrown on database error adding incoming e-mail address. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 -#: actions/smssettings.php:578 actions/smssettings.php:602 -#, fuzzy -msgid "Couldn't update user record." -msgstr "Không thể cập nhật thành viên." +msgstr "Không có địa chỉ email." #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 -#, fuzzy +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." -msgstr "Địa chỉ email hoặc mật khẩu không đúng." +msgstr "Không có địa chỉ email." #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 -#, fuzzy +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." -msgstr "Đã xác nhận địa chỉ này." +msgstr "Không có địa chỉ email." #: actions/favor.php:79 msgid "This notice is already a favorite!" msgstr "Tin nhắn này đã có trong danh sách tin nhắn ưa thích của bạn rồi!" -#: actions/favor.php:92 lib/disfavorform.php:140 -#, fuzzy -msgid "Disfavor favorite" -msgstr "Không thích" - #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 -#, fuzzy msgid "Popular notices" -msgstr "Các tin nhắn bị cảnh báo" - -#: actions/favorited.php:67 -#, fuzzy, php-format -msgid "Popular notices, page %d" -msgstr "Các tin nhắn bị cảnh báo" - -#: actions/favorited.php:79 -#, fuzzy -msgid "The most popular notices on the site right now." -msgstr "Các từ khóa phổ biến." +msgstr "Không có tin nhắn nào." #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." @@ -1737,34 +1064,17 @@ msgid "A selection of some great users on %s" msgstr "" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "Thông báo mới" +msgstr "Không có tin nhắn nào." #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "Thông báo mới" - -#: actions/file.php:42 -#, fuzzy -msgid "No attachments." -msgstr "Không có tài liệu nào." - -#: actions/file.php:51 -#, fuzzy -msgid "No uploaded attachments." -msgstr "Không có tài liệu nào." +msgstr "Không có tin nhắn nào." #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" msgstr "Không mong đợi trả lời lại!" -#: actions/finishremotesubscribe.php:80 -#, fuzzy -msgid "User being listened to does not exist." -msgstr "Người dùng đang lắng nghe để không thoát khỏi." - #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" msgstr "Bạn có thể đăng ký tại nơi bạn ở!" @@ -1774,67 +1084,23 @@ msgid "That user has blocked you from subscribing." msgstr "" #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "Chưa được phép." - -#: actions/finishremotesubscribe.php:113 -#, fuzzy -msgid "Could not convert request token to access token." -msgstr "Không thể chuyển các token yêu cầu đến token truy cập." - -#: actions/finishremotesubscribe.php:118 -#, fuzzy -msgid "Remote service uses unknown version of OMB protocol." -msgstr "Không biết phiên bản của giao thức OMB." - -#: actions/finishremotesubscribe.php:138 -#, fuzzy -msgid "Error updating remote profile." -msgstr "Lỗi xảy ra khi cập nhật hồ sơ cá nhân" - -#: actions/getfile.php:79 -#, fuzzy -msgid "No such file." -msgstr "Không có tin nhắn nào." +msgstr "Đăng nhận được phép" #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "Không có tin nhắn nào." - -#: actions/grantrole.php:62 actions/revokerole.php:62 -#, fuzzy -msgid "Invalid role." -msgstr "Kích thước không hợp lệ." +msgstr "Không thể tạo favorite." #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." msgstr "" -#: actions/grantrole.php:75 -#, fuzzy -msgid "You cannot grant user roles on this site." -msgstr "Bạn đã theo những người này:" - -#: actions/grantrole.php:82 -#, fuzzy -msgid "User already has this role." -msgstr "Người dùng không có thông tin." - #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 #: lib/profileformaction.php:79 msgid "No profile specified." msgstr "" -#: actions/groupblock.php:76 actions/groupunblock.php:76 -#: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 -#: actions/unsubscribe.php:84 lib/profileformaction.php:86 -#, fuzzy -msgid "No profile with that ID." -msgstr "Không tìm thấy trạng thái nào tương ứng với ID đó." - #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 msgid "No group specified." @@ -1844,20 +1110,9 @@ msgstr "" msgid "Only an admin can block group members." msgstr "" -#: actions/groupblock.php:95 -#, fuzzy -msgid "User is already blocked from group." -msgstr "Người dùng không có thông tin." - -#: actions/groupblock.php:100 -#, fuzzy -msgid "User is not a member of group." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" -msgstr "Ban user" +msgstr "Chặn người dùng" #: actions/groupblock.php:160 #, php-format @@ -1867,36 +1122,13 @@ msgid "" "the group in the future." msgstr "" -#. TRANS: Submit button title for 'No' when blocking a user from a group. -#: actions/groupblock.php:182 -#, fuzzy -msgid "Do not block this user from this group" -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#. TRANS: Submit button title for 'Yes' when blocking a user from a group. -#: actions/groupblock.php:189 -#, fuzzy -msgid "Block this user from this group" -msgstr "Ban user" - #: actions/groupblock.php:206 msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "Không có id." - -#: actions/groupdesignsettings.php:68 -#, fuzzy -msgid "You must be logged in to edit a group." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/groupdesignsettings.php:144 -#, fuzzy -msgid "Group design" -msgstr "Nhóm" +msgstr "Không có Jabber ID." #: actions/groupdesignsettings.php:155 msgid "" @@ -1904,103 +1136,48 @@ msgid "" "palette of your choice." msgstr "" -#: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 -#: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy -msgid "Couldn't update your design." -msgstr "Không thể cập nhật thành viên." - -#: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy -msgid "Design preferences saved." -msgstr "Các tính năng đã được lưu." - #: actions/grouplogo.php:142 actions/grouplogo.php:195 -#, fuzzy msgid "Group logo" -msgstr "Mã nhóm" - -#: actions/grouplogo.php:153 -#, php-format -msgid "" -"You can upload a logo image for your group. The maximum file size is %s." -msgstr "" +msgstr "Nhóm" #: actions/grouplogo.php:365 msgid "Pick a square area of the image to be the logo." msgstr "" -#: actions/grouplogo.php:399 -#, fuzzy -msgid "Logo updated." -msgstr "Hình đại diện đã được cập nhật." - -#: actions/grouplogo.php:401 -#, fuzzy -msgid "Failed updating logo." -msgstr "Cập nhật hình đại diện không thành công." - -#: actions/groupmembers.php:100 lib/groupnav.php:92 -#, fuzzy, php-format -msgid "%s group members" -msgstr "Thành viên" - -#: actions/groupmembers.php:103 -#, fuzzy, php-format -msgid "%1$s group members, page %2$d" -msgstr "Thành viên" - -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 -#, fuzzy -msgid "Make user an admin of the group" -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 -#, fuzzy +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "Kênh mà bạn tham gia" +msgstr "" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 #: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 -#, fuzzy, php-format +#, php-format msgid "%s timeline" -msgstr "Dòng tin nhắn của %s" - -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#: actions/grouprss.php:142 -#, fuzzy, php-format -msgid "Updates from members of %1$s on %2$s!" -msgstr "Dòng tin nhắn cho %s" - -#: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 -#: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 -#, fuzzy -msgid "Groups" -msgstr "Nhóm" - -#: actions/groups.php:64 -#, fuzzy, php-format -msgid "Groups, page %d" -msgstr "Tên nhóm" +msgstr "Dòng tin công cộng" #: actions/groups.php:90 #, php-format @@ -2012,31 +1189,6 @@ msgid "" "%%%%)" msgstr "" -#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -#, fuzzy -msgid "Create a new group" -msgstr "Tạo nhóm" - -#: actions/groupsearch.php:52 -#, fuzzy, 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 "" -"Tìm kiếm những người trên %%site.name%% bằng tên, vị trí, hoặc sở thích của " -"họ. Chia các cụm từ bởi khoảng trắng; và phải là 3 ký tự trở lên." - -#: actions/groupsearch.php:58 -#, fuzzy -msgid "Group search" -msgstr "Tìm kiếm nhiều người" - -#: actions/groupsearch.php:79 actions/noticesearch.php:117 -#: actions/peoplesearch.php:83 -#, fuzzy -msgid "No results." -msgstr "Không có kết quả nào" - #: actions/groupsearch.php:82 #, php-format msgid "" @@ -2055,21 +1207,10 @@ msgstr "" msgid "Only an admin can unblock group members." msgstr "" -#: actions/groupunblock.php:95 -#, fuzzy -msgid "User is not blocked from group." -msgstr "Người dùng không có thông tin." - -#: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy -msgid "Error removing the block." -msgstr "Lỗi xảy ra khi lưu thành viên." - #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "Cấu hình IM" +msgstr "Thay đổi hình đại diện" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2083,18 +1224,11 @@ msgstr "" "Bạn có thể gửi và nhận những tin nhắn qua Jabber hoặc GTalk [tin nhắn nhanh]" "(%%doc.im%%). Định dạng địa chỉ của bạn và các thiết lập sau." -#. TRANS: Message given in the IM settings if XMPP is not enabled on the site. -#: actions/imsettings.php:94 -#, fuzzy -msgid "IM is not available." -msgstr "Trang này không phải là phương tiện truyền thông mà bạn chấp nhận." - #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "IM" +msgstr "Địa chỉ email" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2113,7 +1247,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2123,66 +1260,65 @@ msgstr "" "tạo thêm %s vào danh sách buddy trên IM client hoặc GTalk của bạn." #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "Tính năng" +msgstr "Các tính năng đã được lưu." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "Hãy gửi tin nhắn đến tôi qua Jabber hay GTalk" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "Gửi một tin nhắn khi trạng thái của tôi trên Jabber hay GTalk " #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" "Gửi những tin nhắn trả lời của tôi từ những người mà tôi không theo qua " "Jabber/GTalk." #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." msgstr "Gửi MicroID đến địa chỉ Jabber/GTalk của tôi. " #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "Các tính năng đã được lưu." #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "Không có Jabber ID." #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "Không thể bình thường hóa Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "Jabber ID không hợp lệ" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." msgstr "Tài khoản đó đã là tên tài khoản Jabber của bạn rồi." #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID này đã thuộc về người khác rồi." #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2192,39 +1328,21 @@ msgstr "" "tin nhắn đến bạn." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "Sai IM." -#. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy -msgid "Couldn't delete IM confirmation." -msgstr "Không thể xóa email xác nhận." - #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "Sự xác nhận đã bị hủy bỏ." +msgstr "Không có mã số xác nhận." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." msgstr "Đây không phải Jabber ID của bạn." -#. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy -msgid "The IM address was removed." -msgstr "Đã xóa địa chỉ." - -#: actions/inbox.php:59 -#, fuzzy, php-format -msgid "Inbox for %1$s - page %2$d" -msgstr "Hộp thư đến của %s" - #: actions/inbox.php:62 #, php-format msgid "Inbox for %s" @@ -2239,9 +1357,9 @@ msgid "Invites have been disabled." msgstr "" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " +msgstr "Bạn đã không xóa trạng thái của những người khác." #: actions/invite.php:72 #, php-format @@ -2262,10 +1380,10 @@ msgstr "Bạn đã theo những người này:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 -#, fuzzy, php-format +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:430 +#, php-format msgid "%1$s (%2$s)" -msgstr "%s (%s)" +msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" @@ -2310,13 +1428,6 @@ msgstr "Tin nhắn cá nhân" msgid "Optionally add a personal message to the invitation." msgstr "Không bắt buộc phải thêm thông điệp vào thư mời." -#. TRANS: Send button for inviting friends -#: actions/invite.php:198 -#, fuzzy -msgctxt "BUTTON" -msgid "Send" -msgstr "Gửi" - #. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:228 #, php-format @@ -2381,39 +1492,10 @@ msgstr "" "\n" "Thân, %2$s\n" -#: actions/joingroup.php:60 -#, fuzzy -msgid "You must be logged in to join a group." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy -msgid "No nickname or ID." -msgstr "Không có biệt hiệu." - -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 -#, fuzzy, php-format -msgid "%1$s joined group %2$s" -msgstr "%s và nhóm" - -#: actions/leavegroup.php:60 -#, fuzzy -msgid "You must be logged in to leave a group." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/leavegroup.php:100 lib/command.php:373 -#, fuzzy -msgid "You are not a member of that group." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" -msgstr "%s và nhóm" +msgstr "Trạng thái của %1$s vào %2$s" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2423,11 +1505,6 @@ msgstr "Đã đăng nhập." msgid "Incorrect username or password." msgstr "Sai tên đăng nhập hoặc mật khẩu." -#: actions/login.php:154 actions/otp.php:120 -#, fuzzy -msgid "Error setting user. You are probably not authorized." -msgstr "Chưa được phép." - #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" msgstr "Đăng nhập" @@ -2456,54 +1533,10 @@ msgstr "" "Vì lý do bảo mật, bạn hãy nhập lại tên đăng nhập và mật khẩu trước khi thay " "đổi trong điều chỉnh." -#: actions/login.php:292 -#, fuzzy -msgid "Login with your username and password." -msgstr "Sai tên đăng nhập hoặc mật khẩu." - -#: actions/login.php:295 -#, fuzzy, php-format -msgid "" -"Don't have a username yet? [Register](%%action.register%%) a new account." -msgstr "" -"Hãy đăng nhập với tên đăng nhập và mật khẩu của bạn. Nếu bạn chưa có tài " -"khoản, [hãy đăng ký](%%action.register%%) tài khoản mới, hoặc thử đăng nhập " -"bằng [OpenID](%%action.openidlogin%%). " - #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." msgstr "" -#: actions/makeadmin.php:96 -#, fuzzy, php-format -msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "Người dùng không có thông tin." - -#: actions/makeadmin.php:133 -#, fuzzy, php-format -msgid "Can't get membership record for %1$s in group %2$s." -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#: actions/makeadmin.php:146 -#, fuzzy, php-format -msgid "Can't make %1$s an admin for group %2$s." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/microsummary.php:69 -#, fuzzy -msgid "No current status." -msgstr "Không có kết quả nào" - -#: actions/newapplication.php:52 -#, fuzzy -msgid "New Application" -msgstr "Không có tin nhắn nào." - -#: actions/newapplication.php:64 -#, fuzzy -msgid "You must be logged in to register an application." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - #: actions/newapplication.php:143 msgid "Use this form to register a new application." msgstr "" @@ -2512,32 +1545,23 @@ msgstr "" msgid "Source URL is required." msgstr "" -#: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy -msgid "Could not create application." -msgstr "Không thể tạo favorite." - -#: actions/newgroup.php:53 -#, fuzzy -msgid "New group" -msgstr "Tạo nhóm" - #: actions/newgroup.php:110 msgid "Use this form to create a new group." msgstr "" #: actions/newmessage.php:71 actions/newmessage.php:231 -#, fuzzy msgid "New message" -msgstr "Tin mới nhất" +msgstr "Tin nhắn cá nhân" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 -#, fuzzy +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:502 msgid "You can't send a message to this user." -msgstr "Bạn đã theo những người này:" +msgstr "Bạn chưa cập nhật thông tin riêng" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:481 +#: lib/command.php:582 msgid "No content!" msgstr "Không có nội dung!" @@ -2545,34 +1569,19 @@ msgstr "Không có nội dung!" msgid "No recipient specified." msgstr "" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:506 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" -#: actions/newmessage.php:181 -#, fuzzy -msgid "Message sent" -msgstr "Tin mới nhất" - -#: actions/newmessage.php:185 -#, fuzzy, php-format -msgid "Direct message to %s sent." -msgstr "Tin nhắn riêng" - -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 -#, fuzzy -msgid "Ajax Error" -msgstr "Lỗi" - #: actions/newnotice.php:69 msgid "New notice" msgstr "Thông báo mới" -#: actions/newnotice.php:217 -#, fuzzy +#: actions/newnotice.php:227 msgid "Notice posted" -msgstr "Tin đã gửi" +msgstr "Tin nhắn" #: actions/noticesearch.php:68 #, php-format @@ -2588,9 +1597,9 @@ msgid "Text search" msgstr "Chuỗi cần tìm" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr " Tìm dòng thông tin cho \"%s\"" +msgstr "%s chào mừng bạn " #: actions/noticesearch.php:121 #, php-format @@ -2606,36 +1615,16 @@ msgid "" "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" -#: actions/noticesearchrss.php:96 -#, fuzzy, php-format -msgid "Updates with \"%s\"" -msgstr "Dòng tin nhắn cho %s" - #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "Các thay đổi phù hợp với từ \"%s\"" +msgstr "Dòng tin nhắn cho %s" #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." msgstr "" -#: actions/nudge.php:94 -#, fuzzy -msgid "Nudge sent" -msgstr "Tin đã gửi" - -#: actions/nudge.php:97 -#, fuzzy -msgid "Nudge sent!" -msgstr "Tin đã gửi" - -#: actions/oauthappssettings.php:59 -#, fuzzy -msgid "You must be logged in to list your applications." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - #: actions/oauthappssettings.php:74 msgid "OAuth applications" msgstr "" @@ -2657,11 +1646,6 @@ msgstr "" msgid "You have allowed the following applications to access you account." msgstr "" -#: actions/oauthconnectionssettings.php:175 -#, fuzzy -msgid "You are not a user of that application." -msgstr "Bạn chưa cập nhật thông tin riêng" - #: actions/oauthconnectionssettings.php:186 #, php-format msgid "Unable to revoke access for app: %s." @@ -2676,21 +1660,14 @@ msgid "Developers can edit the registration settings for their applications " msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "Tin nhắn không có hồ sơ cá nhân" +msgstr "Người dùng không có thông tin." #: actions/oembed.php:87 actions/shownotice.php:175 #, php-format msgid "%1$s's status on %2$s" msgstr "Trạng thái của %1$s vào %2$s" -#. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') -#: actions/oembed.php:159 -#, fuzzy, php-format -msgid "Content type %s not supported." -msgstr "Kết nối" - #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format @@ -2698,24 +1675,18 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1206 +#: lib/apiaction.php:1233 lib/apiaction.php:1356 msgid "Not a supported data format." msgstr "Không hỗ trợ định dạng dữ liệu này." -#: actions/opensearch.php:64 -#, fuzzy -msgid "People Search" -msgstr "Tìm kiếm nhiều người" - #: actions/opensearch.php:67 msgid "Notice Search" msgstr "Tìm kiếm thông báo" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "Thiết lập tài khoản Twitter" +msgstr "Thay đổi hình đại diện" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2733,49 +1704,18 @@ msgstr "" msgid "Automatic shortening service to use." msgstr "" -#: actions/othersettings.php:122 -#, fuzzy -msgid "View profile designs" -msgstr "Các thiết lập cho Hồ sơ cá nhân" - #: actions/othersettings.php:123 msgid "Show or hide profile designs." msgstr "" -#: actions/othersettings.php:153 -#, fuzzy -msgid "URL shortening service is too long (max 50 chars)." -msgstr "Tên khu vực quá dài (không quá 255 ký tự)." - -#: actions/otp.php:69 -#, fuzzy -msgid "No user ID specified." -msgstr "Thông báo mới" - -#: actions/otp.php:83 -#, fuzzy -msgid "No login token specified." -msgstr "Thông báo mới" - #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "Không có URL cho hồ sơ để quay về." - -#: actions/otp.php:95 -#, fuzzy -msgid "Invalid login token specified." -msgstr "Nội dung tin nhắn không hợp lệ" +msgstr "Không có yêu cầu!" #: actions/otp.php:104 msgid "Login token expired." msgstr "" -#: actions/outbox.php:58 -#, fuzzy, php-format -msgid "Outbox for %1$s - page %2$d" -msgstr "Hộp thư đi của %s" - #: actions/outbox.php:61 #, php-format msgid "Outbox for %s" @@ -2791,16 +1731,6 @@ msgstr "" msgid "Change password" msgstr "Đổi mật khẩu" -#: actions/passwordsettings.php:69 -#, fuzzy -msgid "Change your password." -msgstr "Thay đổi mật khẩu của bạn" - -#: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy -msgid "Password change" -msgstr "Đã lưu mật khẩu." - #: actions/passwordsettings.php:104 msgid "Old password" msgstr "Mật khẩu cũ" @@ -2826,11 +1756,6 @@ msgstr "Cùng mật khẩu ở trên" msgid "Change" msgstr "Thay đổi" -#: actions/passwordsettings.php:154 actions/register.php:237 -#, fuzzy -msgid "Password must be 6 or more characters." -msgstr "Mật khẩu phải nhiều hơn 6 ký tự." - #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." msgstr "Mật khẩu không khớp." @@ -2852,7 +1777,7 @@ msgid "Password saved." msgstr "Đã lưu mật khẩu." #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" @@ -2860,40 +1785,10 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:157 -#, fuzzy, php-format -msgid "Theme directory not readable: %s." -msgstr "Trang này không phải là phương tiện truyền thông mà bạn chấp nhận." - -#: actions/pathsadminpanel.php:163 -#, fuzzy, php-format -msgid "Avatar directory not writable: %s." -msgstr "Trang này không phải là phương tiện truyền thông mà bạn chấp nhận." - -#: actions/pathsadminpanel.php:169 -#, fuzzy, php-format -msgid "Background directory not writable: %s." -msgstr "Background Theme:" - -#: actions/pathsadminpanel.php:177 -#, fuzzy, php-format -msgid "Locales directory not readable: %s." -msgstr "Trang này không phải là phương tiện truyền thông mà bạn chấp nhận." - #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" -#: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 -#, fuzzy -msgid "Site" -msgstr "Thư mời" - -#: actions/pathsadminpanel.php:238 -#, fuzzy -msgid "Server" -msgstr "Khôi phục" - #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." msgstr "" @@ -2902,11 +1797,6 @@ msgstr "" msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:242 -#, fuzzy -msgid "Site path" -msgstr "Thông báo mới" - #: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" @@ -2939,61 +1829,6 @@ msgstr "" msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:279 -#, fuzzy -msgid "Avatars" -msgstr "Hình đại diện" - -#: actions/pathsadminpanel.php:284 -#, fuzzy -msgid "Avatar server" -msgstr "Thay đổi hình đại diện" - -#: actions/pathsadminpanel.php:288 -#, fuzzy -msgid "Avatar path" -msgstr "Hình đại diện đã được cập nhật." - -#: actions/pathsadminpanel.php:292 -#, fuzzy -msgid "Avatar directory" -msgstr "Hình đại diện đã được cập nhật." - -#: actions/pathsadminpanel.php:301 -#, fuzzy -msgid "Backgrounds" -msgstr "Background Theme:" - -#: actions/pathsadminpanel.php:305 -#, fuzzy -msgid "Background server" -msgstr "Background Theme:" - -#: actions/pathsadminpanel.php:309 -#, fuzzy -msgid "Background path" -msgstr "Background Theme:" - -#: actions/pathsadminpanel.php:313 -#, fuzzy -msgid "Background directory" -msgstr "Background Theme:" - -#: actions/pathsadminpanel.php:320 -#, fuzzy -msgid "SSL" -msgstr "SMS" - -#: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy -msgid "Never" -msgstr "Khôi phục" - -#: actions/pathsadminpanel.php:324 -#, fuzzy -msgid "Sometimes" -msgstr "Tin nhắn" - #: actions/pathsadminpanel.php:325 msgid "Always" msgstr "" @@ -3006,20 +1841,10 @@ msgstr "" msgid "When to use SSL" msgstr "" -#: actions/pathsadminpanel.php:335 -#, fuzzy -msgid "SSL server" -msgstr "Khôi phục" - #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:352 -#, fuzzy -msgid "Save paths" -msgstr "Thông báo mới" - #: actions/peoplesearch.php:52 #, php-format msgid "" @@ -3033,20 +1858,9 @@ msgstr "" msgid "People search" msgstr "Tìm kiếm nhiều người" -#: actions/peopletag.php:68 -#, fuzzy, php-format -msgid "Not a valid people tag: %s." -msgstr "Địa chỉ email không hợp lệ." - -#: actions/peopletag.php:142 -#, fuzzy, php-format -msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Dòng tin nhắn cho %s" - #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "Nội dung tin nhắn không hợp lệ" +msgstr "Kích thước không hợp lệ." #: actions/postnotice.php:101 #, php-format @@ -3065,9 +1879,8 @@ msgstr "" "về bạn." #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "Hồ sơ này không biết" +msgstr "Các thiết lập cho Hồ sơ cá nhân" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" @@ -3081,7 +1894,7 @@ msgstr "Tên đầy đủ" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:235 lib/groupeditform.php:161 msgid "Homepage" msgstr "Trang chủ hoặc Blog" @@ -3089,16 +1902,6 @@ msgstr "Trang chủ hoặc Blog" msgid "URL of your homepage, blog, or profile on another site" msgstr "URL về Trang chính, Blog, hoặc hồ sơ cá nhân của bạn trên " -#: actions/profilesettings.php:122 actions/register.php:468 -#, fuzzy, php-format -msgid "Describe yourself and your interests in %d chars" -msgstr "Nói về bạn và những sở thích của bạn khoảng 140 ký tự" - -#: actions/profilesettings.php:125 actions/register.php:471 -#, fuzzy -msgid "Describe yourself and your interests" -msgstr "Nói về bạn và những sở thích của bạn khoảng 140 ký tự" - #: actions/profilesettings.php:127 actions/register.php:473 msgid "Bio" msgstr "Lý lịch" @@ -3151,45 +1954,29 @@ msgid "" msgstr "Tự động theo những người nào đăng ký theo tôi" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "Lý lịch quá dài (không quá 140 ký tự)" +msgstr "Tên khu vực quá dài (không quá %d ký tự)." #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "" #: actions/profilesettings.php:241 -#, fuzzy msgid "Language is too long (max 50 chars)." -msgstr "Ngôn ngữ quá dài (tối đa là 50 ký tự)." +msgstr "Tên khu vực quá dài (không quá 50 ký tự)." #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "Trang chủ '%s' không hợp lệ" - -#: actions/profilesettings.php:306 -#, fuzzy -msgid "Couldn't update user for autosubscribe." -msgstr "Không thể cập nhật thành viên." - -#: actions/profilesettings.php:363 -#, fuzzy -msgid "Couldn't save location prefs." -msgstr "Không thể lưu hồ sơ cá nhân." +msgstr "Địa chỉ email không đúng:%s" #: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "Không thể lưu hồ sơ cá nhân." -#: actions/profilesettings.php:383 -#, fuzzy -msgid "Couldn't save tags." -msgstr "Không thể lưu hồ sơ cá nhân." - #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "Đã lưu các điều chỉnh." @@ -3198,35 +1985,10 @@ msgstr "Đã lưu các điều chỉnh." msgid "Beyond the page limit (%s)." msgstr "" -#: actions/public.php:92 -#, fuzzy -msgid "Could not retrieve public stream." -msgstr "Không thể lấy lại các tin nhắn ưa thích" - -#: actions/public.php:130 -#, fuzzy, php-format -msgid "Public timeline, page %d" -msgstr "Dòng tin công cộng" - #: actions/public.php:132 lib/publicgroupnav.php:79 msgid "Public timeline" msgstr "Dòng tin công cộng" -#: actions/public.php:160 -#, fuzzy -msgid "Public Stream Feed (RSS 1.0)" -msgstr "Dòng tin công cộng" - -#: actions/public.php:164 -#, fuzzy -msgid "Public Stream Feed (RSS 2.0)" -msgstr "Dòng tin công cộng" - -#: actions/public.php:168 -#, fuzzy -msgid "Public Stream Feed (Atom)" -msgstr "Dòng tin công cộng" - #: actions/public.php:188 #, php-format msgid "" @@ -3261,11 +2023,6 @@ msgid "" "tool." msgstr "" -#: actions/publictagcloud.php:57 -#, fuzzy -msgid "Public tag cloud" -msgstr "Dòng tin công cộng" - #: actions/publictagcloud.php:63 #, php-format msgid "These are most popular recent tags on %s " @@ -3319,24 +2076,10 @@ msgstr "Mã xác nhận quá cũ. Hãy thử lại cái khác." msgid "Could not update user with confirmed email address." msgstr "Không thể cập nhật thông tin user với địa chỉ email đã được xác nhận." -#: actions/recoverpassword.php:152 -msgid "" -"If you have forgotten or lost your password, you can get a new one sent to " -"the email address you have stored in your account." -msgstr "" - #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" -#: actions/recoverpassword.php:188 -msgid "Password recovery" -msgstr "" - -#: actions/recoverpassword.php:191 -msgid "Nickname or email address" -msgstr "" - #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." msgstr "Biệt hiệu của bạn đã tồn tại hoặc bạn đã đăng ký bằng email này rồi." @@ -3418,11 +2161,6 @@ msgstr "Mật khẩu mới đã được lưu. Bạn có thể đăng nhập nga msgid "Sorry, only invited people can register." msgstr "" -#: actions/register.php:99 -#, fuzzy -msgid "Sorry, invalid invitation code." -msgstr "Lỗi xảy ra với mã xác nhận." - #: actions/register.php:119 msgid "Registration successful" msgstr "Đăng ký thành công" @@ -3432,9 +2170,8 @@ msgid "Register" msgstr "Đăng ký" #: actions/register.php:142 -#, fuzzy msgid "Registration not allowed." -msgstr "Biệt hiệu không được cho phép." +msgstr "Đăng ký" #: actions/register.php:205 msgid "You can't register if you don't agree to the license." @@ -3503,45 +2240,6 @@ msgstr "" msgid "All rights reserved." msgstr "" -#. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. -#: actions/register.php:540 -#, fuzzy, php-format -msgid "" -"My text and files are available under %s except this private data: password, " -"email address, IM address, and phone number." -msgstr " ngoại trừ thông tin riêng: mật khẩu, email, địa chỉ IM, số điện thoại" - -#: actions/register.php:583 -#, fuzzy, php-format -msgid "" -"Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " -"want to...\n" -"\n" -"* Go to [your profile](%2$s) and post your first message.\n" -"* Add a [Jabber/GTalk address](%%%%action.imsettings%%%%) so you can send " -"notices through instant messages.\n" -"* [Search for people](%%%%action.peoplesearch%%%%) that you may know or that " -"share your interests. \n" -"* Update your [profile settings](%%%%action.profilesettings%%%%) to tell " -"others more about you. \n" -"* Read over the [online docs](%%%%doc.help%%%%) for features you may have " -"missed. \n" -"\n" -"Thanks for signing up and we hope you enjoy using this service." -msgstr "" -"Chúc mừng, %s! Chào mừng bạn đến với %%%%site.name%%%%. Bây giờ bạn có " -"thể...\n" -"\n" -"* Vào trang [Hồ sơ cá nhân](%s) của bạn và gửi tin nhắn đầu tiên. \n" -"* Thêm [địa chỉ Jabber/GTalk](%%%%action.imsettings%%%%) để có thể gửi tin " -"nhắn nhanh.\n" -"* [Tìm kiếm người quen](%%%%action.peoplesearch%%%%) mà bạn nghĩ là có thể " -"chia sẻ niềm vui.\n" -"* Đọc xuyên suốt [hướng dẫn](%%%%doc.help%%%%) để hiểu thêm về dịch vụ của " -"chúng tôi.\n" -"\n" -"Cảm ơn bạn đã đăng ký để là thành viên và rất mong bạn sẽ thích dịch vụ này." - #: actions/register.php:607 msgid "" "(You should receive a message by email momentarily, with instructions on how " @@ -3567,9 +2265,8 @@ msgid "Remote subscribe" msgstr "Đăng nhận từ xa" #: actions/remotesubscribe.php:124 -#, fuzzy msgid "Subscribe to a remote user" -msgstr "Theo nhóm này" +msgstr "Ngừng đăng ký từ người dùng này" #: actions/remotesubscribe.php:129 msgid "User nickname" @@ -3596,48 +2293,17 @@ msgstr "Theo bạn này" msgid "Invalid profile URL (bad format)" msgstr "URL hồ sơ cá nhân không đúng định dạng." -#: actions/remotesubscribe.php:168 -#, fuzzy -msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." -msgstr "Không phải là URL về hồ sơ cá nhân hợp lệ (không phải là " - #: actions/remotesubscribe.php:176 msgid "That’s a local profile! Login to subscribe." msgstr "" -#: actions/remotesubscribe.php:183 -#, fuzzy -msgid "Couldn’t get a request token." -msgstr "Không thể lấy token yêu cầu." - #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." msgstr "" -#: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy -msgid "No notice specified." -msgstr "Thông báo mới" - -#: actions/repeat.php:76 -#, fuzzy -msgid "You can't repeat your own notice." -msgstr "Bạn không thể đăng ký nếu không đồng ý các điều khoản." - -#: actions/repeat.php:90 -#, fuzzy -msgid "You already repeated that notice." -msgstr "Bạn đã theo những người này:" - -#: actions/repeat.php:114 lib/noticelist.php:675 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:676 msgid "Repeated" -msgstr "Tạo" - -#: actions/repeat.php:119 -#, fuzzy -msgid "Repeated!" -msgstr "Tạo" +msgstr "Khởi tạo" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -3645,25 +2311,20 @@ msgstr "Tạo" msgid "Replies to %s" msgstr "Trả lời cho %s" -#: actions/replies.php:128 -#, fuzzy, php-format -msgid "Replies to %1$s, page %2$d" -msgstr "%s chào mừng bạn " - #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/replies.php:199 #, php-format @@ -3691,34 +2352,13 @@ msgstr "" msgid "Replies to %1$s on %2$s!" msgstr "%s chào mừng bạn " -#: actions/revokerole.php:75 -#, fuzzy -msgid "You cannot revoke user roles on this site." -msgstr "Bạn đã theo những người này:" - -#: actions/revokerole.php:82 -#, fuzzy -msgid "User doesn't have this role." -msgstr "Hồ sơ ở nơi khác không khớp với hồ sơ này của bạn" - #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "Hình đại diện đã được cập nhật." - -#: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy -msgid "You cannot sandbox users on this site." -msgstr "Bạn đã theo những người này:" - -#: actions/sandbox.php:72 -#, fuzzy -msgid "User is already sandboxed." -msgstr "Người dùng không có thông tin." +msgstr "Số liệu thống kê" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" @@ -3742,43 +2382,14 @@ msgstr "" msgid "Turn on debugging output for sessions." msgstr "" -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy -msgid "Save site settings" -msgstr "Thay đổi hình đại diện" - -#: actions/showapplication.php:82 -#, fuzzy -msgid "You must be logged in to view an application." -msgstr "Bạn phải đăng nhập vào mới có thể gửi thư mời những " - -#: actions/showapplication.php:157 -#, fuzzy -msgid "Application profile" -msgstr "Tin nhắn không có hồ sơ cá nhân" - #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" -#. TRANS: Form input field label for application name. -#: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -#, fuzzy -msgid "Name" -msgstr "Biệt danh" - -#. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy -msgid "Organization" -msgstr "Thư mời đã gửi" - #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 +#: lib/applicationeditform.php:207 lib/groupeditform.php:172 msgid "Description" msgstr "Mô tả" @@ -3830,16 +2441,6 @@ msgid "" "signature method." msgstr "" -#: actions/showapplication.php:309 -#, fuzzy -msgid "Are you sure you want to reset your consumer key and secret?" -msgstr "Bạn có chắc chắn là muốn xóa tin nhắn này không?" - -#: actions/showfavorites.php:79 -#, fuzzy, php-format -msgid "%1$s's favorite notices, page %2$d" -msgstr "Những tin nhắn ưa thích của %s" - #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." msgstr "Không thể lấy lại các tin nhắn ưa thích" @@ -3884,62 +2485,44 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 -#, fuzzy, php-format +#: actions/showgroup.php:82 +#, php-format msgid "%s group" -msgstr "%s và nhóm" - -#: actions/showgroup.php:84 -#, fuzzy, php-format -msgid "%1$s group, page %2$d" -msgstr "Thành viên" +msgstr "Hộp thư đi của %s" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "Thông tin nhóm" +msgstr "Người dùng không có thông tin." #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" msgstr "" -#: actions/showgroup.php:283 actions/tagother.php:128 -#: actions/userauthorization.php:187 lib/userprofile.php:195 -#, fuzzy -msgid "Note" -msgstr "Tin nhắn" - #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" msgstr "" #: actions/showgroup.php:302 -#, fuzzy msgid "Group actions" -msgstr "Mã nhóm" +msgstr "Không tìm thấy nhóm." #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "Dòng tin nhắn cho %s" - -#: actions/showgroup.php:350 -#, fuzzy, php-format -msgid "Notice feed for %s group (Atom)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" msgstr "Hộp thư đi của %s" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" msgstr "Thành viên" @@ -3949,16 +2532,6 @@ msgstr "Thành viên" msgid "(None)" msgstr "" -#: actions/showgroup.php:404 -#, fuzzy -msgid "All members" -msgstr "Thành viên" - -#: actions/showgroup.php:439 -#, fuzzy -msgid "Created" -msgstr "Tạo" - #: actions/showgroup.php:455 #, php-format msgid "" @@ -3986,60 +2559,29 @@ msgstr "" msgid "No such message." msgstr "Không có tin nhắn nào." -#: actions/showmessage.php:98 -#, fuzzy -msgid "Only the sender and recipient may read this message." -msgstr "Chỉ có người gửi hoặc người nhận mới có thể xem tin nhắn này" - -#: actions/showmessage.php:108 -#, php-format -msgid "Message to %1$s on %2$s" -msgstr "" - -#: actions/showmessage.php:113 -#, php-format -msgid "Message from %1$s on %2$s" -msgstr "" - #: actions/shownotice.php:90 -#, fuzzy msgid "Notice deleted." -msgstr "Tin đã gửi" - -#: actions/showstream.php:73 -#, fuzzy, php-format -msgid " tagged %s" -msgstr "Thông báo được gắn thẻ %s" - -#: actions/showstream.php:79 -#, fuzzy, php-format -msgid "%1$s, page %2$d" -msgstr "%s và bạn bè" +msgstr "Không có mã nào được nhập" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "Dòng tin nhắn cho %s" - -#: actions/showstream.php:148 -#, fuzzy, php-format -msgid "FOAF for %s" -msgstr "Hộp thư đi của %s" +msgstr "Chọn những người bạn của %s" #: actions/showstream.php:200 #, php-format @@ -4076,21 +2618,6 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" -#: actions/showstream.php:305 -#, fuzzy, php-format -msgid "Repeat of %s" -msgstr "Trả lời cho %s" - -#: actions/silence.php:65 actions/unsilence.php:65 -#, fuzzy -msgid "You cannot silence users on this site." -msgstr "Bạn đã theo những người này:" - -#: actions/silence.php:72 -#, fuzzy -msgid "User is already silenced." -msgstr "Người dùng không có thông tin." - #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" msgstr "" @@ -4099,11 +2626,6 @@ msgstr "" msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:141 -#, fuzzy -msgid "You must have a valid contact email address." -msgstr "Địa chỉ email không hợp lệ." - #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." @@ -4121,11 +2643,6 @@ msgstr "" msgid "General" msgstr "" -#: actions/siteadminpanel.php:224 -#, fuzzy -msgid "Site name" -msgstr "Thông báo mới" - #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" @@ -4146,16 +2663,6 @@ msgstr "" msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:239 -#, fuzzy -msgid "Contact email address for your site" -msgstr "Dia chi email moi de gui tin nhan den %s" - -#: actions/siteadminpanel.php:245 -#, fuzzy -msgid "Local" -msgstr "Thành phố" - #: actions/siteadminpanel.php:256 msgid "Default timezone" msgstr "" @@ -4164,11 +2671,6 @@ msgstr "" msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:262 -#, fuzzy -msgid "Default language" -msgstr "Ngôn ngữ bạn thích" - #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" msgstr "" @@ -4194,43 +2696,29 @@ msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "Thông báo mới" - -#: actions/sitenoticeadminpanel.php:67 -#, fuzzy -msgid "Edit site-wide message" -msgstr "Tin mới nhất" - -#: actions/sitenoticeadminpanel.php:103 -#, fuzzy -msgid "Unable to save site notice." -msgstr "Không thể lưu thông tin Twitter của bạn!" +msgstr "Tin nhắn" #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." msgstr "" #: actions/sitenoticeadminpanel.php:176 -#, fuzzy msgid "Site notice text" -msgstr "Thông báo mới" +msgstr "Xóa tin nhắn" #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "Thông báo mới" +msgstr "Xóa tin nhắn" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "Thiết lập SMS" +msgstr "Thay đổi hình đại diện" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4239,52 +2727,25 @@ msgstr "Thiết lập SMS" msgid "You can receive SMS messages through email from %%site.name%%." msgstr "Bạn có thể nhận tin nhắn SMS qua email từ %%site.name%%." -#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. -#: actions/smssettings.php:97 -#, fuzzy -msgid "SMS is not available." -msgstr "Trang này không phải là phương tiện truyền thông mà bạn chấp nhận." - #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "IM" +msgstr "Địa chỉ email" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 msgid "Current confirmed SMS-enabled phone number." msgstr "SMS xác nhận ngay - đã cho phép gửi qua điện thoại. " -#. TRANS: Form guide in IM settings form. -#: actions/smssettings.php:133 -#, fuzzy -msgid "Awaiting confirmation on this phone number." -msgstr "Đó không phải là số điện thoại của bạn." - -#. TRANS: Field label for SMS address input in SMS settings form. -#: actions/smssettings.php:142 -#, fuzzy -msgid "Confirmation code" -msgstr "Không có mã số xác nhận." - #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." msgstr "Nhập mã mà bạn nhận được trên điện thoại của bạn." -#. TRANS: Button label to confirm SMS confirmation code in SMS settings. -#: actions/smssettings.php:148 -#, fuzzy -msgctxt "BUTTON" -msgid "Confirm" -msgstr "Xác nhận" - #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "Số điện thoại để nhắn SMS " +msgstr "Không có số điện thoại." #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 @@ -4293,9 +2754,8 @@ msgstr "Số điện thoại, không cho phép nhập dấu chấm và ký tự #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "Tính năng" +msgstr "Các tính năng đã được lưu." #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 @@ -4306,56 +2766,20 @@ msgstr "" "Hãy gửi thông báo đến tôi qua SMS; Tôi biết là bạn đang phải trả giá cao " "cho dịch vụ của chúng tôi. " -#. TRANS: Confirmation message for successful SMS preferences save. -#: actions/smssettings.php:315 -#, fuzzy -msgid "SMS preferences saved." -msgstr "Các tính năng đã được lưu." - #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 msgid "No phone number." msgstr "Không có số điện thoại." -#. TRANS: Message given saving SMS phone number without having selected a carrier. -#: actions/smssettings.php:344 -#, fuzzy -msgid "No carrier selected." -msgstr "Bạn chưa chọn hình để đưa lên." - -#. TRANS: Message given saving SMS phone number that is already set. -#: actions/smssettings.php:352 -#, fuzzy -msgid "That is already your phone number." -msgstr "Đó không phải là số điện thoại của bạn." - #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 -#, fuzzy msgid "That phone number already belongs to another user." -msgstr "Địa chỉ email Yahoo này đã có người khác sử dụng rồi." - -#. TRANS: Message given saving valid SMS phone number that is to be confirmed. -#: actions/smssettings.php:384 -#, fuzzy -msgid "" -"A confirmation code was sent to the phone number you added. Check your phone " -"for the code and instructions on how to use it." -msgstr "" -"Mã xác nhận đã được gửi tới địa chỉ email của bạn. Hãy kiểm tra hộp thư và " -"làm theo hướng dẫn." - -#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. -#: actions/smssettings.php:413 -#, fuzzy -msgid "That is the wrong confirmation number." -msgstr "Đó không phải là số điện thoại của bạn." +msgstr "Jabber ID này đã thuộc về người khác rồi." #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "Sự xác nhận đã bị hủy bỏ." +msgstr "Xác nhận SMS" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4363,18 +2787,6 @@ msgstr "Sự xác nhận đã bị hủy bỏ." msgid "That is not your phone number." msgstr "Đó không phải là số điện thoại của bạn." -#. TRANS: Message given after successfully removing a registered SMS phone number. -#: actions/smssettings.php:470 -#, fuzzy -msgid "The SMS phone number was removed." -msgstr "Số điện thoại để nhắn SMS " - -#. TRANS: Label for mobile carrier dropdown menu in SMS settings. -#: actions/smssettings.php:511 -#, fuzzy -msgid "Mobile carrier" -msgstr "Chọn nhà cung cấp Mobile" - #. TRANS: Default option for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:516 msgid "Select a carrier" @@ -4399,14 +2811,13 @@ msgstr "Không có mã nào được nhập" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "Tôi theo" +msgstr "Xac nhan dia chi email" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4452,51 +2863,19 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/snapshotadminpanel.php:248 -#, fuzzy -msgid "Save snapshot settings" -msgstr "Thay đổi hình đại diện" - #: actions/subedit.php:70 -#, fuzzy msgid "You are not subscribed to that profile." -msgstr "Bạn chưa cập nhật thông tin riêng" +msgstr "Bạn đã theo những người này:" #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "Không thể tạo đăng nhận." +msgstr "Không thể chèn thêm vào đăng nhận." #: actions/subscribe.php:77 msgid "This action only accepts POST requests." msgstr "" -#: actions/subscribe.php:107 -#, fuzzy -msgid "No such profile." -msgstr "Không có tin nhắn nào." - -#: actions/subscribe.php:117 -#, fuzzy -msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#: actions/subscribe.php:145 -#, fuzzy -msgid "Subscribed" -msgstr "Theo bạn này" - -#: actions/subscribers.php:50 -#, fuzzy, php-format -msgid "%s subscribers" -msgstr "Bạn này theo tôi" - -#: actions/subscribers.php:52 -#, fuzzy, php-format -msgid "%1$s subscribers, page %2$d" -msgstr "Theo tôi" - #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." msgstr "Có nhiều người nghe theo lời nhắn của bạn." @@ -4524,16 +2903,6 @@ msgid "" "%) and be the first?" msgstr "" -#: actions/subscriptions.php:52 -#, fuzzy, php-format -msgid "%s subscriptions" -msgstr "Tất cả đăng nhận" - -#: actions/subscriptions.php:54 -#, fuzzy, php-format -msgid "%1$s subscriptions, page %2$d" -msgstr "Tất cả đăng nhận" - #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." msgstr "Có nhiều người gửi lời nhắn để bạn nghe theo." @@ -4554,64 +2923,43 @@ msgid "" msgstr "" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format +#, php-format msgid "%s is not listening to anyone." -msgstr "%1$s dang theo doi tin nhan cua ban tren %2$s." - -#: actions/subscriptions.php:208 -#, fuzzy -msgid "Jabber" -msgstr "Không có Jabber ID." +msgstr "%1$s đang theo dõi lưu ý của bạn trên %2$s." #: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "Dòng tin nhắn cho %s" +msgstr "Thông báo được gắn thẻ %s" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "Dòng tin nhắn cho %s" +msgstr "Chọn những người bạn của %s" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "Dòng tin nhắn cho %s" - -#: actions/tagother.php:39 -#, fuzzy -msgid "No ID argument." -msgstr "Không có tài liệu nào." - -#: actions/tagother.php:65 -#, fuzzy, php-format -msgid "Tag %s" -msgstr "Từ khóa" +msgstr "Chọn những người bạn của %s" #: actions/tagother.php:77 lib/userprofile.php:76 -#, fuzzy msgid "User profile" -msgstr "Hồ sơ" +msgstr "Người dùng không có thông tin." #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 msgid "Photo" msgstr "" -#: actions/tagother.php:141 -#, fuzzy -msgid "Tag user" -msgstr "Từ khóa" - #: actions/tagother.php:151 msgid "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " @@ -4623,44 +2971,13 @@ msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" -#: actions/tagother.php:200 -#, fuzzy -msgid "Could not save tags." -msgstr "Không thể lưu hồ sơ cá nhân." - #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" -#: actions/tagrss.php:35 -#, fuzzy -msgid "No such tag." -msgstr "Không có tin nhắn nào." - -#: actions/unblock.php:59 -#, fuzzy -msgid "You haven't blocked that user." -msgstr "Bạn đã theo những người này:" - -#: actions/unsandbox.php:72 -#, fuzzy -msgid "User is not sandboxed." -msgstr "Người dùng không có thông tin." - -#: actions/unsilence.php:72 -#, fuzzy -msgid "User is not silenced." -msgstr "Người dùng không có thông tin." - #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "Không có URL cho hồ sơ để quay về." - -#: actions/unsubscribe.php:98 -#, fuzzy -msgid "Unsubscribed" -msgstr "Hết theo" +msgstr "Không có yêu cầu!" #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format @@ -4705,11 +3022,6 @@ msgstr "" msgid "Maximum length of a profile bio in characters." msgstr "" -#: actions/useradminpanel.php:231 -#, fuzzy -msgid "New users" -msgstr "Gửi thư mời đến những người chưa có tài khoản" - #: actions/useradminpanel.php:235 msgid "New user welcome" msgstr "" @@ -4718,26 +3030,6 @@ msgstr "" msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "Tất cả đăng nhận" - -#: actions/useradminpanel.php:242 -#, fuzzy -msgid "Automatically subscribe new users to this user." -msgstr "Tự động theo những người nào đăng ký theo tôi" - -#: actions/useradminpanel.php:251 -#, fuzzy -msgid "Invitations" -msgstr "Thư mời đã gửi" - -#: actions/useradminpanel.php:256 -#, fuzzy -msgid "Invitations enabled" -msgstr "Thư mời đã gửi" - #: actions/useradminpanel.php:258 msgid "Whether to allow users to invite new users." msgstr "" @@ -4746,17 +3038,6 @@ msgstr "" msgid "Authorize subscription" msgstr "Đăng nhận cho phép" -#: actions/userauthorization.php:110 -#, 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 "" -"Vui lòng kiểm tra các chi tiết để chắc chắn rằng bạn muốn đăng nhận xem tin " -"nhắn của các thành viên này. Nếu bạn không yêu cầu đăng nhận xem tin nhắn " -"của họ, hãy nhấn \"Hủy bỏ\"" - #: actions/userauthorization.php:196 actions/version.php:167 msgid "License" msgstr "" @@ -4767,18 +3048,16 @@ msgstr "Chấp nhận" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" -msgstr "Theo nhóm này" +msgstr "Ngừng đăng ký từ người dùng này" #: actions/userauthorization.php:219 msgid "Reject" msgstr "Từ chối" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "Tất cả đăng nhận" +msgstr "Đăng nhận cho phép" #: actions/userauthorization.php:232 msgid "No authorization request!" @@ -4788,31 +3067,10 @@ msgstr "Không có yêu cầu!" msgid "Subscription authorized" msgstr "Đăng nhận được phép" -#: actions/userauthorization.php:256 -#, fuzzy -msgid "" -"The subscription has been authorized, but no callback URL was passed. Check " -"with the site’s instructions for details on how to authorize the " -"subscription. Your subscription token is:" -msgstr "" -"Đăng nhận được phép, nhưng URL trả lại không được gởi trả. Hãy kiểm tra các " -"hướng dẫn chi tiết trên site để biết cách cho phép đăng ký. Đăng nhận token " -"của bạn là:" - #: actions/userauthorization.php:266 msgid "Subscription rejected" msgstr "Đăng nhận từ chối" -#: actions/userauthorization.php:268 -#, fuzzy -msgid "" -"The subscription has been rejected, but no callback URL was passed. Check " -"with the site’s instructions for details on how to fully reject the " -"subscription." -msgstr "" -"Đăng nhận này đã bị từ chối, nhưng không có URL nào để quay về. Hãy kiểm tra " -"các hướng dẫn chi tiết trên site để " - #: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." @@ -4838,21 +3096,6 @@ msgstr "" msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:350 -#, fuzzy, php-format -msgid "Can’t read avatar URL ‘%s’." -msgstr "Không thể đọc URL cho hình đại diện '%s'" - -#: actions/userauthorization.php:355 -#, fuzzy, php-format -msgid "Wrong image type for avatar URL ‘%s’." -msgstr "Kiểu file ảnh không phù hợp với '%s'" - -#: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy -msgid "Profile design" -msgstr "Các thiết lập cho Hồ sơ cá nhân" - #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" "Customize the way your profile looks with a background image and a colour " @@ -4863,42 +3106,15 @@ msgstr "" msgid "Enjoy your hotdog!" 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 -#, fuzzy, php-format -msgid "%1$s groups, page %2$d" -msgstr "Thành viên" - #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" -#: actions/usergroups.php:159 -#, fuzzy, php-format -msgid "%s is not a member of any group." -msgstr "Bạn chưa cập nhật thông tin riêng" - #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#. TRANS: Message is used as a subtitle in atom group notice feed. -#. TRANS: %1$s is a group name, %2$s is a site name. -#. TRANS: Message is used as a subtitle in atom user notice feed. -#. TRANS: %1$s is a user name, %2$s is a site name. -#: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 -#, php-format -msgid "Updates from %1$s on %2$s!" -msgstr "" - -#: actions/version.php:75 -#, fuzzy, php-format -msgid "StatusNet %s" -msgstr "Số liệu thống kê" - #: actions/version.php:155 #, php-format msgid "" @@ -4937,12 +3153,6 @@ msgstr "" msgid "Plugins" msgstr "" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -#, fuzzy -msgid "Version" -msgstr "Cá nhân" - #: actions/version.php:199 msgid "Author(s)" msgstr "" @@ -4981,42 +3191,10 @@ msgstr "" msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" -#. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy -msgid "Invalid filename." -msgstr "Kích thước không hợp lệ." - #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 -#, fuzzy msgid "Group join failed." -msgstr "Thông tin nhóm" - -#. TRANS: Exception thrown when trying to leave a group the user is not a member of. -#: classes/Group_member.php:55 -#, fuzzy -msgid "Not part of group." -msgstr "Không thể cập nhật thành viên." - -#. TRANS: Exception thrown when trying to leave a group fails. -#: classes/Group_member.php:63 -#, fuzzy -msgid "Group leave failed." -msgstr "Thông tin nhóm" - -#. TRANS: Server exception thrown when updating a local group fails. -#: classes/Local_group.php:42 -#, fuzzy -msgid "Could not update local group." -msgstr "Không thể cập nhật thành viên." - -#. TRANS: Exception thrown when trying creating a login token failed. -#. TRANS: %s is the user nickname for which token creation failed. -#: classes/Login_token.php:78 -#, fuzzy, php-format -msgid "Could not create login token for %s" -msgstr "Không thể tạo favorite." +msgstr "Không tìm thấy nhóm." #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 @@ -5025,21 +3203,13 @@ msgstr "" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. #: classes/Message.php:46 -#, fuzzy msgid "You are banned from sending direct messages." -msgstr "Thư bạn đã gửi" - -#. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 -#, fuzzy -msgid "Could not insert message." -msgstr "Không thể chèn thêm vào đăng nhận." +msgstr "Thư đến của bạn" #. TRANS: Message given when a message could not be updated on the server. #: classes/Message.php:74 -#, fuzzy msgid "Could not update message with new URI." -msgstr "Không thể cập nhật thông tin user với địa chỉ email đã được xác nhận." +msgstr "Không thể cập nhật thành viên." #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -5049,64 +3219,46 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "Lỗi cơ sở dữ liệu khi chèn trả lời: %s" - -#. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 -#, fuzzy -msgid "Problem saving notice. Too long." -msgstr "Có lỗi xảy ra khi lưu tin nhắn." - -#. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 -#, fuzzy -msgid "Problem saving notice. Unknown user." -msgstr "Có lỗi xảy ra khi lưu tin nhắn." +msgstr "Lỗi xảy ra khi thêm mới hình đại diện" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." msgstr "Có lỗi xảy ra khi lưu tin nhắn." #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:899 msgid "Bad type provided to saveKnownGroups" msgstr "" -#. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 -#, fuzzy -msgid "Problem saving group inbox." -msgstr "Có lỗi xảy ra khi lưu tin nhắn." - #. 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:1745 -#, fuzzy, php-format +#: classes/Notice.php:1759 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%s (%s)" +msgstr "RT @%1$s %2$s" #. 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). @@ -5122,100 +3274,46 @@ msgstr "" msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" -#. TRANS: Exception thrown when a right for a non-existing user profile is checked. -#: classes/Remote_profile.php:54 -#, fuzzy -msgid "Missing profile." -msgstr "Người dùng không có thông tin." - -#. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy -msgid "Unable to save tag." -msgstr "Không thể lưu thông tin Twitter của bạn!" - #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" -#. TRANS: Exception thrown when trying to subscribe while already subscribed. -#: classes/Subscription.php:80 -msgid "Already subscribed!" -msgstr "" - -#. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. -#: classes/Subscription.php:85 -#, fuzzy -msgid "User has blocked you." -msgstr "Người dùng không có thông tin." - -#. TRANS: Exception thrown when trying to unsibscribe without a subscription. -#: classes/Subscription.php:171 -#, fuzzy -msgid "Not subscribed!" -msgstr "Chưa đăng nhận!" - #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "Không thể xóa đăng nhận." +msgstr "Không thể chèn thêm vào đăng nhận." #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "Không thể xóa đăng nhận." +msgstr "Không thể chèn thêm vào đăng nhận." #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "Không thể xóa đăng nhận." - -#. TRANS: Notice given on user registration. -#. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 -#, fuzzy, php-format -msgid "Welcome to %1$s, @%2$s!" -msgstr "%s chào mừng bạn " - -#. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 -#, fuzzy -msgid "Could not create group." -msgstr "Không thể tạo favorite." +msgstr "Không thể chèn thêm vào đăng nhận." #. TRANS: Server exception thrown when updating a group URI failed. #: classes/User_group.php:506 -#, fuzzy msgid "Could not set group URI." -msgstr "Không thể tạo đăng nhận." +msgstr "Không thể lưu hồ sơ cá nhân." #. TRANS: Server exception thrown when setting group membership failed. #: classes/User_group.php:529 -#, fuzzy msgid "Could not set group membership." -msgstr "Không thể tạo đăng nhận." +msgstr "Không thể cập nhật thành viên." #. TRANS: Server exception thrown when saving local group information failed. #: classes/User_group.php:544 -#, fuzzy msgid "Could not save local group info." -msgstr "Không thể tạo đăng nhận." +msgstr "Không thể lưu hồ sơ cá nhân." #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:109 msgid "Change your profile settings" msgstr "Thay đổi các thiết lập trong hồ sơ cá nhân của bạn" -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -#, fuzzy -msgid "Upload an avatar" -msgstr "Cập nhật hình đại diện không thành công." - #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:123 msgid "Change your password" @@ -5228,534 +3326,305 @@ msgstr "Đang thực hiện việc thay đổi email" #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:137 -#, fuzzy msgid "Design your profile" -msgstr "Hồ sơ" +msgstr "Người dùng không có thông tin." #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:144 msgid "Other options" msgstr "" -#. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 -#, fuzzy -msgid "Other" -msgstr "Sau" - #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format +#: lib/action.php:148 +#, php-format msgid "%1$s - %2$s" -msgstr "%s (%s)" +msgstr "Trạng thái của %1$s vào %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:449 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:455 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" -#. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -#, fuzzy -msgctxt "MENU" -msgid "Personal" -msgstr "Cá nhân" - -#. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Change your email, avatar, password, profile" -msgstr "Thay đổi mật khẩu của bạn" - -#. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Connect to services" -msgstr "Không thể chuyển đến máy chủ: %s" - #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:468 msgid "Connect" msgstr "Kết nối" -#. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Change site configuration" -msgstr "Tôi theo" - #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:474 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "" -#. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 -#, fuzzy, php-format -msgctxt "TOOLTIP" -msgid "Invite friends and colleagues to join you on %s" -msgstr "" -"Điền địa chỉ email và nội dung tin nhắn để gửi thư mời bạn bè và đồng nghiệp " -"của bạn tham gia vào dịch vụ này." - -#. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -#, fuzzy -msgctxt "MENU" -msgid "Invite" -msgstr "Thư mời" - #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:487 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" -#. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy -msgctxt "MENU" -msgid "Logout" -msgstr "Thoát" - -#. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Create an account" -msgstr "Tạo tài khoản mới" - -#. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -#, fuzzy -msgctxt "MENU" -msgid "Register" -msgstr "Đăng ký" - #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:501 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: lib/action.php:491 -#, fuzzy -msgctxt "MENU" -msgid "Login" -msgstr "Đăng nhập" - -#. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Help me!" -msgstr "Hướng dẫn" - -#: lib/action.php:497 -#, fuzzy +#: lib/action.php:510 msgctxt "MENU" msgid "Help" -msgstr "Hướng dẫn" +msgstr "Trợ giúp" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:513 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 -#, fuzzy -msgctxt "MENU" -msgid "Search" -msgstr "Tìm kiếm" - -#. TRANS: DT element for site notice. String is hidden in default CSS. -#. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -#, fuzzy -msgid "Site notice" -msgstr "Thông báo mới" - #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:605 msgid "Local views" msgstr "" -#. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -#, fuzzy -msgid "Page notice" -msgstr "Thông báo mới" - -#. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 -#, fuzzy -msgid "Secondary site navigation" -msgstr "Tôi theo" - #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:784 msgid "Help" msgstr "Hướng dẫn" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:787 msgid "About" msgstr "Giới thiệu" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:790 msgid "FAQ" msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:795 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:799 msgid "Privacy" msgstr "Riêng tư" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:802 msgid "Source" msgstr "Nguồn" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:808 msgid "Contact" msgstr "Liên hệ" -#: lib/action.php:794 -#, fuzzy -msgid "Badge" -msgstr "Tin đã gửi" - #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:839 msgid "StatusNet software license" msgstr "" -#. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 -#, fuzzy, php-format -msgid "" -"**%%site.name%%** is a microblogging service brought to you by [%%site." -"broughtby%%](%%site.broughtbyurl%%)." -msgstr "" -"**%%site.name%%** là dịch vụ gửi tin nhắn được cung cấp từ [%%site.broughtby%" -"%](%%site.broughtbyurl%%). " - #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:849 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** là dịch vụ gửi tin nhắn." -#. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 -#, fuzzy, php-format -msgid "" -"It runs the [StatusNet](http://status.net/) microblogging software, version %" -"s, available under the [GNU Affero General Public License](http://www.fsf." -"org/licensing/licenses/agpl-3.0.html)." -msgstr "" -"Đang dùng [StatusNet](http://status.net/), phiên bản %s phát hành theo bản " -"quyền [GNU Affero General Public License](http://www.fsf.org/licensing/" -"licenses/agpl-3.0.html)." - -#. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy -msgid "Site content license" -msgstr "Tìm theo nội dung của tin nhắn" - #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:879 #, 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:864 +#: lib/action.php:886 #, 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:868 +#: lib/action.php:890 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:904 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" -#. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 -msgid "Pagination" -msgstr "" - -#. TRANS: Pagination message to go to a page displaying information more in the -#. TRANS: present than the currently displayed information. -#: lib/action.php:1203 -#, fuzzy -msgid "After" -msgstr "Sau" - -#. TRANS: Pagination message to go to a page displaying information more in the -#. TRANS: past than the currently displayed information. -#: lib/action.php:1213 -#, fuzzy -msgid "Before" -msgstr "Trước" - #. TRANS: Client exception thrown when a feed instance is a DOMDocument. #: lib/activity.php:122 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:203 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:240 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:245 msgid "Can't handle embedded Base64 content yet." msgstr "" -#. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 -#, fuzzy -msgid "You cannot make changes to this site." -msgstr "Bạn đã theo những người này:" - -#. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 -#, fuzzy -msgid "Changes to that panel are not allowed." -msgstr "Biệt hiệu không được cho phép." - #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" -#. TRANS: Client error message thrown if design settings could not be deleted in -#. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 -#, fuzzy -msgid "Unable to delete design setting." -msgstr "Không thể lưu thông tin Twitter của bạn!" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy -msgid "Basic site configuration" -msgstr "Xac nhan dia chi email" - #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -#, fuzzy -msgctxt "MENU" -msgid "Site" -msgstr "Thư mời" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy -msgid "Design configuration" -msgstr "Xác nhận SMS" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -#, fuzzy -msgctxt "MENU" -msgid "Design" -msgstr "Cá nhân" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy -msgid "User configuration" -msgstr "Xác nhận SMS" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy -msgid "Access configuration" -msgstr "Xác nhận SMS" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy -msgid "Paths configuration" -msgstr "Xác nhận SMS" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy -msgid "Sessions configuration" -msgstr "Xác nhận SMS" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "Thông báo mới" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy -msgid "Snapshots configuration" -msgstr "Xác nhận SMS" +msgstr "Xóa tin nhắn" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:182 +msgid "Failed to delete revoked token." +msgstr "" + #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, fuzzy, php-format -msgid "Describe your application in %d characters" -msgstr "Nói về những sở thích của nhóm trong vòng 140 ký tự" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -#, fuzzy +#: lib/applicationeditform.php:204 msgid "Describe your application" -msgstr "Nói về những sở thích của nhóm trong vòng 140 ký tự" +msgstr "Mô tả" #. TRANS: Form input field instructions. #: lib/applicationeditform.php:224 -#, fuzzy -msgid "URL of the homepage of this application" -msgstr "URL về Trang chính, Blog, hoặc hồ sơ cá nhân của bạn trên " - -#. TRANS: Form input field label. -#: lib/applicationeditform.php:226 -#, fuzzy -msgid "Source URL" -msgstr "Nguồn" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. #: lib/applicationeditform.php:242 -#, fuzzy -msgid "URL for the homepage of the organization" -msgstr "URL về Trang chính, Blog, hoặc hồ sơ cá nhân của bạn trên " - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:269 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:286 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:288 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:311 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:330 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:332 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:349 msgid "Cancel" msgstr "Hủy" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:135 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:137 msgid "read-only" msgstr "" #. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#: lib/applicationlist.php:143 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:158 msgctxt "BUTTON" msgid "Revoke" -msgstr "Xóa" +msgstr "Khôi phục" #. TRANS: DT element label in attachment list. #: lib/attachmentlist.php:88 @@ -5769,82 +3638,49 @@ msgstr "" #. TRANS: DT element label in attachment list item. #: lib/attachmentlist.php:279 -#, fuzzy msgid "Provider" -msgstr "Hồ sơ " +msgstr "Xem trước" -#: lib/attachmentnoticesection.php:67 +#. TRANS: Title. +#: lib/attachmentnoticesection.php:68 msgid "Notices where this attachment appears" msgstr "" -#: lib/attachmenttagcloudsection.php:48 +#. TRANS: Title. +#: lib/attachmenttagcloudsection.php:49 msgid "Tags for this attachment" msgstr "" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 -#, fuzzy -msgid "Password changing failed" -msgstr "Đã lưu mật khẩu." - -#: lib/authenticationplugin.php:236 -#, fuzzy -msgid "Password changing is not allowed" -msgstr "Đã lưu mật khẩu." - -#: lib/channel.php:157 lib/channel.php:177 -#, fuzzy -msgid "Command results" -msgstr "Không có kết quả nào" - #: lib/channel.php:229 lib/mailhandler.php:142 msgid "Command complete" msgstr "" #: lib/channel.php:240 -#, fuzzy msgid "Command failed" -msgstr " và bạn bè" - -#: lib/command.php:83 lib/command.php:105 -#, fuzzy -msgid "Notice with that id does not exist" -msgstr "Không tìm thấy trạng thái nào tương ứng với ID đó." - -#: lib/command.php:99 lib/command.php:596 -#, fuzzy -msgid "User has no last notice" -msgstr "Người dùng không có thông tin." - -#. TRANS: Message given requesting a profile for a non-existing user. -#. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, fuzzy, php-format -msgid "Could not find a user with nickname %s" -msgstr "Không thể cập nhật thông tin user với địa chỉ email đã được xác nhận." +msgstr "Bạn và bạn bè" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "Không thể cập nhật thông tin user với địa chỉ email đã được xác nhận." +#: lib/command.php:150 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:185 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:231 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" -#. TRANS: Message given having nudged another user. -#. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "Tin đã gửi" - -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:270 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5852,57 +3688,36 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 -#, fuzzy -msgid "Notice marked as fave." -msgstr "Tin nhắn này đã có trong danh sách tin nhắn ưa thích của bạn rồi!" - -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "Bạn đã theo những người này:" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." +#: lib/command.php:360 +#, php-format +msgid "%1$s joined group %2$s." +msgstr "" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 -#, fuzzy, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "Không thể theo bạn này: %s đã có trong danh sách bạn bè của bạn rồi." - -#. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, php-format -msgid "Fullname: %s" -msgstr "Tên đầy đủ" +#: lib/command.php:408 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" #. TRANS: Whois output. %s is the location of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 -#, fuzzy, php-format +#: lib/command.php:438 lib/mail.php:268 +#, php-format msgid "Location: %s" -msgstr "Thành phố: %s" +msgstr "Thành phố" #. TRANS: Whois output. %s is the homepage of the queried user. #. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:426 lib/mail.php:271 -#, fuzzy, php-format +#: lib/command.php:442 lib/mail.php:271 +#, php-format msgid "Homepage: %s" -msgstr "Trang chủ hoặc Blog: %s" +msgstr "Trang chủ hoặc Blog" -#. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 -#, fuzzy, php-format -msgid "About: %s" -msgstr "Giới thiệu" - -#: lib/command.php:457 +#. TRANS: Command exception text shown when trying to send a direct message to a remote user (a user not registered at the current server). +#: lib/command.php:474 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5911,150 +3726,114 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:491 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, fuzzy, php-format -msgid "Direct message to %s sent" -msgstr "Tin nhắn riêng" - -#: lib/command.php:494 -#, fuzzy -msgid "Error sending direct message." -msgstr "Thư bạn đã gửi" - -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "Bạn không thể đăng ký nếu không đồng ý các điều khoản." - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -msgstr "Xóa tin nhắn" - -#. 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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "Tin đã gửi" - -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:557 msgid "Error repeating notice." -msgstr "Có lỗi xảy ra khi lưu tin nhắn." +msgstr "Lỗi xảy ra khi tạo thành viên." -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:592 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:571 -#, fuzzy, php-format -msgid "Reply to %s sent" -msgstr "Trả lời tin nhắn này" - -#: lib/command.php:573 -#, fuzzy -msgid "Error saving notice." -msgstr "Có lỗi xảy ra khi lưu tin nhắn." - -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:655 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 -#, fuzzy -msgid "Can't subscribe to OMB profiles by command." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#: lib/command.php:634 -#, fuzzy, php-format -msgid "Subscribed to %s" -msgstr "Theo nhóm này" - -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:672 +#, php-format +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:664 -#, fuzzy, php-format -msgid "Unsubscribed from %s" -msgstr "Hết theo" +#. 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:694 lib/command.php:804 +msgid "Specify the name of the user to unsubscribe from." +msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:705 +#, 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:724 lib/command.php:750 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 -#, fuzzy -msgid "Notification off." -msgstr "Không có mã số xác nhận." - -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:731 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 -#, fuzzy -msgid "Notification on." -msgstr "Không có mã số xác nhận." - -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:757 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:771 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:784 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "Hết theo" +#. 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:813 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 -#, fuzzy +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:831 msgid "You are not subscribed to anyone." -msgstr "Bạn chưa cập nhật thông tin riêng" +msgstr "Bạn đã theo những người này:" -#: lib/command.php:780 +#. 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:836 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "Bạn đã theo những người này:" -#: lib/command.php:800 -#, fuzzy -msgid "No one is subscribed to you." -msgstr "Không thể tạo favorite." - -#: lib/command.php:802 +#. 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:863 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "Không thể tạo favorite." -#: lib/command.php:822 -#, fuzzy -msgid "You are not a member of any groups." -msgstr "Bạn chưa cập nhật thông tin riêng" - -#: lib/command.php:824 +#. 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:890 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Bạn chưa cập nhật thông tin riêng" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:905 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -6096,11 +3875,6 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "Không có mã số xác nhận." - #: lib/common.php:136 msgid "I looked for configuration files in the following places: " msgstr "" @@ -6125,11 +3899,6 @@ msgstr "Thay đổi bởi tin nhắn nhanh (IM)" msgid "Updates by SMS" msgstr "Thay đổi bởi SMS" -#: lib/connectsettingsaction.php:120 -#, fuzzy -msgid "Connections" -msgstr "Kết nối" - #: lib/connectsettingsaction.php:121 msgid "Authorized connected applications" msgstr "" @@ -6139,36 +3908,20 @@ msgid "Database error" msgstr "" #: lib/designsettings.php:105 -#, fuzzy msgid "Upload file" -msgstr "Tải file" - -#: lib/designsettings.php:109 -#, fuzzy -msgid "" -"You can upload your personal background image. The maximum file size is 2MB." -msgstr "" -"Bạn có thể cập nhật hồ sơ cá nhân tại đây để mọi người có thể biết thông tin " -"về bạn." +msgstr "Tải tập tin lên" #: lib/designsettings.php:418 msgid "Design defaults restored." msgstr "" #: lib/disfavorform.php:114 lib/disfavorform.php:140 -#, fuzzy msgid "Disfavor this notice" -msgstr "cảnh báo tin nhắn" +msgstr "Những tin nhắn ưa thích của %s" #: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy msgid "Favor this notice" -msgstr "Bạn muốn cảnh báo tin nhắn này?" - -#: lib/favorform.php:140 -#, fuzzy -msgid "Favor" -msgstr "Ưa thích" +msgstr "Những tin nhắn ưa thích của %s" #: lib/feed.php:85 msgid "RSS 1.0" @@ -6198,16 +3951,6 @@ msgstr "" msgid "All" msgstr "" -#: lib/galleryaction.php:139 -#, fuzzy -msgid "Select tag to filter" -msgstr "Chọn nhà cung cấp Mobile" - -#: lib/galleryaction.php:140 -#, fuzzy -msgid "Tag" -msgstr "Từ khóa" - #: lib/galleryaction.php:141 msgid "Choose a tag to narrow list" msgstr "" @@ -6221,71 +3964,83 @@ msgstr "" msgid "Grant this user the \"%s\" role" msgstr "" -#: lib/groupeditform.php:163 -#, fuzzy -msgid "URL of the homepage or blog of the group or topic" -msgstr "URL về Trang chính, Blog, hoặc hồ sơ cá nhân của bạn trên " - -#: lib/groupeditform.php:168 -#, fuzzy -msgid "Describe the group or topic" -msgstr "Nói về những sở thích của nhóm trong vòng 140 ký tự" - -#: lib/groupeditform.php:170 -#, fuzzy, php-format -msgid "Describe the group or topic in %d characters" -msgstr "Nói về những sở thích của nhóm trong vòng 140 ký tự" - -#: lib/groupeditform.php:179 -#, fuzzy -msgid "" -"Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "Bạn ở đâu, \"Thành phố, Tỉnh thành, Quốc gia\"" - #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "Nhóm" +msgstr "" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "Ban user" - -#: lib/groupnav.php:102 -#, fuzzy, php-format -msgid "%s blocked users" -msgstr "Ban user" - -#: lib/groupnav.php:108 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +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:111 +#, php-format +msgctxt "TOOLTIP" +msgid "%s blocked users" +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:120 +#, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "Thoát" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" -#: lib/groupsbymemberssection.php:71 -#, fuzzy -msgid "Groups with most members" -msgstr "Thành viên" - #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" msgstr "" @@ -6304,18 +4059,12 @@ msgstr "Trang này không phải là phương tiện truyền thông mà bạn c msgid "Unsupported image file format." msgstr "Không hỗ trợ kiểu file ảnh này." -#: lib/imagefile.php:88 -#, fuzzy, php-format -msgid "That file is too big. The maximum file size is %s." -msgstr "" -"Bạn có thể cập nhật hồ sơ cá nhân tại đây để mọi người có thể biết thông tin " -"về bạn." - #: lib/imagefile.php:93 msgid "Partial upload." msgstr "Upload từng phần." -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "Hệ thống xảy ra lỗi trong khi tải file." @@ -6323,16 +4072,6 @@ msgstr "Hệ thống xảy ra lỗi trong khi tải file." msgid "Not an image or corrupt file." msgstr "File hỏng hoặc không phải là file ảnh." -#: lib/imagefile.php:122 -#, fuzzy -msgid "Lost our file." -msgstr "Không có tin nhắn nào." - -#: lib/imagefile.php:163 lib/imagefile.php:224 -#, fuzzy -msgid "Unknown file type" -msgstr "Không hỗ trợ kiểu file ảnh này." - #: lib/imagefile.php:244 msgid "MB" msgstr "" @@ -6351,64 +4090,15 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "Đăng nhập" - -#: lib/leaveform.php:114 -#, fuzzy -msgid "Leave" -msgstr "Lưu" - #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" -msgstr "Sai tên đăng nhập hoặc mật khẩu." - -#: lib/logingroupnav.php:86 -#, fuzzy -msgid "Sign up for a new account" -msgstr "Tạo tài khoản mới" +msgstr "Tên đăng nhập hoặc mật khẩu không hợp lệ." #. TRANS: Subject for address confirmation email #: lib/mail.php:174 msgid "Email address confirmation" msgstr "Xac nhan dia chi email" -#. TRANS: Body for address confirmation email. -#: lib/mail.php:177 -#, fuzzy, php-format -msgid "" -"Hey, %s.\n" -"\n" -"Someone just entered this email address on %s.\n" -"\n" -"If it was you, and you want to confirm your entry, use the URL below:\n" -"\n" -"\t%s\n" -"\n" -"If not, just ignore this message.\n" -"\n" -"Thanks for your time, \n" -"%s\n" -msgstr "" -"Chào, %1$s .\n" -"\n" -"Không biết có phải bạn là người vừa nhập địa chỉ email này trên %2$s.\n" -"\n" -"Nếu bạn là người nhập, và bạn muốn xác nhận lại, hãy nhấn chuột vào đường " -"dẫn dưới đây: \n" -"\n" -"\t%3$s\n" -"\n" -"Nếu không phải bạn, hãy bỏ qua tin nhắn này.\n" -"\n" -"Cảm ơn bạn đã bỏ thời gian để đọc thư,\n" -"\n" -"%4$s\n" -"\n" - #. TRANS: Subject of new-subscriber notification e-mail #: lib/mail.php:243 #, php-format @@ -6422,33 +4112,11 @@ msgid "" "your subscribers list and report as spam to site administrators at %s" msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail -#: lib/mail.php:254 -#, 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" -"%7$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %8$s\n" -msgstr "" -"%1$s đang theo dõi các tin nhắn của bạn trên %2$s.\n" -"\n" -"\t%3$s\n" -"\n" -"Người bạn trung thành của bạn,\n" -"%4$s.\n" - #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "Thành phố: %s" +msgstr "Lý lịch" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 @@ -6478,23 +4146,11 @@ msgstr "" "Chúc sức khỏe,\n" "%4$s" -#. TRANS: Subject line for SMS-by-email notification messages -#: lib/mail.php:433 -#, fuzzy, php-format -msgid "%s status" -msgstr "Trạng thái của %1$s vào %2$s" - #. TRANS: Subject line for SMS-by-email address confirmation message #: lib/mail.php:460 msgid "SMS confirmation" msgstr "Xác nhận SMS" -#. TRANS: Main body heading for SMS-by-email address confirmation message -#: lib/mail.php:463 -#, fuzzy, php-format -msgid "%s: confirm you own this phone number with this code:" -msgstr "Đó không phải là số điện thoại của bạn." - #. TRANS: Subject for 'nudge' notification email #: lib/mail.php:484 #, php-format @@ -6560,44 +4216,11 @@ msgstr "" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "%s da them tin nhan cua ban vao danh sach tin nhan ua thich" - -#. TRANS: Body for favorite notification email -#: lib/mail.php:592 -#, fuzzy, php-format -msgid "" -"%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" -"\n" -"The URL of your notice is:\n" -"\n" -"%3$s\n" -"\n" -"The text of your notice is:\n" -"\n" -"%4$s\n" -"\n" -"You can see the list of %1$s's favorites here:\n" -"\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" msgstr "" -"%1$s vừa thêm tin nhắn của bạn trên %2$s vào danh sách tin nhắn ưa thích của " -"mình.\n" -"\n" -"Bạn có thể xem lại nội dung tin nhắn của bạn tại đây:\n" -"\n" -"%3$s\n" -"\n" -"Bạn có thể xem danh sách tin nhắn ưa thích của %1$s tại đây: \n" -"\n" -"%4$s\n" -"\n" -"Chúc sức khỏe,\n" -"%5$s\n" +"Gửi email thông báo tôi khi có ai đó lưu tin nhắn của tôi vào danh sách ưa " +"thích của họ." #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #: lib/mail.php:651 @@ -6651,16 +4274,6 @@ msgid "" "users in conversation. People can send you messages for your eyes only." msgstr "" -#: lib/mailbox.php:227 lib/noticelist.php:505 -#, fuzzy -msgid "from" -msgstr " từ " - -#: lib/mailhandler.php:37 -#, fuzzy -msgid "Could not parse message." -msgstr "Không thể cập nhật thành viên." - #: lib/mailhandler.php:42 msgid "Not a registered user." msgstr "Không có người dùng nào đăng ký" @@ -6673,124 +4286,94 @@ msgstr "Xin lỗi, đó không phải là địa chỉ email mà bạn nhập v msgid "Sorry, no incoming email allowed." msgstr "Xin lỗi, không có địa chỉ email cho phép." -#: lib/mailhandler.php:228 -#, fuzzy, php-format -msgid "Unsupported message type: %s" -msgstr "Không hỗ trợ kiểu file ảnh này." - -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. +#: lib/mediafile.php:165 msgid "Missing a temporary folder." msgstr "" -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy -msgid "Could not determine file's MIME type." -msgstr "Không thể lấy lại các tin nhắn ưa thích" - -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" -#: lib/messageform.php:120 -#, fuzzy -msgid "Send a direct notice" -msgstr "Xóa tin nhắn" - #: lib/messageform.php:146 msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 -#, fuzzy -msgid "Available characters" -msgstr "Nhiều hơn 6 ký tự" - -#: lib/messageform.php:178 lib/noticeform.php:236 -#, fuzzy -msgctxt "Send button for sending notice" -msgid "Send" -msgstr "Gửi" - -#: lib/noticeform.php:160 -#, fuzzy -msgid "Send a notice" -msgstr "Thông báo mới" - -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "Bạn đang làm gì thế, %s?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 -#, fuzzy -msgid "Share my location" -msgstr "Không thể lưu hồ sơ cá nhân." - -#: lib/noticeform.php:215 -#, fuzzy -msgid "Do not share my location" -msgstr "Không thể lưu hồ sơ cá nhân." - -#: lib/noticeform.php:216 +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" msgstr "" -#. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 -#, fuzzy -msgid "N" -msgstr "Không" - #. TRANS: Used in coordinates as abbreviation of south #: lib/noticelist.php:438 msgid "S" @@ -6815,67 +4398,44 @@ msgstr "" msgid "at" msgstr "" -#: lib/noticelist.php:567 -#, fuzzy -msgid "in context" -msgstr "Không có nội dung!" - -#: lib/noticelist.php:602 -#, fuzzy -msgid "Repeated by" -msgstr "Tạo" - -#: lib/noticelist.php:629 -#, fuzzy -msgid "Reply to this notice" -msgstr "Trả lời tin nhắn này" +#: lib/noticelist.php:502 +msgid "web" +msgstr "" #: lib/noticelist.php:630 +msgid "Reply to this notice" +msgstr "Không thể xóa tin nhắn này." + +#: lib/noticelist.php:631 msgid "Reply" msgstr "Trả lời" -#: lib/noticelist.php:674 -#, fuzzy +#: lib/noticelist.php:675 msgid "Notice repeated" -msgstr "Tin đã gửi" +msgstr "Tìm kiếm thông báo" #: lib/nudgeform.php:116 -#, fuzzy msgid "Nudge this user" -msgstr "Tin đã gửi" - -#: lib/nudgeform.php:128 -#, fuzzy -msgid "Nudge" -msgstr "Tin đã gửi" - -#: lib/nudgeform.php:128 -#, fuzzy -msgid "Send a nudge to this user" -msgstr "Bạn đã theo những người này:" +msgstr "Bỏ chặn người dùng này" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "Lỗi xảy ra khi thêm mới hồ sơ cá nhân" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "Lỗi xảy ra khi thêm mới hình đại diện" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "Lỗi xảy ra khi cập nhật hồ sơ cá nhân" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "Lỗi xảy ra khi thêm mới hồ sơ cá nhân" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "Xóa tin nhắn" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "Không thể chèn thêm vào đăng nhận." @@ -6907,16 +4467,6 @@ msgstr "Hộp thư đi" msgid "Your sent messages" msgstr "Thư bạn đã gửi" -#: lib/personaltagcloudsection.php:56 -#, fuzzy, php-format -msgid "Tags in %s's notices" -msgstr "cảnh báo tin nhắn" - -#: lib/plugin.php:115 -#, fuzzy -msgid "Unknown" -msgstr "Không tìm thấy action" - #: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 msgid "Subscriptions" msgstr "Tôi theo bạn này" @@ -6929,11 +4479,6 @@ msgstr "Tất cả đăng nhận" msgid "Subscribers" msgstr "Bạn này theo tôi" -#: lib/profileaction.php:161 -#, fuzzy -msgid "All subscribers" -msgstr "Bạn này theo tôi" - #: lib/profileaction.php:191 msgid "User ID" msgstr "" @@ -6947,11 +4492,6 @@ msgstr "Gia nhập từ" msgid "Daily average" msgstr "" -#: lib/profileaction.php:264 -#, fuzzy -msgid "All groups" -msgstr "Nhóm" - #: lib/profileformaction.php:123 msgid "Unimplemented method." msgstr "" @@ -6960,80 +4500,36 @@ msgstr "" msgid "Public" msgstr "Công cộng" -#: lib/publicgroupnav.php:82 -#, fuzzy -msgid "User groups" -msgstr "Hồ sơ" - -#: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 -#, fuzzy -msgid "Recent tags" -msgstr "Các từ khóa hiện tại" - #: lib/publicgroupnav.php:88 msgid "Featured" msgstr "" -#: lib/publicgroupnav.php:92 -#, fuzzy -msgid "Popular" -msgstr "Tên tài khoản" - -#: lib/redirectingaction.php:95 -#, fuzzy -msgid "No return-to arguments." -msgstr "Không có tài liệu nào." - #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "Trả lời tin nhắn này" +msgstr "Không thể xóa tin nhắn này." #: lib/repeatform.php:132 msgid "Yes" msgstr "Có" #: lib/repeatform.php:132 -#, fuzzy msgid "Repeat this notice" -msgstr "Trả lời tin nhắn này" - -#: lib/revokeroleform.php:91 -#, fuzzy, php-format -msgid "Revoke the \"%s\" role from this user" -msgstr "Ban user" +msgstr "Không thể xóa tin nhắn này." #: lib/router.php:709 msgid "No single user defined for single-user mode." msgstr "" -#: lib/sandboxform.php:67 -#, fuzzy -msgid "Sandbox" -msgstr "Hộp thư đến" - -#: lib/sandboxform.php:78 -#, fuzzy -msgid "Sandbox this user" -msgstr "Bỏ chặn người dùng này" - -#: lib/searchaction.php:120 -#, fuzzy -msgid "Search site" -msgstr "Tìm kiếm" - -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" -msgstr "Tìm kiếm" - -#: lib/searchaction.php:162 -#, fuzzy -msgid "Search help" -msgstr "Tìm kiếm" +msgstr "" #: lib/searchgroupnav.php:80 msgid "People" @@ -7047,11 +4543,6 @@ msgstr "Tìm kiếm mọi người trên trang web này" msgid "Find content of notices" msgstr "Tìm theo nội dung của tin nhắn" -#: lib/searchgroupnav.php:85 -#, fuzzy -msgid "Find groups on this site" -msgstr "Tìm kiếm mọi người trên trang web này" - #: lib/section.php:89 msgid "Untitled section" msgstr "" @@ -7060,25 +4551,14 @@ msgstr "" msgid "More..." msgstr "" -#: lib/silenceform.php:67 -#, fuzzy -msgid "Silence" -msgstr "Thông báo mới" - #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "Ban user" - -#: lib/subgroupnav.php:83 -#, fuzzy, php-format -msgid "People %s subscribes to" -msgstr "Đăng nhận từ xa" +msgstr "Bỏ chặn người dùng này" #: lib/subgroupnav.php:91 -#, fuzzy, php-format +#, php-format msgid "People subscribed to %s" -msgstr "Theo nhóm này" +msgstr "Đăng nhận từ xa" #: lib/subgroupnav.php:99 #, php-format @@ -7089,13 +4569,6 @@ msgstr "" msgid "Invite" msgstr "Thư mời" -#: lib/subgroupnav.php:106 -#, fuzzy, php-format -msgid "Invite friends and colleagues to join you on %s" -msgstr "" -"Điền địa chỉ email và nội dung tin nhắn để gửi thư mời bạn bè và đồng nghiệp " -"của bạn tham gia vào dịch vụ này." - #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" @@ -7106,11 +4579,6 @@ msgstr "" msgid "People Tagcloud as tagged" msgstr "" -#: lib/tagcloudsection.php:56 -#, fuzzy -msgid "None" -msgstr "Không" - #: lib/themeuploader.php:50 msgid "This server cannot handle theme uploads without ZIP support." msgstr "" @@ -7119,14 +4587,7 @@ msgstr "" msgid "The theme file is missing or the upload failed." msgstr "" -#: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -#, fuzzy -msgid "Failed saving theme." -msgstr "Cập nhật hình đại diện không thành công." - -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -7139,45 +4600,29 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy -msgid "Error opening theme archive." -msgstr "Lỗi xảy ra khi cập nhật hồ sơ cá nhân" - -#: lib/topposterssection.php:74 -#, fuzzy -msgid "Top posters" -msgstr "Top posters" - #: lib/unsandboxform.php:69 msgid "Unsandbox" msgstr "" -#: lib/unsandboxform.php:80 -#, fuzzy -msgid "Unsandbox this user" -msgstr "Bỏ chặn người dùng này" - #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" -#: lib/unsilenceform.php:78 -#, fuzzy -msgid "Unsilence this user" -msgstr "Bỏ chặn người dùng này" - #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 msgid "Unsubscribe from this user" msgstr "Ngừng đăng ký từ người dùng này" @@ -7186,52 +4631,21 @@ msgstr "Ngừng đăng ký từ người dùng này" msgid "Unsubscribe" msgstr "Hết theo" -#: lib/usernoprofileexception.php:58 -#, fuzzy, php-format -msgid "User %s (%d) has no profile record." -msgstr "Người dùng không có thông tin." - -#: lib/userprofile.php:117 -#, fuzzy -msgid "Edit Avatar" -msgstr "Hình đại diện" - -#: lib/userprofile.php:234 lib/userprofile.php:248 -#, fuzzy -msgid "User actions" -msgstr "Không tìm thấy action" - #: lib/userprofile.php:237 msgid "User deletion in progress..." msgstr "" -#: lib/userprofile.php:263 -#, fuzzy -msgid "Edit profile settings" -msgstr "Các thiết lập cho Hồ sơ cá nhân" - #: lib/userprofile.php:264 msgid "Edit" msgstr "" -#: lib/userprofile.php:287 -#, fuzzy -msgid "Send a direct message to this user" -msgstr "Bạn đã theo những người này:" - -#: lib/userprofile.php:288 -#, fuzzy -msgid "Message" -msgstr "Tin mới nhất" - #: lib/userprofile.php:326 msgid "Moderate" msgstr "" #: lib/userprofile.php:364 -#, fuzzy msgid "User role" -msgstr "Hồ sơ" +msgstr "Người dùng không có thông tin." #: lib/userprofile.php:366 msgctxt "role" @@ -7244,70 +4658,64 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1103 msgid "a few seconds ago" msgstr "vài giây trước" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1106 msgid "about a minute ago" msgstr "1 phút trước" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1110 #, php-format -msgid "about %d minutes ago" -msgstr "%d phút trước" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1113 msgid "about an hour ago" msgstr "1 giờ trước" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1117 #, php-format -msgid "about %d hours ago" -msgstr "%d giờ trước" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1120 msgid "about a day ago" msgstr "1 ngày trước" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1124 #, php-format -msgid "about %d days ago" -msgstr "%d ngày trước" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1127 msgid "about a month ago" msgstr "1 tháng trước" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1131 #, php-format -msgid "about %d months ago" -msgstr "%d tháng trước" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1134 msgid "about a year ago" msgstr "1 năm trước" -#: lib/webcolor.php:82 -#, fuzzy, php-format -msgid "%s is not a valid color!" -msgstr "Trang chủ không phải là URL" - #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" - -#: lib/xmppmanager.php:403 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" diff --git a/locale/zh_CN/LC_MESSAGES/statusnet.po b/locale/zh_CN/LC_MESSAGES/statusnet.po index 0a982b2e44..9699f1b2e2 100644 --- a/locale/zh_CN/LC_MESSAGES/statusnet.po +++ b/locale/zh_CN/LC_MESSAGES/statusnet.po @@ -1,44 +1,45 @@ -# Translation of StatusNet to Simplified Chinese +# Translation of StatusNet - Core to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net # -# Author@translatewiki.net: Chenxiaoqino -# Author@translatewiki.net: Shizhao -# Author@translatewiki.net: Sweeite012f +# Author: Brion +# Author: Chenxiaoqino +# Author: Shizhao +# Author: Sweeite012f +# Author: Tommyang +# Author: ZhengYiFeng # -- -# Messages of identi.ca -# Copyright (C) 2008 Gouki <gouki@goukihq.org> # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:13:25+0000\n" -"Language-Team: Simplified Chinese\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:46+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-POT-Import-Date: 2010-10-03 20:54:28+0000\n" #. TRANS: Page title #. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 -#, fuzzy +#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:363 msgid "Access" -msgstr "接受" +msgstr "访问" #. TRANS: Page notice #: actions/accessadminpanel.php:67 -#, fuzzy msgid "Site access settings" -msgstr "头像设置" +msgstr "网站访问设置" #. TRANS: Form legend for registration form. #: actions/accessadminpanel.php:161 -#, fuzzy msgid "Registration" msgstr "注册" @@ -49,10 +50,9 @@ msgstr "要禁止匿名用户(未登录)浏览网站吗?" #. TRANS: Checkbox label for prohibiting anonymous users from viewing site. #: actions/accessadminpanel.php:167 -#, fuzzy msgctxt "LABEL" msgid "Private" -msgstr "隐私" +msgstr "非公开" #. TRANS: Checkbox instructions for admin setting "Invite only" #: actions/accessadminpanel.php:174 @@ -61,9 +61,8 @@ msgstr "只允许邀请注册。" #. TRANS: Checkbox label for configuring site as invite only. #: actions/accessadminpanel.php:176 -#, fuzzy msgid "Invite only" -msgstr "邀请" +msgstr "邀请制" #. TRANS: Checkbox instructions for admin setting "Closed" (no new registrations) #: actions/accessadminpanel.php:183 @@ -73,22 +72,20 @@ msgstr "禁止新用户注册" #. TRANS: Checkbox label for disabling new user registrations. #: actions/accessadminpanel.php:185 msgid "Closed" -msgstr "" +msgstr "封闭(不允许新用户注册)" #. TRANS: Title / tooltip for button to save access settings in site admin panel #: actions/accessadminpanel.php:202 -#, fuzzy msgid "Save access settings" -msgstr "头像设置" +msgstr "保存访问设置" #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 -#, fuzzy +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:355 msgctxt "BUTTON" msgid "Save" msgstr "保存" @@ -96,20 +93,20 @@ msgstr "保存" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." -msgstr "未找到此消息。" +msgstr "没有这个页面。" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -119,7 +116,7 @@ msgstr "未找到此消息。" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:495 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "没有这个用户。" @@ -138,7 +135,7 @@ msgstr "%1$s 和好友,第%2$d页" #: lib/personalgroupnav.php:100 #, php-format msgid "%s and friends" -msgstr "%s 及好友" +msgstr "%s 和好友们" #. TRANS: %1$s is user nickname #: actions/all.php:107 @@ -171,6 +168,7 @@ msgid "" "Try subscribing to more people, [join a group](%%action.groups%%) or post " "something yourself." msgstr "" +"尝试关注更多的人、[加入一个小组](%%action.groups%%) 或者自己发一些东西。" #. TRANS: %1$s is user nickname, %2$s is user nickname, %2$s is user nickname prefixed with "@" #: actions/all.php:146 @@ -179,6 +177,8 @@ msgid "" "You can try to [nudge %1$s](../%2$s) from their profile or [post something " "to them](%%%%action.newnotice%%%%?status_textarea=%3$s)." msgstr "" +"你可以试着到他们的资料页 [呼叫%1$s](../%2$s) 他们或者 [给他们发消息](%%%%" +"action.newnotice%%%%?status_textarea=%3$s)。" #: actions/all.php:149 actions/replies.php:210 actions/showstream.php:211 #, php-format @@ -186,11 +186,12 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " "post a notice to them." msgstr "" +"现在就[注册一个帐号](%%%%action.register%%%%)并呼叫或者发一条消息给%s。" #. TRANS: H1 text #: actions/all.php:182 msgid "You and friends" -msgstr "你和好友" +msgstr "你和好友们" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. @@ -198,19 +199,19 @@ msgstr "你和好友" #: actions/apitimelinehome.php:122 #, php-format msgid "Updates from %1$s and friends on %2$s!" -msgstr "来自%2$s 上 %1$s 和好友的更新!" +msgstr "%2$s上%1$s和好友们的更新!" #: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 +#: actions/apiaccountupdatedeliverydevice.php:95 +#: actions/apiaccountupdateprofile.php:98 +#: actions/apiaccountupdateprofilebackgroundimage.php:95 +#: actions/apiaccountupdateprofilecolors.php:119 #: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 +#: actions/apifavoritecreate.php:101 actions/apifavoritedestroy.php:102 +#: actions/apifriendshipscreate.php:101 actions/apifriendshipsdestroy.php:101 +#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:140 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:157 +#: actions/apigroupleave.php:143 actions/apigrouplist.php:137 #: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 #: actions/apigroupshow.php:116 actions/apihelptest.php:88 #: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 @@ -222,53 +223,53 @@ msgstr "来自%2$s 上 %1$s 和好友的更新!" #: actions/apitimelineretweetedtome.php:121 #: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 #: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy msgid "API method not found." -msgstr "API 方法未实现!" +msgstr "API方法没有找到。" -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "此方法接受POST请求。" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" +"你必须指定一个名为'device'的参数,值可以是以下中的一个:sms, im, none。" -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy +#: actions/apiaccountupdatedeliverydevice.php:134 msgid "Could not update user." msgstr "无法更新用户。" -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 +#: actions/apiaccountupdateprofile.php:113 +#: actions/apiaccountupdateprofilebackgroundimage.php:195 +#: actions/apiaccountupdateprofilecolors.php:186 +#: actions/apiaccountupdateprofileimage.php:131 actions/apiusershow.php:108 #: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 #: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 #: lib/profileaction.php:84 msgid "User has no profile." msgstr "用户没有个人信息。" -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy +#: actions/apiaccountupdateprofile.php:148 msgid "Could not save profile." msgstr "无法保存个人信息。" -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -276,267 +277,264 @@ msgstr "无法保存个人信息。" msgid "" "The server was unable to handle that much POST data (%s bytes) due to its " "current configuration." -msgstr "" +msgstr "服务器当前的设置无法处理这么多的 POST 数据(%s bytes)。" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 -#, fuzzy msgid "Unable to save your design settings." -msgstr "无法保存 Twitter 设置!" +msgstr "无法保存你的外观设置。" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy +#: actions/apiaccountupdateprofilebackgroundimage.php:188 +#: actions/apiaccountupdateprofilecolors.php:143 msgid "Could not update your design." -msgstr "无法更新用户。" +msgstr "无法更新你的外观。" -#: actions/apiblockcreate.php:105 +#: actions/apiblockcreate.php:106 msgid "You cannot block yourself!" -msgstr "" +msgstr "你不能屏蔽自己!" -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." -msgstr "阻止用户失败。" +msgstr "屏蔽用户失败。" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." -msgstr "取消阻止用户失败。" +msgstr "取消屏蔽用户失败。" #: actions/apidirectmessage.php:89 -#, fuzzy, php-format +#, php-format msgid "Direct messages from %s" -msgstr "发给 %s 的直接消息" +msgstr "%s发来的私信" #: actions/apidirectmessage.php:93 #, php-format msgid "All the direct messages sent from %s" -msgstr "%s 发送的直接消息" +msgstr "所有来自%s的私信" #: actions/apidirectmessage.php:101 #, php-format msgid "Direct messages to %s" -msgstr "发给 %s 的直接消息" +msgstr "发给%s的私信" #: actions/apidirectmessage.php:105 #, php-format msgid "All the direct messages sent to %s" -msgstr "发给 %s 的直接消息" +msgstr "所有发给%s的私信" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "消息没有正文!" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 -#, fuzzy, php-format +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 +#, php-format msgid "That's too long. Max message size is %d chars." -msgstr "你可以给你的组上载一个logo图。" +msgstr "太长了。最长的信息长度是%d个字符。" -#: actions/apidirectmessagenew.php:138 +#: actions/apidirectmessagenew.php:139 msgid "Recipient user not found." msgstr "未找到收件人。" -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." -msgstr "无法向并非好友的用户发送直接消息。" +msgstr "不能给未成为好友的用户发送私信。" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." -msgstr "没有找到此ID的信息。" +msgstr "没有找到此 ID 的消息。" -#: actions/apifavoritecreate.php:120 -#, fuzzy +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." -msgstr "已收藏此通告!" +msgstr "已收藏此状态。" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:294 msgid "Could not create favorite." msgstr "无法创建收藏。" -#: actions/apifavoritedestroy.php:123 -#, fuzzy +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." -msgstr "此通告未被收藏!" +msgstr "此状态未被收藏。" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." msgstr "无法删除收藏。" -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." -msgstr "无法订阅用户:%s 已在订阅列表中。" +msgstr "无法关注用户:未找到用户。" -#: actions/apifriendshipscreate.php:118 +#: actions/apifriendshipscreate.php:119 #, php-format msgid "Could not follow user: %s is already on your list." -msgstr "无法订阅用户:%s 已在订阅列表中。" +msgstr "无法关注用户:你已经关注了%s。" -#: actions/apifriendshipsdestroy.php:109 -#, fuzzy +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "无法订阅用户:%s 已在订阅列表中。" +msgstr "无法取消关注用户:未找到用户。" -#: actions/apifriendshipsdestroy.php:120 +#: actions/apifriendshipsdestroy.php:121 msgid "You cannot unfollow yourself." -msgstr "" +msgstr "你不能取消关注自己。" #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." -msgstr "" +msgstr "必须提供两个有效的 ID 或用户昵称。" #: actions/apifriendshipsshow.php:134 -#, fuzzy msgid "Could not determine source user." -msgstr "无法更新用户。" +msgstr "无法确定源用户。" #: actions/apifriendshipsshow.php:142 -#, fuzzy msgid "Could not find target user." -msgstr "无法更新用户。" +msgstr "无法找到目标用户。" -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." -msgstr "昵称只能使用小写字母和数字,不包含空格。" +msgstr "昵称只能使用小写字母和数字且不能使用空格。" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "昵称已被使用,换一个吧。" -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 +#: actions/apigroupcreate.php:184 actions/editgroup.php:193 #: actions/newgroup.php:133 actions/profilesettings.php:218 #: actions/register.php:217 msgid "Not a valid nickname." msgstr "不是有效的昵称。" -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "主页的URL不正确。" -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "全名过长(不能超过 255 个字符)。" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "位置过长(不能超过255个字符)。" +msgstr "描述过长(不能超过%d 个字符)。" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "位置过长(不能超过255个字符)。" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." -msgstr "太多化名了!最多%d 个。" +msgstr "太多别名了!最多%d 个。" -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format +#: actions/apigroupcreate.php:268 +#, php-format msgid "Invalid alias: \"%s\"." -msgstr "电子邮件地址 %s 不正确" +msgstr "无效的别名:“%s”。" -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 +#: actions/apigroupcreate.php:277 actions/editgroup.php:232 #: actions/newgroup.php:172 -#, fuzzy, php-format +#, php-format msgid "Alias \"%s\" already in use. Try another one." -msgstr "昵称已被使用,换一个吧。" +msgstr "%s这个别名已被使用,换一个吧。" -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." -msgstr "昵称不能和化名相同。" +msgstr "别名不能和昵称相同。" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 msgid "Group not found." msgstr "小组未找到。" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -#, fuzzy +#. TRANS: Error text shown a user tries to join a group they already are a member of. +#: actions/apigroupjoin.php:112 actions/joingroup.php:100 lib/command.php:333 msgid "You are already a member of that group." -msgstr "您已经是该组成员" +msgstr "你已经是该小组成员。" -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:338 msgid "You have been blocked from that group by the admin." -msgstr "" +msgstr "你已经被管理员从该小组中屏蔽。" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 -#, fuzzy, php-format +#. 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:140 actions/joingroup.php:134 lib/command.php:350 +#, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "无法更新组" +msgstr "无法把用户%1$s添加到%2$s小组" -#: actions/apigroupleave.php:115 -#, fuzzy +#: actions/apigroupleave.php:116 msgid "You are not a member of this group." -msgstr "您未告知此个人信息" +msgstr "你不是该小组成员。" -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 -#, fuzzy, php-format +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:398 +#, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "无法创建组。" +msgstr "无法把用户%1$s从%2$s小组删除" #. TRANS: %s is a user name #: actions/apigrouplist.php:98 -#, fuzzy, php-format +#, php-format msgid "%s's groups" -msgstr "%s 群组" +msgstr "%s 的小组" #. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s #: actions/apigrouplist.php:108 -#, fuzzy, php-format +#, php-format msgid "%1$s groups %2$s is a member of." -msgstr "%s 组是成员组成了" +msgstr "%1$s 的小组,%2$s 是小组成员。" #. TRANS: Message is used as a title. %s is a site name. #. TRANS: Message is used as a page title. %s is a nick name. #: actions/apigrouplistall.php:92 actions/usergroups.php:63 #, php-format msgid "%s groups" -msgstr "%s 群组" +msgstr "%s 的小组" #: actions/apigrouplistall.php:96 -#, fuzzy, php-format +#, php-format msgid "groups on %s" -msgstr "组动作" +msgstr "在%s上的小组" -#: actions/apimediaupload.php:99 +#: actions/apimediaupload.php:100 msgid "Upload failed." msgstr "上传失败" #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." -msgstr "" +msgstr "没有提供 oauth_token 参数" #: actions/apioauthauthorize.php:106 -#, fuzzy msgid "Invalid token." -msgstr "大小不正确。" +msgstr "无效的 token。" #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -548,40 +546,39 @@ msgstr "大小不正确。" #: actions/unsubscribe.php:69 actions/userauthorization.php:52 #: lib/designsettings.php:294 msgid "There was a problem with your session token. Try again, please." -msgstr "会话标识有问题,请重试。" +msgstr "你的 session 出现了一个问题,请重试。" #: actions/apioauthauthorize.php:135 -#, fuzzy msgid "Invalid nickname / password!" msgstr "用户名或密码不正确。" #: actions/apioauthauthorize.php:159 msgid "Database error deleting OAuth application user." -msgstr "" +msgstr "删除 OAuth 应用用户时数据库出错。" #: actions/apioauthauthorize.php:185 msgid "Database error inserting OAuth application user." -msgstr "" +msgstr "插入 OAuth 应用用户时数据库出错。" #: actions/apioauthauthorize.php:214 #, php-format msgid "" "The request token %s has been authorized. Please exchange it for an access " "token." -msgstr "" +msgstr "Request token 已被批准。请为它换一个 access token。" #: actions/apioauthauthorize.php:227 #, php-format msgid "The request token %s has been denied and revoked." -msgstr "" +msgstr "%s的 request token 被拒绝并被取消。" #. TRANS: Message given submitting a form with an unknown action in e-mail settings. #. TRANS: Message given submitting a form with an unknown action in IM settings. #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -589,11 +586,11 @@ msgstr "未预料的表单提交。" #: actions/apioauthauthorize.php:259 msgid "An application would like to connect to your account" -msgstr "" +msgstr "一个应用想连接到你的账号" #: actions/apioauthauthorize.php:276 msgid "Allow or deny access" -msgstr "" +msgstr "允许或阻止访问" #: actions/apioauthauthorize.php:292 #, php-format @@ -602,9 +599,11 @@ msgid "" "the ability to <strong>%3$s</strong> your %4$s account data. You should only " "give access to your %4$s account to third parties you trust." msgstr "" +"来自<strong>%2$s</strong>的<strong>%1$s</strong>应用希望能够<strong>%3$s</" +"strong>你的%4$s账户数据。你应该只允许你信任信任的第三方程序访问你的%4$s账户。" #. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 +#: actions/apioauthauthorize.php:310 lib/action.php:462 msgid "Account" msgstr "帐号" @@ -618,22 +617,21 @@ msgstr "昵称" #. TRANS: Link description in user account settings menu. #: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 +#: actions/register.php:436 lib/accountsettingsaction.php:120 msgid "Password" msgstr "密码" #: actions/apioauthauthorize.php:328 msgid "Deny" -msgstr "" +msgstr "阻止" #: actions/apioauthauthorize.php:334 -#, fuzzy msgid "Allow" -msgstr "全部" +msgstr "允许" #: actions/apioauthauthorize.php:351 msgid "Allow or deny access to your account information." -msgstr "" +msgstr "允许或阻止对你账户信息的访问。" #: actions/apistatusesdestroy.php:112 msgid "This method requires a POST or DELETE." @@ -641,114 +639,111 @@ msgstr "此方法接受POST或DELETE请求。" #: actions/apistatusesdestroy.php:135 msgid "You may not delete another user's status." -msgstr "您不能删除其他用户的状态。" +msgstr "你不能删除其他用户的消息。" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." -msgstr "没有这份通告。" +msgstr "没有这条消息。" -#: actions/apistatusesretweet.php:83 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an own notice. +#: actions/apistatusesretweet.php:84 lib/command.php:535 msgid "Cannot repeat your own notice." -msgstr "无法开启通告。" +msgstr "不能转发你自己的消息。" -#: actions/apistatusesretweet.php:91 -#, fuzzy +#. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. +#: actions/apistatusesretweet.php:92 lib/command.php:541 msgid "Already repeated that notice." -msgstr "无法删除通告。" +msgstr "已转发了该消息。" #: actions/apistatusesshow.php:139 msgid "Status deleted." -msgstr "" +msgstr "消息已删除。" #: actions/apistatusesshow.php:145 msgid "No status with that ID found." -msgstr "没有找到此ID的信息。" +msgstr "没有找到此 ID 的消息。" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." -msgstr "" +msgstr "客户端必须提供一个包含内容的“状态”参数。" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 +#: actions/apistatusesupdate.php:243 actions/newnotice.php:157 #: lib/mailhandler.php:60 -#, fuzzy, php-format +#, php-format msgid "That's too long. Max notice size is %d chars." -msgstr "你可以给你的组上载一个logo图。" +msgstr "太长了。最长的消息长度是%d个字符。" -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 -#, fuzzy +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." -msgstr "小组未找到。" +msgstr "未找到。" -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." -msgstr "" +msgstr "每条消息最长%d字符,包括附件的链接 URL。" -#: actions/apisubscriptions.php:232 actions/apisubscriptions.php:262 -#, fuzzy +#: actions/apisubscriptions.php:233 actions/apisubscriptions.php:263 msgid "Unsupported format." -msgstr "不支持这种图像格式。" +msgstr "不支持的格式。" #: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format +#, php-format msgid "%1$s / Favorites from %2$s" -msgstr "%1$s 的 %2$s 状态" +msgstr "%1$s / 来自 %2$s 的收藏" #: actions/apitimelinefavorites.php:119 -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "回复 %2$s / %3$s 的 %1$s 更新。" +msgstr "%1$s 条消息被 %2$s 收藏 / %2$s" #: actions/apitimelinementions.php:118 -#, fuzzy, php-format +#, php-format msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s 的 %2$s 状态" +msgstr "%1$s / 条消息提到了 %2$s" #: actions/apitimelinementions.php:131 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." -msgstr "回复 %2$s / %3$s 的 %1$s 更新。" +msgstr " %1$s 条消息回复给来自 %2$s 的消息 / %3$s。" #: actions/apitimelinepublic.php:197 actions/publicrss.php:103 #, php-format msgid "%s public timeline" -msgstr "%s 公众时间表" +msgstr "%s 公共时间线" #: actions/apitimelinepublic.php:202 actions/publicrss.php:105 #, php-format msgid "%s updates from everyone!" -msgstr "来自所有人的 %s 消息!" +msgstr "%s条来自所有人的消息!" #: actions/apitimelineretweetedtome.php:111 -#, fuzzy, php-format +#, php-format msgid "Repeated to %s" -msgstr "%s 的回复" +msgstr "转发给%s" #: actions/apitimelineretweetsofme.php:114 -#, fuzzy, php-format +#, php-format msgid "Repeats of %s" -msgstr "%s 的回复" +msgstr "%s 的转发" #: actions/apitimelinetag.php:105 actions/tag.php:67 #, php-format msgid "Notices tagged with %s" -msgstr "带 %s 标签的通告" +msgstr "带 %s 标签的消息" #: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, fuzzy, php-format +#, php-format msgid "Updates tagged with %1$s on %2$s!" -msgstr "%2$s 上 %1$s 的更新!" +msgstr "%2$s 上有 %1$s 标签的消息!" #: actions/apitrends.php:87 msgid "API method under construction." msgstr "API 方法尚未实现。" #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." -msgstr "没有这份通告。" +msgstr "没有这个附件。" #: actions/avatarbynickname.php:59 actions/blockedfromgroup.php:73 #: actions/editgroup.php:84 actions/groupdesignsettings.php:84 @@ -767,21 +762,20 @@ msgstr "大小不正确。" #. TRANS: Link description in user account settings menu. #: actions/avatarsettings.php:67 actions/showgroup.php:230 -#: lib/accountsettingsaction.php:118 +#: lib/accountsettingsaction.php:113 msgid "Avatar" msgstr "头像" #: actions/avatarsettings.php:78 -#, fuzzy, php-format +#, php-format msgid "You can upload your personal avatar. The maximum file size is %s." -msgstr "你可以给你的组上载一个logo图。" +msgstr "你可以上传你的个人头像。文件大小限制在%s以下。" #: actions/avatarsettings.php:106 actions/avatarsettings.php:185 #: actions/grouplogo.php:181 actions/remotesubscribe.php:191 #: actions/userauthorization.php:72 actions/userrss.php:108 -#, fuzzy msgid "User without matching profile." -msgstr "用户没有个人信息。" +msgstr "用户没有相应个人信息。" #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 @@ -791,7 +785,7 @@ msgstr "头像设置" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:202 actions/grouplogo.php:262 msgid "Original" -msgstr "原来的" +msgstr "原始" #: actions/avatarsettings.php:142 actions/avatarsettings.php:217 #: actions/grouplogo.php:213 actions/grouplogo.php:274 @@ -799,10 +793,9 @@ msgid "Preview" msgstr "预览" #: actions/avatarsettings.php:149 actions/showapplication.php:252 -#: lib/deleteuserform.php:66 lib/noticelist.php:657 -#, fuzzy +#: lib/deleteuserform.php:66 lib/noticelist.php:667 msgid "Delete" -msgstr "删除通告" +msgstr "删除" #: actions/avatarsettings.php:166 actions/grouplogo.php:236 msgid "Upload" @@ -813,9 +806,8 @@ msgid "Crop" msgstr "剪裁" #: actions/avatarsettings.php:305 -#, fuzzy msgid "No file uploaded." -msgstr "部分上传。" +msgstr "没有文件被上传。" #: actions/avatarsettings.php:332 msgid "Pick a square area of the image to be your avatar" @@ -834,19 +826,16 @@ msgid "Failed updating avatar." msgstr "更新头像失败。" #: actions/avatarsettings.php:397 -#, fuzzy msgid "Avatar deleted." -msgstr "头像已更新。" +msgstr "头像已删除。" #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." -msgstr "您已订阅这些用户:" +msgstr "你已经屏蔽该用户。" #: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 -#, fuzzy msgid "Block user" -msgstr "阻止用户失败。" +msgstr "屏蔽用户。" #: actions/block.php:138 msgid "" @@ -854,6 +843,8 @@ msgid "" "unsubscribed from you, unable to subscribe to you in the future, and you " "will not be notified of any @-replies from them." msgstr "" +"你确定要屏蔽这个用户吗?屏蔽后,会取消这个用户对你的关注,将来也无法再关注" +"你,你也不会收到任何来自这个用户的@回复提醒。" #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -865,13 +856,13 @@ msgstr "" #: actions/groupblock.php:178 msgctxt "BUTTON" msgid "No" -msgstr "" +msgstr "否" #. TRANS: Submit button title for 'No' when blocking a user. #. TRANS: Submit button title for 'No' when deleting a user. #: actions/block.php:157 actions/deleteuser.php:156 msgid "Do not block this user" -msgstr "" +msgstr "不要屏蔽这个用户" #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -881,21 +872,22 @@ msgstr "" #: actions/block.php:160 actions/deleteapplication.php:161 #: actions/deletenotice.php:154 actions/deleteuser.php:159 #: actions/groupblock.php:185 -#, fuzzy msgctxt "BUTTON" msgid "Yes" msgstr "是" #. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 -#, fuzzy +#. TRANS: Description of the form to block a user. +#: actions/block.php:164 lib/blockform.php:79 msgid "Block this user" -msgstr "呼叫这个用户" +msgstr "屏蔽这个用户" #: actions/block.php:187 msgid "Failed to save block information." -msgstr "保存阻止信息失败。" +msgstr "保存屏蔽信息失败。" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -905,49 +897,48 @@ msgstr "保存阻止信息失败。" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:168 +#: lib/command.php:380 msgid "No such group." msgstr "没有这个组。" #: actions/blockedfromgroup.php:97 #, php-format msgid "%s blocked profiles" -msgstr "" +msgstr "%s屏蔽的用户" #: actions/blockedfromgroup.php:100 -#, fuzzy, php-format +#, php-format msgid "%1$s blocked profiles, page %2$d" -msgstr "%1$s 和好友,第%2$d页" +msgstr "%1$s屏蔽的用户,第%2$d页" #: actions/blockedfromgroup.php:115 -#, fuzzy msgid "A list of the users blocked from joining this group." -msgstr "该组成员列表。" +msgstr "被屏蔽加入此小组的用户列表。" #: actions/blockedfromgroup.php:288 -#, fuzzy msgid "Unblock user from group" -msgstr "取消阻止用户失败。" +msgstr "取消小组对用户的屏蔽。" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" -msgstr "取消阻止" +msgstr "取消屏蔽" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -#, fuzzy +#. TRANS: Description of the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:82 msgid "Unblock this user" -msgstr "取消阻止用户失败。" +msgstr "取消屏蔽这个用户。" #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 -#, fuzzy, php-format +#, php-format msgid "Post to %s" -msgstr "%s 的回复" +msgstr "发布到 %s" #: actions/confirmaddress.php:75 msgid "No confirmation code." -msgstr "没有验证码" +msgstr "没有确认码" #: actions/confirmaddress.php:80 msgid "Confirmation code not found." @@ -955,18 +946,18 @@ msgstr "未找到确认码。" #: actions/confirmaddress.php:85 msgid "That confirmation code is not for you!" -msgstr "此确认码不适用!" +msgstr "此确认码不是你的!" #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 #, php-format msgid "Unrecognized address type %s." -msgstr "" +msgstr "不可识别的地址类型%s。" #. TRANS: Client error for an already confirmed email/jabbel/sms address. #: actions/confirmaddress.php:96 msgid "That address has already been confirmed." -msgstr "此地址已被确认。" +msgstr "此地址已被确认过了。" #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. @@ -974,9 +965,9 @@ msgstr "此地址已被确认。" #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -984,57 +975,52 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "无法删除电子邮件确认。" #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" -msgstr "已确认的电子邮件。" +msgstr "确认地址" #: actions/confirmaddress.php:161 #, php-format msgid "The address \"%s\" has been confirmed for your account." -msgstr "地址 \"%s\" 已确认。" +msgstr "你账户的地址 \"%s\" 已被确认。" #: actions/conversation.php:99 -#, fuzzy msgid "Conversation" -msgstr "确认码" +msgstr "对话" #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 msgid "Notices" -msgstr "通告" +msgstr "消息" #: actions/deleteapplication.php:63 -#, fuzzy msgid "You must be logged in to delete an application." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录后才能删除应用。" #: actions/deleteapplication.php:71 -#, fuzzy msgid "Application not found." -msgstr "未找到确认码。" +msgstr "未找到应用。" #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 -#, fuzzy msgid "You are not the owner of this application." -msgstr "您未告知此个人信息" +msgstr "你不是该应用的拥有者。" +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 -#, fuzzy +#: lib/action.php:1307 msgid "There was a problem with your session token." -msgstr "会话标识有问题,请重试。" +msgstr "你的 session token 出现了问题。" #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 msgid "Delete application" -msgstr "" +msgstr "删除应用" #: actions/deleteapplication.php:149 msgid "" @@ -1042,19 +1028,18 @@ msgid "" "about the application from the database, including all existing user " "connections." msgstr "" -"你确定要删除这个组件吗?这将从数据库中清除有关这个组件的所有数据,包括所有的" -"用户联系。" +"你确定要删除这个应用吗?这将从数据库中清除有关这个应用的所有数据,包括所有的" +"用户关联。" #. TRANS: Submit button title for 'No' when deleting an application. #: actions/deleteapplication.php:158 -#, fuzzy msgid "Do not delete this application" -msgstr "无法删除通告。" +msgstr "不删除该应用" #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 msgid "Delete this application" -msgstr "" +msgstr "删除这个应用" #. TRANS: Client error message thrown when trying to access the admin panel while not logged in. #: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 @@ -1062,341 +1047,314 @@ msgstr "" #: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 #: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 #: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 +#: lib/adminpanelaction.php:71 lib/profileformaction.php:64 #: lib/settingsaction.php:72 msgid "Not logged in." msgstr "未登录。" #: actions/deletenotice.php:71 msgid "Can't delete this notice." -msgstr "无法删除通告。" +msgstr "无法删除这条消息。" #: actions/deletenotice.php:103 msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." -msgstr "" +msgstr "你即将永久删除一条消息,此操作无法撤销。" #: actions/deletenotice.php:109 actions/deletenotice.php:141 msgid "Delete notice" -msgstr "删除通告" +msgstr "删除消息" #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" -msgstr "确定要删除这条消息吗?" +msgstr "你确定要删除这条消息吗?" #. TRANS: Submit button title for 'No' when deleting a notice. #: actions/deletenotice.php:151 -#, fuzzy msgid "Do not delete this notice" -msgstr "无法删除通告。" +msgstr "不要删除这个消息" #. TRANS: Submit button title for 'Yes' when deleting a notice. -#: actions/deletenotice.php:158 lib/noticelist.php:657 -#, fuzzy +#: actions/deletenotice.php:158 lib/noticelist.php:667 msgid "Delete this notice" -msgstr "删除通告" +msgstr "删除" #: actions/deleteuser.php:67 -#, fuzzy msgid "You cannot delete users." -msgstr "无法更新用户。" +msgstr "你不能删除用户。" #: actions/deleteuser.php:74 -#, fuzzy msgid "You can only delete local users." -msgstr "您不能删除其他用户的状态。" +msgstr "你只能删除本地用户。" #: actions/deleteuser.php:110 actions/deleteuser.php:133 -#, fuzzy msgid "Delete user" -msgstr "删除通告" +msgstr "删除用户" #: actions/deleteuser.php:136 -#, fuzzy msgid "" "Are you sure you want to delete this user? This will clear all data about " "the user from the database, without a backup." msgstr "" -"你确定要删除这个组件吗?这将从数据库中清除有关这个组件的所有数据,包括所有的" -"用户联系。" +"你确定要删除这个用户吗?这将从数据库中清除有关这个用户的所有数据,没有备份。" #. TRANS: Submit button title for 'Yes' when deleting a user. #: actions/deleteuser.php:163 lib/deleteuserform.php:77 -#, fuzzy msgid "Delete this user" -msgstr "呼叫这个用户" +msgstr "删除这个用户" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. -#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 +#: actions/designadminpanel.php:63 lib/accountsettingsaction.php:134 msgid "Design" -msgstr "" +msgstr "外观" #: actions/designadminpanel.php:74 -msgid "Design settings for this StatusNet site." -msgstr "" +msgid "Design settings for this StatusNet site" +msgstr "这个 StatusNet 网站的外观设置" -#: actions/designadminpanel.php:318 -#, fuzzy +#: actions/designadminpanel.php:331 msgid "Invalid logo URL." -msgstr "大小不正确。" +msgstr "无效的 logo URL。" -#: actions/designadminpanel.php:322 +#: actions/designadminpanel.php:335 #, php-format msgid "Theme not available: %s." -msgstr "" +msgstr "主题不可用:%s。" -#: actions/designadminpanel.php:426 -#, fuzzy +#: actions/designadminpanel.php:439 msgid "Change logo" -msgstr "修改" +msgstr "更换 logo" -#: actions/designadminpanel.php:431 +#: actions/designadminpanel.php:444 msgid "Site logo" -msgstr "" +msgstr "网站 logo" -#: actions/designadminpanel.php:443 -#, fuzzy +#: actions/designadminpanel.php:456 msgid "Change theme" -msgstr "修改" +msgstr "更换主题" -#: actions/designadminpanel.php:460 +#: actions/designadminpanel.php:473 msgid "Site theme" -msgstr "" +msgstr "网站主题" -#: actions/designadminpanel.php:461 +#: actions/designadminpanel.php:474 msgid "Theme for the site." -msgstr "" +msgstr "这个网站的主题。" -#: actions/designadminpanel.php:467 +#: actions/designadminpanel.php:480 msgid "Custom theme" -msgstr "" +msgstr "自定义主题" -#: actions/designadminpanel.php:471 +#: actions/designadminpanel.php:484 msgid "You can upload a custom StatusNet theme as a .ZIP archive." -msgstr "" +msgstr "你可以上传一个 .ZIP 压缩文件作为一个自定义的 StatusNet 主题" -#: actions/designadminpanel.php:486 lib/designsettings.php:101 +#: actions/designadminpanel.php:499 lib/designsettings.php:101 msgid "Change background image" -msgstr "" +msgstr "更换背景图像" -#: actions/designadminpanel.php:491 actions/designadminpanel.php:574 +#: actions/designadminpanel.php:504 actions/designadminpanel.php:587 #: lib/designsettings.php:178 msgid "Background" -msgstr "" +msgstr "背景" -#: actions/designadminpanel.php:496 -#, fuzzy, php-format +#: actions/designadminpanel.php:509 +#, php-format msgid "" "You can upload a background image for the site. The maximum file size is %1" "$s." -msgstr "你可以给你的组上载一个logo图。" +msgstr "你可以为网站上传一个背景图像。文件大小限制在%1$s以下。" #. TRANS: Used as radio button label to add a background image. -#: actions/designadminpanel.php:527 lib/designsettings.php:139 +#: actions/designadminpanel.php:540 lib/designsettings.php:139 msgid "On" -msgstr "" +msgstr "打开" #. TRANS: Used as radio button label to not add a background image. -#: actions/designadminpanel.php:544 lib/designsettings.php:155 +#: actions/designadminpanel.php:557 lib/designsettings.php:155 msgid "Off" -msgstr "" +msgstr "关闭" -#: actions/designadminpanel.php:545 lib/designsettings.php:156 +#: actions/designadminpanel.php:558 lib/designsettings.php:156 msgid "Turn background image on or off." -msgstr "" +msgstr "打开或关闭背景图片" -#: actions/designadminpanel.php:550 lib/designsettings.php:161 +#: actions/designadminpanel.php:563 lib/designsettings.php:161 msgid "Tile background image" -msgstr "" +msgstr "平铺背景图片" -#: actions/designadminpanel.php:564 lib/designsettings.php:170 -#, fuzzy +#: actions/designadminpanel.php:577 lib/designsettings.php:170 msgid "Change colours" -msgstr "修改密码" +msgstr "改变颜色" -#: actions/designadminpanel.php:587 lib/designsettings.php:191 -#, fuzzy +#: actions/designadminpanel.php:600 lib/designsettings.php:191 msgid "Content" -msgstr "连接" +msgstr "内容" -#: actions/designadminpanel.php:600 lib/designsettings.php:204 -#, fuzzy +#: actions/designadminpanel.php:613 lib/designsettings.php:204 msgid "Sidebar" -msgstr "搜索" +msgstr "边栏" -#: actions/designadminpanel.php:613 lib/designsettings.php:217 +#: actions/designadminpanel.php:626 lib/designsettings.php:217 msgid "Text" -msgstr "文本" +msgstr "文字" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy +#: actions/designadminpanel.php:639 lib/designsettings.php:230 msgid "Links" -msgstr "登录" +msgstr "链接" -#: actions/designadminpanel.php:651 +#: actions/designadminpanel.php:664 msgid "Advanced" -msgstr "" +msgstr "高级" -#: actions/designadminpanel.php:655 +#: actions/designadminpanel.php:668 msgid "Custom CSS" -msgstr "" +msgstr "自定义CSS" -#: actions/designadminpanel.php:676 lib/designsettings.php:247 +#: actions/designadminpanel.php:689 lib/designsettings.php:247 msgid "Use defaults" -msgstr "" +msgstr "使用默认值" -#: actions/designadminpanel.php:677 lib/designsettings.php:248 +#: actions/designadminpanel.php:690 lib/designsettings.php:248 msgid "Restore default designs" -msgstr "" +msgstr "恢复默认外观" -#: actions/designadminpanel.php:683 lib/designsettings.php:254 +#: actions/designadminpanel.php:696 lib/designsettings.php:254 msgid "Reset back to default" -msgstr "" +msgstr "重置到默认" -#. TRANS: Submit button title -#: actions/designadminpanel.php:685 actions/othersettings.php:126 -#: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 -#: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 -#: lib/designsettings.php:256 lib/groupeditform.php:202 +#. TRANS: Submit button title. +#: actions/designadminpanel.php:698 actions/licenseadminpanel.php:319 +#: actions/othersettings.php:126 actions/pathsadminpanel.php:351 +#: actions/profilesettings.php:174 actions/sessionsadminpanel.php:199 +#: actions/siteadminpanel.php:292 actions/sitenoticeadminpanel.php:195 +#: actions/snapshotadminpanel.php:245 actions/subscriptions.php:226 +#: actions/tagother.php:154 actions/useradminpanel.php:295 +#: lib/applicationeditform.php:357 lib/designsettings.php:256 +#: lib/groupeditform.php:202 msgid "Save" msgstr "保存" -#: actions/designadminpanel.php:686 lib/designsettings.php:257 +#: actions/designadminpanel.php:699 lib/designsettings.php:257 msgid "Save design" -msgstr "" +msgstr "保存外观" #: actions/disfavor.php:81 msgid "This notice is not a favorite!" -msgstr "此通告未被收藏!" +msgstr "此消息未被收藏!" #: actions/disfavor.php:94 msgid "Add to favorites" msgstr "加入收藏" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" -msgstr "没有这份通告。" +msgstr "没有这个文件“%s”。" #: actions/editapplication.php:54 msgid "Edit Application" -msgstr "" +msgstr "编辑应用" #: actions/editapplication.php:66 -#, fuzzy msgid "You must be logged in to edit an application." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录后才能编辑应用。" #: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 #: actions/showapplication.php:87 -#, fuzzy msgid "No such application." -msgstr "没有这份通告。" +msgstr "没有这个应用。" #: actions/editapplication.php:161 -#, fuzzy msgid "Use this form to edit your application." -msgstr "使用这个表单来编辑组" +msgstr "通过此表单来编辑你的应用。" #: actions/editapplication.php:177 actions/newapplication.php:159 -#, fuzzy msgid "Name is required." -msgstr "相同的密码。此项必填。" +msgstr "名字为必填项。" #: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy msgid "Name is too long (max 255 chars)." -msgstr "全名过长(不能超过 255 个字符)。" +msgstr "名称过长(不能超过255个字符)。" #: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy msgid "Name already in use. Try another one." -msgstr "昵称已被使用,换一个吧。" +msgstr "名字已被使用,换一个吧。" #: actions/editapplication.php:186 actions/newapplication.php:168 -#, fuzzy msgid "Description is required." -msgstr "订阅被拒绝" +msgstr "必须填写描述。" #: actions/editapplication.php:194 msgid "Source URL is too long." -msgstr "" +msgstr "来源 URL 太长。" #: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy msgid "Source URL is not valid." -msgstr "主页的URL不正确。" +msgstr "来源 URL 无效。" #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." -msgstr "" +msgstr "组织名称必填。" #: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy msgid "Organization is too long (max 255 chars)." -msgstr "位置过长(不能超过255个字符)。" +msgstr "组织名称过长(不能超过255个字符)。" #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." -msgstr "" +msgstr "组织首页必填。" #: actions/editapplication.php:218 actions/newapplication.php:206 msgid "Callback is too long." -msgstr "" +msgstr "调回地址(callback)过长。" #: actions/editapplication.php:225 actions/newapplication.php:215 msgid "Callback URL is not valid." -msgstr "" +msgstr "调回地址(Callback URL)无效。" -#: actions/editapplication.php:258 -#, fuzzy +#: actions/editapplication.php:261 msgid "Could not update application." -msgstr "无法更新组" +msgstr "无法更新应用。" #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" -msgstr "编辑 %s 组" +msgstr "编辑 %s 小组" #: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 msgid "You must be logged in to create a group." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能创建小组。" #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 -#, fuzzy msgid "You must be an admin to edit the group." -msgstr "您必须登录才能创建小组。" +msgstr "管理员才可以编辑小组。" #: actions/editgroup.php:158 msgid "Use this form to edit the group." -msgstr "使用这个表单来编辑组" +msgstr "通过这个表单来编辑小组" #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." -msgstr "位置过长(不能超过255个字符)。" +msgstr "描述过长(不能超过%d个字符)。" #: actions/editgroup.php:228 actions/newgroup.php:168 -#, fuzzy, php-format +#, php-format msgid "Invalid alias: \"%s\"" -msgstr "电子邮件地址 %s 不正确" +msgstr "无效的别名:“%s”。" #: actions/editgroup.php:258 msgid "Could not update group." -msgstr "无法更新组" +msgstr "无法更新小组" #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy +#: actions/editgroup.php:264 classes/User_group.php:513 msgid "Could not create aliases." -msgstr "无法创建收藏。" +msgstr "无法创建别名。" #: actions/editgroup.php:280 msgid "Options saved." @@ -1404,295 +1362,287 @@ msgstr "选项已保存。" #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" -msgstr "个人设置" +msgstr "Email 设置" #. TRANS: E-mail settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/emailsettings.php:76 #, php-format msgid "Manage how you get email from %%site.name%%." -msgstr "设置 %%site.name%% 发送的邮件。" +msgstr "设置你如何接受来自 %%site.name%% 的邮件。" #. TRANS: Form legend for e-mail settings form. #. TRANS: Field label for e-mail address input in e-mail settings form. #: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy msgid "Email address" -msgstr "电子邮件地址" +msgstr "电邮地址" #. TRANS: Form note in e-mail settings form. #: actions/emailsettings.php:112 msgid "Current confirmed email address." -msgstr "已确认的电子邮件。" +msgstr "当前确认的电子邮件。" #. TRANS: Button label to remove a confirmed e-mail address. #. TRANS: Button label for removing a set sender e-mail address to post notices from. #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 -#, fuzzy msgctxt "BUTTON" msgid "Remove" -msgstr "恢复" +msgstr "移除" #: actions/emailsettings.php:122 msgid "" "Awaiting confirmation on this address. Check your inbox (and spam box!) for " "a message with further instructions." msgstr "" -"等待确认此地址。请查看您的收件箱(和垃圾箱)是否收到了邮件,其中包含了进一步的" -"指示。" +"正等待确认此邮件。请查看你的收件箱(和垃圾箱)是否收到了邮件,里面包含了更多的" +"说明。" #. TRANS: Button label to cancel an e-mail address confirmation procedure. #. TRANS: Button label to cancel an IM address confirmation procedure. #. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label +#. TRANS: Button label in the "Edit application" form. #: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy +#: actions/smssettings.php:137 lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Cancel" msgstr "取消" -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" msgstr "电子邮件,类似 \"UserName@example.org\"" #. 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:139 actions/imsettings.php:148 +#: actions/emailsettings.php:143 actions/imsettings.php:151 #: actions/smssettings.php:162 msgctxt "BUTTON" msgid "Add" -msgstr "" +msgstr "添加" #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" -msgstr "发布用的电子邮件" +msgstr "接收用 email" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." -msgstr "向这个电子邮件发信以发布新的通告。" +msgstr "通过发送电子邮件到这个地址来发布新的消息。" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." -msgstr "生成新的电子邮件地址用于发布信息;取消旧的。" +msgstr "生成新的电子邮件地址用于发布消息;取消旧的。" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" -msgstr "" +msgstr "新增" #. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -#, fuzzy +#: actions/emailsettings.php:178 msgid "Email preferences" -msgstr "电子邮件地址" +msgstr "Email 偏好" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." -msgstr "如果有新订阅,通过电子邮件告诉我。" +msgstr "将新的关注通过电子邮件发送给我。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." -msgstr "如果有人收藏我的通告,发邮件通知我。" +msgstr "有人收藏我的消息时,发邮件通知我。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." -msgstr "如果收到私人信息,发邮件通知我。" +msgstr "有人给我发送私信时,发邮件通知我。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 -#, fuzzy +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." -msgstr "如果收到私人信息,发邮件通知我。" +msgstr "有人给我发送 @ 消息时,发邮件通知我。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." -msgstr "允许朋友们呼叫并给我发送邮件。" +msgstr "允许朋友们呼叫我并给我发送邮件。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "我希望通过邮件发布信息。" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 +#: actions/emailsettings.php:223 msgid "Publish a MicroID for my email address." msgstr "公开电子邮件的 MicroID。" #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 -#, fuzzy +#: actions/emailsettings.php:338 msgid "Email preferences saved." -msgstr "首选项已保存。" +msgstr "Email 偏好已保存。" #. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 +#: actions/emailsettings.php:357 msgid "No email address." msgstr "没有电子邮件地址。" #. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 +#: actions/emailsettings.php:365 msgid "Cannot normalize that email address" msgstr "无法识别此电子邮件" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "不是有效的电子邮件。" #. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 +#: actions/emailsettings.php:374 msgid "That is already your email address." -msgstr "您已登记此电子邮件。" +msgstr "你已登记此电子邮件。" #. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 +#: actions/emailsettings.php:378 msgid "That email address already belongs to another user." msgstr "此电子邮件属于其他用户。" #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." -msgstr "无法插入验证码。" +msgstr "无法插入确认码。" #. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 +#: actions/emailsettings.php:402 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 IM address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 +#: actions/emailsettings.php:423 actions/imsettings.php:386 #: actions/smssettings.php:408 msgid "No pending confirmation to cancel." msgstr "没有可以取消的确认。" #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy +#: actions/emailsettings.php:428 msgid "That is the wrong email address." -msgstr "即时通讯帐号错误。" +msgstr "这是错误的电子邮件地址。" #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." -msgstr "没有可以取消的确认。" +msgstr "Email 确认已取消。" #. TRANS: Message given trying to remove an e-mail address that is not #. TRANS: registered for the active user. -#: actions/emailsettings.php:458 +#: actions/emailsettings.php:462 msgid "That is not your email address." -msgstr "这是他人的电子邮件。" +msgstr "这个不是你的电子邮件地址。" #. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy +#: actions/emailsettings.php:483 msgid "The email address was removed." -msgstr "发布用的电子邮件被移除。" +msgstr "电子邮件地址已被删除。" -#: actions/emailsettings.php:493 actions/smssettings.php:568 +#: actions/emailsettings.php:497 actions/smssettings.php:568 msgid "No incoming email address." 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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 +#: actions/emailsettings.php:508 actions/emailsettings.php:532 #: actions/smssettings.php:578 actions/smssettings.php:602 msgid "Couldn't update user record." msgstr "无法更新用户记录。" #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." -msgstr "发布用的电子邮件被移除。" +msgstr "发布用的电子邮件被删除。" #. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 +#: actions/emailsettings.php:536 actions/smssettings.php:605 msgid "New incoming email address added." msgstr "已添加新的发布用的电子邮件地址。" #: actions/favor.php:79 msgid "This notice is already a favorite!" -msgstr "已收藏此通告!" +msgstr "已收藏过此消息!" -#: actions/favor.php:92 lib/disfavorform.php:140 -#, fuzzy +#: actions/favor.php:92 lib/disfavorform.php:144 msgid "Disfavor favorite" -msgstr "加入收藏" +msgstr "取消收藏" #: actions/favorited.php:65 lib/popularnoticesection.php:91 #: lib/publicgroupnav.php:93 -#, fuzzy msgid "Popular notices" -msgstr "没有这份通告。" +msgstr "最新被收藏的消息" #: actions/favorited.php:67 -#, fuzzy, php-format +#, php-format msgid "Popular notices, page %d" -msgstr "组,第 %d 页" +msgstr "最新被收藏的消息,第%d页" #: actions/favorited.php:79 msgid "The most popular notices on the site right now." -msgstr "" +msgstr "目前网站上最新被收藏的消息。" #: actions/favorited.php:150 msgid "Favorite notices appear on this page but no one has favorited one yet." -msgstr "" +msgstr "此页面展示收藏的消息,但还没有人收藏任何消息。" #: actions/favorited.php:153 msgid "" "Be the first to add a notice to your favorites by clicking the fave button " "next to any notice you like." -msgstr "" +msgstr "通过点击任意消息下的收藏图标成为第一个给自己的收藏添加消息的人。" #: actions/favorited.php:156 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to add a " "notice to your favorites!" -msgstr "" +msgstr "现在就[注册一个账户](%%action.register%%)并成为第一个添加收藏的人!" #: actions/favoritesrss.php:111 actions/showfavorites.php:77 #: lib/personalgroupnav.php:115 #, php-format msgid "%s's favorite notices" -msgstr "%s 收藏的通告" +msgstr "%s收藏的消息" #: actions/favoritesrss.php:115 -#, fuzzy, php-format +#, php-format msgid "Updates favored by %1$s on %2$s!" -msgstr "%2$s 上 %1$s 的更新!" +msgstr "%2$s 上被 %1$s 收藏的消息!" #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 @@ -1707,25 +1657,23 @@ msgstr "推荐用户,第 %d 页" #: actions/featured.php:99 #, php-format msgid "A selection of some great users on %s" -msgstr "" +msgstr "%s上的优秀用户摘选" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." -msgstr "没有这份通告。" +msgstr "没有消息 ID。" #: actions/file.php:38 -#, fuzzy msgid "No notice." -msgstr "没有这份通告。" +msgstr "没有消息。" #: actions/file.php:42 msgid "No attachments." -msgstr "" +msgstr "没有附件。" #: actions/file.php:51 msgid "No uploaded attachments." -msgstr "" +msgstr "没有已上传的附件。" #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1733,100 +1681,88 @@ msgstr "未预料的响应!" #: actions/finishremotesubscribe.php:80 msgid "User being listened to does not exist." -msgstr "" +msgstr "要查看的用户不存在。" #: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" -msgstr "您可以在这里订阅!" +msgstr "你可以使用本地关注!" #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." -msgstr "那个用户阻止了你的订阅。" +msgstr "该用户屏蔽了你,无法关注。" #: actions/finishremotesubscribe.php:110 -#, fuzzy msgid "You are not authorized." -msgstr "订阅已确认" +msgstr "你没有被授权。" #: actions/finishremotesubscribe.php:113 msgid "Could not convert request token to access token." -msgstr "" +msgstr "无法将 request token 转换为 access token。" #: actions/finishremotesubscribe.php:118 msgid "Remote service uses unknown version of OMB protocol." -msgstr "" +msgstr "远程服务使用了未知版本的 OMB 协议。" -#: actions/finishremotesubscribe.php:138 -#, fuzzy +#: actions/finishremotesubscribe.php:138 lib/oauthstore.php:306 msgid "Error updating remote profile." -msgstr "更新远程的个人信息时出错" +msgstr "更新远程的个人信息时出错。" #: actions/getfile.php:79 -#, fuzzy msgid "No such file." -msgstr "没有这份通告。" +msgstr "没有这个文件。" #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." -msgstr "无法创建收藏。" +msgstr "无法读取文件。" #: actions/grantrole.php:62 actions/revokerole.php:62 -#, fuzzy msgid "Invalid role." -msgstr "大小不正确。" +msgstr "无效的权限。" #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." -msgstr "" +msgstr "此权限是保留的且不能被设置。" #: actions/grantrole.php:75 -#, fuzzy msgid "You cannot grant user roles on this site." -msgstr "在这个网站你被禁止发布消息。" +msgstr "你不能在这个网站授予用户权限。" #: actions/grantrole.php:82 -#, fuzzy msgid "User already has this role." -msgstr "用户没有个人信息。" +msgstr "用户已有此权限。" #: actions/groupblock.php:71 actions/groupunblock.php:71 #: actions/makeadmin.php:71 actions/subedit.php:46 #: lib/profileformaction.php:79 -#, fuzzy msgid "No profile specified." -msgstr "没有收件人。" +msgstr "没有指定的用户。" #: actions/groupblock.php:76 actions/groupunblock.php:76 #: actions/makeadmin.php:76 actions/subedit.php:53 actions/tagother.php:46 #: actions/unsubscribe.php:84 lib/profileformaction.php:86 -#, fuzzy msgid "No profile with that ID." -msgstr "没有找到此ID的信息。" +msgstr "此 ID 没有用户。" #: actions/groupblock.php:81 actions/groupunblock.php:81 #: actions/makeadmin.php:81 -#, fuzzy msgid "No group specified." -msgstr "没有收件人。" +msgstr "没有指定小组。" #: actions/groupblock.php:91 msgid "Only an admin can block group members." -msgstr "" +msgstr "只有管理员可以屏蔽小组成员。" #: actions/groupblock.php:95 msgid "User is already blocked from group." -msgstr "" +msgstr "用户已经被小组屏蔽。" #: actions/groupblock.php:100 -#, fuzzy msgid "User is not a member of group." -msgstr "您未告知此个人信息" +msgstr "用户不是小组成员。" -#: actions/groupblock.php:134 actions/groupmembers.php:360 -#, fuzzy +#: actions/groupblock.php:134 actions/groupmembers.php:364 msgid "Block user from group" -msgstr "阻止用户失败。" +msgstr "从小组中屏蔽用户" #: actions/groupblock.php:160 #, php-format @@ -1835,138 +1771,146 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" +"你确定要在“%2$s”小组中屏蔽用户“%1$s”么?他们将被从小组中删除,并且不能在小组" +"内发布消息或关注该小组。" #. TRANS: Submit button title for 'No' when blocking a user from a group. #: actions/groupblock.php:182 -#, 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. #: actions/groupblock.php:189 -#, fuzzy msgid "Block this user from this group" -msgstr "该组成员列表。" +msgstr "在小组中屏蔽此用户。" #: actions/groupblock.php:206 msgid "Database error blocking user from group." -msgstr "" +msgstr "在小组中屏蔽用户时数据库发生错误。" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "没有 Jabber ID。" +msgstr "没有 ID。" #: actions/groupdesignsettings.php:68 -#, fuzzy msgid "You must be logged in to edit a group." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能创建小组。" #: actions/groupdesignsettings.php:144 -#, fuzzy msgid "Group design" -msgstr "组" +msgstr "小组页面外观。" #: actions/groupdesignsettings.php:155 msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." -msgstr "" +msgstr "通过背景图片和颜色板来自定义你的小组的外观。" #: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 #: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy msgid "Couldn't update your design." -msgstr "无法更新用户。" +msgstr "无法更新你的外观。" #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 -#, fuzzy msgid "Design preferences saved." -msgstr "首选项已保存。" +msgstr "外观偏好已保存。" #: actions/grouplogo.php:142 actions/grouplogo.php:195 msgid "Group logo" -msgstr "组logo" +msgstr "小组logo" #: actions/grouplogo.php:153 -#, fuzzy, php-format +#, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "你可以给你的组上载一个logo图。" +msgstr "你可以给你的小组上传一个 logo。文件最大限制为%s。" #: actions/grouplogo.php:365 -#, fuzzy msgid "Pick a square area of the image to be the logo." -msgstr "请选择一块方形区域作为你的头像" +msgstr "请选择一块方形区域作为 logo。" #: actions/grouplogo.php:399 msgid "Logo updated." msgstr "logo已更新。" #: actions/grouplogo.php:401 -#, fuzzy msgid "Failed updating logo." -msgstr "更新头像失败。" +msgstr "更新 logo 失败。" -#: actions/groupmembers.php:100 lib/groupnav.php:92 +#. TRANS: Title of the page showing group members. +#. TRANS: %s is the name of the group. +#: actions/groupmembers.php:102 #, php-format msgid "%s group members" -msgstr "%s 组成员" +msgstr "%s 的小组成员" -#: actions/groupmembers.php:103 -#, fuzzy, php-format +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 +#, php-format msgid "%1$s group members, page %2$d" -msgstr "%s 组成员" +msgstr "%s 的小组成员,第%2$d页" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." -msgstr "该组成员列表。" +msgstr "该小组的成员列表。" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" -msgstr "admin管理员" +msgstr "管理" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" -msgstr "阻止" +msgstr "屏蔽" -#: actions/groupmembers.php:487 +#. TRANS: Submit button title. +#: actions/groupmembers.php:403 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "屏蔽这个用户" + +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" -msgstr "" +msgstr "使用户成为小组的管理员" -#: actions/groupmembers.php:519 -#, fuzzy +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" -msgstr "admin管理员" +msgstr "设置管理员" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" -msgstr "" +msgstr "将这个用户设为管理员" #. TRANS: Message is used as link title. %s is a user nickname. #. TRANS: Title in atom group notice feed. %s is a group name. #. TRANS: Title in atom user notice feed. %s is a user name. #: actions/grouprss.php:139 actions/userrss.php:94 -#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:69 +#: lib/atomgroupnoticefeed.php:63 lib/atomusernoticefeed.php:68 #, php-format msgid "%s timeline" -msgstr "%s 时间表" +msgstr "%s的时间线" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #: actions/grouprss.php:142 -#, fuzzy, php-format +#, php-format msgid "Updates from members of %1$s on %2$s!" -msgstr "%2$s 上 %1$s 的更新!" +msgstr "在%2$s上%1$s小组组员的更新!" #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 msgid "Groups" -msgstr "组" +msgstr "小组" #: actions/groups.php:64 #, php-format msgid "Groups, page %d" -msgstr "组,第 %d 页" +msgstr "小组,第 %d 页" #: actions/groups.php:90 #, php-format @@ -1977,37 +1921,39 @@ msgid "" "for one](%%%%action.groupsearch%%%%) or [start your own!](%%%%action.newgroup" "%%%%)" msgstr "" +"%%%%site.name%%%%的小组可以让你找到有相同兴趣的朋友一起交流。当你加入到一个小" +"组后可以可以通过使用“!小组名称”发布消息给所有其他的小组成员。找不到感兴趣的小" +"组?试一下[搜索小组](%%%%action.groupsearch%%%%)或[建立自己的小组](%%%%" +"action.newgroup%%%%)!" #: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -#, fuzzy msgid "Create a new group" -msgstr "使用此表格创建组。" +msgstr "新建一个小组" #: actions/groupsearch.php:52 -#, fuzzy, php-format +#, php-format msgid "" "Search for groups on %%site.name%% by their name, location, or description. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"在 %%site.name%% 的用户信息中搜索,可以搜索姓名、未知和爱好。搜索条件至少包" -"含 3 个字符,多个搜索条件用空格分隔。" +"在%%site.name%%通过名称、地点或者描述搜索小组。请用空格将关键词分开,每个关键" +"词至少3个字符。" #: actions/groupsearch.php:58 msgid "Group search" -msgstr "组检索" +msgstr "小组搜索" #: actions/groupsearch.php:79 actions/noticesearch.php:117 #: actions/peoplesearch.php:83 -#, fuzzy msgid "No results." -msgstr "执行结果" +msgstr "没有查询结果。" #: actions/groupsearch.php:82 #, php-format msgid "" "If you can't find the group you're looking for, you can [create it](%%action." "newgroup%%) yourself." -msgstr "" +msgstr "如果你找不到你想要的小组,你可以自己 [创建它](%%action.newgroup%%) 。" #: actions/groupsearch.php:85 #, php-format @@ -2015,25 +1961,25 @@ msgid "" "Why not [register an account](%%action.register%%) and [create the group](%%" "action.newgroup%%) yourself!" msgstr "" +"现在就 [注册一个帐号](%%action.register%%) 并 [创建该小组](%%action.newgroup%" +"%) !" #: actions/groupunblock.php:91 msgid "Only an admin can unblock group members." -msgstr "" +msgstr "只有管理员可以取消屏蔽小组成员。" #: actions/groupunblock.php:95 -#, fuzzy msgid "User is not blocked from group." -msgstr "使用这个表单来编辑组" +msgstr "用户未被小组屏蔽。" #: actions/groupunblock.php:128 actions/unblock.php:86 msgid "Error removing the block." -msgstr "" +msgstr "取消屏蔽时出错。" #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" -msgstr "头像设置" +msgstr "IM 设置" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. @@ -2044,20 +1990,19 @@ msgid "" "You can send and receive notices through Jabber/GTalk [instant messages](%%" "doc.im%%). Configure your address and settings below." msgstr "" -"您可以通过Jabber/GTalk [即时通讯工具](%%doc.im%%)发送和接受通告。在这里配置它" +"你可以通过Jabber/GTalk [即时通讯工具](%%doc.im%%)发送和接收消息。在这里配置它" "们。" #. TRANS: Message given in the IM settings if XMPP is not enabled on the site. #: actions/imsettings.php:94 msgid "IM is not available." -msgstr "" +msgstr "IM 不可用。" #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 -#, fuzzy msgid "IM address" -msgstr "电子邮件地址" +msgstr "IM 地址" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2071,118 +2016,117 @@ msgid "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" msgstr "" -"正在等待这个地址的确认。请查阅你Jabber/GTalk的帐户看有没有收到进一步的指示。" -"(你是否已经添加 %s为你的好友?)" +"正在等待验证这个地址。请查阅你的 Jabber/GTalk 帐户看有没有收到下一步的指示。" +"(你添加 %s 为到你的好友了吗?)" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " "add %s to your buddy list in your IM client or on GTalk." msgstr "" "Jabber 或 GTalk 帐号,类似\"UserName@example.org\"。首先,必须在即时聊天工具" -"或GTalk中将 %s 加为好友。" +"或 GTalk 中将 %s 加为好友。" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 -#, fuzzy +#: actions/imsettings.php:158 msgid "IM preferences" -msgstr "首选项已保存。" +msgstr "IM 首选项已保存。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." -msgstr "通过Jabber/GTalk发送通告。" +msgstr "通过 Jabber/GTalk 发送通告。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." -msgstr "当我的Jabber/GTalk状态改变时自动发布通告。" +msgstr "当我的 Jabber/GTalk 状态改变时自动发布消息。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." -msgstr "如果我尚未订阅的用户回我消息,使用Jabber/GTalk通知我。" +msgstr "将我没有关注的用户给我的回复通过 Jabber/GTalk 发送给我。" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 +#: actions/imsettings.php:182 msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "公开Jabber/GTalk帐号的 MicroID。" +msgstr "公开 Jabber/GTalk 帐号的 MicroID。" #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "首选项已保存。" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "没有 Jabber ID。" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" -msgstr "无法识别此Jabber ID" +msgstr "无法识别此 Jabber ID" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "不是有效的 Jabber ID" #. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 +#: actions/imsettings.php:329 msgid "That is already your Jabber ID." -msgstr "您已登记此Jabber帐号。" +msgstr "这个已经是你的 Jabber 帐号了。" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "Jabber ID 属于另一用户。" #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" "s for sending messages to you." -msgstr "验证码已被发送到您新增的即时通讯帐号。您必须允许 %s 向您发送信息。" +msgstr "验证码已被发送到你新增的 IM 地址。你必须允许 %s 向你发送信息。" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." -msgstr "即时通讯帐号错误。" +msgstr "IM 地址错误。" #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy +#: actions/imsettings.php:400 msgid "Couldn't delete IM confirmation." -msgstr "无法删除电子邮件确认。" +msgstr "无法删除 IM 确认。" #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 msgid "IM confirmation cancelled." -msgstr "没有验证码" +msgstr "IM 确认已取消。" #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:424 +#: actions/imsettings.php:427 msgid "That is not your Jabber ID." -msgstr "这不是您的Jabber帐号。" +msgstr "这不是你的 Jabber ID。" #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 -#, fuzzy +#: actions/imsettings.php:450 msgid "The IM address was removed." -msgstr "发布用的电子邮件被移除。" +msgstr "IM 地址已删除。" #: actions/inbox.php:59 -#, fuzzy, php-format +#, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "%s 的收件箱" +msgstr "%1$s的收件箱 - 第%2$d页" #: actions/inbox.php:62 #, php-format @@ -2191,21 +2135,21 @@ msgstr "%s 的收件箱" #: actions/inbox.php:115 msgid "This is your inbox, which lists your incoming private messages." -msgstr "这是您的收件箱,包含发给您的私人消息。" +msgstr "这是你的收件箱,包含发给你的私信。" #: actions/invite.php:39 msgid "Invites have been disabled." -msgstr "" +msgstr "邀请已被禁用。" #: actions/invite.php:41 -#, fuzzy, php-format +#, php-format msgid "You must be logged in to invite other users to use %s." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能邀请他人使用%s。" #: actions/invite.php:72 #, php-format msgid "Invalid email address: %s" -msgstr "电子邮件地址 %s 不正确" +msgstr "无效的电子邮件地址:%s" #: actions/invite.php:110 msgid "Invitation(s) sent" @@ -2217,11 +2161,11 @@ msgstr "邀请新用户" #: actions/invite.php:128 msgid "You are already subscribed to these users:" -msgstr "您已订阅这些用户:" +msgstr "你已经关注了这些用户:" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:426 #, php-format msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2229,7 +2173,7 @@ msgstr "%1$s (%2$s)" #: actions/invite.php:136 msgid "" "These people are already users and you were automatically subscribed to them:" -msgstr "这些好友已注册,您已自动订阅这些用户。" +msgstr "这些好友已注册,你已自动关注了这些用户:" #: actions/invite.php:144 msgid "Invitation(s) sent to the following people:" @@ -2239,7 +2183,7 @@ msgstr "已发送邀请给这些人:" msgid "" "You will be notified when your invitees accept the invitation and register " "on the site. Thanks for growing the community!" -msgstr "如果其他人接受邀请并注册,您将得到通知。谢谢您推动了社区发展壮大!" +msgstr "如果其他人接受邀请并注册,你将得到通知。谢谢你推动了社区发展壮大!" #: actions/invite.php:162 msgid "" @@ -2248,7 +2192,7 @@ msgstr "使用这个表单来邀请好友和同事加入。" #: actions/invite.php:187 msgid "Email addresses" -msgstr "电子邮件地址" +msgstr "电邮地址" #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" @@ -2266,13 +2210,13 @@ msgstr "在邀请中加几句话(可选)。" #: actions/invite.php:198 msgctxt "BUTTON" msgid "Send" -msgstr "" +msgstr "发布" #. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:228 #, php-format msgid "%1$s has invited you to join them on %2$s" -msgstr "%1$s 邀请您加入 %2$s" +msgstr "%1$s 邀请你加入 %2$s" #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 @@ -2305,60 +2249,159 @@ msgid "" "\n" "Sincerely, %2$s\n" msgstr "" -"%1$s 邀请你加入 %2$s (%3$s).\n" +"%1$s 邀请你加入 %2$s (%3$s)。\n" +"\n" +"%2$s 是一个能让你和你认识的或感兴趣的人保持联系的微博客服务。 \n" "\n" -"%2$s 是一个能让你和你认识的、感兴趣的人保持联系的微博客服务。 \n" "你可以和你认识的人分享你的近况、想法或者你的网络生活。你也可以结交有共同兴趣" "的新朋友。\n" "\n" -"%1$s 说:\n" +"%1$s 说:\n" "\n" "%4$s\n" "\n" -"你可以在这里查阅 %1$s's 的资料 %2$s :\n" +"你可以在这里查看%1$s在%2$s的资料页:\n" "\n" "%5$s\n" "\n" -"如果你想使用这个服务,请点击一下链接接受邀请。\n" +"如果你想试试这个服务,请点击下面的链接接受邀请。\n" +"\n" "%6$s\n" "\n" -"如果你不愿意,请跳过这条信息。感谢您的耐心和时间。\n" +"如果你目前不愿意,请跳过这条信息。感谢你的耐心和时间。\n" "\n" "诚挚的感谢, %2$s\n" #: actions/joingroup.php:60 -#, fuzzy msgid "You must be logged in to join a group." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能加入小组。" #: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy msgid "No nickname or ID." -msgstr "没有昵称。" +msgstr "没有昵称或 ID。" -#. 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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" -msgstr "" +msgstr "%1$s加入了%2$s小组" #: actions/leavegroup.php:60 -#, fuzzy msgid "You must be logged in to leave a group." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能离开小组。" -#: actions/leavegroup.php:100 lib/command.php:373 -#, fuzzy +#. TRANS: Error text shown when trying to leave an existing group the user is not a member of. +#: actions/leavegroup.php:100 lib/command.php:386 msgid "You are not a member of that group." -msgstr "您已经是该组成员" +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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format +#: actions/leavegroup.php:137 +#, php-format msgid "%1$s left group %2$s" -msgstr "%1$s 的 %2$s 状态" +msgstr "%1$s离开了%2$s小组。" + +#. TRANS: User admin panel title +#: actions/licenseadminpanel.php:56 +msgctxt "TITLE" +msgid "License" +msgstr "许可协议" + +#: actions/licenseadminpanel.php:67 +msgid "License for this StatusNet site" +msgstr "这个 StatusNet 网站的许可协议" + +#: actions/licenseadminpanel.php:139 +msgid "Invalid license selection." +msgstr "无效的许可协议选择。" + +#: actions/licenseadminpanel.php:149 +msgid "" +"You must specify the owner of the content when using the All Rights Reserved " +"license." +msgstr "当使用版权所有的许可协议时,你必须指定内容的所有者。" + +#: actions/licenseadminpanel.php:156 +msgid "Invalid license title. Max length is 255 characters." +msgstr "无效的许可协议标题。最大长度255个字符。" + +#: actions/licenseadminpanel.php:168 +msgid "Invalid license URL." +msgstr "无效的许可协议 URL。" + +#: actions/licenseadminpanel.php:171 +msgid "Invalid license image URL." +msgstr "无效的许可协议图片 URL。" + +#: actions/licenseadminpanel.php:179 +msgid "License URL must be blank or a valid URL." +msgstr "许可协议 URL 必须是个有效的 URL 或者为空。" + +#: actions/licenseadminpanel.php:187 +msgid "License image must be blank or valid URL." +msgstr "许可协议图片 URL 必须是个有效的 URL 或者为空。" + +#: actions/licenseadminpanel.php:239 +msgid "License selection" +msgstr "许可协议选择" + +#: actions/licenseadminpanel.php:245 +msgid "Private" +msgstr "私有" + +#: actions/licenseadminpanel.php:246 +msgid "All Rights Reserved" +msgstr "版权所有" + +#: actions/licenseadminpanel.php:247 +msgid "Creative Commons" +msgstr "创作共用" + +#: actions/licenseadminpanel.php:252 +msgid "Type" +msgstr "类型" + +#: actions/licenseadminpanel.php:254 +msgid "Select license" +msgstr "选择许可协议" + +#: actions/licenseadminpanel.php:268 +msgid "License details" +msgstr "许可协议细节" + +#: actions/licenseadminpanel.php:274 +msgid "Owner" +msgstr "所有者" + +#: actions/licenseadminpanel.php:275 +msgid "Name of the owner of the site's content (if applicable)." +msgstr "这个网站内容的所有者姓名(如果适用)。" + +#: actions/licenseadminpanel.php:283 +msgid "License Title" +msgstr "许可协议标题" + +#: actions/licenseadminpanel.php:284 +msgid "The title of the license." +msgstr "许可协议的标题。" + +#: actions/licenseadminpanel.php:292 +msgid "License URL" +msgstr "许可协议 URL" + +#: actions/licenseadminpanel.php:293 +msgid "URL for more information about the license." +msgstr "更多许可协议信息的 URL。" + +#: actions/licenseadminpanel.php:300 +msgid "License Image URL" +msgstr "许可协议图片 URL。" + +#: actions/licenseadminpanel.php:301 +msgid "URL for an image to display with the license." +msgstr "与许可协议一起出现的图片 URL。" + +#: actions/licenseadminpanel.php:319 +msgid "Save license settings" +msgstr "保存许可协议设置" #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." @@ -2370,7 +2413,7 @@ msgstr "用户名或密码不正确。" #: actions/login.php:154 actions/otp.php:120 msgid "Error setting user. You are probably not authorized." -msgstr "" +msgstr "设置用户时出错。你可能没有被认证。" #: actions/login.php:210 actions/login.php:263 lib/logingroupnav.php:79 msgid "Login" @@ -2386,7 +2429,7 @@ msgstr "记住登录状态" #: actions/login.php:259 actions/register.php:487 msgid "Automatically login in the future; not for shared computers!" -msgstr "保持这台机器上的登录状态。不要在共用的机器上保持登录!" +msgstr "下次自动登录,请不要在公共电脑上使用此选项!" #: actions/login.php:269 msgid "Lost or forgotten password?" @@ -2399,80 +2442,79 @@ msgid "" msgstr "由于安全原因,修改设置前需要输入用户名和密码。" #: actions/login.php:292 -#, fuzzy msgid "Login with your username and password." -msgstr "用户名或密码不正确。" +msgstr "使用用户名和密码登录。" #: actions/login.php:295 #, php-format msgid "" "Don't have a username yet? [Register](%%action.register%%) a new account." -msgstr "" +msgstr "没有帐号?[注册](%%action.register%%) 一个新帐号。" #: actions/makeadmin.php:92 msgid "Only an admin can make another user an admin." -msgstr "" +msgstr "只有管理员可以让另一个用户成为管理员。" #: actions/makeadmin.php:96 #, php-format msgid "%1$s is already an admin for group \"%2$s\"." -msgstr "" +msgstr "%1$s已经是\"%2$s\"小组的管理员了。" #: actions/makeadmin.php:133 #, php-format msgid "Can't get membership record for %1$s in group %2$s." -msgstr "" +msgstr "无法找到%1$s在%2$s小组的记录。" #: actions/makeadmin.php:146 #, php-format msgid "Can't make %1$s an admin for group %2$s." -msgstr "" +msgstr "无法让%1$s成为%2$s小组的管理员。" #: actions/microsummary.php:69 msgid "No current status." -msgstr "" +msgstr "没有当前消息。" #: actions/newapplication.php:52 msgid "New Application" -msgstr "" +msgstr "新应用" #: actions/newapplication.php:64 -#, fuzzy msgid "You must be logged in to register an application." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能登记你的应用。" #: actions/newapplication.php:143 -#, fuzzy msgid "Use this form to register a new application." -msgstr "使用此表格创建组。" +msgstr "通过此表单登记一个新的应用。" #: actions/newapplication.php:176 msgid "Source URL is required." -msgstr "" +msgstr "Source URL 必填。" #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." -msgstr "无法创建收藏。" +msgstr "无法创建应用。" #: actions/newgroup.php:53 msgid "New group" -msgstr "新组" +msgstr "新小组" #: actions/newgroup.php:110 msgid "Use this form to create a new group." -msgstr "使用此表格创建组。" +msgstr "通过此表单创建小组。" #: actions/newmessage.php:71 actions/newmessage.php:231 msgid "New message" msgstr "新消息" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 +#. 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). +#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:499 msgid "You can't send a message to this user." msgstr "无法向此用户发送消息。" -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:478 +#: lib/command.php:579 msgid "No content!" msgstr "没有内容!" @@ -2480,30 +2522,32 @@ msgstr "没有内容!" msgid "No recipient specified." msgstr "没有收件人。" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:503 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "不要向自己发送消息;跟自己悄悄说就得了。" #: actions/newmessage.php:181 -#, fuzzy msgid "Message sent" -msgstr "消息没有正文!" +msgstr "消息已发送" -#: actions/newmessage.php:185 -#, fuzzy, php-format +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:511 +#, php-format msgid "Direct message to %s sent." -msgstr "已向 %s 发送消息" +msgstr "向%s发送私信成功。" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 msgid "Ajax Error" msgstr "Ajax错误" #: actions/newnotice.php:69 msgid "New notice" -msgstr "新通告" +msgstr "新消息" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "消息已发布。" @@ -2513,17 +2557,17 @@ msgid "" "Search for notices on %%site.name%% by their contents. Separate search terms " "by spaces; they must be 3 characters or more." msgstr "" -"在 %%site.name%% 的通告内容中搜索。搜索条件至少包含 3 个字符,多个搜索条件用" -"空格分隔。" +"在%%site.name%%的消息内容中搜索。搜索条件至少包含 3 个字符,多个搜索条件用空" +"格分隔。" #: actions/noticesearch.php:78 msgid "Text search" -msgstr "搜索文本" +msgstr "搜索消息" #: actions/noticesearch.php:91 -#, fuzzy, php-format +#, php-format msgid "Search results for \"%1$s\" on %2$s" -msgstr "来自 %1$s 的 %2$s 消息" +msgstr "在%2$s上搜索\"%1$s\"的结果" #: actions/noticesearch.php:121 #, php-format @@ -2531,6 +2575,8 @@ msgid "" "Be the first to [post on this topic](%%%%action.newnotice%%%%?" "status_textarea=%s)!" msgstr "" +"成为第一个[对该主题发布消息]的人(%%%%action.newnotice%%%%?status_textarea=%" +"s) !" #: actions/noticesearch.php:124 #, php-format @@ -2538,99 +2584,98 @@ msgid "" "Why not [register an account](%%%%action.register%%%%) and be the first to " "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" +"现在就 [注册账户](%%%%action.register%%%%) 并成为第一个 [对该主题发布消息的" +"人](%%%%action.newnotice%%%%?status_textarea=%s) !" #: actions/noticesearchrss.php:96 #, php-format msgid "Updates with \"%s\"" -msgstr "" +msgstr "\"%s\"的更新" #: actions/noticesearchrss.php:98 -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "%2$s 上 %1$s 的更新!" +msgstr "%2$s上符合搜索关键字\"%1$s\"的更新!" #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." -msgstr "" +msgstr "此用户不允许呼叫或者还没有验证其电子邮件地址。" #: actions/nudge.php:94 msgid "Nudge sent" -msgstr "振铃呼叫发出。" +msgstr "呼叫已发出。" #: actions/nudge.php:97 msgid "Nudge sent!" -msgstr "振铃呼叫已经发出!" +msgstr "呼叫已发出!" #: actions/oauthappssettings.php:59 -#, fuzzy msgid "You must be logged in to list your applications." -msgstr "您必须登录才能创建小组。" +msgstr "必须登录才能查看你的应用列表。" #: actions/oauthappssettings.php:74 -#, fuzzy msgid "OAuth applications" -msgstr "其他选项" +msgstr "OAuth 应用" #: actions/oauthappssettings.php:85 msgid "Applications you have registered" -msgstr "" +msgstr "你已经登记的程序。" #: actions/oauthappssettings.php:135 #, php-format msgid "You have not registered any applications yet." -msgstr "" +msgstr "你还没登记任何程序。" #: actions/oauthconnectionssettings.php:72 msgid "Connected applications" -msgstr "" +msgstr "关联的应用" #: actions/oauthconnectionssettings.php:83 -msgid "You have allowed the following applications to access you account." -msgstr "" +msgid "You have allowed the following applications to access your account." +msgstr "你已允许以下程序访问你的帐号。" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." -msgstr "" +msgstr "你不是那个应用的用户。" #: actions/oauthconnectionssettings.php:186 #, php-format msgid "Unable to revoke access for app: %s." -msgstr "" +msgstr "不能取消%s程序的访问。" #: actions/oauthconnectionssettings.php:198 msgid "You have not authorized any applications to use your account." -msgstr "" +msgstr "你还没允许任何程序使用你的账户。" #: actions/oauthconnectionssettings.php:211 msgid "Developers can edit the registration settings for their applications " -msgstr "" +msgstr "开发者可以修改他们程序的登记设置 " #: actions/oembed.php:80 actions/shownotice.php:100 -#, fuzzy msgid "Notice has no profile." -msgstr "用户没有个人信息。" +msgstr "消息没有对应用户。" -#: actions/oembed.php:87 actions/shownotice.php:175 +#: actions/oembed.php:87 actions/shownotice.php:176 #, php-format msgid "%1$s's status on %2$s" -msgstr "%1$s 的 %2$s 状态" +msgstr "%1$s在%2$s时发的消息" #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #: actions/oembed.php:159 #, php-format msgid "Content type %s not supported." -msgstr "" +msgstr "%s内容类型不被支持。" #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format msgid "Only %s URLs over plain HTTP please." -msgstr "" +msgstr "请只用HTTP明文的%sURLs的地址。" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1200 +#: lib/apiaction.php:1227 lib/apiaction.php:1350 msgid "Not a supported data format." msgstr "不支持的数据格式。" @@ -2640,12 +2685,11 @@ msgstr "搜索用户" #: actions/opensearch.php:67 msgid "Notice Search" -msgstr "搜索通告" +msgstr "搜索消息" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" -msgstr "头像设置" +msgstr "其他设置" #: actions/othersettings.php:71 msgid "Manage various other options." @@ -2653,58 +2697,52 @@ msgstr "管理其他选项。" #: actions/othersettings.php:108 msgid " (free service)" -msgstr "" +msgstr "(免费服务)" #: actions/othersettings.php:116 msgid "Shorten URLs with" -msgstr "" +msgstr "缩短 URL 使用" #: actions/othersettings.php:117 msgid "Automatic shortening service to use." -msgstr "要使用的自动缩短服务。" +msgstr "要使用的自动短网址服务。" #: actions/othersettings.php:122 -#, fuzzy msgid "View profile designs" -msgstr "个人设置" +msgstr "查看个人页面外观" #: actions/othersettings.php:123 msgid "Show or hide profile designs." -msgstr "" +msgstr "显示或隐藏个人页面外观。" #: actions/othersettings.php:153 -#, fuzzy msgid "URL shortening service is too long (max 50 chars)." -msgstr "语言过长(不能超过50个字符)。" +msgstr "短网址服务过长(不能超过50个字符)。" #: actions/otp.php:69 -#, fuzzy msgid "No user ID specified." -msgstr "没有收件人。" +msgstr "没用指定用户 ID。" #: actions/otp.php:83 -#, fuzzy msgid "No login token specified." -msgstr "没有收件人。" +msgstr "没有指定登录 token。" #: actions/otp.php:90 -#, fuzzy msgid "No login token requested." -msgstr "未收到认证请求!" +msgstr "没有请求的登录 token。" #: actions/otp.php:95 msgid "Invalid login token specified." -msgstr "" +msgstr "指定的登录 token 无效。" #: actions/otp.php:104 -#, fuzzy msgid "Login token expired." -msgstr "登录" +msgstr "登录 token 已过期。" #: actions/outbox.php:58 -#, fuzzy, php-format +#, php-format msgid "Outbox for %1$s - page %2$d" -msgstr "%s 的发件箱" +msgstr "%1$s的发件箱 - 第%2$d页" #: actions/outbox.php:61 #, php-format @@ -2713,21 +2751,19 @@ msgstr "%s 的发件箱" #: actions/outbox.php:116 msgid "This is your outbox, which lists private messages you have sent." -msgstr "这是您的发件箱,包含您发送的私人消息。" +msgstr "这是你的发件箱,包含你发送的私信。" #: actions/passwordsettings.php:58 msgid "Change password" msgstr "修改密码" #: actions/passwordsettings.php:69 -#, fuzzy msgid "Change your password." -msgstr "修改密码" +msgstr "修改你的密码" #: actions/passwordsettings.php:96 actions/recoverpassword.php:231 -#, fuzzy msgid "Password change" -msgstr "密码已保存。" +msgstr "修改密码" #: actions/passwordsettings.php:104 msgid "Old password" @@ -2744,11 +2780,11 @@ msgstr "6 个或更多字符" #: actions/passwordsettings.php:112 actions/recoverpassword.php:239 #: actions/register.php:440 msgid "Confirm" -msgstr "确认" +msgstr "密码确认" #: actions/passwordsettings.php:113 actions/recoverpassword.php:240 msgid "Same as password above" -msgstr "相同的密码" +msgstr "与上面相同的密码" #: actions/passwordsettings.php:117 msgid "Change" @@ -2768,7 +2804,7 @@ msgstr "旧密码不正确" #: actions/passwordsettings.php:181 msgid "Error saving user; invalid." -msgstr "保存用户时出错;不正确。" +msgstr "保存用户时出错;无效。" #: actions/passwordsettings.php:186 actions/recoverpassword.php:381 msgid "Can't save new password." @@ -2779,165 +2815,157 @@ msgid "Password saved." msgstr "密码已保存。" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" -msgstr "" +msgstr "路径" #: actions/pathsadminpanel.php:70 -msgid "Path and server settings for this StatusNet site." -msgstr "" +msgid "Path and server settings for this StatusNet site" +msgstr "这个 StatusNet 网站的路径和服务器设置。" #: actions/pathsadminpanel.php:157 #, php-format msgid "Theme directory not readable: %s." -msgstr "" +msgstr "主题目录无法读取:%s。" #: actions/pathsadminpanel.php:163 #, php-format msgid "Avatar directory not writable: %s." -msgstr "" +msgstr "头像目录无法写入:%s。" #: actions/pathsadminpanel.php:169 #, php-format msgid "Background directory not writable: %s." -msgstr "" +msgstr "背景目录无法写入:%s。" #: actions/pathsadminpanel.php:177 #, php-format msgid "Locales directory not readable: %s." -msgstr "" +msgstr "本地化目录无法读取:%s。" #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "" +msgstr "无效的 SSL 服务器。最大长度255个字符。" #: actions/pathsadminpanel.php:234 actions/siteadminpanel.php:58 -#, fuzzy msgid "Site" -msgstr "邀请" +msgstr "网站" #: actions/pathsadminpanel.php:238 -#, fuzzy msgid "Server" -msgstr "恢复" +msgstr "服务器" #: actions/pathsadminpanel.php:238 msgid "Site's server hostname." -msgstr "" +msgstr "网站的服务器主机名。" #: actions/pathsadminpanel.php:242 msgid "Path" -msgstr "" +msgstr "路径" #: actions/pathsadminpanel.php:242 msgid "Site path" -msgstr "" +msgstr "网站路径" #: actions/pathsadminpanel.php:246 msgid "Path to locales" -msgstr "" +msgstr "本地化文件路径" #: actions/pathsadminpanel.php:246 msgid "Directory path to locales" -msgstr "" +msgstr "本地化文件的目录路径" #: actions/pathsadminpanel.php:250 msgid "Fancy URLs" -msgstr "" +msgstr "优化 URLs" #: actions/pathsadminpanel.php:252 msgid "Use fancy (more readable and memorable) URLs?" -msgstr "" +msgstr "使用优化的 URLs(更简洁易记)?" #: actions/pathsadminpanel.php:259 msgid "Theme" -msgstr "" +msgstr "主题" #: actions/pathsadminpanel.php:264 msgid "Theme server" -msgstr "" +msgstr "主题服务器" #: actions/pathsadminpanel.php:268 msgid "Theme path" -msgstr "" +msgstr "主题路径" #: actions/pathsadminpanel.php:272 msgid "Theme directory" -msgstr "" +msgstr "主题目录" #: actions/pathsadminpanel.php:279 -#, fuzzy msgid "Avatars" msgstr "头像" #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" -msgstr "头像设置" +msgstr "头像服务器" #: actions/pathsadminpanel.php:288 -#, fuzzy msgid "Avatar path" -msgstr "头像已更新。" +msgstr "头像路径" #: actions/pathsadminpanel.php:292 msgid "Avatar directory" -msgstr "" +msgstr "头像目录" #: actions/pathsadminpanel.php:301 msgid "Backgrounds" -msgstr "" +msgstr "背景" #: actions/pathsadminpanel.php:305 msgid "Background server" -msgstr "" +msgstr "背景服务器" #: actions/pathsadminpanel.php:309 msgid "Background path" -msgstr "" +msgstr "背景图路径" #: actions/pathsadminpanel.php:313 msgid "Background directory" -msgstr "" +msgstr "背景图目录" #: actions/pathsadminpanel.php:320 -#, fuzzy msgid "SSL" -msgstr "SMS短信" +msgstr "SSL" #: actions/pathsadminpanel.php:323 actions/snapshotadminpanel.php:202 -#, fuzzy msgid "Never" -msgstr "恢复" +msgstr "从不" #: actions/pathsadminpanel.php:324 -#, fuzzy msgid "Sometimes" -msgstr "通告" +msgstr "有时" #: actions/pathsadminpanel.php:325 msgid "Always" -msgstr "" +msgstr "总是" #: actions/pathsadminpanel.php:329 msgid "Use SSL" -msgstr "" +msgstr "使用 SSL" #: actions/pathsadminpanel.php:330 msgid "When to use SSL" -msgstr "" +msgstr "什么时候使用 SSL" #: actions/pathsadminpanel.php:335 msgid "SSL server" -msgstr "" +msgstr "SSL 服务器" #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" -msgstr "" +msgstr "直接SSL请求访问的服务器" #: actions/pathsadminpanel.php:352 msgid "Save paths" -msgstr "" +msgstr "保存路径" #: actions/peoplesearch.php:52 #, php-format @@ -2945,32 +2973,31 @@ msgid "" "Search for people on %%site.name%% by their name, location, or interests. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"在 %%site.name%% 的用户信息中搜索,可以搜索姓名、未知和爱好。搜索条件至少包" -"含 3 个字符,多个搜索条件用空格分隔。" +"通过姓名、位置和爱好搜索在%%site.name%%的用户。搜索条件至少包含 3 个字符,多" +"个搜索条件用空格分隔。" #: actions/peoplesearch.php:58 msgid "People search" msgstr "搜索用户" #: actions/peopletag.php:68 -#, fuzzy, php-format +#, php-format msgid "Not a valid people tag: %s." -msgstr "不是有效的电子邮件。" +msgstr "不是有效的标签:%s。" #: actions/peopletag.php:142 #, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "" +msgstr "用户自加标签%s - 第%d 页" #: actions/postnotice.php:95 -#, fuzzy msgid "Invalid notice content." -msgstr "大小不正确。" +msgstr "无效的消息内容。" #: actions/postnotice.php:101 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "" +msgstr "消息许可证“%1$s”与这个网站的许可证“%2$s”不兼容。" #: actions/profilesettings.php:60 msgid "Profile settings" @@ -2979,16 +3006,15 @@ msgstr "个人设置" #: actions/profilesettings.php:71 msgid "" "You can update your personal profile info here so people know more about you." -msgstr "在这里更新个人信息,让大家对您了解得更多。" +msgstr "在这里更新个人信息,让大家对你了解得更多。" #: actions/profilesettings.php:99 -#, fuzzy msgid "Profile information" -msgstr "个人设置" +msgstr "个人信息" #: actions/profilesettings.php:108 lib/groupeditform.php:154 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1 到 64 个小写字母或数字,不包含标点及空白" +msgstr "1 到 64 个小写字母或数字,不包含标点或空格" #: actions/profilesettings.php:111 actions/register.php:455 #: actions/showgroup.php:256 actions/tagother.php:104 @@ -2998,22 +3024,22 @@ msgstr "全名" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:236 lib/groupeditform.php:161 msgid "Homepage" msgstr "主页" #: actions/profilesettings.php:117 actions/register.php:462 msgid "URL of your homepage, blog, or profile on another site" -msgstr "您的主页、博客或在其他站点的URL" +msgstr "你的主页、博客或在其他网站的URL" #: actions/profilesettings.php:122 actions/register.php:468 #, php-format msgid "Describe yourself and your interests in %d chars" -msgstr "" +msgstr "用不超过%d个字符描述你自己和你的兴趣" #: actions/profilesettings.php:125 actions/register.php:471 msgid "Describe yourself and your interests" -msgstr "" +msgstr "描述你自己和你的兴趣" #: actions/profilesettings.php:127 actions/register.php:473 msgid "Bio" @@ -3028,11 +3054,11 @@ msgstr "位置" #: actions/profilesettings.php:134 actions/register.php:480 msgid "Where you are, like \"City, State (or Region), Country\"" -msgstr "你的位置,格式类似\"城市,省份,国家\"" +msgstr "你的地理位置,格式类似\"城市,省份,国家\"" #: actions/profilesettings.php:138 msgid "Share my current location when posting notices" -msgstr "" +msgstr "当发布消息时分享我的地理位置" #: actions/profilesettings.php:145 actions/tagother.php:149 #: actions/tagother.php:209 lib/subscriptionlist.php:106 @@ -3043,7 +3069,7 @@ msgstr "标签" #: actions/profilesettings.php:147 msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- separated" -msgstr "你的标签 (字母letters, 数字numbers, -, ., 和 _), 以逗号或空格分隔" +msgstr "你的标签 (字母、数字、“-”、“. ”和“ _”), 以逗号或空格分隔" #: actions/profilesettings.php:151 msgid "Language" @@ -3059,17 +3085,17 @@ msgstr "时区" #: actions/profilesettings.php:162 msgid "What timezone are you normally in?" -msgstr "您一般处于哪个时区?" +msgstr "你一般处于哪个时区?" #: actions/profilesettings.php:167 msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)" -msgstr "自动订阅任何订阅我的更新的人(这个选项最适合机器人)" +msgstr "自动关注任何关注我的人 (这个选项适合机器人)" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "位置过长(不能超过255个字符)。" +msgstr "描述过长(不能超过%d个字符)。" #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." @@ -3080,80 +3106,77 @@ msgid "Language is too long (max 50 chars)." msgstr "语言过长(不能超过50个字符)。" #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" -msgstr "电子邮件地址 %s 不正确" +msgstr "无效的标签:\"%s\"。" #: actions/profilesettings.php:306 msgid "Couldn't update user for autosubscribe." -msgstr "无法更新用户的自动订阅选项。" +msgstr "无法更新用户的自动关注。" #: actions/profilesettings.php:363 -#, fuzzy msgid "Couldn't save location prefs." -msgstr "无法保存个人信息。" +msgstr "无法保存标签。" #: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "无法保存个人信息。" #: actions/profilesettings.php:383 -#, fuzzy msgid "Couldn't save tags." -msgstr "无法保存个人信息。" +msgstr "无法保存标签。" #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "设置已保存。" #: actions/public.php:83 #, php-format msgid "Beyond the page limit (%s)." -msgstr "" +msgstr "超出页面限制(%s)。" #: actions/public.php:92 -#, fuzzy msgid "Could not retrieve public stream." -msgstr "无法获取收藏的通告。" +msgstr "无法获取到公共的时间线。" #: actions/public.php:130 -#, fuzzy, php-format +#, php-format msgid "Public timeline, page %d" -msgstr "公开的时间表" +msgstr "公共时间线,第%d页" #: actions/public.php:132 lib/publicgroupnav.php:79 msgid "Public timeline" -msgstr "公开的时间表" +msgstr "公共时间线" #: actions/public.php:160 msgid "Public Stream Feed (RSS 1.0)" -msgstr "" +msgstr "公开的 RSS 聚合 (RSS 1.0)" #: actions/public.php:164 msgid "Public Stream Feed (RSS 2.0)" -msgstr "" +msgstr "公开的 RSS 聚合 (RSS 2.0)" #: actions/public.php:168 msgid "Public Stream Feed (Atom)" -msgstr "" +msgstr "公开的 RSS 聚合 (Atom)" #: actions/public.php:188 -#, fuzzy, php-format +#, php-format msgid "" "This is the public timeline for %%site.name%% but no one has posted anything " "yet." -msgstr "这是 %s 和好友的时间线,但是没有任何人发布内容。" +msgstr "这是%%site.name%%的公共时间线,但是还没有人发布任何内容。" #: actions/public.php:191 msgid "Be the first to post!" -msgstr "" +msgstr "成为第一个发布消息的人!" #: actions/public.php:195 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post!" -msgstr "" +msgstr "现在就 [注册](%%action.register%%) 并成为第一个发布消息的人!" #: actions/public.php:242 #, php-format @@ -3163,6 +3186,10 @@ msgid "" "tool. [Join now](%%action.register%%) to share notices about yourself with " "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" +"欢迎来到%%site.name%%,一个基于免费软件 [StatusNet](http://status.net/) 创建" +"的 [微博客](http://zh.wikipedia.org/zh-hans/%E5%BE%AE%E5%8D%9A%E5%AE%A2) 服" +"务。[现在加入](%%action.register%%) 并与你的朋友、家人和同事们一起分享你的消" +"息。([查看更多](%%doc.help%%))" #: actions/public.php:247 #, php-format @@ -3171,40 +3198,41 @@ msgid "" "blogging) service based on the Free Software [StatusNet](http://status.net/) " "tool." msgstr "" +"这里是%%site.name%%,一个基于自由软件[StatusNet](http://status.net/)的[微博" +"客](http://zh.wikipedia.org/zh-hans/%E5%BE%AE%E5%8D%9A%E5%AE%A2) 。" #: actions/publictagcloud.php:57 -#, fuzzy msgid "Public tag cloud" -msgstr "标签云聚集" +msgstr "公开的标签云" #: actions/publictagcloud.php:63 #, php-format msgid "These are most popular recent tags on %s " -msgstr "这些是最近的 %s 流行标签 " +msgstr "这些是%s最近的流行的标签 " #: actions/publictagcloud.php:69 #, php-format msgid "No one has posted a notice with a [hashtag](%%doc.tags%%) yet." -msgstr "" +msgstr "还没有人发布带[标签](%%doc.tags%%)的消息。" #: actions/publictagcloud.php:72 msgid "Be the first to post one!" -msgstr "" +msgstr "成为第一个发布消息的人!" #: actions/publictagcloud.php:75 #, php-format msgid "" "Why not [register an account](%%action.register%%) and be the first to post " "one!" -msgstr "" +msgstr "现在就[注册](%%action.register%%)并发布第一个!" #: actions/publictagcloud.php:134 msgid "Tag cloud" -msgstr "标签云聚集" +msgstr "标签云" #: actions/recoverpassword.php:36 msgid "You are already logged in!" -msgstr "已登录!" +msgstr "你已经登录了!" #: actions/recoverpassword.php:62 msgid "No such recovery code." @@ -3216,7 +3244,7 @@ msgstr "不是恢复码。" #: actions/recoverpassword.php:73 msgid "Recovery code for unknown user." -msgstr "恢复码未知" +msgstr "未知用户的恢复码" #: actions/recoverpassword.php:86 msgid "Error with confirmation code." @@ -3224,36 +3252,33 @@ msgstr "验证码出错。" #: actions/recoverpassword.php:97 msgid "This confirmation code is too old. Please start again." -msgstr "验证码超时,请重来。" +msgstr "验证码已过期,请重来。" #: actions/recoverpassword.php:111 msgid "Could not update user with confirmed email address." msgstr "无法更新已确认的电子邮件。" #: actions/recoverpassword.php:152 -#, fuzzy msgid "" "If you have forgotten or lost your password, you can get a new one sent to " "the email address you have stored in your account." -msgstr "恢复密码的指示已被发送到您的注册邮箱。" +msgstr "如果你忘记或丢失了密码,你可以发送一个新的密码到你之前设置的邮箱中。" #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " -msgstr "" +msgstr "你的身份已被验证,请在下面输入新的密码。 " #: actions/recoverpassword.php:188 -#, fuzzy msgid "Password recovery" -msgstr "请求恢复密码" +msgstr "恢复密码" #: actions/recoverpassword.php:191 -#, fuzzy msgid "Nickname or email address" -msgstr "输入昵称或电子邮件。" +msgstr "昵称或电子邮件" #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." -msgstr "您在此服务器的昵称,或注册邮箱。" +msgstr "你在此服务器的昵称,或登记的邮箱。" #: actions/recoverpassword.php:199 actions/recoverpassword.php:200 msgid "Recover" @@ -3269,7 +3294,7 @@ msgstr "恢复密码" #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" -msgstr "请求恢复密码" +msgstr "已请求密码恢复" #: actions/recoverpassword.php:213 msgid "Unknown action" @@ -3277,7 +3302,7 @@ msgstr "未知动作" #: actions/recoverpassword.php:236 msgid "6 or more characters, and don't forget it!" -msgstr "6 个或更多字符,不能忘记!" +msgstr "至少6个字符,还有,别忘记它!" #: actions/recoverpassword.php:243 msgid "Reset" @@ -3293,7 +3318,7 @@ msgstr "没有拥有这个用户名或电子邮件的用户。" #: actions/recoverpassword.php:299 msgid "No registered email address for that user." -msgstr "用户没有注册电子邮件。" +msgstr "该用户没有登记电子邮件。" #: actions/recoverpassword.php:313 msgid "Error saving address confirmation." @@ -3303,7 +3328,7 @@ msgstr "保存地址确认时出错。" msgid "" "Instructions for recovering your password have been sent to the email " "address registered to your account." -msgstr "恢复密码的指示已被发送到您的注册邮箱。" +msgstr "恢复密码的说明已被发送到你登记的电子邮箱中。" #: actions/recoverpassword.php:357 msgid "Unexpected password reset." @@ -3315,7 +3340,7 @@ msgstr "密码必须是 6 个字符或更多。" #: actions/recoverpassword.php:369 msgid "Password and confirmation do not match." -msgstr "密码和确认不匹配。" +msgstr "密码和确认密码不匹配。" #: actions/recoverpassword.php:388 actions/register.php:255 msgid "Error setting user." @@ -3323,20 +3348,19 @@ msgstr "保存用户设置时出错。" #: actions/recoverpassword.php:395 msgid "New password successfully saved. You are now logged in." -msgstr "新密码已保存,您现在已登录。" +msgstr "新密码已保存,你现在已登录。" #: actions/register.php:92 actions/register.php:196 actions/register.php:412 msgid "Sorry, only invited people can register." -msgstr "对不起,请邀请那些能注册的人。" +msgstr "对不起,只有被邀请的用户才能注册。" #: actions/register.php:99 -#, fuzzy msgid "Sorry, invalid invitation code." -msgstr "验证码出错。" +msgstr "对不起,无效的邀请码。" #: actions/register.php:119 msgid "Registration successful" -msgstr "注册成功。" +msgstr "注册成功" #: actions/register.php:121 actions/register.php:506 lib/logingroupnav.php:85 msgid "Register" @@ -3348,7 +3372,7 @@ msgstr "不允许注册。" #: actions/register.php:205 msgid "You can't register if you don't agree to the license." -msgstr "您必须同意此授权方可注册。" +msgstr "你必须同意许可协议才能注册。" #: actions/register.php:219 msgid "Email address already exists." @@ -3363,53 +3387,55 @@ 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:432 msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "1 到 64 个小写字母或数字,不包含标点及空白。此项必填。" +msgstr "1 到 64 位的小写字母或数字,不能使用标点和空格。此项必填。" #: actions/register.php:437 msgid "6 or more characters. Required." -msgstr "6 个或更多字符。此项必填。" +msgstr "至少 6 位字符。此项必填。" #: actions/register.php:441 msgid "Same as password above. Required." -msgstr "相同的密码。此项必填。" +msgstr "与上面输入相同的密码。此项必填。" #. TRANS: Link description in user account settings menu. #: actions/register.php:445 actions/register.php:449 -#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:132 +#: actions/siteadminpanel.php:238 lib/accountsettingsaction.php:127 msgid "Email" msgstr "电子邮件" #: actions/register.php:446 actions/register.php:450 msgid "Used only for updates, announcements, and password recovery" -msgstr "只用于更新、通告或密码恢复" +msgstr "只用于更新、通知及密码恢复" #: actions/register.php:457 msgid "Longer name, preferably your \"real\" name" -msgstr "长名字,最好是“实名”" +msgstr "更长的名字,最好是“真实姓名”" #: actions/register.php:518 #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." -msgstr "" +msgstr "我明白%1$s的信息是私人且保密的。" #: actions/register.php:528 #, php-format msgid "My text and files are copyright by %1$s." -msgstr "" +msgstr "我的文字和文件的版权归%1$s所有。" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with ownership left to contributors. #: actions/register.php:532 msgid "My text and files remain under my own copyright." -msgstr "" +msgstr "我的文字和文件的版权由我自己保留。" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. #: actions/register.php:535 msgid "All rights reserved." -msgstr "" +msgstr "保留所有权利。" #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. #: actions/register.php:540 @@ -3418,6 +3444,8 @@ msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" +"我的文字和文件在%s下提供,除了如下隐私内容:密码、电子邮件地址、IM 地址和电话" +"号码。" #: actions/register.php:583 #, php-format @@ -3437,12 +3465,23 @@ msgid "" "\n" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +"恭喜,%s!欢迎来到%%%%site.name%%%%。你可能想要……\n" +"\n" +"* 查看你的[资料页](%2$s) 并发布你的第一条消息.\n" +"* 添加 [Jabber/GTalk 地址](%%%%action.imsettings%%%%) 然后通过 IM 发布信" +"息。\n" +"* [搜索](%%%%action.peoplesearch%%%%) 你认识的或和你有共同兴趣的朋友。 \n" +"* 更新你的 [资料页设置](%%%%action.profilesettings%%%%) 告诉大家更多关于你的" +"情况。 \n" +"* 阅读 [在线文档](%%%%doc.help%%%%) 有的功能也许你还不熟悉。\n" +"\n" +"感谢你的注册,希望你喜欢这个服务。" #: actions/register.php:607 msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" -msgstr "(您将收到一封邮件,包含了如何确认邮件地址的说明。)" +msgstr "(你将收到一封邮件,包含了如何确认邮件地址的说明。)" #: actions/remotesubscribe.php:98 #, php-format @@ -3451,18 +3490,17 @@ msgid "" "register%%) a new account. If you already have an account on a [compatible " "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" -"要订阅,你可以登录 (%%action.login%%), 或注册(%%action.register%%) 一个新帐" -"号。如果你已经有在另一个兼容的微博客的帐号(%%doc.openmublog%%), 请填入你资料" -"的互联网地址URL." +"要关注用户或小组,你需要[登录](%%action.login%%),或[注册](%%action.register%" +"%) 一个新账户。如果你已经在另一个[兼容的微博客](%%doc.openmublog%%)有账户,请" +"填入你的资料页 URL。" #: actions/remotesubscribe.php:112 msgid "Remote subscribe" -msgstr "远程订阅" +msgstr "远程关注" #: actions/remotesubscribe.php:124 -#, fuzzy msgid "Subscribe to a remote user" -msgstr "订阅 %s" +msgstr "关注一个远程用户" #: actions/remotesubscribe.php:129 msgid "User nickname" @@ -3470,97 +3508,93 @@ msgstr "昵称" #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" -msgstr "希望订阅的用户的昵称" +msgstr "希望关注的用户昵称" #: actions/remotesubscribe.php:133 msgid "Profile URL" -msgstr "个人信息URL" +msgstr "资料页 URL" #: actions/remotesubscribe.php:134 msgid "URL of your profile on another compatible microblogging service" -msgstr "您在其他兼容的微博客服务的个人信息URL" +msgstr "你在其他兼容的微博客服务的资料页 URL" #: actions/remotesubscribe.php:137 lib/subscribeform.php:139 #: lib/userprofile.php:406 msgid "Subscribe" -msgstr "订阅" +msgstr "关注" #: actions/remotesubscribe.php:159 msgid "Invalid profile URL (bad format)" -msgstr "个人信息URL不正确(格式错误)" +msgstr "无效的用户 URL (格式错误)" #: actions/remotesubscribe.php:168 msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." -msgstr "" +msgstr "不是有效的资料页 URL (没有YADIS 文档或定义了无效的 XRDS)。" #: actions/remotesubscribe.php:176 msgid "That’s a local profile! Login to subscribe." -msgstr "" +msgstr "这是一个本地用户!登录才能关注。" #: actions/remotesubscribe.php:183 msgid "Couldn’t get a request token." -msgstr "" +msgstr "无法获得一个 request token。" #: actions/repeat.php:57 -#, fuzzy msgid "Only logged-in users can repeat notices." -msgstr "只有用户自己可以访问邮箱。" +msgstr "只有登录的用户才能重复发消息。" #: actions/repeat.php:64 actions/repeat.php:71 -#, fuzzy msgid "No notice specified." -msgstr "没有收件人。" +msgstr "没有指定的消息。" #: actions/repeat.php:76 -#, fuzzy msgid "You can't repeat your own notice." -msgstr "您必须同意此授权方可注册。" +msgstr "你不能重复自己的消息。" #: actions/repeat.php:90 msgid "You already repeated that notice." -msgstr "" +msgstr "你已转发过了那个消息。" -#: actions/repeat.php:114 lib/noticelist.php:676 -#, fuzzy +#: actions/repeat.php:114 lib/noticelist.php:686 msgid "Repeated" -msgstr "特征" +msgstr "已转发" #: actions/repeat.php:119 msgid "Repeated!" -msgstr "" +msgstr "已转发!" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 #, php-format msgid "Replies to %s" -msgstr "%s 的回复" +msgstr "对 %s 的回复" #: actions/replies.php:128 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s, page %2$d" -msgstr "%s 的回复" +msgstr "对%s的回复,第%2$d页" #: actions/replies.php:145 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 1.0)" -msgstr "%s 好友的聚合(RSS 1.0)" +msgstr "%s 的回复聚合 (RSS 1.0)" #: actions/replies.php:152 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (RSS 2.0)" -msgstr "%s 好友的聚合(RSS 2.0)" +msgstr "%s 的回复聚合 (RSS 2.0)" #: actions/replies.php:159 -#, fuzzy, php-format +#, php-format msgid "Replies feed for %s (Atom)" -msgstr "%s 好友的聚合(Atom)" +msgstr "%s 的回复聚合 (Atom)" #: actions/replies.php:199 -#, fuzzy, php-format +#, 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 和好友的时间线,但是没有任何人发布内容。" +msgstr "这里显示了所有发送@给%s的信息,但是%2$s还没有收到任何人的消息。" #: actions/replies.php:204 #, php-format @@ -3568,6 +3602,7 @@ msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +"你可以让其他用户参与对话,关注更多的人或者 [加入小组](%%action.groups%%)。" #: actions/replies.php:206 #, php-format @@ -3575,100 +3610,93 @@ msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." "newnotice%%%%?status_textarea=%3$s)." msgstr "" +"你可以试着 [呼叫%1$s](../%2$s) 或者给他们 [发一些消息](%%%%action.newnotice%%" +"%%?status_textarea=%3$s)。" #: actions/repliesrss.php:72 -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s on %2$s!" -msgstr "发送给 %1$s 的 %2$s 消息" +msgstr "在%2$s上对%1$s的回复!" #: actions/revokerole.php:75 -#, fuzzy msgid "You cannot revoke user roles on this site." -msgstr "在这个网站你被禁止发布消息。" +msgstr "你不能在这个网站移除用户角色。" #: actions/revokerole.php:82 msgid "User doesn't have this role." -msgstr "" +msgstr "用户没有此权限。" #: actions/rsd.php:146 actions/version.php:159 -#, fuzzy msgid "StatusNet" -msgstr "统计" +msgstr "StatusNet" #: actions/sandbox.php:65 actions/unsandbox.php:65 -#, fuzzy msgid "You cannot sandbox users on this site." -msgstr "无法向此用户发送消息。" +msgstr "你不能在这个网站授予用户权限。" #: actions/sandbox.php:72 msgid "User is already sandboxed." -msgstr "" +msgstr "用于已经在沙盒中了。" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" -msgstr "" +msgstr "Sessions" #: actions/sessionsadminpanel.php:65 -msgid "Session settings for this StatusNet site." -msgstr "" +msgid "Session settings for this StatusNet site" +msgstr "这个 StatusNet 网站的 session 设置" #: actions/sessionsadminpanel.php:175 msgid "Handle sessions" -msgstr "" +msgstr "管理 sessions" #: actions/sessionsadminpanel.php:177 msgid "Whether to handle sessions ourselves." -msgstr "" +msgstr "是否自己处理sessions。" #: actions/sessionsadminpanel.php:181 msgid "Session debugging" -msgstr "" +msgstr "Session 调试" #: actions/sessionsadminpanel.php:183 msgid "Turn on debugging output for sessions." -msgstr "" +msgstr "打开 sessions 的调试输出。" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/useradminpanel.php:294 -#, fuzzy msgid "Save site settings" -msgstr "头像设置" +msgstr "保存访问设置" #: actions/showapplication.php:82 -#, fuzzy msgid "You must be logged in to view an application." -msgstr "您必须登录才能创建小组。" +msgstr "你必须登录才能创建小组。" #: actions/showapplication.php:157 msgid "Application profile" -msgstr "" +msgstr "未找到应用。" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" -msgstr "" +msgstr "图标" #. TRANS: Form input field label for application name. #: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -#, fuzzy +#: lib/applicationeditform.php:190 msgid "Name" -msgstr "昵称" +msgstr "名称" #. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -#, fuzzy +#: actions/showapplication.php:178 lib/applicationeditform.php:227 msgid "Organization" -msgstr "分页" +msgstr "组织名称必填。" #. TRANS: Form input field label. #: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 -#, fuzzy +#: lib/applicationeditform.php:208 lib/groupeditform.php:172 msgid "Description" -msgstr "订阅" +msgstr "描述" #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 @@ -3678,59 +3706,58 @@ msgstr "统计" #: actions/showapplication.php:203 #, php-format msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgstr "由%1$s创建 - 默认访问权限%2$s - %3$d个用户" #: actions/showapplication.php:213 msgid "Application actions" -msgstr "" +msgstr "应用程序动作" #: actions/showapplication.php:236 msgid "Reset key & secret" -msgstr "" +msgstr "重置key和secret" #: actions/showapplication.php:261 msgid "Application info" -msgstr "" +msgstr "应用程序信息" #: actions/showapplication.php:263 msgid "Consumer key" -msgstr "" +msgstr "Consumer key" #: actions/showapplication.php:268 msgid "Consumer secret" -msgstr "" +msgstr "Consumer secret" #: actions/showapplication.php:273 msgid "Request token URL" -msgstr "" +msgstr "请求令牌URL" #: actions/showapplication.php:278 msgid "Access token URL" -msgstr "" +msgstr "访问令牌URL" #: actions/showapplication.php:283 msgid "Authorize URL" -msgstr "" +msgstr "授权URL" #: actions/showapplication.php:288 msgid "" "Note: We support HMAC-SHA1 signatures. We do not support the plaintext " "signature method." -msgstr "" +msgstr "提示:我们支持HMAC-SHA1签名。我们不支持明文的签名方法。" #: actions/showapplication.php:309 -#, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" -msgstr "确定要删除这条消息吗?" +msgstr "你确定要重置你的consumer key和secret吗?" #: actions/showfavorites.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s's favorite notices, page %2$d" -msgstr "%s 收藏的通告" +msgstr "%1$s收藏的消息,第%2$d页" #: actions/showfavorites.php:132 msgid "Could not retrieve favorite notices." -msgstr "无法获取收藏的通告。" +msgstr "无法获取收藏的消息。" #: actions/showfavorites.php:171 #, php-format @@ -3752,13 +3779,15 @@ msgid "" "You haven't chosen any favorite notices yet. Click the fave button on " "notices you like to bookmark them for later or shed a spotlight on them." msgstr "" +"你还没收藏任何消息呢。点击消息上的添加收藏按钮就可以添加到收藏夹以后查看或者" +"收藏一堆有趣的消息。" #: actions/showfavorites.php:208 #, php-format msgid "" "%s hasn't added any favorite notices yet. Post something interesting they " "would add to their favorites :)" -msgstr "" +msgstr "%s还没有收藏任何的消息。发一些他/她可能会添加到收藏的有趣的消息吧 :)" #: actions/showfavorites.php:212 #, php-format @@ -3767,25 +3796,26 @@ msgid "" "action.register%%%%) and then post something interesting they would add to " "their favorites :)" msgstr "" +"%s还没有收藏任何的消息。现在就 [注册账户](%%%%action.register%%%%) 并发一些" +"他/她可能会添加到收藏的有趣的消息吧 :)" #: actions/showfavorites.php:243 msgid "This is a way to share what you like." -msgstr "" +msgstr "这是一种分享你喜欢的内容的方式。" -#: actions/showgroup.php:82 lib/groupnav.php:86 +#: actions/showgroup.php:82 #, php-format msgid "%s group" -msgstr "%s 组" +msgstr "%s 小组" #: actions/showgroup.php:84 -#, fuzzy, php-format +#, php-format msgid "%1$s group, page %2$d" -msgstr "组,第 %d 页" +msgstr "%1$s小组,第%2$d页" #: actions/showgroup.php:227 -#, fuzzy msgid "Group profile" -msgstr "组logo" +msgstr "小组资料" #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 @@ -3794,57 +3824,54 @@ msgstr "URL 互联网地址" #: actions/showgroup.php:283 actions/tagother.php:128 #: actions/userauthorization.php:187 lib/userprofile.php:195 -#, fuzzy msgid "Note" -msgstr "通告" +msgstr "注释" #: actions/showgroup.php:293 lib/groupeditform.php:184 msgid "Aliases" -msgstr "" +msgstr "别名" #: actions/showgroup.php:302 msgid "Group actions" -msgstr "组动作" +msgstr "小组动作" #: actions/showgroup.php:338 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 1.0)" -msgstr "%s 好友的聚合(RSS 1.0)" +msgstr "%s小组的消息聚合 (RSS 1.0)" #: actions/showgroup.php:344 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (RSS 2.0)" -msgstr "%s 好友的聚合(RSS 2.0)" +msgstr "%s小组的消息聚合 (RSS 2.0)" #: actions/showgroup.php:350 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s group (Atom)" -msgstr "%s 好友的聚合(Atom)" +msgstr "%s小组的消息聚合 (Atom)" #: actions/showgroup.php:355 #, php-format msgid "FOAF for %s group" msgstr "%s 的发件箱" -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 -#, fuzzy +#: actions/showgroup.php:393 actions/showgroup.php:445 msgid "Members" -msgstr "用户始于" +msgstr "小组成员" #: actions/showgroup.php:398 lib/profileaction.php:117 #: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 #: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 msgid "(None)" -msgstr "(没有)" +msgstr "(无)" #: actions/showgroup.php:404 msgid "All members" msgstr "所有成员" #: actions/showgroup.php:439 -#, fuzzy msgid "Created" -msgstr "特征" +msgstr "建立" #: actions/showgroup.php:455 #, php-format @@ -3855,6 +3882,11 @@ msgid "" "their life and interests. [Join now](%%%%action.register%%%%) to become part " "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"**%s**是%%%%site.name%%%%上的一个用户小组,%%%%site.name%%%%是一个基于自由软" +"件[StatusNet](http://status.net/)的[微博客](http://zh.wikipedia.org/zh-hans/%" +"E5%BE%AE%E5%8D%9A%E5%AE%A2)服务。用户通过短消息分享他们的生活和兴趣。现在[加" +"入](%%%%action.register%%%%)成为该小组的一员并享受更多的欢乐!([阅读更多](%%" +"%%doc.help%%%%))" #: actions/showgroup.php:461 #, php-format @@ -3864,11 +3896,14 @@ msgid "" "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " msgstr "" +"**%s** 是%%%%site.name%%%%上的一个小组,%%%%site.name%%%%是一个基于自由软件 " +"[StatusNet](http://status.net/) 的[微博客](http://zh.wikipedia.org/zh-hans/%" +"E5%BE%AE%E5%8D%9A%E5%AE%A2)。%%%%site.name%%%%的用户分享关于他们生活和各种兴" +"趣的消息。" #: actions/showgroup.php:489 -#, fuzzy msgid "Admins" -msgstr "admin管理员" +msgstr "管理员" #: actions/showmessage.php:81 msgid "No such message." @@ -3889,55 +3924,54 @@ msgid "Message from %1$s on %2$s" msgstr "来自 %1$s 的 %2$s 消息" #: actions/shownotice.php:90 -#, fuzzy msgid "Notice deleted." -msgstr "消息已发布。" +msgstr "消息已删除" #: actions/showstream.php:73 -#, fuzzy, php-format +#, php-format msgid " tagged %s" -msgstr "带 %s 标签的通告" +msgstr "带%s标签的" #: actions/showstream.php:79 -#, fuzzy, php-format +#, php-format msgid "%1$s, page %2$d" -msgstr "%1$s 和好友,第%2$d页" +msgstr "%1$s,第%2$d页" #: actions/showstream.php:122 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "%s 好友的聚合(RSS 1.0)" +msgstr "%1$s的有%2$s标签的消息聚合 (RSS 1.0)" #: actions/showstream.php:129 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 1.0)" -msgstr "%s 好友的聚合(RSS 1.0)" +msgstr "%s的消息聚合 (RSS 1.0)" #: actions/showstream.php:136 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (RSS 2.0)" -msgstr "%s 好友的聚合(RSS 2.0)" +msgstr "%s的消息聚合 (RSS 2.0)" #: actions/showstream.php:143 -#, fuzzy, php-format +#, php-format msgid "Notice feed for %s (Atom)" -msgstr "%s 好友的聚合(Atom)" +msgstr "%s的消息聚合 (Atom)" #: actions/showstream.php:148 -#, fuzzy, php-format +#, php-format msgid "FOAF for %s" -msgstr "%s 的发件箱" +msgstr "%s的FOAF" #: actions/showstream.php:200 -#, fuzzy, php-format +#, php-format msgid "This is the timeline for %1$s but %2$s hasn't posted anything yet." -msgstr "这是 %s 和好友的时间线,但是没有任何人发布内容。" +msgstr "这是%1$s的时间线,但是%2$s还没有发布任何内容。" #: actions/showstream.php:205 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" -msgstr "" +msgstr "最近看到了什么有趣的消息了么?你还没有发布消息呢,现在开始吧 :)" #: actions/showstream.php:207 #, php-format @@ -3945,8 +3979,10 @@ msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" "%?status_textarea=%2$s)." msgstr "" +"你可以试着呼叫%1$s或给他们 [发一些消息](%%%%action.newnotice%%%%?" +"status_textarea=%2$s)。" -#: actions/showstream.php:243 +#: actions/showstream.php:246 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -3954,186 +3990,181 @@ msgid "" "[StatusNet](http://status.net/) tool. [Join now](%%%%action.register%%%%) to " "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" +"**%s**在%%%%site.name%%%%有一个账号,%%%%site.name%%%%是一个基于自由软件" +"[StatusNet](http://status.net/)的[微博客](http://zh.wikipedia.org/zh-hans/%" +"E5%BE%AE%E5%8D%9A%E5%AE%A2)服务。[现在加入](%%%%action.register%%%%)并关注**%" +"s**的消息和享受更多乐趣! ([阅读更多](%%%%doc.help%%%%))" -#: actions/showstream.php:248 +#: actions/showstream.php:251 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." "wikipedia.org/wiki/Micro-blogging) service based on the Free Software " "[StatusNet](http://status.net/) tool. " msgstr "" +"**%s**在%%%%site.name%%%%有一个账号,%%%%site.name%%%%是一个基于自由软件" +"[StatusNet](http://status.net/)的[微博客](http://zh.wikipedia.org/zh-hans/%" +"E5%BE%AE%E5%8D%9A%E5%AE%A2)。" -#: actions/showstream.php:305 -#, fuzzy, php-format +#: actions/showstream.php:308 +#, php-format msgid "Repeat of %s" -msgstr "%s 的回复" +msgstr "%s 的转发" #: actions/silence.php:65 actions/unsilence.php:65 -#, fuzzy msgid "You cannot silence users on this site." -msgstr "无法向此用户发送消息。" +msgstr "你不能在这个站点上将用户禁言。" #: actions/silence.php:72 msgid "User is already silenced." -msgstr "" +msgstr "用户已经被禁言。" #: actions/siteadminpanel.php:69 msgid "Basic settings for this StatusNet site" -msgstr "" +msgstr "这个 StatusNet 网站的基本设置" #: actions/siteadminpanel.php:133 msgid "Site name must have non-zero length." -msgstr "" +msgstr "网站名称长度必须大于零。" #: actions/siteadminpanel.php:141 -#, fuzzy msgid "You must have a valid contact email address." -msgstr "不是有效的电子邮件。" +msgstr "你必须有一个有效的 email 地址。" #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." -msgstr "" +msgstr "未知的语言“%s”" #: actions/siteadminpanel.php:165 msgid "Minimum text limit is 0 (unlimited)." -msgstr "" +msgstr "最短的文字限制为0(没有限制)。" #: actions/siteadminpanel.php:171 msgid "Dupe limit must be one or more seconds." -msgstr "" +msgstr "防刷新限制至少要1秒或者更长。" #: actions/siteadminpanel.php:221 msgid "General" -msgstr "" +msgstr "一般" #: actions/siteadminpanel.php:224 msgid "Site name" -msgstr "" +msgstr "网站名称" #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "" +msgstr "你的网站名称,例如\\\"你公司网站的微博\\\"" #: actions/siteadminpanel.php:229 msgid "Brought by" -msgstr "" +msgstr "提供商" #: actions/siteadminpanel.php:230 msgid "Text used for credits link in footer of each page" -msgstr "" +msgstr "用于每页页脚的 credits 链接文字" #: actions/siteadminpanel.php:234 msgid "Brought by URL" -msgstr "" +msgstr "提供商 URL" #: actions/siteadminpanel.php:235 msgid "URL used for credits link in footer of each page" -msgstr "" +msgstr "用于每页页脚的 credits URL" #: actions/siteadminpanel.php:239 -#, fuzzy msgid "Contact email address for your site" -msgstr "新的电子邮件地址,用于发布 %s 信息" +msgstr "网站的联系我们电子邮件地址" #: actions/siteadminpanel.php:245 -#, fuzzy msgid "Local" -msgstr "本地显示" +msgstr "本地" #: actions/siteadminpanel.php:256 msgid "Default timezone" -msgstr "" +msgstr "默认时区" #: actions/siteadminpanel.php:257 msgid "Default timezone for the site; usually UTC." -msgstr "" +msgstr "默认的网站时区;通常使用 UTC。" #: actions/siteadminpanel.php:262 -#, fuzzy msgid "Default language" -msgstr "首选语言" +msgstr "默认语言" #: actions/siteadminpanel.php:263 msgid "Site language when autodetection from browser settings is not available" -msgstr "" +msgstr "当从浏览器自动获取语言不可用时网站的语言" #: actions/siteadminpanel.php:271 msgid "Limits" -msgstr "" +msgstr "限制" #: actions/siteadminpanel.php:274 msgid "Text limit" -msgstr "" +msgstr "文字限制" #: actions/siteadminpanel.php:274 msgid "Maximum number of characters for notices." -msgstr "" +msgstr "消息最长的字符数。" #: actions/siteadminpanel.php:278 msgid "Dupe limit" -msgstr "" +msgstr "防刷新限制" #: actions/siteadminpanel.php:278 msgid "How long users must wait (in seconds) to post the same thing again." -msgstr "" +msgstr "用户再次发布相同内容时需要等待的时间(秒)。" #: actions/sitenoticeadminpanel.php:56 -#, fuzzy msgid "Site Notice" -msgstr "通告" +msgstr "网站公告" #: actions/sitenoticeadminpanel.php:67 -#, fuzzy msgid "Edit site-wide message" -msgstr "新消息" +msgstr "编辑整个网站的公告" #: actions/sitenoticeadminpanel.php:103 -#, fuzzy msgid "Unable to save site notice." -msgstr "无法保存 Twitter 设置!" +msgstr "无法保存网站公告。" #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." -msgstr "" +msgstr "整个网站的公告最长限制为255字符。" #: actions/sitenoticeadminpanel.php:176 -#, fuzzy msgid "Site notice text" -msgstr "删除通告" +msgstr "网站公告文字" #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" -msgstr "" +msgstr "整个网站的公告文字(最长255字符;可使用HTML)" #: actions/sitenoticeadminpanel.php:198 -#, fuzzy msgid "Save site notice" -msgstr "删除通告" +msgstr "保存网站公告" #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 -#, fuzzy msgid "SMS settings" -msgstr "头像设置" +msgstr "SMS 设置" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. #: actions/smssettings.php:74 #, php-format msgid "You can receive SMS messages through email from %%site.name%%." -msgstr "您可以通过 %%site.name%% 的电子邮件接收SMS短信。" +msgstr "你可以通过 %%site.name%% 的电子邮件接收SMS短信。" #. TRANS: Message given in the SMS settings if SMS is not enabled on the site. #: actions/smssettings.php:97 msgid "SMS is not available." -msgstr "" +msgstr "SMS 不可用。" #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 -#, fuzzy msgid "SMS address" -msgstr "电子邮件地址" +msgstr "SMS 地址" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4157,16 +4188,14 @@ msgstr "输入手机收到的验证码。" #. TRANS: Button label to confirm SMS confirmation code in SMS settings. #: actions/smssettings.php:148 -#, fuzzy msgctxt "BUTTON" msgid "Confirm" msgstr "确认" #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 -#, fuzzy msgid "SMS phone number" -msgstr "没有电话号码。" +msgstr "SMS 电话号码" #. TRANS: SMS phone number input field instructions in SMS settings form. #: actions/smssettings.php:156 @@ -4175,22 +4204,20 @@ msgstr "电话号码,不带标点或空格,包含地区代码" #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 -#, fuzzy msgid "SMS preferences" -msgstr "首选项已保存。" +msgstr "SMS 偏好" #. TRANS: Checkbox label in SMS preferences form. #: actions/smssettings.php:201 msgid "" "Send me notices through SMS; I understand I may incur exorbitant charges " "from my carrier." -msgstr "通过SMS短信将通告发给我;我了解这样也许会给我带来不菲的开支。" +msgstr "通过SMS短信将消息发给我;我了解这样也许会给我带来不菲的开支。" #. TRANS: Confirmation message for successful SMS preferences save. #: actions/smssettings.php:315 -#, fuzzy msgid "SMS preferences saved." -msgstr "首选项已保存。" +msgstr "SMS设置已保存。" #. TRANS: Message given saving SMS phone number without having provided one. #: actions/smssettings.php:338 @@ -4205,7 +4232,7 @@ msgstr "未选择运营商。" #. TRANS: Message given saving SMS phone number that is already set. #: actions/smssettings.php:352 msgid "That is already your phone number." -msgstr "您已登记此电话号码。" +msgstr "你已登记此电话号码。" #. TRANS: Message given saving SMS phone number that is already set for another user. #: actions/smssettings.php:356 @@ -4214,13 +4241,11 @@ msgstr "这个电话号码属于另一个用户。" #. TRANS: Message given saving valid SMS phone number that is to be confirmed. #: actions/smssettings.php:384 -#, fuzzy msgid "" "A confirmation code was sent to the phone number you added. Check your phone " "for the code and instructions on how to use it." msgstr "" -"验证码已被发送到您新增的电子邮件。请检查收件箱(和垃圾箱),找到验证码并按要求" -"使用它。" +"验证码已被发送到你新增的电话号码。请检查你的电话,找到验证码并按要求使用它。" #. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. #: actions/smssettings.php:413 @@ -4229,9 +4254,8 @@ msgstr "确认码错误。" #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." -msgstr "SMS短信确认" +msgstr "SMS 验证已取消。" #. TRANS: Message given trying to remove an SMS phone number that is not #. TRANS: registered for the active user. @@ -4242,13 +4266,12 @@ msgstr "这是他人的电话号码。" #. TRANS: Message given after successfully removing a registered SMS phone number. #: actions/smssettings.php:470 msgid "The SMS phone number was removed." -msgstr "" +msgstr "SMS 电话号码已移除。" #. TRANS: Label for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:511 -#, fuzzy msgid "Mobile carrier" -msgstr "选择运营商" +msgstr "移动运营商" #. TRANS: Default option for mobile carrier dropdown menu in SMS settings. #: actions/smssettings.php:516 @@ -4263,7 +4286,7 @@ msgid "" "Mobile carrier for your phone. If you know a carrier that accepts SMS over " "email but isn't listed here, send email to let us know at %s." msgstr "" -"电话的服务商。如果您的服务商支持通过电子邮件发送SMS短信,而这里尚未列出,请联" +"电话的服务商。如果你的服务商支持通过电子邮件发送SMS短信,而这里尚未列出,请联" "系 %s 以告知。" #. TRANS: Message given saving SMS phone number confirmation code without having provided one. @@ -4273,122 +4296,116 @@ msgstr "没有输入验证码" #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" -msgstr "" +msgstr "快照" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "电子邮件地址确认" +msgstr "管理快照配置" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." -msgstr "" +msgstr "无效的快照运行值。" #: actions/snapshotadminpanel.php:133 msgid "Snapshot frequency must be a number." -msgstr "" +msgstr "快照频率必须是一个数字。" #: actions/snapshotadminpanel.php:144 msgid "Invalid snapshot report URL." -msgstr "" +msgstr "无效的快照报告 URL。" #: actions/snapshotadminpanel.php:200 msgid "Randomly during web hit" -msgstr "" +msgstr "被访问时随机" #: actions/snapshotadminpanel.php:201 msgid "In a scheduled job" -msgstr "" +msgstr "按照计划的作业" #: actions/snapshotadminpanel.php:206 msgid "Data snapshots" -msgstr "" +msgstr "数据快照" #: actions/snapshotadminpanel.php:208 msgid "When to send statistical data to status.net servers" -msgstr "" +msgstr "什么时候将统计数据发送到 status.net 服务器" #: actions/snapshotadminpanel.php:217 msgid "Frequency" -msgstr "" +msgstr "频率" #: actions/snapshotadminpanel.php:218 msgid "Snapshots will be sent once every N web hits" -msgstr "" +msgstr "每第N次访问是发送快照" #: actions/snapshotadminpanel.php:226 msgid "Report URL" -msgstr "" +msgstr "报告 URL" #: actions/snapshotadminpanel.php:227 msgid "Snapshots will be sent to this URL" -msgstr "" +msgstr "快照将被发送到这个 URL" #: actions/snapshotadminpanel.php:248 -#, fuzzy msgid "Save snapshot settings" -msgstr "头像设置" +msgstr "保存访问设置" #: actions/subedit.php:70 -#, fuzzy msgid "You are not subscribed to that profile." -msgstr "您已订阅这些用户:" +msgstr "你没有关注这个用户" #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." -msgstr "无法添加新的订阅。" +msgstr "无法保存关注。" #: actions/subscribe.php:77 msgid "This action only accepts POST requests." -msgstr "" +msgstr "这个动作只接受 POST 请求" #: actions/subscribe.php:107 -#, fuzzy msgid "No such profile." -msgstr "没有这份通告。" +msgstr "没有这个文件。" #: actions/subscribe.php:117 msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." -msgstr "" +msgstr "你不能用这个操作关注一个 OMB 0.1 远程用户。" #: actions/subscribe.php:145 -#, fuzzy msgid "Subscribed" -msgstr "订阅" +msgstr "已关注" #: actions/subscribers.php:50 -#, fuzzy, php-format +#, php-format msgid "%s subscribers" -msgstr "订阅者" +msgstr "%s的关注者" #: actions/subscribers.php:52 -#, fuzzy, php-format +#, php-format msgid "%1$s subscribers, page %2$d" -msgstr "%1$s 和好友,第%2$d页" +msgstr "%1$s的关注者,第%2$d页" #: actions/subscribers.php:63 msgid "These are the people who listen to your notices." -msgstr "这些用户订阅了您的通告。" +msgstr "这些用户关注了你的消息。" #: actions/subscribers.php:67 #, php-format msgid "These are the people who listen to %s's notices." -msgstr "这些用户订阅了 %s 的通告。" +msgstr "这些用户关注了%s的消息。" #: actions/subscribers.php:108 msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor" -msgstr "" +msgstr "还没有人关注你,尝试关注一些你认识的用户,他们或许会关注你" #: actions/subscribers.php:110 #, php-format msgid "%s has no subscribers. Want to be the first?" -msgstr "" +msgstr "还没有人关注%s,成为第一个关注者?" #: actions/subscribers.php:114 #, php-format @@ -4396,25 +4413,27 @@ msgid "" "%s has no subscribers. Why not [register an account](%%%%action.register%%%" "%) and be the first?" msgstr "" +"还没有人关注%s。现在就[注册一个帐号](%%%%action.register%%%%)并成为第一个关注" +"者!" #: actions/subscriptions.php:52 -#, fuzzy, php-format +#, php-format msgid "%s subscriptions" -msgstr "所有订阅" +msgstr "%s 关注的用户" #: actions/subscriptions.php:54 -#, fuzzy, php-format +#, php-format msgid "%1$s subscriptions, page %2$d" -msgstr "%1$s 和好友,第%2$d页" +msgstr "%1$s 关注的用户,第%2$d页" #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." -msgstr "这是您订阅的用户。" +msgstr "这是你关注的用户。" #: actions/subscriptions.php:69 #, php-format msgid "These are the people whose notices %s listens to." -msgstr "这是 %s 订阅的用户。" +msgstr "这是%s关注的用户。" #: actions/subscriptions.php:126 #, php-format @@ -4425,54 +4444,56 @@ msgid "" "featured%%). If you're a [Twitter user](%%action.twittersettings%%), you can " "automatically subscribe to people you already follow there." msgstr "" +"你现在还看不到其他人的消息,试着去关注一些你认识的人。试一下 [用户搜索](%%" +"action.peoplesearch%%),在我们的 [推荐用户](%%action.featured%%) 中找一些你感" +"兴趣的小组的用户。如果你是 [Twitter用户](%%action.twittersettings%%),你可以" +"自动关注你已经关注的用户。" #: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format +#, php-format msgid "%s is not listening to anyone." -msgstr "%1$s 开始关注您的 %2$s 信息。" +msgstr "%s没有关注任何人。" #: actions/subscriptions.php:208 -#, fuzzy msgid "Jabber" -msgstr "没有 Jabber ID。" +msgstr "Jabber" -#: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 +#: actions/subscriptions.php:222 msgid "SMS" -msgstr "SMS短信" +msgstr "SMS" #: actions/tag.php:69 -#, fuzzy, php-format +#, php-format msgid "Notices tagged with %1$s, page %2$d" -msgstr "带 %s 标签的通告" +msgstr "带%1$s标签的消息,第%2$d页" #: actions/tag.php:87 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 1.0)" -msgstr "%s 好友的聚合" +msgstr "%s标签的消息聚合 (RSS 1.0)" #: actions/tag.php:93 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "%s 好友的聚合" +msgstr "%s标签的消息聚合 (RSS 2.0)" #: actions/tag.php:99 -#, fuzzy, php-format +#, php-format msgid "Notice feed for tag %s (Atom)" -msgstr "%s 好友的聚合" +msgstr "%s标签的消息聚合 (Atom)" #: actions/tagother.php:39 msgid "No ID argument." -msgstr "" +msgstr "没有 ID 冲突。" #: actions/tagother.php:65 -#, fuzzy, php-format +#, php-format msgid "Tag %s" -msgstr "标签" +msgstr "将%s加为标签" #: actions/tagother.php:77 lib/userprofile.php:76 -#, fuzzy msgid "User profile" -msgstr "用户没有个人信息。" +msgstr "用户页面" #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 @@ -4480,9 +4501,8 @@ msgid "Photo" msgstr "相片" #: actions/tagother.php:141 -#, fuzzy msgid "Tag user" -msgstr "标签" +msgstr "将用户加为标签" #: actions/tagother.php:151 msgid "" @@ -4494,130 +4514,122 @@ msgstr "" #: actions/tagother.php:193 msgid "" "You can only tag people you are subscribed to or who are subscribed to you." -msgstr "你只能给你订阅的人或订阅你的人加标签。" +msgstr "你只能给你关注或关注你的人添加标签。" #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." -msgstr "无法保存个人信息。" +msgstr "无法保存标签。" #: actions/tagother.php:236 msgid "Use this form to add tags to your subscribers or subscriptions." -msgstr "使用这个表格给你的关注者或你的订阅加注标签。" +msgstr "使用这个表单给你的关注者或你关注的用户添加标签。" #: actions/tagrss.php:35 -#, fuzzy msgid "No such tag." -msgstr "未找到此消息。" +msgstr "没有此标签。" #: actions/unblock.php:59 msgid "You haven't blocked that user." -msgstr "" +msgstr "你未屏蔽该用户。" #: actions/unsandbox.php:72 -#, fuzzy msgid "User is not sandboxed." -msgstr "用户没有通告。" +msgstr "用户不在沙盒中。" #: actions/unsilence.php:72 -#, fuzzy msgid "User is not silenced." -msgstr "用户没有个人信息。" +msgstr "用户未被禁言。" #: actions/unsubscribe.php:77 -#, fuzzy msgid "No profile ID in request." -msgstr "未收到认证请求!" +msgstr "请求不含资料页 ID。" #: actions/unsubscribe.php:98 -#, fuzzy msgid "Unsubscribed" -msgstr "退订" +msgstr "已取消关注" #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format msgid "" "Listenee stream license ‘%1$s’ is not compatible with site license ‘%2$s’." -msgstr "" +msgstr "Listenee stream 许可证“‘%1$s” 与本网站的许可证 “%2$s”不兼容。" #. TRANS: User admin panel title -#: actions/useradminpanel.php:59 -#, fuzzy +#: actions/useradminpanel.php:60 msgctxt "TITLE" msgid "User" msgstr "用户" -#: actions/useradminpanel.php:70 -msgid "User settings for this StatusNet site." -msgstr "" +#: actions/useradminpanel.php:71 +msgid "User settings for this StatusNet site" +msgstr "这个 StatusNet 网站的用户设置" -#: actions/useradminpanel.php:149 +#: actions/useradminpanel.php:150 msgid "Invalid bio limit. Must be numeric." -msgstr "" +msgstr "无效的自述限制,必须为数字。" -#: actions/useradminpanel.php:155 +#: actions/useradminpanel.php:156 msgid "Invalid welcome text. Max length is 255 characters." -msgstr "" +msgstr "无效的欢迎文字。最大长度255个字符。" -#: actions/useradminpanel.php:165 +#: actions/useradminpanel.php:166 #, php-format msgid "Invalid default subscripton: '%1$s' is not user." -msgstr "" +msgstr "无效的默认关注:“%1$s”不是一个用户。" #. TRANS: Link description in user account settings menu. -#: actions/useradminpanel.php:218 lib/accountsettingsaction.php:111 +#: actions/useradminpanel.php:219 lib/accountsettingsaction.php:106 #: lib/personalgroupnav.php:109 msgid "Profile" msgstr "个人信息" -#: actions/useradminpanel.php:222 -msgid "Bio Limit" -msgstr "" - #: actions/useradminpanel.php:223 +msgid "Bio Limit" +msgstr "自述限制" + +#: actions/useradminpanel.php:224 msgid "Maximum length of a profile bio in characters." -msgstr "" +msgstr "个人资料自述最长的字符数。" -#: actions/useradminpanel.php:231 -#, fuzzy +#: actions/useradminpanel.php:232 msgid "New users" -msgstr "邀请新用户" - -#: actions/useradminpanel.php:235 -msgid "New user welcome" -msgstr "" +msgstr "新用户" #: actions/useradminpanel.php:236 -msgid "Welcome text for new users (Max 255 chars)." -msgstr "" +msgid "New user welcome" +msgstr "新用户欢迎" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "所有订阅" +#: actions/useradminpanel.php:237 +msgid "Welcome text for new users (Max 255 chars)." +msgstr "给新用户的欢迎文字(不能超过255个字符)。" #: actions/useradminpanel.php:242 -#, fuzzy +msgid "Default subscription" +msgstr "默认关注" + +#: actions/useradminpanel.php:243 msgid "Automatically subscribe new users to this user." -msgstr "自动订阅任何订阅我的更新的人(这个选项最适合机器人)" +msgstr "自动关注所有关注我的人 (这个选项适合机器人)" -#: actions/useradminpanel.php:251 -#, fuzzy +#: actions/useradminpanel.php:252 msgid "Invitations" -msgstr "已发送邀请" +msgstr "邀请" -#: actions/useradminpanel.php:256 -#, fuzzy +#: actions/useradminpanel.php:257 msgid "Invitations enabled" -msgstr "已发送邀请" +msgstr "邀请已启用" -#: actions/useradminpanel.php:258 +#: actions/useradminpanel.php:259 msgid "Whether to allow users to invite new users." -msgstr "" +msgstr "是否允许用户发送注册邀请。" + +#: actions/useradminpanel.php:295 +msgid "Save user settings" +msgstr "保存用户设置" #: actions/userauthorization.php:105 msgid "Authorize subscription" -msgstr "确认订阅" +msgstr "授权关注" #: actions/userauthorization.php:110 msgid "" @@ -4625,10 +4637,14 @@ msgid "" "user’s notices. If you didn’t just ask to subscribe to someone’s notices, " "click “Reject”." msgstr "" +"请检查这些详细信息,确认希望关注此用户的消息。如果你不想关注,请点击\\\"拒绝" +"\\\"。" +#. TRANS: Menu item for site administration #: actions/userauthorization.php:196 actions/version.php:167 +#: lib/adminpanelaction.php:403 msgid "License" -msgstr "" +msgstr "许可协议" #: actions/userauthorization.php:217 msgid "Accept" @@ -4636,26 +4652,24 @@ msgstr "接受" #: actions/userauthorization.php:218 lib/subscribeform.php:115 #: lib/subscribeform.php:139 -#, fuzzy msgid "Subscribe to this user" -msgstr "订阅 %s" +msgstr "关注这个用户" #: actions/userauthorization.php:219 msgid "Reject" msgstr "拒绝" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" -msgstr "确认订阅" +msgstr "拒绝此关注" #: actions/userauthorization.php:232 msgid "No authorization request!" -msgstr "未收到认证请求!" +msgstr "没有授权请求!" #: actions/userauthorization.php:254 msgid "Subscription authorized" -msgstr "订阅已确认" +msgstr "已授权关注" #: actions/userauthorization.php:256 msgid "" @@ -4663,87 +4677,88 @@ msgid "" "with the site’s instructions for details on how to authorize the " "subscription. Your subscription token is:" msgstr "" +"已授权关注,但是没有回传 URL。请到网站查看如何授权关注。你的 subscription " +"token 是:" #: actions/userauthorization.php:266 msgid "Subscription rejected" -msgstr "订阅被拒绝" +msgstr "关注已拒绝" #: actions/userauthorization.php:268 msgid "" "The subscription has been rejected, but no callback URL was passed. Check " "with the site’s instructions for details on how to fully reject the " "subscription." -msgstr "" +msgstr "关注已拒绝,但是没有回传 URL。请到网站查看如何完全拒绝关注。" #: actions/userauthorization.php:303 #, php-format msgid "Listener URI ‘%s’ not found here." -msgstr "" +msgstr "Listener URI ‘%s’ 没有找到。" #: actions/userauthorization.php:308 #, php-format msgid "Listenee URI ‘%s’ is too long." -msgstr "" +msgstr "Listenee URI ‘%s’ 过长。" #: actions/userauthorization.php:314 #, php-format msgid "Listenee URI ‘%s’ is a local user." -msgstr "" +msgstr "Listenee URI ‘%s’ 是一个本地用户。" #: actions/userauthorization.php:329 #, php-format msgid "Profile URL ‘%s’ is for a local user." -msgstr "" +msgstr "个人信息 URL “%s” 是为本地用户的。" #: actions/userauthorization.php:345 #, php-format msgid "Avatar URL ‘%s’ is not valid." -msgstr "" +msgstr "头像地址‘%s’无效。" #: actions/userauthorization.php:350 #, php-format msgid "Can’t read avatar URL ‘%s’." -msgstr "" +msgstr "无法读取头像 URL '%s'。" #: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." -msgstr "" +msgstr "头像 URL ‘%s’ 图像格式错误。" #: actions/userdesignsettings.php:76 lib/designsettings.php:65 -#, fuzzy msgid "Profile design" -msgstr "个人设置" +msgstr "个人页面外观" #: actions/userdesignsettings.php:87 lib/designsettings.php:76 msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." -msgstr "" +msgstr "通过背景图片和调色板自定义你的页面外观。" #: actions/userdesignsettings.php:282 msgid "Enjoy your hotdog!" -msgstr "" +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 -#, fuzzy, php-format +#, php-format msgid "%1$s groups, page %2$d" -msgstr "组,第 %d 页" +msgstr "%1$s的小组,第%2$d页" #: actions/usergroups.php:132 msgid "Search for more groups" -msgstr "" +msgstr "搜索更多小组" #: actions/usergroups.php:159 -#, fuzzy, php-format +#, php-format msgid "%s is not a member of any group." -msgstr "您未告知此个人信息" +msgstr "%s还未加入任何小组。" #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." -msgstr "" +msgstr "试一下[搜索小组](%%action.groupsearch%%)并加入他们。" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle in atom group notice feed. @@ -4751,15 +4766,15 @@ msgstr "" #. TRANS: Message is used as a subtitle in atom user notice feed. #. TRANS: %1$s is a user name, %2$s is a site name. #: actions/userrss.php:97 lib/atomgroupnoticefeed.php:70 -#: lib/atomusernoticefeed.php:76 +#: lib/atomusernoticefeed.php:75 #, php-format msgid "Updates from %1$s on %2$s!" msgstr "%2$s 上 %1$s 的更新!" #: actions/version.php:75 -#, fuzzy, php-format +#, php-format msgid "StatusNet %s" -msgstr "统计" +msgstr "StatusNet %s" #: actions/version.php:155 #, php-format @@ -4767,10 +4782,11 @@ msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +"此网站使用%1$s版本%2$s,2008-2010 StatusNet, Inc. 和其他贡献者版权所有。" #: actions/version.php:163 msgid "Contributors" -msgstr "" +msgstr "贡献者" #: actions/version.php:170 msgid "" @@ -4779,6 +4795,8 @@ msgid "" "Software Foundation, either version 3 of the License, or (at your option) " "any later version. " msgstr "" +"StatusNet 是一个免费软件,你可以在遵守自由软件基金会发布的 GNU Affero GPL 或" +"第三版或以后的版本的情况下重新部署或者修改它," #: actions/version.php:176 msgid "" @@ -4787,1117 +4805,1222 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License " "for more details. " msgstr "" +"这个程序的发布是希望它可以有用,但没有任何的担保;也没有售后性或者符合其他特" +"别目的的担保。查看 GNU Affero GPL 了解更多信息。" #: actions/version.php:182 #, 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 "" +msgstr "你应该在本程序中收到了一份 GNU Affero GPL 的副本,如果没有收到请看%s。" #: actions/version.php:191 msgid "Plugins" -msgstr "" +msgstr "插件" #. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -#, fuzzy +#: actions/version.php:198 lib/action.php:802 msgid "Version" -msgstr "个人" +msgstr "版本" #: actions/version.php:199 msgid "Author(s)" -msgstr "" +msgstr "作者" + +#. TRANS: Activity title when marking a notice as favorite. +#: classes/Fave.php:148 lib/favorform.php:143 +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:151 +#, fuzzy, php-format +msgid "%1$s marked notice %2$s as a favorite." +msgstr "%s (@%s) 收藏了你的消息" #. TRANS: Server exception thrown when a URL cannot be processed. -#: classes/File.php:143 +#: classes/File.php:142 #, php-format msgid "Cannot process URL '%s'" -msgstr "" +msgstr "不能处理 URL “%s”" #. TRANS: Server exception thrown when... Robin thinks something is impossible! -#: classes/File.php:175 +#: classes/File.php:174 msgid "Robin thinks something is impossible." -msgstr "" +msgstr "麦子认为卖烧麦是份很令人愉快的工作。" #. TRANS: Message given if an upload is larger than the configured maximum. #. TRANS: %1$d is the byte limit for uploads, %2$d is the byte count for the uploaded file. -#: classes/File.php:190 +#: classes/File.php:189 #, php-format msgid "" "No file may be larger than %1$d bytes and the file you sent was %2$d bytes. " "Try to upload a smaller version." msgstr "" +"不能有文件大于%1$d字节,你上传的文件是%2$d字节。换一个小点的版本试一下。" #. TRANS: Message given if an upload would exceed user quota. #. TRANS: %d (number) is the user quota in bytes. -#: classes/File.php:202 +#: classes/File.php:201 #, php-format msgid "A file this large would exceed your user quota of %d bytes." -msgstr "" +msgstr "这么大的文件会超过你%d字节的用户配额。" #. TRANS: Message given id an upload would exceed a user's monthly quota. #. TRANS: $d (number) is the monthly user quota in bytes. -#: classes/File.php:211 +#: classes/File.php:210 #, php-format msgid "A file this large would exceed your monthly quota of %d bytes." -msgstr "" +msgstr "这么大的文件会超过你%d字节的每月配额。" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy +#: classes/File.php:247 classes/File.php:262 msgid "Invalid filename." -msgstr "大小不正确。" +msgstr "无效的文件名。" #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 -#, fuzzy msgid "Group join failed." -msgstr "小组未找到。" +msgstr "加入小组失败。" #. TRANS: Exception thrown when trying to leave a group the user is not a member of. #: classes/Group_member.php:55 -#, fuzzy msgid "Not part of group." -msgstr "无法更新组" +msgstr "不是小组成员。" #. TRANS: Exception thrown when trying to leave a group fails. #: classes/Group_member.php:63 -#, fuzzy msgid "Group leave failed." -msgstr "上传失败" +msgstr "离开小组失败。" + +#. TRANS: Exception thrown providing an invalid profile ID. +#. TRANS: %s is the invalid profile ID. +#: classes/Group_member.php:76 +#, 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:89 +#, fuzzy, php-format +msgid "Group ID %s is invalid." +msgstr "保存用户时出错;无效。" + +#. TRANS: Activity title. +#: classes/Group_member.php:113 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:117 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s加入了%2$s小组。" #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 -#, fuzzy msgid "Could not update local group." -msgstr "无法更新组" +msgstr "无法更新本地小组。" #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. #: classes/Login_token.php:78 -#, fuzzy, php-format +#, php-format msgid "Could not create login token for %s" -msgstr "无法创建收藏。" +msgstr "无法创建别名。" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 msgid "No database name or DSN found anywhere." -msgstr "" +msgstr "没有找到数据库名称或者 DSN。" #. TRANS: Client exception thrown when a user tries to send a direct message while being banned from sending them. -#: classes/Message.php:46 -#, fuzzy +#: classes/Message.php:45 msgid "You are banned from sending direct messages." -msgstr "发送消息出错。" +msgstr "你被禁止发送私信。" #. TRANS: Message given when a message could not be stored on the server. -#: classes/Message.php:63 +#: classes/Message.php:62 msgid "Could not insert message." msgstr "无法添加信息。" #. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 +#: classes/Message.php:73 msgid "Could not update message with new URI." -msgstr "无法添加新URI的信息。" +msgstr "无法通过新的 URI 更新消息。" #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). #: classes/Notice.php:98 #, php-format msgid "No such profile (%1$d) for notice (%2$d)." -msgstr "" +msgstr "没有对于 消息 (%2$d) 的 个人信息页 (%1$d) 。" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" -msgstr "添加头像出错" +msgstr "插入标签时数据库出错:%s" #. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 -#, fuzzy +#: classes/Notice.php:265 msgid "Problem saving notice. Too long." -msgstr "保存通告时出错。" +msgstr "保存消息时出错。太长。" #. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 -#, fuzzy +#: classes/Notice.php:270 msgid "Problem saving notice. Unknown user." -msgstr "保存通告时出错。" +msgstr "保存消息时出错。未知用户。" #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "你在短时间里发布了过多的消息,请深呼吸,过几分钟再发消息。" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 -#, fuzzy +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." -msgstr "你在短时间里发布了过多的消息,请深呼吸,过几分钟再发消息。" +msgstr "你在短时间里发布了过多的重复消息,请深呼吸,过几分钟再发消息。" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "在这个网站你被禁止发布消息。" #. TRANS: Server exception thrown when a notice cannot be saved. #. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 +#: classes/Notice.php:358 classes/Notice.php:385 msgid "Problem saving notice." -msgstr "保存通告时出错。" +msgstr "保存消息时出错。" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:907 msgid "Bad type provided to saveKnownGroups" -msgstr "" +msgstr "对 saveKnownGroups 提供的类型无效" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 -#, fuzzy +#: classes/Notice.php:1006 msgid "Problem saving group inbox." -msgstr "保存通告时出错。" +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:1120 +#, fuzzy, 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:1746 -#, fuzzy, php-format +#: classes/Notice.php:1822 +#, php-format msgid "RT @%1$s %2$s" -msgstr "%1$s (%2$s)" +msgstr "RT @%1$s %2$s" #. 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:737 +#: classes/Profile.php:785 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." -msgstr "" +msgstr "无法取消用户#%2$d的\\\"%1$s\\\"权限,不存在。" #. 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:746 +#: classes/Profile.php:794 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." -msgstr "" +msgstr "无法取消用户#%2$d的\\\"%1$s\\\"权限,数据库错误。" #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." -msgstr "用户没有个人信息。" +msgstr "丢失的个人信息。" #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 -#, fuzzy +#: classes/Status_network.php:338 msgid "Unable to save tag." -msgstr "无法保存 Twitter 设置!" +msgstr "无法保存标签。" #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 -#, fuzzy +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." -msgstr "那个用户阻止了你的订阅。" +msgstr "你被禁止添加关注。" #. TRANS: Exception thrown when trying to subscribe while already subscribed. #: classes/Subscription.php:80 -#, fuzzy msgid "Already subscribed!" -msgstr "未订阅!" +msgstr "已经关注了!" #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 -#, fuzzy msgid "User has blocked you." -msgstr "用户没有个人信息。" +msgstr "用户将你屏蔽了。" #. TRANS: Exception thrown when trying to unsibscribe without a subscription. #: classes/Subscription.php:171 -#, fuzzy msgid "Not subscribed!" -msgstr "未订阅!" +msgstr "未关注!" #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." -msgstr "无法添加新的订阅。" +msgstr "无法删除自我关注。" #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." -msgstr "无法添加新的订阅。" +msgstr "无法删除关注 OMB token。" #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." -msgstr "无法添加新的订阅。" +msgstr "无法取消关注。" + +#. TRANS: Activity tile when subscribing to another person. +#: classes/Subscription.php:255 +msgid "Follow" +msgstr "关注" + +#. TRANS: Notification given when one person starts following another. +#. TRANS: %1$s is the subscriber, %2$s is the subscribed. +#: classes/Subscription.php:258 +#, fuzzy, php-format +msgid "%1$s is now following %2$s." +msgstr "%1$s加入了%2$s小组。" #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:365 -#, fuzzy, php-format +#: classes/User.php:384 +#, php-format msgid "Welcome to %1$s, @%2$s!" -msgstr "发送给 %1$s 的 %2$s 消息" +msgstr "欢迎来到 %1$s,@%2$s!" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:496 +#: classes/User_group.php:495 msgid "Could not create group." -msgstr "无法创建组。" +msgstr "无法创建小组。" #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:506 -#, fuzzy +#: classes/User_group.php:505 msgid "Could not set group URI." -msgstr "无法创建组。" +msgstr "无法设置小组 URI。" #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:529 -#, fuzzy +#: classes/User_group.php:528 msgid "Could not set group membership." -msgstr "无法创建组。" +msgstr "无法设置小组成员。" #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:544 -#, fuzzy +#: classes/User_group.php:543 msgid "Could not save local group info." -msgstr "无法保存个人信息。" +msgstr "无法保存本地小组信息。" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 +#: lib/accountsettingsaction.php:104 msgid "Change your profile settings" -msgstr "修改您的个人信息" +msgstr "修改你的个人信息" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 +#: lib/accountsettingsaction.php:111 msgid "Upload an avatar" -msgstr "上载一个头像。" +msgstr "上传一个头像。" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 +#: lib/accountsettingsaction.php:118 msgid "Change your password" msgstr "修改密码" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:130 +#: lib/accountsettingsaction.php:125 msgid "Change email handling" msgstr "修改电子邮件" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:137 -#, fuzzy +#: lib/accountsettingsaction.php:132 msgid "Design your profile" -msgstr "用户没有个人信息。" +msgstr "设计你的个人页面外观" #. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 +#: lib/accountsettingsaction.php:139 msgid "Other options" msgstr "其他选项" #. TRANS: Link description in user account settings menu. -#: lib/accountsettingsaction.php:146 +#: lib/accountsettingsaction.php:141 msgid "Other" msgstr "其他" #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format +#: lib/action.php:148 +#, php-format msgid "%1$s - %2$s" -msgstr "%1$s (%2$s)" +msgstr "%1$s - %2$s" #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "无标题页" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:448 msgid "Primary site navigation" msgstr "主站导航" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:454 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" -msgstr "" +msgstr "个人资料及朋友的时间线" #. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -#, fuzzy +#: lib/action.php:457 msgctxt "MENU" msgid "Personal" msgstr "个人" #. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -#, fuzzy +#: lib/action.php:459 msgctxt "TOOLTIP" msgid "Change your email, avatar, password, profile" -msgstr "修改密码" +msgstr "修改你的 email 地址、头像、密码、资料" #. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 +#: lib/action.php:464 msgctxt "TOOLTIP" msgid "Connect to services" -msgstr "" +msgstr "关联的服务" #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:467 msgid "Connect" -msgstr "连接" +msgstr "关联" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 -#, fuzzy +#: lib/action.php:470 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "主站导航" +msgstr "更改网站配置" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:473 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" -msgstr "admin管理员" +msgstr "管理" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 -#, fuzzy, php-format +#: lib/action.php:477 +#, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" -msgstr "使用这个表单来邀请好友和同事加入。" +msgstr "邀请好友和同事加入%s。" #. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -#, fuzzy +#: lib/action.php:480 msgctxt "MENU" msgid "Invite" msgstr "邀请" #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 -#, fuzzy +#: lib/action.php:486 msgctxt "TOOLTIP" msgid "Logout from the site" -msgstr "登录" +msgstr "从网站登出" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 -#, fuzzy +#: lib/action.php:489 msgctxt "MENU" msgid "Logout" -msgstr "logo已更新。" +msgstr "登出" #. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 +#: lib/action.php:494 msgctxt "TOOLTIP" msgid "Create an account" -msgstr "" +msgstr "创建一个账户" #. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -#, fuzzy +#: lib/action.php:497 msgctxt "MENU" msgid "Register" msgstr "注册" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 -#, fuzzy +#: lib/action.php:500 msgctxt "TOOLTIP" msgid "Login to the site" -msgstr "登录" +msgstr "登录这个网站" -#: lib/action.php:491 -#, fuzzy +#: lib/action.php:503 msgctxt "MENU" msgid "Login" msgstr "登录" #. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy +#: lib/action.php:506 msgctxt "TOOLTIP" msgid "Help me!" -msgstr "帮助" +msgstr "帮助我!" -#: lib/action.php:497 -#, fuzzy +#: lib/action.php:509 msgctxt "MENU" msgid "Help" msgstr "帮助" #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:512 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "" +msgstr "搜索人或文字" -#: lib/action.php:503 -#, fuzzy +#: lib/action.php:515 msgctxt "MENU" msgid "Search" msgstr "搜索" #. TRANS: DT element for site notice. String is hidden in default CSS. #. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -#, fuzzy +#: lib/action.php:537 lib/adminpanelaction.php:387 msgid "Site notice" -msgstr "新通告" +msgstr "网站消息" #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:604 msgid "Local views" msgstr "本地显示" #. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -#, fuzzy +#: lib/action.php:674 msgid "Page notice" -msgstr "新通告" +msgstr "页面消息" #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 -#, fuzzy +#: lib/action.php:775 msgid "Secondary site navigation" -msgstr "主站导航" +msgstr "副站导航" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:781 msgid "Help" msgstr "帮助" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:784 msgid "About" msgstr "关于" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:787 msgid "FAQ" -msgstr "常见问题FAQ" +msgstr "FAQ" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:792 msgid "TOS" -msgstr "" +msgstr "条款" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:796 msgid "Privacy" msgstr "隐私" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:799 msgid "Source" -msgstr "来源" +msgstr "源码" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:805 msgid "Contact" -msgstr "联系人" +msgstr "联系" -#: lib/action.php:794 -#, fuzzy +#. TRANS: Secondary navigation menu option. +#: lib/action.php:808 msgid "Badge" -msgstr "呼叫" +msgstr "挂件" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:837 msgid "StatusNet software license" -msgstr "StatusNet软件注册证" +msgstr "StatusNet 软件许可证" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 +#. 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:844 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." "broughtby%%](%%site.broughtbyurl%%)." msgstr "" +"**%%site.name%%**是一个微博客服务,提供者为[%%site.broughtby%%](%%site." +"broughtbyurl%%)。" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:847 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%** 是一个微博客服务。" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:854 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" "s, available under the [GNU Affero General Public License](http://www.fsf." "org/licensing/licenses/agpl-3.0.html)." msgstr "" -"它运行[StatusNet](http://status.net/)微博客服务,版本 %s,采用[GNU Affero " -"General Public License](http://www.fsf.org/licensing/licenses/agpl-3.0.html)" -"授权。" +"它运行[StatusNet](http://status.net/)微博客服务,版本 %s,[GNU Affero GPL]" +"(http://www.fsf.org/licensing/licenses/agpl-3.0.html)授权。" #. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -#, fuzzy +#: lib/action.php:870 msgid "Site content license" -msgstr "StatusNet软件注册证" +msgstr "网站内容许可协议" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:877 #, php-format msgid "Content and data of %1$s are private and confidential." -msgstr "" +msgstr "%1$s的内容和数据是私人且保密的。" #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:864 +#: lib/action.php:884 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." -msgstr "" +msgstr "内容和数据%1$s版权所有并保留所有权利。" #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:868 +#: lib/action.php:888 msgid "Content and data copyright by contributors. All rights reserved." -msgstr "" +msgstr "内容和数据贡献者版权所有并保留所有权利。" -#. TRANS: license message in footer. %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:881 +#. 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:902 #, php-format msgid "All %1$s content and data are available under the %2$s license." -msgstr "" +msgstr "所有%1$s的内容和数据在%2$s许可下有效。" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1238 msgid "Pagination" msgstr "分页" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 -#, fuzzy +#: lib/action.php:1249 msgid "After" -msgstr "其他" +msgstr "之后" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1213 +#: lib/action.php:1259 msgid "Before" -msgstr "" +msgstr "之前" #. TRANS: Client exception thrown when a feed instance is a DOMDocument. -#: lib/activity.php:122 +#: lib/activity.php:120 msgid "Expecting a root feed element but got a whole XML document." -msgstr "" +msgstr "只期待一个 root feed 元素但收到了整个的 XML 文档。" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:200 msgid "Can't handle remote content yet." -msgstr "" +msgstr "还不能处理远程内容。" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:237 msgid "Can't handle embedded XML content yet." -msgstr "" +msgstr "还不能处理嵌入式 XML 内容。" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:242 msgid "Can't handle embedded Base64 content yet." -msgstr "" +msgstr "还不能处理嵌入式 Base64 内容。" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 -#, fuzzy +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." -msgstr "无法向此用户发送消息。" +msgstr "你不能在这个站点上修改。" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 -#, fuzzy +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." -msgstr "不允许注册。" +msgstr "不允许对该面板进行修改。" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 -#, fuzzy +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." -msgstr "命令尚未实现。" +msgstr "showForm() 尚未实现。" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 -#, fuzzy +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." -msgstr "命令尚未实现。" +msgstr "saveSettings() 尚未实现。" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 -#, fuzzy +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." -msgstr "无法保存 Twitter 设置!" +msgstr "无法删除外观设置。" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" -msgstr "电子邮件地址确认" +msgstr "基本网站配置" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -#, fuzzy +#: lib/adminpanelaction.php:339 msgctxt "MENU" msgid "Site" -msgstr "邀请" +msgstr "网站" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "SMS短信确认" +msgstr "外观配置" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/adminpanelaction.php:347 lib/groupnav.php:135 msgctxt "MENU" msgid "Design" -msgstr "" +msgstr "外观" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" -msgstr "SMS短信确认" +msgstr "用户配置" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "用户" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy +#: lib/adminpanelaction.php:361 msgid "Access configuration" -msgstr "SMS短信确认" +msgstr "访问配置" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "SMS短信确认" +msgstr "路径配置" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" -msgstr "SMS短信确认" +msgstr "会话配置" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy +#: lib/adminpanelaction.php:385 msgid "Edit site notice" -msgstr "删除通告" +msgstr "编辑网站消息" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" -msgstr "SMS短信确认" +msgstr "更改站点配置" + +#. TRANS: Menu item title/tooltip +#: lib/adminpanelaction.php:401 +msgid "Set site license" +msgstr "设置网站许可协议" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." -msgstr "" +msgstr "API 资源需要读写的访问权限,但是你只有只读的权限。" + +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." +msgstr "没有应用使用这个 consumer key。" + +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "无效的 access token。" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "没有用户使用这个 token。" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "无法验证你。" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "尝试了取消未知的 token。" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:183 +msgid "Failed to delete revoked token." +msgstr "删除取消的 token 失败。" #. TRANS: Form legend. -#: lib/applicationeditform.php:137 +#: lib/applicationeditform.php:129 msgid "Edit application" -msgstr "" +msgstr "编辑应用" #. TRANS: Form guide. -#: lib/applicationeditform.php:187 +#: lib/applicationeditform.php:178 msgid "Icon for this application" -msgstr "" +msgstr "该应用的图标" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "" +#. TRANS: %d is the number of available characters for the description. +#: lib/applicationeditform.php:201 +#, fuzzy, php-format +msgid "Describe your application in %d character" +msgid_plural "Describe your application in %d characters" +msgstr[0] "用不超过%d个字符描述你的应用" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 +#: lib/applicationeditform.php:205 msgid "Describe your application" -msgstr "" +msgstr "描述你的应用" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" -msgstr "" +msgstr "这个应用的主页 URL" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 -#, fuzzy +#: lib/applicationeditform.php:218 msgid "Source URL" -msgstr "来源" +msgstr "来源网址" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:225 msgid "Organization responsible for this application" -msgstr "" +msgstr "该应用的负责组织" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:234 msgid "URL for the homepage of the organization" -msgstr "" +msgstr "这个组织的主页 URL" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:243 msgid "URL to redirect to after authentication" -msgstr "" +msgstr "通过授权后转向的 URL" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:271 msgid "Browser" -msgstr "" +msgstr "浏览器" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:288 msgid "Desktop" -msgstr "" +msgstr "桌面" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:290 msgid "Type of application, browser or desktop" -msgstr "" +msgstr "应用的类型,浏览器或桌面" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:314 msgid "Read-only" -msgstr "" +msgstr "只读" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:334 msgid "Read-write" -msgstr "" +msgstr "读写" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:336 msgid "Default access for this application: read-only, or read-write" -msgstr "" +msgstr "该应用默认的访问权限:只读或读写" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:353 msgid "Cancel" msgstr "取消" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:134 msgid "read-write" -msgstr "" +msgstr "读写" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:136 msgid "read-only" -msgstr "" +msgstr "只读" -#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#. TRANS: Used in application list. %1$s is a modified date, %2$s is access type ("read-write" or "read-only") +#: lib/applicationlist.php:142 #, php-format msgid "Approved %1$s - \"%2$s\" access." -msgstr "" +msgstr "通过了%1$s - \"%2$s\"的访问权限。" #. TRANS: Button label -#: lib/applicationlist.php:159 -#, fuzzy +#: lib/applicationlist.php:157 msgctxt "BUTTON" msgid "Revoke" -msgstr "恢复" +msgstr "取消" + +#: lib/atom10feed.php:112 +msgid "author element must contain a name element." +msgstr "" #. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 +#: lib/attachmentlist.php:85 msgid "Attachments" -msgstr "" +msgstr "附件" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:265 +#: lib/attachmentlist.php:256 msgid "Author" -msgstr "" +msgstr "作者" #. TRANS: DT element label in attachment list item. -#: lib/attachmentlist.php:279 -#, fuzzy +#: lib/attachmentlist.php:270 msgid "Provider" -msgstr "预览" +msgstr "提供者" +#. TRANS: Title. #: lib/attachmentnoticesection.php:67 msgid "Notices where this attachment appears" -msgstr "" +msgstr "出现这个附件的消息" +#. TRANS: Title. #: lib/attachmenttagcloudsection.php:48 msgid "Tags for this attachment" -msgstr "" +msgstr "此附件的标签" -#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 +#. TRANS: Exception thrown when a password change fails. +#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227 #, fuzzy -msgid "Password changing failed" -msgstr "密码已保存。" +msgid "Password changing failed." +msgstr "不允许更改密码" -#: lib/authenticationplugin.php:236 -msgid "Password changing is not allowed" -msgstr "" +#. TRANS: Exception thrown when a password change attempt fails because it is not allowed. +#: lib/authenticationplugin.php:238 +#, fuzzy +msgid "Password changing is not allowed." +msgstr "不允许更改密码" -#: lib/channel.php:157 lib/channel.php:177 +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:68 +msgid "Block" +msgstr "屏蔽" + +#. TRANS: Title for command results. +#: lib/channel.php:160 lib/channel.php:181 msgid "Command results" msgstr "执行结果" -#: lib/channel.php:229 lib/mailhandler.php:142 +#. TRANS: Title for command results. +#: lib/channel.php:194 +#, fuzzy +msgid "AJAX error" +msgstr "Ajax错误" + +#. TRANS: E-mail subject when a command has completed. +#: lib/channel.php:233 lib/mailhandler.php:142 msgid "Command complete" msgstr "执行完毕" -#: lib/channel.php:240 +#. TRANS: E-mail subject when a command has failed. +#: lib/channel.php:244 msgid "Command failed" msgstr "执行失败" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" -msgstr "" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:82 lib/command.php:106 +msgid "Notice with that id does not exist." +msgstr "没有此 id 的消息。" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" -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:626 +msgid "User has no last notice." +msgstr "用户没有最后一条的消息。" #. TRANS: Message given requesting a profile for a non-existing user. #. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, fuzzy, php-format -msgid "Could not find a user with nickname %s" -msgstr "无法更新已确认的电子邮件。" +#: lib/command.php:128 +#, php-format +msgid "Could not find a user with nickname %s." +msgstr "无法找到昵称为 %s 的用户。" #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "无法更新已确认的电子邮件。" +#: lib/command.php:148 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "无法在本地找到昵称为%s的用户。" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:183 msgid "Sorry, this command is not yet implemented." msgstr "对不起,这个命令还没有实现。" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:229 msgid "It does not make a lot of sense to nudge yourself!" -msgstr "" +msgstr "呼叫自己不太符合逻辑吧。" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 -#, fuzzy, php-format -msgid "Nudge sent to %s" -msgstr "振铃呼叫发出。" +#: lib/command.php:238 +#, php-format +msgid "Nudge sent to %s." +msgstr "呼叫已发给 %s。" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:268 #, php-format msgid "" "Subscriptions: %1$s\n" "Subscribers: %2$s\n" "Notices: %3$s" msgstr "" +"关注数: %1$s\\n\n" +"关注者: %2$s\\n\n" +"消息数: %3$s" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:312 msgid "Notice marked as fave." -msgstr "通告被标记为收藏。" +msgstr "消息被标记为收藏。" -#: lib/command.php:323 -msgid "You are already a member of that group" -msgstr "您已经是该组成员" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 +#: lib/command.php:357 #, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "" +msgid "%1$s joined group %2$s." +msgstr "%1$s加入了%2$s小组。" -#. TRANS: Message given having failed to remove a user from a group. +#. 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:385 +#: lib/command.php:405 #, php-format -msgid "Could not remove user %1$s from group %2$s" -msgstr "" +msgid "%1$s left group %2$s." +msgstr "%1$s离开了%2$s小组。" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 +#: lib/command.php:430 #, php-format 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 -#: lib/command.php:422 lib/mail.php:268 +#: lib/command.php:434 lib/mail.php:268 #, 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 -#: lib/command.php:426 lib/mail.php:271 +#: lib/command.php:438 lib/mail.php:271 #, php-format msgid "Homepage: %s" msgstr "主页:%s" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 +#: lib/command.php:442 #, php-format msgid "About: %s" msgstr "关于:%s" -#: lib/command.php:457 +#. 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:471 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " "same server." -msgstr "" +msgstr "%s是一个远程的用户;你只能给同一个服务器上的用户发送私信。" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:488 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" -msgstr "" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." +msgstr "消息包含%2$d个字符,超出长度限制 - 不能超过%1$d个字符。" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 -#, php-format -msgid "Direct message to %s sent" -msgstr "已向 %s 发送消息" - -#: lib/command.php:494 +#. TRANS: Error text shown sending a direct message fails with an unknown reason. +#: lib/command.php:514 msgid "Error sending direct message." msgstr "发送消息出错。" -#: lib/command.php:514 -#, fuzzy -msgid "Cannot repeat your own notice" -msgstr "无法开启通告。" - -#: lib/command.php:519 -#, fuzzy -msgid "Already repeated that notice" -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:529 -#, fuzzy, php-format -msgid "Notice from %s repeated" -msgstr "消息已发布。" +#: lib/command.php:551 +#, php-format +msgid "Notice from %s repeated." +msgstr "来自 %s 的消息已转发。" -#: lib/command.php:531 -#, fuzzy +#. TRANS: Error text shown when repeating a notice fails with an unknown reason. +#: lib/command.php:554 msgid "Error repeating notice." -msgstr "保存用户设置时出错。" +msgstr "转发消息时出错。" -#: lib/command.php:562 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:589 #, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." +msgstr "消息过长 - 最长%1$d个字符,你发送的是%2$d。" -#: lib/command.php:571 -#, fuzzy, php-format -msgid "Reply to %s sent" -msgstr "%s 的回复" +#. 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:600 +#, php-format +msgid "Reply to %s sent." +msgstr "给 %s 的回复已发送。" -#: lib/command.php:573 -#, fuzzy +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:603 msgid "Error saving notice." -msgstr "保存通告时出错。" +msgstr "保存消息时出错。" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" -msgstr "指定要订阅的用户名" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:650 +msgid "Specify the name of the user to subscribe to." +msgstr "指定要关注的用户名。" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:659 msgid "Can't subscribe to OMB profiles by command." -msgstr "" +msgstr "无法通过命令行关注 OMB 用户。" -#: lib/command.php:634 +#. 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:667 #, php-format -msgid "Subscribed to %s" -msgstr "订阅 %s" +msgid "Subscribed to %s." +msgstr "已关注%s。" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" -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:688 lib/command.php:799 +msgid "Specify the name of the user to unsubscribe from." +msgstr "指定要取消关注的用户名。" -#: lib/command.php:664 +#. 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:699 #, php-format -msgid "Unsubscribed from %s" -msgstr "取消订阅 %s" +msgid "Unsubscribed from %s." +msgstr "取消关注%s。" -#: lib/command.php:682 lib/command.php:705 +#. 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:719 lib/command.php:745 msgid "Command not yet implemented." msgstr "命令尚未实现。" -#: lib/command.php:685 -msgid "Notification off." -msgstr "通告关闭。" - -#: lib/command.php:687 -msgid "Can't turn off notification." -msgstr "无法关闭通告。" - -#: lib/command.php:708 -msgid "Notification on." -msgstr "通告开启。" - -#: lib/command.php:710 -msgid "Can't turn on notification." -msgstr "无法开启通告。" - +#. TRANS: Text shown when issuing the command "off" successfully. #: lib/command.php:723 -msgid "Login command is disabled" -msgstr "" +msgid "Notification off." +msgstr "通知已关闭。" -#: lib/command.php:734 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:726 +msgid "Can't turn off notification." +msgstr "无法关闭通知。" + +#. TRANS: Text shown when issuing the command "on" successfully. +#: lib/command.php:749 +msgid "Notification on." +msgstr "通知已开启。" + +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:752 +msgid "Can't turn on notification." +msgstr "无法开启通知。" + +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:766 +msgid "Login command is disabled." +msgstr "登录命令被禁用。" + +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:779 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" -msgstr "" +msgid "This link is useable only once and is valid for only 2 minutes: %s." +msgstr "这个链接只能使用一次并且仅在2分钟内有效:%s。" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %s" -msgstr "取消订阅 %s" +#. 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:808 +#, php-format +msgid "Unsubscribed %s." +msgstr "已取消关注%s。" -#: lib/command.php:778 -#, fuzzy +#. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. +#: lib/command.php:826 msgid "You are not subscribed to anyone." -msgstr "您已订阅这些用户:" +msgstr "你没有关注任何人。" -#: lib/command.php:780 +#. 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:831 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" -msgstr[0] "您已订阅这些用户:" +msgstr[0] "你已关注了这个用户:" -#: lib/command.php:800 -#, fuzzy +#. TRANS: Text shown after requesting other users that are subscribed to a user +#. TRANS: (followers) without having any subscribers. +#: lib/command.php:853 msgid "No one is subscribed to you." -msgstr "无法订阅他人更新。" +msgstr "没有人关注你。" -#: lib/command.php:802 +#. 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:858 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" -msgstr[0] "无法订阅他人更新。" +msgstr[0] "这个用户正在关注你:" -#: lib/command.php:822 -#, fuzzy +#. TRANS: Text shown after requesting groups a user is subscribed to without having +#. TRANS: any group subscriptions. +#: lib/command.php:880 msgid "You are not a member of any groups." -msgstr "您未告知此个人信息" +msgstr "你还未成为任何一个小组的成员。" -#: lib/command.php:824 +#. 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:885 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" -msgstr[0] "您未告知此个人信息" +msgstr[0] "你是该小组成员:" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:900 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5938,113 +6061,161 @@ msgid "" "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> - 将该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 <word> - 尚未实现。\n" +"untrack <word> - 尚未实现。\n" +"track off - 尚未实现。\n" +"untrack all - 尚未实现。\n" +"tracks - 尚未实现。\n" +"tracking - 尚未实现。\n" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "没有验证码" - +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #: lib/common.php:136 -msgid "I looked for configuration files in the following places: " -msgstr "" - -#: lib/common.php:138 -msgid "You may wish to run the installer to fix this." -msgstr "" +msgid "No configuration file found. " +msgstr "没有找到配置文件。 " +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: Is followed by a list of directories (separated by HTML breaks). #: lib/common.php:139 -msgid "Go to the installer." -msgstr "" +msgid "I looked for configuration files in the following places: " +msgstr "我在以下位置查找了配置文件:" -#: lib/connectsettingsaction.php:110 +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#: lib/common.php:142 +msgid "You may wish to run the installer to fix this." +msgstr "或许你想运行安装程序来解决这个问题。" + +#. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. +#. TRANS: The text is link text that leads to the installer page. +#: lib/common.php:146 +msgid "Go to the installer." +msgstr "去安装程序。" + +#. TRANS: Menu item for Instant Messaging settings. +#: lib/connectsettingsaction.php:106 +#, fuzzy +msgctxt "MENU" msgid "IM" msgstr "即时通讯IM" -#: lib/connectsettingsaction.php:111 +#. TRANS: Tooltip for Instant Messaging menu item. +#: lib/connectsettingsaction.php:108 msgid "Updates by instant messenger (IM)" msgstr "使用即时通讯工具(IM)更新" -#: lib/connectsettingsaction.php:116 -msgid "Updates by SMS" -msgstr "使用SMS短信更新" +#. TRANS: Menu item for Short Message Service settings. +#: lib/connectsettingsaction.php:113 +#, fuzzy +msgctxt "MENU" +msgid "SMS" +msgstr "SMS" +#. TRANS: Tooltip for Short Message Service menu item. +#: lib/connectsettingsaction.php:115 +msgid "Updates by SMS" +msgstr "使用 SMS 更新" + +#. TRANS: Menu item for OAth connection settings. #: lib/connectsettingsaction.php:120 #, fuzzy +msgctxt "MENU" msgid "Connections" -msgstr "连接" +msgstr "关联" -#: lib/connectsettingsaction.php:121 +#. TRANS: Tooltip for connected applications (Connections through OAth) menu item. +#: lib/connectsettingsaction.php:122 msgid "Authorized connected applications" -msgstr "" +msgstr "被授权已连接的应用" #: lib/dberroraction.php:60 msgid "Database error" -msgstr "" +msgstr "数据库错误" #: lib/designsettings.php:105 -#, fuzzy msgid "Upload file" -msgstr "上传失败" +msgstr "上传文件" #: lib/designsettings.php:109 -#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2MB." -msgstr "你可以给你的组上载一个logo图。" +msgstr "你可以上传你的个人页面背景。文件最大 2MB。" #: lib/designsettings.php:418 msgid "Design defaults restored." -msgstr "" +msgstr "默认外观已恢复。" -#: lib/disfavorform.php:114 lib/disfavorform.php:140 -#, fuzzy +#: lib/disfavorform.php:114 lib/disfavorform.php:144 msgid "Disfavor this notice" -msgstr "%s 收藏的通告" +msgstr "取消收藏这个消息" -#: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy +#: lib/favorform.php:114 lib/favorform.php:143 msgid "Favor this notice" -msgstr "%s 收藏的通告" - -#: lib/favorform.php:140 -msgid "Favor" msgstr "收藏" #: lib/feed.php:85 msgid "RSS 1.0" -msgstr "" +msgstr "RSS 1.0" #: lib/feed.php:87 msgid "RSS 2.0" -msgstr "" +msgstr "RSS 2.0" #: lib/feed.php:89 msgid "Atom" -msgstr "" +msgstr "Atom" #: lib/feed.php:91 msgid "FOAF" -msgstr "" +msgstr "FOAF" -#: lib/feedlist.php:64 -msgid "Export data" -msgstr "导出数据" +#: lib/feedlist.php:66 +msgid "Feeds" +msgstr "Feeds" #: lib/galleryaction.php:121 msgid "Filter tags" -msgstr "" +msgstr "过滤标签" #: lib/galleryaction.php:131 msgid "All" msgstr "全部" #: lib/galleryaction.php:139 -#, fuzzy msgid "Select tag to filter" -msgstr "选择运营商" +msgstr "选择要过滤的标签" #: lib/galleryaction.php:140 -#, fuzzy msgid "Tag" msgstr "标签" @@ -6059,74 +6230,110 @@ msgstr "执行" #: lib/grantroleform.php:91 #, php-format msgid "Grant this user the \"%s\" role" -msgstr "" +msgstr "给这个用户添加\\\"%s\\\"权限" #: lib/groupeditform.php:163 -#, fuzzy msgid "URL of the homepage or blog of the group or topic" -msgstr "您的主页、博客或在其他站点的URL" +msgstr "这个小组或主题的主页或博客 URL" #: lib/groupeditform.php:168 msgid "Describe the group or topic" -msgstr "" +msgstr "小组或主题的描述" #: lib/groupeditform.php:170 #, php-format msgid "Describe the group or topic in %d characters" -msgstr "" +msgstr "小组或主题的描述,不能超过%d个字符" #: lib/groupeditform.php:179 -#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" -msgstr "你的位置,格式类似\"城市,省份,国家\"" +msgstr "小组的地理位置,例如“国家、省份、城市”" #: lib/groupeditform.php:187 #, php-format msgid "Extra nicknames for the group, comma- or space- separated, max %d" -msgstr "" +msgstr "该小组额外的昵称,用逗号或者空格分隔开,最长%d" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" -msgstr "组" +msgstr "小组" -#: lib/groupnav.php:101 -#, fuzzy -msgid "Blocked" -msgstr "阻止" - -#: lib/groupnav.php:102 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 #, php-format -msgid "%s blocked users" -msgstr "" +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "%s小组" +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "%s 小组成员" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. #: lib/groupnav.php:108 +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:111 #, php-format -msgid "Edit %s group properties" -msgstr "编辑 %s群选项" - -#: lib/groupnav.php:113 -#, fuzzy -msgid "Logo" -msgstr "登录" - -#: lib/groupnav.php:114 -#, php-format -msgid "Add or edit %s logo" -msgstr "添加或编辑 %s 图标" +msgctxt "TOOLTIP" +msgid "%s blocked users" +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. #: lib/groupnav.php:120 -#, fuzzy, php-format +#, php-format +msgctxt "TOOLTIP" +msgid "Edit %s group properties" +msgstr "编辑 %s 小组设置" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" +msgid "Logo" +msgstr "Logo" + +#. 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:129 +#, php-format +msgctxt "TOOLTIP" +msgid "Add or edit %s logo" +msgstr "添加或编辑 %s logo" + +#. 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:138 +#, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "添加或编辑 %s 图标" +msgstr "添加或编辑 %s 外观" #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" -msgstr "人气最旺的群" +msgstr "人气最旺的小组" #: lib/groupsbypostssection.php:71 msgid "Groups with most posts" -msgstr "消息最多的群" +msgstr "发布消息最多的小组" #: lib/grouptagcloudsection.php:56 #, php-format @@ -6136,22 +6343,23 @@ msgstr "这个组所发布的消息的标签" #. TRANS: Client exception 406 #: lib/htmloutputter.php:104 msgid "This page is not available in a media type you accept" -msgstr "这个页面不提供您想要的媒体类型" +msgstr "这个页面不提供你想要的媒体类型" #: lib/imagefile.php:72 msgid "Unsupported image file format." msgstr "不支持这种图像格式。" #: lib/imagefile.php:88 -#, fuzzy, php-format +#, php-format msgid "That file is too big. The maximum file size is %s." -msgstr "你可以给你的组上载一个logo图。" +msgstr "文件太大。文件大小限制在%s以下。" #: lib/imagefile.php:93 msgid "Partial upload." msgstr "部分上传。" -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "上传文件时出错。" @@ -6160,7 +6368,6 @@ msgid "Not an image or corrupt file." msgstr "不是图片文件或文件已损坏。" #: lib/imagefile.php:122 -#, fuzzy msgid "Lost our file." msgstr "文件数据丢失" @@ -6170,40 +6377,33 @@ msgstr "未知文件类型" #: lib/imagefile.php:244 msgid "MB" -msgstr "" +msgstr "MB" #: lib/imagefile.php:246 msgid "kB" -msgstr "" +msgstr "kB" #: lib/jabber.php:387 #, php-format msgid "[%s]" -msgstr "" +msgstr "[%s]" #: lib/jabber.php:567 #, php-format msgid "Unknown inbox source %d." -msgstr "" - -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "登录" +msgstr "未知的收件箱来源%d。" #: lib/leaveform.php:114 -#, fuzzy msgid "Leave" -msgstr "保存" +msgstr "离开" #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" -msgstr "用户名或密码不正确。" +msgstr "用用户名和密码登录。" #: lib/logingroupnav.php:86 msgid "Sign up for a new account" -msgstr "" +msgstr "注册一个新帐户" #. TRANS: Subject for address confirmation email #: lib/mail.php:174 @@ -6227,12 +6427,24 @@ msgid "" "Thanks for your time, \n" "%s\n" msgstr "" +"嗨, %s。\n" +"\n" +"刚刚有人在%s填写了你的电子邮件地址。\n" +"\n" +"如果是你的操作并且你想完成你的确认,请使用下面的URL:\n" +"\n" +"%s\n" +"\n" +"如果你不知道这封邮件是怎么回事,忽略掉这封邮件就好。\n" +"\n" +"谢谢你的宝贵时间,\n" +"%s\n" #. TRANS: Subject of new-subscriber notification e-mail #: lib/mail.php:243 #, php-format msgid "%1$s is now listening to your notices on %2$s." -msgstr "%1$s 开始关注您的 %2$s 信息。" +msgstr "%1$s 开始关注你在 %2$s 的消息。" #: lib/mail.php:248 #, php-format @@ -6240,6 +6452,8 @@ 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 #: lib/mail.php:254 @@ -6256,12 +6470,22 @@ msgid "" "----\n" "Change your email address or notification options at %8$s\n" msgstr "" +"%1$s开始关注你在%2$s的消息。\n" +"\n" +"\t%3$s\n" +"\n" +"%4$s%5$s%6$s\n" +"真诚的问候,\n" +"%7$s.\n" +"\n" +"----\n" +"在%8$s更改你的 email 地址或通知选项\n" #. TRANS: Profile info line in new-subscriber notification e-mail #: lib/mail.php:274 -#, fuzzy, php-format +#, php-format msgid "Bio: %s" -msgstr "位置:%s" +msgstr "自我介绍:%s" #. TRANS: Subject of notification mail for new posting email address #: lib/mail.php:304 @@ -6282,13 +6506,15 @@ msgid "" "Faithfully yours,\n" "%4$s" msgstr "" -"您的 %1$s 发布用地址已更新。\n" +"你的 %1$s 发布用地址已更新。\n" "\n" "发送邮件到 %2$s 来发布新消息。\n" "\n" "更多电子邮件的帮助请见 %3$s。\n" "\n" -"为您效力的 %4$s" +"真诚的问候,\n" +"\n" +"%4$s" #. TRANS: Subject line for SMS-by-email notification messages #: lib/mail.php:433 @@ -6299,19 +6525,19 @@ msgstr "%s 状态" #. TRANS: Subject line for SMS-by-email address confirmation message #: lib/mail.php:460 msgid "SMS confirmation" -msgstr "SMS短信确认" +msgstr "SMS 验证" #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 -#, fuzzy, php-format +#, php-format msgid "%s: confirm you own this phone number with this code:" -msgstr "等待确认此电话号码。" +msgstr "%s:通过此代码证明这是你的手机:" #. TRANS: Subject for 'nudge' notification email #: lib/mail.php:484 #, php-format msgid "You've been nudged by %s" -msgstr "%s 振铃呼叫你" +msgstr "你被%s呼叫了" #. TRANS: Body for 'nudge' notification email #: lib/mail.php:489 @@ -6329,12 +6555,22 @@ msgid "" "With kind regards,\n" "%4$s\n" msgstr "" +"%1$s (%2$s) 想知道你这几天在做什么并邀请你来发布一些消息。\n" +"\n" +"那就让他/她知道你的动态吧 :)\n" +"\n" +"%3$s\n" +"\n" +"请勿回复此邮件,他/她不会收到此邮件的内容。\n" +"\n" +"亲切的问候,\n" +"%4$s\n" #. TRANS: Subject for direct-message notification email #: lib/mail.php:536 #, php-format msgid "New private message from %s" -msgstr "%s 发送了新的私人信息" +msgstr "来自%s的私信" #. TRANS: Body for direct-message notification email #: lib/mail.php:541 @@ -6355,12 +6591,26 @@ msgid "" "With kind regards,\n" "%5$s\n" msgstr "" +"%1$s (%2$s) 给你发了一条私信“:\n" +"\n" +"------------------------------------------------------\n" +"%3$s\n" +"------------------------------------------------------\n" +"\n" +"你可以到这里回复这条私信:\n" +"\n" +"%4$s\n" +"\n" +"请勿回复此邮件,他/她不会收到此邮件的内容。\n" +"\n" +"亲切的问候,\n" +"%5$s\n" #. TRANS: Subject for favorite notification email #: lib/mail.php:589 -#, fuzzy, php-format +#, php-format msgid "%s (@%s) added your notice as a favorite" -msgstr "如果有人收藏我的通告,发邮件通知我。" +msgstr "%s (@%s) 收藏了你的消息" #. TRANS: Body for favorite notification email #: lib/mail.php:592 @@ -6383,6 +6633,22 @@ msgid "" "Faithfully yours,\n" "%6$s\n" msgstr "" +"%1$s (@%7$s) 刚刚在 %2$s 收藏了一条你的消息。\n" +"\n" +"你的这条消息的URL:\n" +"\n" +"%3$s\n" +"\n" +"你的这条消息的内容是:\n" +"\n" +"%4$s\n" +"\n" +"你可以到这里查看所有 %1$s 收藏的消息:\n" +"\n" +"%5$s\n" +"\n" +"真诚的问候,\n" +"%6$s\n" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #: lib/mail.php:651 @@ -6392,11 +6658,14 @@ msgid "" "\n" "\t%s" msgstr "" +"到这里查看完整的对话:\n" +"\n" +"\t%s" #: lib/mail.php:657 #, php-format msgid "%s (@%s) sent a notice to your attention" -msgstr "" +msgstr "%s (@%s) 给你发送了一条消息" #. TRANS: Body of @-reply notification e-mail. #: lib/mail.php:660 @@ -6425,20 +6694,44 @@ msgid "" "\n" "P.S. You can turn off these email notifications here: %8$s\n" msgstr "" +"%1$s (@%9$s) 刚刚在%2$s通过(@回复)发送了一条消息给你。\n" +"\n" +"消息的地址是:\n" +"\n" +"\t%3$s\n" +"\n" +"消息的内容是:\n" +"\n" +"\t%4$s\n" +"\n" +"%5$s你可以到这里回复:\n" +"\n" +"\t%6$s\n" +"\n" +"所有给你的 @回复 消息:\n" +"\n" +"%7$s\n" +"\n" +"真切的问候,\n" +"%2$s\n" +"\n" +"P.S. 你可以到这里关掉这些邮件提醒:%8$s\n" #: lib/mailbox.php:89 msgid "Only the user can read their own mailboxes." -msgstr "只有用户自己可以访问邮箱。" +msgstr "只有该用户才能查看自己的私信。" #: lib/mailbox.php:139 msgid "" "You have no private messages. You can send private message to engage other " "users in conversation. People can send you messages for your eyes only." msgstr "" +"你没有任何私信。你可以试着发送私信给其他用户鼓励他们用私信和你交流。其他用户" +"发给你你私信只有你看得到。" -#: lib/mailbox.php:228 lib/noticelist.php:506 +#: lib/mailbox.php:228 lib/noticelist.php:516 msgid "from" -msgstr "" +msgstr "通过" #: lib/mailhandler.php:37 msgid "Could not parse message." @@ -6450,215 +6743,225 @@ msgstr "不是已注册用户。" #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." -msgstr "对不起,这个发布用的电子邮件属于其他用户。" +msgstr "抱歉,这个不是你的收信电子邮件地址。" #: lib/mailhandler.php:50 msgid "Sorry, no incoming email allowed." -msgstr "对不起,发布用的电子邮件无法使用。" +msgstr "抱歉,现在不允许电子邮件发布。" #: lib/mailhandler.php:228 -#, fuzzy, php-format +#, php-format msgid "Unsupported message type: %s" -msgstr "不支持这种图像格式。" +msgstr "不支持的信息格式:%s" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." -msgstr "" +msgstr "保存你的文件时数据库出现了一个错误。请重试。" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "" +msgstr "上传文件大小超过了 php.ini 中 upload_max_filesize 的设置限制。" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." -msgstr "" +msgstr "上传文件大小超过了 HTML 表单中 MAX_FILE_SIZE 的设置限制。" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: lib/mediafile.php:159 -msgid "Missing a temporary folder." -msgstr "" - -#: lib/mediafile.php:162 -msgid "Failed to write file to disk." -msgstr "" +msgstr "上传的文件只有部分被上传。" +#. TRANS: Client exception thrown when a temporary folder is not present to store a file upload. #: lib/mediafile.php:165 +msgid "Missing a temporary folder." +msgstr "缺少一个临时文件夹。" + +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 +msgid "Failed to write file to disk." +msgstr "写入磁盘失败。" + +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." -msgstr "" +msgstr "文件上传被扩展停止了。" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." -msgstr "" +msgstr "文件超过了用户的配额。" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." -msgstr "" +msgstr "文件不能被移动到目标目录。" -#: lib/mediafile.php:202 lib/mediafile.php:238 -#, fuzzy +#. TRANS: Client exception thrown when a file upload operation has been stopped because the MIME +#. TRANS: type of the uploaded file could not be determined. +#: lib/mediafile.php:216 lib/mediafile.php:257 msgid "Could not determine file's MIME type." -msgstr "无法删除收藏。" +msgstr "无法判断文件的 MIME 类型。" -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 #, php-format -msgid " Try using another %s format." -msgstr "" +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." +msgstr "此服务器不支持 “%1$s” 的文件格式,试下使用其他的 %2$s 格式。" -#: lib/mediafile.php:323 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid "%s is not a supported file type on this server." -msgstr "" +msgid "\"%s\" is not a supported file type on this server." +msgstr "这个服务器不支持 %s 的文件格式。" #: lib/messageform.php:120 -#, fuzzy msgid "Send a direct notice" -msgstr "删除通告" +msgstr "发送一条私信" #: lib/messageform.php:146 msgid "To" msgstr "到" -#: lib/messageform.php:159 lib/noticeform.php:185 -#, fuzzy +#: lib/messageform.php:159 lib/noticeform.php:186 msgid "Available characters" -msgstr "6 个或更多字符" +msgstr "可用的字符" -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" -msgstr "" +msgstr "发布" #: lib/noticeform.php:160 -#, fuzzy msgid "Send a notice" -msgstr "新通告" +msgstr "发送一个通知" -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" -msgstr "怎么样,%s?" +msgstr "%s,最近怎么样?" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" -msgstr "" +msgstr "附件" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" -msgstr "" +msgstr "添加一个文件附件" -#: lib/noticeform.php:212 +#: lib/noticeform.php:213 msgid "Share my location" -msgstr "" - -#: lib/noticeform.php:215 -msgid "Do not share my location" -msgstr "" +msgstr "分享我的地理位置。" #: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "不要分享我的地理位置。" + +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" -msgstr "" +msgstr "抱歉,获取你的地理位置时间过长,请稍候重试" #. TRANS: Used in coordinates as abbreviation of north -#: lib/noticelist.php:436 +#: lib/noticelist.php:446 msgid "N" -msgstr "" +msgstr "N" #. TRANS: Used in coordinates as abbreviation of south -#: lib/noticelist.php:438 +#: lib/noticelist.php:448 msgid "S" -msgstr "" +msgstr "S" #. TRANS: Used in coordinates as abbreviation of east -#: lib/noticelist.php:440 +#: lib/noticelist.php:450 msgid "E" -msgstr "" +msgstr "E" #. TRANS: Used in coordinates as abbreviation of west -#: lib/noticelist.php:442 +#: lib/noticelist.php:452 msgid "W" -msgstr "" +msgstr "W" -#: lib/noticelist.php:444 +#: lib/noticelist.php:454 #, php-format msgid "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -msgstr "" +msgstr "%1$u°%2$u'%3$u\"%4$s %5$u°%6$u'%7$u\"%8$s" -#: lib/noticelist.php:453 +#: lib/noticelist.php:463 msgid "at" -msgstr "" +msgstr "位于" -#: lib/noticelist.php:568 -#, fuzzy +#: lib/noticelist.php:512 +msgid "web" +msgstr "网页" + +#: lib/noticelist.php:578 msgid "in context" -msgstr "没有内容!" +msgstr "查看对话" -#: lib/noticelist.php:603 +#: lib/noticelist.php:613 msgid "Repeated by" -msgstr "" +msgstr "转发来自" -#: lib/noticelist.php:630 -#, fuzzy +#: lib/noticelist.php:640 msgid "Reply to this notice" -msgstr "无法删除通告。" +msgstr "回复" -#: lib/noticelist.php:631 -#, fuzzy +#: lib/noticelist.php:641 msgid "Reply" msgstr "回复" -#: lib/noticelist.php:675 -#, fuzzy +#: lib/noticelist.php:685 msgid "Notice repeated" -msgstr "消息已发布。" +msgstr "消息已转发" #: lib/nudgeform.php:116 msgid "Nudge this user" -msgstr "呼叫这个用户" +msgstr "呼叫用户" #: lib/nudgeform.php:128 msgid "Nudge" msgstr "呼叫" #: lib/nudgeform.php:128 -#, fuzzy msgid "Send a nudge to this user" msgstr "呼叫这个用户" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "添加个人信息出错" +msgid "Error inserting new profile." +msgstr "添加新个人信息出错。" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "添加头像出错" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "更新远程的个人信息时出错" +msgid "Error inserting avatar." +msgstr "添加头像出错。" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "添加远程的个人信息出错" +msgid "Error inserting remote profile." +msgstr "添加远程个人信息时出错。" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "删除通告" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "复制消息。" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." -msgstr "无法添加新的订阅。" +msgstr "无法添加新的关注。" #: lib/personalgroupnav.php:99 msgid "Personal" -msgstr "个人" +msgstr "我的主页" #: lib/personalgroupnav.php:104 msgid "Replies" @@ -6674,7 +6977,7 @@ msgstr "收件箱" #: lib/personalgroupnav.php:126 msgid "Your incoming messages" -msgstr "您接收的消息" +msgstr "你收到的私信" #: lib/personalgroupnav.php:130 msgid "Outbox" @@ -6682,132 +6985,128 @@ msgstr "发件箱" #: lib/personalgroupnav.php:131 msgid "Your sent messages" -msgstr "您发送的消息" +msgstr "你发送的私信" #: lib/personaltagcloudsection.php:56 -#, fuzzy, php-format +#, php-format msgid "Tags in %s's notices" -msgstr "这个组所发布的消息的标签" +msgstr "%s的消息中的标签" -#: lib/plugin.php:115 -#, fuzzy +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:121 msgid "Unknown" -msgstr "未知动作" +msgstr "未知的" #: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 msgid "Subscriptions" -msgstr "订阅" +msgstr "关注的" #: lib/profileaction.php:126 msgid "All subscriptions" -msgstr "所有订阅" +msgstr "所有关注的" #: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 msgid "Subscribers" -msgstr "订阅者" +msgstr "关注者" #: lib/profileaction.php:161 -#, fuzzy msgid "All subscribers" -msgstr "订阅者" +msgstr "所有关注者" #: lib/profileaction.php:191 -#, fuzzy msgid "User ID" -msgstr "用户" +msgstr "用户 ID" #: lib/profileaction.php:196 msgid "Member since" -msgstr "用户始于" +msgstr "注册时间" #. TRANS: Average count of posts made per day since account registration #: lib/profileaction.php:235 msgid "Daily average" -msgstr "" +msgstr "日均" #: lib/profileaction.php:264 msgid "All groups" -msgstr "所有组" +msgstr "所有小组" #: lib/profileformaction.php:123 msgid "Unimplemented method." -msgstr "" +msgstr "未使用的方法。" #: lib/publicgroupnav.php:78 msgid "Public" -msgstr "公告" +msgstr "公共" #: lib/publicgroupnav.php:82 msgid "User groups" -msgstr "用户组" +msgstr "用户小组" #: lib/publicgroupnav.php:84 lib/publicgroupnav.php:85 msgid "Recent tags" -msgstr "" +msgstr "最近标签" #: lib/publicgroupnav.php:88 msgid "Featured" -msgstr "特征" +msgstr "推荐用户" #: lib/publicgroupnav.php:92 -#, fuzzy msgid "Popular" -msgstr "用户" +msgstr "热门收藏" #: lib/redirectingaction.php:95 msgid "No return-to arguments." -msgstr "" +msgstr "没有 return-to 冲突。" #: lib/repeatform.php:107 -#, fuzzy msgid "Repeat this notice?" -msgstr "无法删除通告。" +msgstr "转发这个消息?" #: lib/repeatform.php:132 msgid "Yes" msgstr "是" #: lib/repeatform.php:132 -#, fuzzy msgid "Repeat this notice" -msgstr "无法删除通告。" +msgstr "转发" #: lib/revokeroleform.php:91 #, php-format msgid "Revoke the \"%s\" role from this user" -msgstr "" +msgstr "取消这个用户的\"%s\"权限" -#: lib/router.php:709 +#: lib/router.php:711 msgid "No single user defined for single-user mode." -msgstr "" +msgstr "没有单独的用户被定义为单用户模式。" #: lib/sandboxform.php:67 -#, fuzzy msgid "Sandbox" -msgstr "收件箱" +msgstr "沙盒" #: lib/sandboxform.php:78 -#, fuzzy msgid "Sandbox this user" -msgstr "呼叫这个用户" +msgstr "将这个用户放入沙盒。" -#: lib/searchaction.php:120 -#, fuzzy +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" -msgstr "搜索" +msgstr "搜索帮助" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" -msgstr "" +msgstr "关键词" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "搜索" -#: lib/searchaction.php:162 -#, fuzzy +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" -msgstr "搜索" +msgstr "搜索帮助" #: lib/searchgroupnav.php:80 msgid "People" @@ -6815,16 +7114,15 @@ msgstr "用户" #: lib/searchgroupnav.php:81 msgid "Find people on this site" -msgstr "搜索用户信息" +msgstr "搜索本站用户" #: lib/searchgroupnav.php:83 msgid "Find content of notices" -msgstr "搜索通告内容" +msgstr "搜索消息内容" #: lib/searchgroupnav.php:85 -#, fuzzy msgid "Find groups on this site" -msgstr "搜索用户信息" +msgstr "搜索本站小组" #: lib/section.php:89 msgid "Untitled section" @@ -6836,22 +7134,21 @@ msgstr "更多..." #: lib/silenceform.php:67 msgid "Silence" -msgstr "" +msgstr "禁言" #: lib/silenceform.php:78 -#, fuzzy msgid "Silence this user" -msgstr "呼叫这个用户" +msgstr "将此用户禁言" #: lib/subgroupnav.php:83 -#, fuzzy, php-format +#, php-format msgid "People %s subscribes to" -msgstr "远程订阅" +msgstr "%s关注的用户" #: lib/subgroupnav.php:91 -#, fuzzy, php-format +#, php-format msgid "People subscribed to %s" -msgstr "订阅 %s" +msgstr "关注了%s的用户" #: lib/subgroupnav.php:99 #, php-format @@ -6863,222 +7160,230 @@ msgid "Invite" msgstr "邀请" #: lib/subgroupnav.php:106 -#, fuzzy, php-format +#, php-format msgid "Invite friends and colleagues to join you on %s" -msgstr "使用这个表单来邀请好友和同事加入。" +msgstr "邀请朋友和同事来%s一起和你交流" #: lib/subscriberspeopleselftagcloudsection.php:48 #: lib/subscriptionspeopleselftagcloudsection.php:48 msgid "People Tagcloud as self-tagged" -msgstr "" +msgstr "自己添加标签的用户标签云" #: lib/subscriberspeopletagcloudsection.php:48 #: lib/subscriptionspeopletagcloudsection.php:48 msgid "People Tagcloud as tagged" -msgstr "" +msgstr "被添加标签的用户标签云" #: lib/tagcloudsection.php:56 -#, fuzzy msgid "None" -msgstr "(没有)" +msgstr "无" #: lib/themeuploader.php:50 msgid "This server cannot handle theme uploads without ZIP support." -msgstr "" +msgstr "服务器不支持 ZIP,无法处理上传的主题。" #: lib/themeuploader.php:58 lib/themeuploader.php:61 msgid "The theme file is missing or the upload failed." -msgstr "" +msgstr "主题文件丢失或上传失败。" #: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -#, fuzzy +#: lib/themeuploader.php:278 lib/themeuploader.php:282 +#: lib/themeuploader.php:290 lib/themeuploader.php:297 msgid "Failed saving theme." -msgstr "更新头像失败。" +msgstr "保存主题失败" -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." -msgstr "" +msgstr "无效的主题:目录结构损坏。" #: lib/themeuploader.php:166 #, php-format msgid "Uploaded theme is too large; must be less than %d bytes uncompressed." -msgstr "" +msgstr "上传的主题过大,解压后必须小于%d字节。" #: lib/themeuploader.php:178 msgid "Invalid theme archive: missing file css/display.css" -msgstr "" +msgstr "无效的主题存档:css/display.css 文件丢失" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" +"主题包含无效的文件或文件夹的名称。请只使用 ASCII 字母,数字,下划线和减号。" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "主题包含不安全的文件扩展名,可能有危险。" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." -msgstr "" +msgstr "主题包含不允许的”.%s“格式文件。" -#: lib/themeuploader.php:234 -#, fuzzy +#: lib/themeuploader.php:259 msgid "Error opening theme archive." -msgstr "发送消息出错。" +msgstr "打开主题文件时出错。" #: lib/topposterssection.php:74 msgid "Top posters" -msgstr "" +msgstr "灌水精英" #: lib/unsandboxform.php:69 msgid "Unsandbox" -msgstr "" +msgstr "移出沙盒" #: lib/unsandboxform.php:80 -#, fuzzy msgid "Unsandbox this user" -msgstr "呼叫这个用户" +msgstr "将这个用户从沙盒中移出" #: lib/unsilenceform.php:67 msgid "Unsilence" -msgstr "" +msgstr "取消禁言" #: lib/unsilenceform.php:78 -#, fuzzy msgid "Unsilence this user" -msgstr "呼叫这个用户" +msgstr "取消对这个用户的禁言" #: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 -#, fuzzy msgid "Unsubscribe from this user" -msgstr "取消订阅 %s" +msgstr "取消关注这个用户" #: lib/unsubscribeform.php:137 msgid "Unsubscribe" -msgstr "退订" +msgstr "取消关注" -#: lib/usernoprofileexception.php:58 +#. 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). +#: lib/usernoprofileexception.php:60 #, fuzzy, php-format -msgid "User %s (%d) has no profile record." +msgid "User %1$s (%2$d) has no profile record." msgstr "用户没有个人信息。" #: lib/userprofile.php:117 -#, fuzzy msgid "Edit Avatar" -msgstr "头像" +msgstr "编辑头像" #: lib/userprofile.php:234 lib/userprofile.php:248 -#, fuzzy msgid "User actions" -msgstr "组动作" +msgstr "用户动作" #: lib/userprofile.php:237 msgid "User deletion in progress..." -msgstr "" +msgstr "用户删除处理中……" #: lib/userprofile.php:263 -#, fuzzy msgid "Edit profile settings" -msgstr "个人设置" +msgstr "编辑个人信息设置" #: lib/userprofile.php:264 msgid "Edit" msgstr "编辑" #: lib/userprofile.php:287 -#, fuzzy msgid "Send a direct message to this user" -msgstr "无法向此用户发送消息。" +msgstr "给该用户发送私信" #: lib/userprofile.php:288 -#, fuzzy msgid "Message" -msgstr "新消息" +msgstr "私信" #: lib/userprofile.php:326 msgid "Moderate" -msgstr "" +msgstr "审核" #: lib/userprofile.php:364 -#, fuzzy msgid "User role" -msgstr "用户组" +msgstr "用户权限" #: lib/userprofile.php:366 msgctxt "role" msgid "Administrator" -msgstr "" +msgstr "管理员" #: lib/userprofile.php:367 msgctxt "role" msgid "Moderator" -msgstr "" +msgstr "审核员" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1126 msgid "a few seconds ago" msgstr "几秒前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1129 msgid "about a minute ago" -msgstr "一分钟前" +msgstr "约1分钟前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1133 #, php-format -msgid "about %d minutes ago" -msgstr "%d 分钟前" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "约1分钟前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1136 msgid "about an hour ago" -msgstr "一小时前" +msgstr "约1小时前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1140 #, php-format -msgid "about %d hours ago" -msgstr "%d 小时前" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "约一小时前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1143 msgid "about a day ago" -msgstr "一天前" +msgstr "约1天前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1147 #, php-format -msgid "about %d days ago" -msgstr "%d 天前" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "约1天前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1150 msgid "about a month ago" -msgstr "一个月前" +msgstr "约1个月前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1154 #, php-format -msgid "about %d months ago" -msgstr "%d 个月前" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "约1个月前" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1157 msgid "about a year ago" -msgstr "一年前" +msgstr "约1年前" #: lib/webcolor.php:82 -#, fuzzy, php-format +#, php-format msgid "%s is not a valid color!" -msgstr "主页的URL不正确。" +msgstr "%s不是有效的颜色!" #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." -msgstr "" +msgstr "%s不是有效的颜色!应使用3或6个十六进制字符。" -#: lib/xmppmanager.php:403 +#: scripts/restoreuser.php:82 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" +msgid "Backup file for user %s (%s)" +msgstr "用户 %s (%s) 的备份文件" + +#: scripts/restoreuser.php:88 +msgid "No user specified; using backup user." +msgstr "没有用户被指定;使用备份用户。" + +#: scripts/restoreuser.php:94 +#, php-format +msgid "%d entries in backup." +msgstr "备份中有 %d 个条目。" diff --git a/locale/zh_TW/LC_MESSAGES/statusnet.po b/locale/zh_TW/LC_MESSAGES/statusnet.po index 3f29e3f5bf..d9fcb3ff45 100644 --- a/locale/zh_TW/LC_MESSAGES/statusnet.po +++ b/locale/zh_TW/LC_MESSAGES/statusnet.po @@ -1,39 +1,30 @@ -# Translation of StatusNet to Traditional Chinese +# Translation of StatusNet - Core to Traditional Chinese (‪中文(繁體)‬) +# Expored from translatewiki.net # # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-11 10:11+0000\n" -"PO-Revision-Date: 2010-08-11 10:13:29+0000\n" -"Language-Team: Traditional Chinese\n" +"POT-Creation-Date: 2010-09-18 22:06+0000\n" +"PO-Revision-Date: 2010-09-18 22:08:32+0000\n" +"Language-Team: Traditional Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hant>\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.17alpha (r70848); Translate extension (2010-07-21)\n" +"X-Generator: MediaWiki 1.17alpha (r73298); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hant\n" -"X-Message-Group: out-statusnet\n" +"X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" - -#. TRANS: Page title -#. TRANS: Menu item for site administration -#: actions/accessadminpanel.php:55 lib/adminpanelaction.php:376 -#, fuzzy -msgid "Access" -msgstr "接受" +"X-POT-Import-Date: 1284-74-75 38::+0000\n" #. TRANS: Page notice #: actions/accessadminpanel.php:67 msgid "Site access settings" -msgstr "" - -#. TRANS: Form legend for registration form. -#: actions/accessadminpanel.php:161 -msgid "Registration" -msgstr "" +msgstr "使用者設定發生錯誤" #. TRANS: Checkbox instructions for admin setting "Private" #: actions/accessadminpanel.php:165 @@ -61,23 +52,13 @@ msgstr "" msgid "Disable new registrations." msgstr "" -#. TRANS: Checkbox label for disabling new user registrations. -#: actions/accessadminpanel.php:185 -msgid "Closed" -msgstr "" - -#. TRANS: Title / tooltip for button to save access settings in site admin panel -#: actions/accessadminpanel.php:202 -msgid "Save access settings" -msgstr "" - #. TRANS: Button label to save e-mail preferences. #. TRANS: Button label to save IM preferences. #. TRANS: Button label to save SMS preferences. -#. TRANS: Button label -#: actions/accessadminpanel.php:203 actions/emailsettings.php:224 -#: actions/imsettings.php:184 actions/smssettings.php:209 -#: lib/applicationeditform.php:361 +#. TRANS: Button label in the "Edit application" form. +#: actions/accessadminpanel.php:203 actions/emailsettings.php:228 +#: actions/imsettings.php:187 actions/smssettings.php:209 +#: lib/applicationeditform.php:351 msgctxt "BUTTON" msgid "Save" msgstr "" @@ -85,20 +66,20 @@ msgstr "" #. TRANS: Server error when page not found (404) #: actions/all.php:68 actions/public.php:98 actions/replies.php:93 #: actions/showfavorites.php:138 actions/tag.php:52 -#, fuzzy msgid "No such page." msgstr "無此使用者" +#. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #: actions/all.php:79 actions/allrss.php:68 -#: actions/apiaccountupdatedeliverydevice.php:114 -#: actions/apiaccountupdateprofile.php:105 -#: actions/apiaccountupdateprofilebackgroundimage.php:116 -#: actions/apiaccountupdateprofileimage.php:105 actions/apiblockcreate.php:97 -#: actions/apiblockdestroy.php:96 actions/apidirectmessage.php:77 -#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:113 -#: actions/apigroupismember.php:91 actions/apigroupjoin.php:100 -#: actions/apigroupleave.php:100 actions/apigrouplist.php:73 -#: actions/apistatusesupdate.php:229 actions/apisubscriptions.php:87 +#: actions/apiaccountupdatedeliverydevice.php:115 +#: actions/apiaccountupdateprofile.php:106 +#: actions/apiaccountupdateprofilebackgroundimage.php:117 +#: actions/apiaccountupdateprofileimage.php:106 actions/apiblockcreate.php:98 +#: actions/apiblockdestroy.php:97 actions/apidirectmessage.php:77 +#: actions/apidirectmessagenew.php:74 actions/apigroupcreate.php:114 +#: actions/apigroupismember.php:91 actions/apigroupjoin.php:101 +#: actions/apigroupleave.php:101 actions/apigrouplist.php:73 +#: actions/apistatusesupdate.php:230 actions/apisubscriptions.php:87 #: actions/apitimelinefavorites.php:72 actions/apitimelinefriends.php:174 #: actions/apitimelinehome.php:80 actions/apitimelinementions.php:80 #: actions/apitimelineuser.php:82 actions/avatarbynickname.php:75 @@ -108,17 +89,11 @@ msgstr "無此使用者" #: actions/remotesubscribe.php:154 actions/replies.php:73 #: actions/repliesrss.php:38 actions/rsd.php:116 actions/showfavorites.php:105 #: actions/userbyid.php:74 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/xrds.php:71 lib/command.php:478 lib/galleryaction.php:59 +#: actions/xrds.php:71 lib/command.php:498 lib/galleryaction.php:59 #: lib/mailbox.php:82 lib/profileaction.php:77 msgid "No such user." msgstr "無此使用者" -#. TRANS: Page title. %1$s is user nickname, %2$d is page number -#: actions/all.php:90 -#, fuzzy, php-format -msgid "%1$s and friends, page %2$d" -msgstr "%s與好友" - #. TRANS: Page title. %1$s is user nickname #. TRANS: H1 text. %1$s is user nickname #. TRANS: Message is used as link title. %s is a user nickname. @@ -129,24 +104,6 @@ msgstr "%s與好友" msgid "%s and friends" msgstr "%s與好友" -#. TRANS: %1$s is user nickname -#: actions/all.php:107 -#, php-format -msgid "Feed for friends of %s (RSS 1.0)" -msgstr "" - -#. TRANS: %1$s is user nickname -#: actions/all.php:116 -#, php-format -msgid "Feed for friends of %s (RSS 2.0)" -msgstr "" - -#. TRANS: %1$s is user nickname -#: actions/all.php:125 -#, php-format -msgid "Feed for friends of %s (Atom)" -msgstr "" - #. TRANS: %1$s is user nickname #: actions/all.php:138 #, php-format @@ -176,12 +133,6 @@ msgid "" "post a notice to them." msgstr "" -#. TRANS: H1 text -#: actions/all.php:182 -#, fuzzy -msgid "You and friends" -msgstr "%s與好友" - #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #. TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. #: actions/allrss.php:121 actions/apitimelinefriends.php:216 @@ -190,75 +141,31 @@ msgstr "%s與好友" msgid "Updates from %1$s and friends on %2$s!" msgstr "" -#: actions/apiaccountratelimitstatus.php:72 -#: actions/apiaccountupdatedeliverydevice.php:94 -#: actions/apiaccountupdateprofile.php:97 -#: actions/apiaccountupdateprofilebackgroundimage.php:94 -#: actions/apiaccountupdateprofilecolors.php:118 -#: actions/apiaccountverifycredentials.php:70 actions/apidirectmessage.php:156 -#: actions/apifavoritecreate.php:100 actions/apifavoritedestroy.php:101 -#: actions/apifriendshipscreate.php:100 actions/apifriendshipsdestroy.php:100 -#: actions/apifriendshipsshow.php:128 actions/apigroupcreate.php:139 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:156 -#: actions/apigroupleave.php:142 actions/apigrouplist.php:137 -#: actions/apigrouplistall.php:122 actions/apigroupmembership.php:107 -#: actions/apigroupshow.php:116 actions/apihelptest.php:88 -#: actions/apistatusesdestroy.php:104 actions/apistatusesretweets.php:112 -#: actions/apistatusesshow.php:109 actions/apistatusnetconfig.php:141 -#: actions/apistatusnetversion.php:93 actions/apisubscriptions.php:111 -#: actions/apitimelinefavorites.php:174 actions/apitimelinefriends.php:271 -#: actions/apitimelinegroup.php:154 actions/apitimelinehome.php:175 -#: actions/apitimelinementions.php:174 actions/apitimelinepublic.php:241 -#: actions/apitimelineretweetedtome.php:121 -#: actions/apitimelineretweetsofme.php:152 actions/apitimelinetag.php:161 -#: actions/apitimelineuser.php:163 actions/apiusershow.php:101 -#, fuzzy -msgid "API method not found." -msgstr "確認碼遺失" - -#: actions/apiaccountupdatedeliverydevice.php:86 -#: actions/apiaccountupdateprofile.php:89 -#: actions/apiaccountupdateprofilebackgroundimage.php:86 -#: actions/apiaccountupdateprofilecolors.php:110 -#: actions/apiaccountupdateprofileimage.php:84 actions/apiblockcreate.php:89 -#: actions/apiblockdestroy.php:88 actions/apidirectmessagenew.php:109 -#: actions/apifavoritecreate.php:91 actions/apifavoritedestroy.php:92 -#: actions/apifriendshipscreate.php:91 actions/apifriendshipsdestroy.php:91 -#: actions/apigroupcreate.php:105 actions/apigroupjoin.php:92 -#: actions/apigroupleave.php:92 actions/apimediaupload.php:67 -#: actions/apistatusesretweet.php:65 actions/apistatusesupdate.php:198 +#. TRANS: Client error message. POST is a HTTP command. It should not be translated. +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: actions/apiaccountupdatedeliverydevice.php:87 +#: actions/apiaccountupdateprofile.php:90 +#: actions/apiaccountupdateprofilebackgroundimage.php:87 +#: actions/apiaccountupdateprofilecolors.php:111 +#: actions/apiaccountupdateprofileimage.php:85 actions/apiblockcreate.php:90 +#: actions/apiblockdestroy.php:89 actions/apidirectmessagenew.php:110 +#: actions/apifavoritecreate.php:92 actions/apifavoritedestroy.php:93 +#: actions/apifriendshipscreate.php:92 actions/apifriendshipsdestroy.php:92 +#: actions/apigroupcreate.php:106 actions/apigroupjoin.php:93 +#: actions/apigroupleave.php:93 actions/apimediaupload.php:68 +#: actions/apistatusesretweet.php:66 actions/apistatusesupdate.php:199 msgid "This method requires a POST." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:106 +#: actions/apiaccountupdatedeliverydevice.php:107 msgid "" "You must specify a parameter named 'device' with a value of one of: sms, im, " "none." msgstr "" -#: actions/apiaccountupdatedeliverydevice.php:133 -#, fuzzy -msgid "Could not update user." -msgstr "無法更新使用者" - -#: actions/apiaccountupdateprofile.php:112 -#: actions/apiaccountupdateprofilebackgroundimage.php:194 -#: actions/apiaccountupdateprofilecolors.php:185 -#: actions/apiaccountupdateprofileimage.php:130 actions/apiusershow.php:108 -#: actions/avatarbynickname.php:80 actions/foaf.php:65 actions/hcard.php:74 -#: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 -#: lib/profileaction.php:84 -msgid "User has no profile." -msgstr "" - -#: actions/apiaccountupdateprofile.php:147 -#, fuzzy -msgid "Could not save profile." -msgstr "無法儲存個人資料" - -#: actions/apiaccountupdateprofilebackgroundimage.php:108 -#: actions/apiaccountupdateprofileimage.php:97 actions/apimediaupload.php:80 -#: actions/apistatusesupdate.php:212 actions/avatarsettings.php:257 +#: actions/apiaccountupdateprofilebackgroundimage.php:109 +#: actions/apiaccountupdateprofileimage.php:98 actions/apimediaupload.php:81 +#: actions/apistatusesupdate.php:213 actions/avatarsettings.php:257 #: actions/designadminpanel.php:123 actions/editapplication.php:118 #: actions/newapplication.php:101 actions/newnotice.php:94 #: lib/designsettings.php:283 @@ -268,31 +175,21 @@ msgid "" "current configuration." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:136 -#: actions/apiaccountupdateprofilebackgroundimage.php:146 -#: actions/apiaccountupdateprofilecolors.php:164 -#: actions/apiaccountupdateprofilecolors.php:174 +#: actions/apiaccountupdateprofilebackgroundimage.php:137 +#: actions/apiaccountupdateprofilebackgroundimage.php:147 +#: actions/apiaccountupdateprofilecolors.php:165 +#: actions/apiaccountupdateprofilecolors.php:175 #: actions/groupdesignsettings.php:290 actions/groupdesignsettings.php:300 #: actions/userdesignsettings.php:210 actions/userdesignsettings.php:220 #: actions/userdesignsettings.php:263 actions/userdesignsettings.php:273 msgid "Unable to save your design settings." msgstr "" -#: actions/apiaccountupdateprofilebackgroundimage.php:187 -#: actions/apiaccountupdateprofilecolors.php:142 -#, fuzzy -msgid "Could not update your design." -msgstr "無法更新使用者" - -#: actions/apiblockcreate.php:105 -msgid "You cannot block yourself!" -msgstr "" - -#: actions/apiblockcreate.php:126 +#: actions/apiblockcreate.php:127 msgid "Block user failed." msgstr "" -#: actions/apiblockdestroy.php:114 +#: actions/apiblockdestroy.php:115 msgid "Unblock user failed." msgstr "" @@ -316,218 +213,141 @@ msgstr "" msgid "All the direct messages sent to %s" msgstr "" -#: actions/apidirectmessagenew.php:118 +#: actions/apidirectmessagenew.php:119 msgid "No message text!" msgstr "" -#: actions/apidirectmessagenew.php:127 actions/newmessage.php:150 +#: actions/apidirectmessagenew.php:128 actions/newmessage.php:150 #, php-format msgid "That's too long. Max message size is %d chars." msgstr "" -#: actions/apidirectmessagenew.php:138 -#, fuzzy -msgid "Recipient user not found." -msgstr "確認碼遺失" - -#: actions/apidirectmessagenew.php:142 +#: actions/apidirectmessagenew.php:143 msgid "Can't send direct messages to users who aren't your friend." msgstr "" -#: actions/apifavoritecreate.php:109 actions/apifavoritedestroy.php:110 +#: actions/apifavoritecreate.php:110 actions/apifavoritedestroy.php:111 #: actions/apistatusesdestroy.php:121 msgid "No status found with that ID." msgstr "" -#: actions/apifavoritecreate.php:120 +#: actions/apifavoritecreate.php:121 msgid "This status is already a favorite." msgstr "" -#: actions/apifavoritecreate.php:131 actions/favor.php:84 lib/command.php:285 -#, fuzzy +#. TRANS: Error message text shown when a favorite could not be set. +#: actions/apifavoritecreate.php:132 actions/favor.php:84 lib/command.php:296 msgid "Could not create favorite." -msgstr "無法儲存個人資料" +msgstr "無法更新使用者" -#: actions/apifavoritedestroy.php:123 +#: actions/apifavoritedestroy.php:124 msgid "That status is not a favorite." msgstr "" -#: actions/apifavoritedestroy.php:135 actions/disfavor.php:87 -#, fuzzy +#: actions/apifavoritedestroy.php:136 actions/disfavor.php:87 msgid "Could not delete favorite." -msgstr "無法更新使用者" +msgstr "無法新增訂閱" -#: actions/apifriendshipscreate.php:109 -#, fuzzy +#: actions/apifriendshipscreate.php:110 msgid "Could not follow user: profile not found." msgstr "無法儲存個人資料" -#: actions/apifriendshipscreate.php:118 -#, php-format -msgid "Could not follow user: %s is already on your list." -msgstr "" - -#: actions/apifriendshipsdestroy.php:109 +#: actions/apifriendshipsdestroy.php:110 msgid "Could not unfollow user: User not found." -msgstr "" - -#: actions/apifriendshipsdestroy.php:120 -msgid "You cannot unfollow yourself." -msgstr "" +msgstr "無法儲存個人資料" #: actions/apifriendshipsexists.php:91 msgid "Two valid IDs or screen_names must be supplied." msgstr "" -#: actions/apifriendshipsshow.php:134 -#, fuzzy -msgid "Could not determine source user." -msgstr "無法更新使用者" - -#: actions/apifriendshipsshow.php:142 -#, fuzzy -msgid "Could not find target user." -msgstr "無法更新使用者" - -#: actions/apigroupcreate.php:167 actions/editgroup.php:186 +#: actions/apigroupcreate.php:168 actions/editgroup.php:186 #: actions/newgroup.php:126 actions/profilesettings.php:215 #: actions/register.php:212 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "暱稱請用小寫字母或數字,勿加空格。" -#: actions/apigroupcreate.php:176 actions/editgroup.php:190 +#: actions/apigroupcreate.php:177 actions/editgroup.php:190 #: actions/newgroup.php:130 actions/profilesettings.php:238 #: actions/register.php:215 msgid "Nickname already in use. Try another one." msgstr "此暱稱已有人使用。再試試看別的吧。" -#: actions/apigroupcreate.php:183 actions/editgroup.php:193 -#: actions/newgroup.php:133 actions/profilesettings.php:218 -#: actions/register.php:217 -#, fuzzy -msgid "Not a valid nickname." -msgstr "無暱稱" - -#: actions/apigroupcreate.php:199 actions/editapplication.php:215 +#: actions/apigroupcreate.php:200 actions/editapplication.php:215 #: actions/editgroup.php:199 actions/newapplication.php:203 #: actions/newgroup.php:139 actions/profilesettings.php:222 #: actions/register.php:224 msgid "Homepage is not a valid URL." msgstr "個人首頁位址錯誤" -#: actions/apigroupcreate.php:208 actions/editgroup.php:202 +#: actions/apigroupcreate.php:209 actions/editgroup.php:202 #: actions/newgroup.php:142 actions/profilesettings.php:225 #: actions/register.php:227 msgid "Full name is too long (max 255 chars)." msgstr "全名過長(最多255字元)" -#: actions/apigroupcreate.php:216 actions/editapplication.php:190 +#: actions/apigroupcreate.php:217 actions/editapplication.php:190 #: actions/newapplication.php:172 -#, fuzzy, php-format +#, php-format msgid "Description is too long (max %d chars)." -msgstr "地點過長(共255個字)" +msgstr "地點過長(共%d個字)" -#: actions/apigroupcreate.php:227 actions/editgroup.php:208 +#: actions/apigroupcreate.php:228 actions/editgroup.php:208 #: actions/newgroup.php:148 actions/profilesettings.php:232 #: actions/register.php:234 msgid "Location is too long (max 255 chars)." msgstr "地點過長(共255個字)" -#: actions/apigroupcreate.php:246 actions/editgroup.php:219 +#: actions/apigroupcreate.php:247 actions/editgroup.php:219 #: actions/newgroup.php:159 #, php-format msgid "Too many aliases! Maximum %d." msgstr "" -#: actions/apigroupcreate.php:267 -#, fuzzy, php-format -msgid "Invalid alias: \"%s\"." -msgstr "尺寸錯誤" - -#: actions/apigroupcreate.php:276 actions/editgroup.php:232 -#: actions/newgroup.php:172 -#, fuzzy, php-format -msgid "Alias \"%s\" already in use. Try another one." -msgstr "此暱稱已有人使用。再試試看別的吧。" - -#: actions/apigroupcreate.php:289 actions/editgroup.php:238 +#: actions/apigroupcreate.php:290 actions/editgroup.php:238 #: actions/newgroup.php:178 msgid "Alias can't be the same as nickname." msgstr "" -#: actions/apigroupismember.php:96 actions/apigroupjoin.php:105 -#: actions/apigroupleave.php:105 actions/apigroupmembership.php:92 +#: actions/apigroupismember.php:96 actions/apigroupjoin.php:106 +#: actions/apigroupleave.php:106 actions/apigroupmembership.php:92 #: actions/apigroupshow.php:83 actions/apitimelinegroup.php:92 -#, fuzzy msgid "Group not found." msgstr "確認碼遺失" -#: actions/apigroupjoin.php:111 actions/joingroup.php:100 -#, fuzzy -msgid "You are already a member of that group." -msgstr "無法連結到伺服器:%s" - -#: actions/apigroupjoin.php:120 actions/joingroup.php:105 lib/command.php:327 +#. TRANS: Error text shown when a user tries to join a group they are blocked from joining. +#: actions/apigroupjoin.php:121 actions/joingroup.php:105 lib/command.php:341 msgid "You have been blocked from that group by the admin." msgstr "" -#: actions/apigroupjoin.php:139 actions/joingroup.php:134 +#. 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:140 actions/joingroup.php:134 lib/command.php:353 #, php-format msgid "Could not join user %1$s to group %2$s." -msgstr "" +msgstr "無法更新使用者" -#: actions/apigroupleave.php:115 -#, fuzzy -msgid "You are not a member of this group." -msgstr "無法連結到伺服器:%s" - -#: actions/apigroupleave.php:125 actions/leavegroup.php:129 +#. 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:126 actions/leavegroup.php:129 +#: lib/command.php:401 #, php-format msgid "Could not remove user %1$s from group %2$s." -msgstr "" - -#. TRANS: %s is a user name -#: actions/apigrouplist.php:98 -#, php-format -msgid "%s's groups" -msgstr "" - -#. TRANS: Meant to convey the user %2$s is a member of each of the groups listed on site %1$s -#: actions/apigrouplist.php:108 -#, php-format -msgid "%1$s groups %2$s is a member of." -msgstr "" - -#. TRANS: Message is used as a title. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. -#: actions/apigrouplistall.php:92 actions/usergroups.php:63 -#, php-format -msgid "%s groups" -msgstr "" +msgstr "無法更新使用者" #: actions/apigrouplistall.php:96 #, php-format msgid "groups on %s" msgstr "" -#: actions/apimediaupload.php:99 -msgid "Upload failed." -msgstr "" - #: actions/apioauthauthorize.php:101 msgid "No oauth_token parameter provided." msgstr "" -#: actions/apioauthauthorize.php:106 -#, fuzzy -msgid "Invalid token." -msgstr "尺寸錯誤" - #: actions/apioauthauthorize.php:123 actions/avatarsettings.php:268 #: actions/deletenotice.php:169 actions/disfavor.php:74 -#: actions/emailsettings.php:267 actions/favor.php:75 actions/geocode.php:55 +#: actions/emailsettings.php:271 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:66 actions/grouplogo.php:312 -#: actions/groupunblock.php:66 actions/imsettings.php:227 +#: actions/groupunblock.php:66 actions/imsettings.php:230 #: actions/invite.php:56 actions/login.php:137 actions/makeadmin.php:66 #: actions/newmessage.php:135 actions/newnotice.php:103 actions/nudge.php:80 #: actions/oauthappssettings.php:159 actions/oauthconnectionssettings.php:135 @@ -541,18 +361,13 @@ msgstr "尺寸錯誤" msgid "There was a problem with your session token. Try again, please." msgstr "" -#: actions/apioauthauthorize.php:135 -#, fuzzy -msgid "Invalid nickname / password!" -msgstr "使用者名稱或密碼無效" - #: actions/apioauthauthorize.php:159 msgid "Database error deleting OAuth application user." -msgstr "" +msgstr "個人圖像插入錯誤" #: actions/apioauthauthorize.php:185 msgid "Database error inserting OAuth application user." -msgstr "" +msgstr "個人圖像插入錯誤" #: actions/apioauthauthorize.php:214 #, php-format @@ -571,8 +386,8 @@ msgstr "" #. TRANS: Message given submitting a form with an unknown action in SMS settings. #: actions/apioauthauthorize.php:232 actions/avatarsettings.php:281 #: actions/designadminpanel.php:104 actions/editapplication.php:139 -#: actions/emailsettings.php:286 actions/grouplogo.php:322 -#: actions/imsettings.php:242 actions/newapplication.php:121 +#: actions/emailsettings.php:290 actions/grouplogo.php:322 +#: actions/imsettings.php:245 actions/newapplication.php:121 #: actions/oauthconnectionssettings.php:147 actions/recoverpassword.php:44 #: actions/smssettings.php:277 lib/designsettings.php:304 msgid "Unexpected form submission." @@ -594,12 +409,6 @@ msgid "" "give access to your %4$s account to third parties you trust." msgstr "" -#. TRANS: Main menu option when logged in for access to user settings -#: actions/apioauthauthorize.php:310 lib/action.php:450 -#, fuzzy -msgid "Account" -msgstr "關於" - #: actions/apioauthauthorize.php:313 actions/login.php:252 #: actions/profilesettings.php:106 actions/register.php:431 #: actions/showgroup.php:245 actions/tagother.php:94 @@ -608,13 +417,6 @@ msgstr "關於" msgid "Nickname" msgstr "暱稱" -#. TRANS: Link description in user account settings menu. -#: actions/apioauthauthorize.php:316 actions/login.php:255 -#: actions/register.php:436 lib/accountsettingsaction.php:125 -#, fuzzy -msgid "Password" -msgstr "新密碼" - #: actions/apioauthauthorize.php:328 msgid "Deny" msgstr "" @@ -635,42 +437,24 @@ msgstr "" msgid "You may not delete another user's status." msgstr "" -#: actions/apistatusesretweet.php:75 actions/apistatusesretweets.php:72 +#: actions/apistatusesretweet.php:76 actions/apistatusesretweets.php:72 #: actions/deletenotice.php:52 actions/shownotice.php:92 msgid "No such notice." msgstr "無此通知" -#: actions/apistatusesretweet.php:83 -msgid "Cannot repeat your own notice." -msgstr "" - -#: actions/apistatusesretweet.php:91 -msgid "Already repeated that notice." -msgstr "" - -#: actions/apistatusesshow.php:139 -msgid "Status deleted." -msgstr "" - #: actions/apistatusesshow.php:145 msgid "No status with that ID found." msgstr "" -#: actions/apistatusesupdate.php:221 +#: actions/apistatusesupdate.php:222 msgid "Client must provide a 'status' parameter with a value." msgstr "" -#: actions/apistatusesupdate.php:242 actions/newnotice.php:155 -#: lib/mailhandler.php:60 -#, php-format -msgid "That's too long. Max notice size is %d chars." -msgstr "" - -#: actions/apistatusesupdate.php:283 actions/apiusershow.php:96 +#: actions/apistatusesupdate.php:284 actions/apiusershow.php:96 msgid "Not found." -msgstr "" +msgstr "確認碼遺失" -#: actions/apistatusesupdate.php:306 actions/newnotice.php:178 +#: actions/apistatusesupdate.php:307 actions/newnotice.php:181 #, php-format msgid "Max notice size is %d chars, including attachment URL." msgstr "" @@ -679,21 +463,6 @@ msgstr "" msgid "Unsupported format." msgstr "" -#: actions/apitimelinefavorites.php:110 -#, fuzzy, php-format -msgid "%1$s / Favorites from %2$s" -msgstr "%1$s的狀態是%2$s" - -#: actions/apitimelinefavorites.php:119 -#, php-format -msgid "%1$s updates favorited by %2$s / %2$s." -msgstr "" - -#: actions/apitimelinementions.php:118 -#, fuzzy, php-format -msgid "%1$s / Updates mentioning %2$s" -msgstr "%1$s的狀態是%2$s" - #: actions/apitimelinementions.php:131 #, php-format msgid "%1$s updates that reply to updates from %2$s / %3$s." @@ -724,18 +493,7 @@ msgstr "" msgid "Notices tagged with %s" msgstr "" -#: actions/apitimelinetag.php:107 actions/tagrss.php:65 -#, php-format -msgid "Updates tagged with %1$s on %2$s!" -msgstr "" - -#: actions/apitrends.php:87 -#, fuzzy -msgid "API method under construction." -msgstr "確認碼遺失" - #: actions/attachment.php:73 -#, fuzzy msgid "No such attachment." msgstr "無此通知" @@ -774,7 +532,7 @@ msgstr "" #: actions/avatarsettings.php:119 actions/avatarsettings.php:197 #: actions/grouplogo.php:254 msgid "Avatar settings" -msgstr "" +msgstr "使用者設定發生錯誤" #: actions/avatarsettings.php:127 actions/avatarsettings.php:205 #: actions/grouplogo.php:202 actions/grouplogo.php:262 @@ -819,21 +577,10 @@ msgstr "更新個人圖像" msgid "Failed updating avatar." msgstr "無法上傳個人圖像" -#: actions/avatarsettings.php:397 -#, fuzzy -msgid "Avatar deleted." -msgstr "更新個人圖像" - #: actions/block.php:69 -#, fuzzy msgid "You already blocked that user." msgstr "此Jabber ID已有人使用" -#: actions/block.php:107 actions/block.php:136 actions/groupblock.php:158 -#, fuzzy -msgid "Block user" -msgstr "無此使用者" - #: actions/block.php:138 msgid "" "Are you sure you want to block this user? Afterwards, they will be " @@ -857,7 +604,7 @@ msgstr "" #. TRANS: Submit button title for 'No' when deleting a user. #: actions/block.php:157 actions/deleteuser.php:156 msgid "Do not block this user" -msgstr "" +msgstr "此Jabber ID已有人使用" #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -871,15 +618,12 @@ msgctxt "BUTTON" msgid "Yes" msgstr "" -#. TRANS: Submit button title for 'Yes' when blocking a user. -#: actions/block.php:164 actions/groupmembers.php:392 lib/blockform.php:80 -msgid "Block this user" -msgstr "" - #: actions/block.php:187 msgid "Failed to save block information." msgstr "" +#. 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/blockedfromgroup.php:80 actions/blockedfromgroup.php:87 #: actions/editgroup.php:100 actions/foafgroup.php:44 actions/foafgroup.php:62 #: actions/foafgroup.php:69 actions/groupblock.php:86 actions/groupbyid.php:83 @@ -889,38 +633,20 @@ msgstr "" #: actions/groupunblock.php:86 actions/joingroup.php:82 #: actions/joingroup.php:93 actions/leavegroup.php:82 #: actions/leavegroup.php:93 actions/makeadmin.php:86 -#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:166 -#: lib/command.php:368 -#, fuzzy +#: actions/showgroup.php:138 actions/showgroup.php:146 lib/command.php:170 +#: lib/command.php:383 msgid "No such group." msgstr "無此使用者" -#: actions/blockedfromgroup.php:97 -#, php-format -msgid "%s blocked profiles" -msgstr "" - -#: actions/blockedfromgroup.php:100 -#, php-format -msgid "%1$s blocked profiles, page %2$d" -msgstr "" - #: actions/blockedfromgroup.php:115 msgid "A list of the users blocked from joining this group." msgstr "" -#: actions/blockedfromgroup.php:288 -msgid "Unblock user from group" -msgstr "" - -#: actions/blockedfromgroup.php:320 lib/unblockform.php:69 +#. TRANS: Title for the form to unblock a user. +#: actions/blockedfromgroup.php:320 lib/unblockform.php:70 msgid "Unblock" msgstr "" -#: actions/blockedfromgroup.php:320 lib/unblockform.php:80 -msgid "Unblock this user" -msgstr "" - #. TRANS: Title for mini-posting window loaded from bookmarklet. #: actions/bookmarklet.php:51 #, php-format @@ -935,32 +661,21 @@ msgstr "無確認碼" msgid "Confirmation code not found." msgstr "確認碼遺失" -#: actions/confirmaddress.php:85 -#, fuzzy -msgid "That confirmation code is not for you!" -msgstr "確認碼遺失" - #. TRANS: Server error for an unknow address type, which can be 'email', 'jabber', or 'sms'. #: actions/confirmaddress.php:91 #, php-format msgid "Unrecognized address type %s." msgstr "" -#. TRANS: Client error for an already confirmed email/jabbel/sms address. -#: actions/confirmaddress.php:96 -#, fuzzy -msgid "That address has already been confirmed." -msgstr "此電子信箱已註冊過了" - #. 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 on database error updating IM preferences. #. TRANS: Server error thrown on database error removing a registered IM address. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. -#: actions/confirmaddress.php:116 actions/emailsettings.php:327 -#: actions/emailsettings.php:473 actions/imsettings.php:280 -#: actions/imsettings.php:439 actions/othersettings.php:174 +#: actions/confirmaddress.php:116 actions/emailsettings.php:331 +#: actions/emailsettings.php:477 actions/imsettings.php:283 +#: actions/imsettings.php:442 actions/othersettings.php:174 #: actions/profilesettings.php:283 actions/smssettings.php:308 #: actions/smssettings.php:464 msgid "Couldn't update user." @@ -968,13 +683,12 @@ 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/confirmaddress.php:128 actions/emailsettings.php:433 +#: actions/confirmaddress.php:128 actions/emailsettings.php:437 #: actions/smssettings.php:422 msgid "Couldn't delete email confirmation." msgstr "無法取消信箱確認" #: actions/confirmaddress.php:146 -#, fuzzy msgid "Confirm address" msgstr "確認" @@ -983,41 +697,30 @@ msgstr "確認" msgid "The address \"%s\" has been confirmed for your account." msgstr "" -#: actions/conversation.php:99 -#, fuzzy -msgid "Conversation" -msgstr "地點" - #: actions/conversation.php:154 lib/mailbox.php:116 lib/noticelist.php:87 #: lib/profileaction.php:229 lib/searchgroupnav.php:82 -#, fuzzy msgid "Notices" -msgstr "新訊息" +msgstr "無此通知" #: actions/deleteapplication.php:63 msgid "You must be logged in to delete an application." -msgstr "" - -#: actions/deleteapplication.php:71 -#, fuzzy -msgid "Application not found." -msgstr "確認碼遺失" +msgstr "無法取消信箱確認" #: actions/deleteapplication.php:78 actions/editapplication.php:77 #: actions/showapplication.php:94 -#, fuzzy msgid "You are not the owner of this application." -msgstr "無法連結到伺服器:%s" +msgstr "無法取消信箱確認" +#. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:127 #: actions/newapplication.php:110 actions/showapplication.php:118 -#: lib/action.php:1263 +#: lib/action.php:1315 msgid "There was a problem with your session token." msgstr "" #: actions/deleteapplication.php:123 actions/deleteapplication.php:147 msgid "Delete application" -msgstr "" +msgstr "無法取消信箱確認" #: actions/deleteapplication.php:149 msgid "" @@ -1029,28 +732,11 @@ msgstr "" #. TRANS: Submit button title for 'No' when deleting an application. #: actions/deleteapplication.php:158 msgid "Do not delete this application" -msgstr "" +msgstr "無法取消信箱確認" #. TRANS: Submit button title for 'Yes' when deleting an application. #: actions/deleteapplication.php:164 msgid "Delete this application" -msgstr "" - -#. TRANS: Client error message thrown when trying to access the admin panel while not logged in. -#: actions/deletenotice.php:67 actions/disfavor.php:61 actions/favor.php:62 -#: actions/groupblock.php:61 actions/groupunblock.php:61 actions/logout.php:69 -#: actions/makeadmin.php:61 actions/newmessage.php:87 actions/newnotice.php:89 -#: actions/nudge.php:63 actions/subedit.php:31 actions/subscribe.php:96 -#: actions/tagother.php:33 actions/unsubscribe.php:52 -#: lib/adminpanelaction.php:73 lib/profileformaction.php:64 -#: lib/settingsaction.php:72 -#, fuzzy -msgid "Not logged in." -msgstr "已登入" - -#: actions/deletenotice.php:71 -#, fuzzy -msgid "Can't delete this notice." msgstr "無法取消信箱確認" #: actions/deletenotice.php:103 @@ -1059,34 +745,15 @@ msgid "" "be undone." msgstr "" -#: actions/deletenotice.php:109 actions/deletenotice.php:141 -#, fuzzy -msgid "Delete notice" -msgstr "新訊息" - #: actions/deletenotice.php:144 msgid "Are you sure you want to delete this notice?" msgstr "" -#. TRANS: Submit button title for 'No' when deleting a notice. -#: actions/deletenotice.php:151 -msgid "Do not delete this notice" -msgstr "" - #. TRANS: Submit button title for 'Yes' when deleting a notice. #: actions/deletenotice.php:158 lib/noticelist.php:657 msgid "Delete this notice" msgstr "" -#: actions/deleteuser.php:67 -#, fuzzy -msgid "You cannot delete users." -msgstr "無法更新使用者" - -#: actions/deleteuser.php:74 -msgid "You can only delete local users." -msgstr "" - #: actions/deleteuser.php:110 actions/deleteuser.php:133 msgid "Delete user" msgstr "" @@ -1100,12 +767,11 @@ msgstr "" #. TRANS: Submit button title for 'Yes' when deleting a user. #: actions/deleteuser.php:163 lib/deleteuserform.php:77 msgid "Delete this user" -msgstr "" +msgstr "註冊確認" #. TRANS: Message used as title for design settings for the site. #. TRANS: Link description in user account settings menu. #: actions/designadminpanel.php:63 lib/accountsettingsaction.php:139 -#: lib/groupnav.php:119 msgid "Design" msgstr "" @@ -1113,42 +779,18 @@ msgstr "" msgid "Design settings for this StatusNet site." msgstr "" -#: actions/designadminpanel.php:318 -#, fuzzy -msgid "Invalid logo URL." -msgstr "尺寸錯誤" - -#: actions/designadminpanel.php:322 -#, php-format -msgid "Theme not available: %s." -msgstr "" - #: actions/designadminpanel.php:426 -#, fuzzy msgid "Change logo" msgstr "更改" #: actions/designadminpanel.php:431 msgid "Site logo" -msgstr "" - -#: actions/designadminpanel.php:443 -#, fuzzy -msgid "Change theme" msgstr "更改" -#: actions/designadminpanel.php:460 -msgid "Site theme" -msgstr "" - #: actions/designadminpanel.php:461 msgid "Theme for the site." msgstr "" -#: actions/designadminpanel.php:467 -msgid "Custom theme" -msgstr "" - #: actions/designadminpanel.php:471 msgid "You can upload a custom StatusNet theme as a .ZIP archive." msgstr "" @@ -1188,14 +830,8 @@ msgid "Tile background image" msgstr "" #: actions/designadminpanel.php:564 lib/designsettings.php:170 -#, fuzzy msgid "Change colours" -msgstr "更改密碼" - -#: actions/designadminpanel.php:587 lib/designsettings.php:191 -#, fuzzy -msgid "Content" -msgstr "連結" +msgstr "更改" #: actions/designadminpanel.php:600 lib/designsettings.php:204 msgid "Sidebar" @@ -1205,11 +841,6 @@ msgstr "" msgid "Text" msgstr "" -#: actions/designadminpanel.php:626 lib/designsettings.php:230 -#, fuzzy -msgid "Links" -msgstr "登入" - #: actions/designadminpanel.php:651 msgid "Advanced" msgstr "" @@ -1230,13 +861,13 @@ msgstr "" msgid "Reset back to default" msgstr "" -#. TRANS: Submit button title +#. TRANS: Submit button title. #: actions/designadminpanel.php:685 actions/othersettings.php:126 #: actions/pathsadminpanel.php:351 actions/profilesettings.php:174 #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 #: actions/sitenoticeadminpanel.php:195 actions/snapshotadminpanel.php:245 #: actions/subscriptions.php:226 actions/tagother.php:154 -#: actions/useradminpanel.php:294 lib/applicationeditform.php:363 +#: actions/useradminpanel.php:294 lib/applicationeditform.php:353 #: lib/designsettings.php:256 lib/groupeditform.php:202 msgid "Save" msgstr "" @@ -1254,23 +885,14 @@ msgid "Add to favorites" msgstr "" #: actions/doc.php:158 -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"" msgstr "無此通知" -#: actions/editapplication.php:54 -msgid "Edit Application" -msgstr "" - -#: actions/editapplication.php:66 -msgid "You must be logged in to edit an application." -msgstr "" - #: actions/editapplication.php:81 actions/oauthconnectionssettings.php:166 #: actions/showapplication.php:87 -#, fuzzy msgid "No such application." -msgstr "無此通知" +msgstr "無此使用者" #: actions/editapplication.php:161 msgid "Use this form to edit your application." @@ -1280,38 +902,14 @@ msgstr "" msgid "Name is required." msgstr "" -#: actions/editapplication.php:180 actions/newapplication.php:165 -#, fuzzy -msgid "Name is too long (max 255 chars)." -msgstr "全名過長(最多255字元)" - -#: actions/editapplication.php:183 actions/newapplication.php:162 -#, fuzzy -msgid "Name already in use. Try another one." -msgstr "此暱稱已有人使用。再試試看別的吧。" - -#: actions/editapplication.php:186 actions/newapplication.php:168 -msgid "Description is required." -msgstr "" - #: actions/editapplication.php:194 msgid "Source URL is too long." msgstr "" -#: actions/editapplication.php:200 actions/newapplication.php:185 -#, fuzzy -msgid "Source URL is not valid." -msgstr "個人首頁位址錯誤" - #: actions/editapplication.php:203 actions/newapplication.php:188 msgid "Organization is required." msgstr "" -#: actions/editapplication.php:206 actions/newapplication.php:191 -#, fuzzy -msgid "Organization is too long (max 255 chars)." -msgstr "地點過長(共255個字)" - #: actions/editapplication.php:209 actions/newapplication.php:194 msgid "Organization homepage is required." msgstr "" @@ -1325,19 +923,14 @@ msgid "Callback URL is not valid." msgstr "" #: actions/editapplication.php:258 -#, fuzzy msgid "Could not update application." -msgstr "無法更新使用者" +msgstr "無法取消信箱確認" #: actions/editgroup.php:56 #, php-format msgid "Edit %s group" msgstr "" -#: actions/editgroup.php:68 actions/grouplogo.php:70 actions/newgroup.php:65 -msgid "You must be logged in to create a group." -msgstr "" - #: actions/editgroup.php:107 actions/editgroup.php:172 #: actions/groupdesignsettings.php:107 actions/grouplogo.php:109 msgid "You must be an admin to edit the group." @@ -1348,23 +941,17 @@ msgid "Use this form to edit the group." msgstr "" #: actions/editgroup.php:205 actions/newgroup.php:145 -#, fuzzy, php-format +#, php-format msgid "description is too long (max %d chars)." msgstr "地點過長(共255個字)" #: actions/editgroup.php:228 actions/newgroup.php:168 #, php-format msgid "Invalid alias: \"%s\"" -msgstr "" - -#: actions/editgroup.php:258 -#, fuzzy -msgid "Could not update group." -msgstr "無法更新使用者" +msgstr "尺寸錯誤" #. TRANS: Server exception thrown when creating group aliases failed. #: actions/editgroup.php:264 classes/User_group.php:514 -#, fuzzy msgid "Could not create aliases." msgstr "無法更新使用者" @@ -1374,7 +961,6 @@ msgstr "" #. TRANS: Title for e-mail settings. #: actions/emailsettings.php:61 -#, fuzzy msgid "Email settings" msgstr "使用者設定發生錯誤" @@ -1385,240 +971,111 @@ msgstr "使用者設定發生錯誤" msgid "Manage how you get email from %%site.name%%." msgstr "" -#. TRANS: Form legend for e-mail settings form. -#. TRANS: Field label for e-mail address input in e-mail settings form. -#: actions/emailsettings.php:106 actions/emailsettings.php:132 -#, fuzzy -msgid "Email address" -msgstr "確認信箱" - -#. TRANS: Form note in e-mail settings form. -#: actions/emailsettings.php:112 -#, fuzzy -msgid "Current confirmed email address." -msgstr "目前已確認的Jabber/Gtalk地址" - #. TRANS: Button label to remove a confirmed e-mail address. #. TRANS: Button label for removing a set sender e-mail address to post notices from. #. TRANS: Button label to remove a confirmed IM address. #. TRANS: Button label to remove a confirmed SMS address. #. TRANS: Button label for removing a set sender SMS e-mail address to post notices from. -#: actions/emailsettings.php:115 actions/emailsettings.php:158 +#: actions/emailsettings.php:115 actions/emailsettings.php:162 #: actions/imsettings.php:116 actions/smssettings.php:124 #: actions/smssettings.php:180 msgctxt "BUTTON" msgid "Remove" msgstr "" -#: actions/emailsettings.php:122 -#, fuzzy -msgid "" -"Awaiting confirmation on this address. Check your inbox (and spam box!) for " -"a message with further instructions." -msgstr "" -"等待確認此信箱。看看你的Jabber/GTalk是否有訊息指示下一步動作。(你加入%s到你的" -"好友清單了嗎?)" - -#. TRANS: Button label to cancel an e-mail address confirmation procedure. -#. TRANS: Button label to cancel an IM address confirmation procedure. -#. TRANS: Button label to cancel a SMS address confirmation procedure. -#. TRANS: Button label -#: actions/emailsettings.php:127 actions/imsettings.php:131 -#: actions/smssettings.php:137 lib/applicationeditform.php:357 -#, fuzzy -msgctxt "BUTTON" -msgid "Cancel" -msgstr "取消" - -#. TRANS: Instructions for e-mail address input form. -#: actions/emailsettings.php:135 +#. TRANS: Instructions for e-mail address input form. Do not translate +#. TRANS: "example.org". It is one of the domain names reserved for +#. TRANS: use in examples by http://www.rfc-editor.org/rfc/rfc2606.txt. +#. TRANS: Any other domain may be owned by a legitimate person or +#. TRANS: organization. +#: actions/emailsettings.php:139 msgid "Email address, like \"UserName@example.org\"" 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:139 actions/imsettings.php:148 -#: actions/smssettings.php:162 -msgctxt "BUTTON" -msgid "Add" -msgstr "" - #. TRANS: Form legend for incoming e-mail settings form. #. TRANS: Form legend for incoming SMS settings form. -#: actions/emailsettings.php:147 actions/smssettings.php:171 +#: actions/emailsettings.php:151 actions/smssettings.php:171 msgid "Incoming email" msgstr "" #. TRANS: Form instructions for incoming e-mail form in e-mail settings. #. TRANS: Form instructions for incoming SMS e-mail address form in SMS settings. -#: actions/emailsettings.php:155 actions/smssettings.php:178 +#: actions/emailsettings.php:159 actions/smssettings.php:178 msgid "Send email to this address to post new notices." msgstr "" #. TRANS: Instructions for incoming e-mail address input form. #. TRANS: Instructions for incoming SMS e-mail address input form. -#: actions/emailsettings.php:164 actions/smssettings.php:186 +#: actions/emailsettings.php:168 actions/smssettings.php:186 msgid "Make a new email address for posting to; cancels the old one." msgstr "" #. 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. -#: actions/emailsettings.php:168 actions/smssettings.php:189 +#: actions/emailsettings.php:172 actions/smssettings.php:189 msgctxt "BUTTON" msgid "New" msgstr "" -#. TRANS: Form legend for e-mail preferences form. -#: actions/emailsettings.php:174 -msgid "Email preferences" -msgstr "" - #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:180 +#: actions/emailsettings.php:184 msgid "Send me notices of new subscriptions through email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:186 +#: actions/emailsettings.php:190 msgid "Send me email when someone adds my notice as a favorite." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:193 +#: actions/emailsettings.php:197 msgid "Send me email when someone sends me a private message." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:199 +#: actions/emailsettings.php:203 msgid "Send me email when someone sends me an \"@-reply\"." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:205 +#: actions/emailsettings.php:209 msgid "Allow friends to nudge me and send me an email." msgstr "" #. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:212 +#: actions/emailsettings.php:216 msgid "I want to post notices by email." msgstr "" -#. TRANS: Checkbox label in e-mail preferences form. -#: actions/emailsettings.php:219 -#, fuzzy -msgid "Publish a MicroID for my email address." -msgstr "請輸入暱稱或電子信箱" - #. TRANS: Confirmation message for successful e-mail preferences save. -#: actions/emailsettings.php:334 +#: actions/emailsettings.php:338 msgid "Email preferences saved." msgstr "" -#. TRANS: Message given saving e-mail address without having provided one. -#: actions/emailsettings.php:353 -#, fuzzy -msgid "No email address." -msgstr "此信箱無效" - -#. TRANS: Message given saving e-mail address that cannot be normalised. -#: actions/emailsettings.php:361 -#, fuzzy -msgid "Cannot normalize that email address" -msgstr "此JabberID錯誤" - #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:366 actions/register.php:208 +#: actions/emailsettings.php:370 actions/register.php:208 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "此信箱無效" -#. TRANS: Message given saving e-mail address that is already set. -#: actions/emailsettings.php:370 -#, fuzzy -msgid "That is already your email address." -msgstr "此信箱無效" - -#. TRANS: Message given saving e-mail address that is already set for another user. -#: actions/emailsettings.php:374 -#, fuzzy -msgid "That email address already belongs to another user." -msgstr "此Jabber ID已有人使用" - #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding IM confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:391 actions/imsettings.php:348 +#: actions/emailsettings.php:395 actions/imsettings.php:351 #: actions/smssettings.php:373 msgid "Couldn't insert confirmation code." msgstr "無法輸入確認碼" -#. TRANS: Message given saving valid e-mail address that is to be confirmed. -#: actions/emailsettings.php:398 -#, fuzzy -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 "確認信已寄到你的線上即時通信箱。%s送給你得訊息要先經過你的認可。" - -#. TRANS: Message given canceling e-mail address confirmation that is not pending. -#. TRANS: Message given canceling IM address confirmation that is not pending. -#. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:419 actions/imsettings.php:383 -#: actions/smssettings.php:408 -#, fuzzy -msgid "No pending confirmation to cancel." -msgstr "無確認碼" - -#. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. -#: actions/emailsettings.php:424 -#, fuzzy -msgid "That is the wrong email address." -msgstr "請輸入暱稱或電子信箱" - #. TRANS: Message given after successfully canceling e-mail address confirmation. -#: actions/emailsettings.php:438 -#, fuzzy +#: actions/emailsettings.php:442 msgid "Email confirmation cancelled." msgstr "無確認碼" -#. TRANS: Message given trying to remove an e-mail address that is not -#. TRANS: registered for the active user. -#: actions/emailsettings.php:458 -#, fuzzy -msgid "That is not your email address." -msgstr "請輸入暱稱或電子信箱" - -#. TRANS: Message given after successfully removing a registered e-mail address. -#: actions/emailsettings.php:479 -#, fuzzy -msgid "The email address was removed." -msgstr "此電子信箱已註冊過了" - -#: actions/emailsettings.php:493 actions/smssettings.php:568 -#, fuzzy -msgid "No incoming email address." -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. -#: actions/emailsettings.php:504 actions/emailsettings.php:528 -#: actions/smssettings.php:578 actions/smssettings.php:602 -#, fuzzy -msgid "Couldn't update user record." -msgstr "無法更新使用者" - #. TRANS: Message given after successfully removing an incoming e-mail address. -#: actions/emailsettings.php:508 actions/smssettings.php:581 +#: actions/emailsettings.php:512 actions/smssettings.php:581 msgid "Incoming email address removed." msgstr "" -#. TRANS: Message given after successfully adding an incoming e-mail address. -#: actions/emailsettings.php:532 actions/smssettings.php:605 -#, fuzzy -msgid "New incoming email address added." -msgstr "此信箱無效" - #: actions/favor.php:79 msgid "This notice is already a favorite!" msgstr "" @@ -1627,17 +1084,6 @@ msgstr "" msgid "Disfavor favorite" msgstr "" -#: actions/favorited.php:65 lib/popularnoticesection.php:91 -#: lib/publicgroupnav.php:93 -#, fuzzy -msgid "Popular notices" -msgstr "無此通知" - -#: actions/favorited.php:67 -#, php-format -msgid "Popular notices, page %d" -msgstr "" - #: actions/favorited.php:79 msgid "The most popular notices on the site right now." msgstr "" @@ -1665,11 +1111,6 @@ msgstr "" msgid "%s's favorite notices" msgstr "" -#: actions/favoritesrss.php:115 -#, php-format -msgid "Updates favored by %1$s on %2$s!" -msgstr "" - #: actions/featured.php:69 lib/featureduserssection.php:87 #: lib/publicgroupnav.php:89 msgid "Featured users" @@ -1686,22 +1127,20 @@ msgid "A selection of some great users on %s" msgstr "" #: actions/file.php:34 -#, fuzzy msgid "No notice ID." msgstr "無此通知" #: actions/file.php:38 -#, fuzzy msgid "No notice." msgstr "無此通知" #: actions/file.php:42 msgid "No attachments." -msgstr "" +msgstr "無此通知" #: actions/file.php:51 msgid "No uploaded attachments." -msgstr "" +msgstr "無此通知" #: actions/finishremotesubscribe.php:69 msgid "Not expecting this response!" @@ -1711,11 +1150,6 @@ msgstr "" msgid "User being listened to does not exist." msgstr "" -#: actions/finishremotesubscribe.php:87 actions/remotesubscribe.php:59 -#, fuzzy -msgid "You can use the local subscription!" -msgstr "無法新增訂閱" - #: actions/finishremotesubscribe.php:99 msgid "That user has blocked you from subscribing." msgstr "" @@ -1724,42 +1158,18 @@ msgstr "" msgid "You are not authorized." msgstr "" -#: actions/finishremotesubscribe.php:113 -msgid "Could not convert request token to access token." -msgstr "" - #: actions/finishremotesubscribe.php:118 msgid "Remote service uses unknown version of OMB protocol." msgstr "" -#: actions/finishremotesubscribe.php:138 -#, fuzzy -msgid "Error updating remote profile." -msgstr "更新遠端個人資料發生錯誤" - -#: actions/getfile.php:79 -#, fuzzy -msgid "No such file." -msgstr "無此通知" - #: actions/getfile.php:83 -#, fuzzy msgid "Cannot read file." msgstr "無法儲存個人資料" -#: actions/grantrole.php:62 actions/revokerole.php:62 -#, fuzzy -msgid "Invalid role." -msgstr "尺寸錯誤" - #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." msgstr "" -#: actions/grantrole.php:75 -msgid "You cannot grant user roles on this site." -msgstr "" - #: actions/grantrole.php:82 msgid "User already has this role." msgstr "" @@ -1785,19 +1195,6 @@ msgstr "" msgid "Only an admin can block group members." msgstr "" -#: actions/groupblock.php:95 -msgid "User is already blocked from group." -msgstr "" - -#: actions/groupblock.php:100 -#, fuzzy -msgid "User is not a member of group." -msgstr "無法連結到伺服器:%s" - -#: actions/groupblock.php:134 actions/groupmembers.php:360 -msgid "Block user from group" -msgstr "" - #: actions/groupblock.php:160 #, php-format msgid "" @@ -1806,24 +1203,13 @@ msgid "" "the group in the future." msgstr "" -#. TRANS: Submit button title for 'No' when blocking a user from a group. -#: actions/groupblock.php:182 -msgid "Do not block this user from this group" -msgstr "" - -#. TRANS: Submit button title for 'Yes' when blocking a user from a group. -#: actions/groupblock.php:189 -msgid "Block this user from this group" -msgstr "" - #: actions/groupblock.php:206 msgid "Database error blocking user from group." msgstr "" #: actions/groupbyid.php:74 actions/userbyid.php:70 -#, fuzzy msgid "No ID." -msgstr "查無此Jabber ID" +msgstr "無此通知" #: actions/groupdesignsettings.php:68 msgid "You must be logged in to edit a group." @@ -1839,20 +1225,10 @@ msgid "" "palette of your choice." msgstr "" -#: actions/groupdesignsettings.php:266 actions/userdesignsettings.php:186 -#: lib/designsettings.php:391 lib/designsettings.php:413 -#, fuzzy -msgid "Couldn't update your design." -msgstr "無法更新使用者" - #: actions/groupdesignsettings.php:311 actions/userdesignsettings.php:231 msgid "Design preferences saved." msgstr "" -#: actions/grouplogo.php:142 actions/grouplogo.php:195 -msgid "Group logo" -msgstr "" - #: actions/grouplogo.php:153 #, php-format msgid "" @@ -1863,47 +1239,40 @@ msgstr "" msgid "Pick a square area of the image to be the logo." msgstr "" -#: actions/grouplogo.php:399 -#, fuzzy -msgid "Logo updated." -msgstr "更新個人圖像" - -#: actions/grouplogo.php:401 -#, fuzzy -msgid "Failed updating logo." -msgstr "無法上傳個人圖像" - -#: actions/groupmembers.php:100 lib/groupnav.php:92 -#, php-format -msgid "%s group members" -msgstr "" - -#: actions/groupmembers.php:103 +#. TRANS: Title of the page showing group members. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupmembers.php:107 #, php-format msgid "%1$s group members, page %2$d" msgstr "" -#: actions/groupmembers.php:118 +#: actions/groupmembers.php:122 msgid "A list of the users in this group." msgstr "" -#: actions/groupmembers.php:182 lib/groupnav.php:107 +#: actions/groupmembers.php:186 msgid "Admin" msgstr "" -#: actions/groupmembers.php:392 lib/blockform.php:69 +#. TRANS: Button text for the form that will block a user from a group. +#: actions/groupmembers.php:399 +msgctxt "BUTTON" msgid "Block" msgstr "" -#: actions/groupmembers.php:487 +#: actions/groupmembers.php:498 msgid "Make user an admin of the group" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Button text for the form that will make a user administrator. +#: actions/groupmembers.php:533 +msgctxt "BUTTON" msgid "Make Admin" msgstr "" -#: actions/groupmembers.php:519 +#. TRANS: Submit button title. +#: actions/groupmembers.php:537 +msgctxt "TOOLTIP" msgid "Make this user an admin" msgstr "" @@ -1916,12 +1285,6 @@ msgstr "" msgid "%s timeline" msgstr "" -#. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. -#: actions/grouprss.php:142 -#, php-format -msgid "Updates from members of %1$s on %2$s!" -msgstr "" - #: actions/groups.php:62 lib/profileaction.php:223 lib/profileaction.php:249 #: lib/publicgroupnav.php:81 lib/searchgroupnav.php:84 lib/subgroupnav.php:98 msgid "Groups" @@ -1942,10 +1305,6 @@ msgid "" "%%%%)" msgstr "" -#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:122 -msgid "Create a new group" -msgstr "" - #: actions/groupsearch.php:52 #, php-format msgid "" @@ -1957,11 +1316,6 @@ msgstr "" msgid "Group search" msgstr "" -#: actions/groupsearch.php:79 actions/noticesearch.php:117 -#: actions/peoplesearch.php:83 -msgid "No results." -msgstr "" - #: actions/groupsearch.php:82 #, php-format msgid "" @@ -1984,14 +1338,8 @@ msgstr "" msgid "User is not blocked from group." msgstr "" -#: actions/groupunblock.php:128 actions/unblock.php:86 -#, fuzzy -msgid "Error removing the block." -msgstr "儲存使用者發生錯誤" - #. TRANS: Title for instance messaging settings. #: actions/imsettings.php:60 -#, fuzzy msgid "IM settings" msgstr "使用者設定發生錯誤" @@ -2005,16 +1353,11 @@ msgid "" "doc.im%%). Configure your address and settings below." msgstr "" -#. TRANS: Message given in the IM settings if XMPP is not enabled on the site. -#: actions/imsettings.php:94 -msgid "IM is not available." -msgstr "" - #. TRANS: Form legend for IM settings form. #. TRANS: Field label for IM address input in IM settings form. #: actions/imsettings.php:106 actions/imsettings.php:136 msgid "IM address" -msgstr "" +msgstr "確認" #: actions/imsettings.php:113 msgid "Current confirmed Jabber/GTalk address." @@ -2033,7 +1376,10 @@ msgstr "" #. TRANS: IM address input field instructions in IM settings form. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:140 +#. TRANS: Do not translate "example.org". It is one of the domain names reserved for use in examples by +#. TRANS: http://www.rfc-editor.org/rfc/rfc2606.txt. Any other domain may be owned by a legitimate +#. TRANS: person or organization. +#: actions/imsettings.php:143 #, php-format msgid "" "Jabber or GTalk address, like \"UserName@example.org\". First, make sure to " @@ -2041,65 +1387,53 @@ msgid "" msgstr "" #. TRANS: Form legend for IM preferences form. -#: actions/imsettings.php:155 +#: actions/imsettings.php:158 msgid "IM preferences" msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:160 +#: actions/imsettings.php:163 msgid "Send me notices through Jabber/GTalk." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:166 +#: actions/imsettings.php:169 msgid "Post a notice when my Jabber/GTalk status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:172 +#: actions/imsettings.php:175 msgid "Send me replies through Jabber/GTalk from people I'm not subscribed to." msgstr "" -#. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:179 -#, fuzzy -msgid "Publish a MicroID for my Jabber/GTalk address." -msgstr "目前已確認的Jabber/Gtalk地址" - #. TRANS: Confirmation message for successful IM preferences save. -#: actions/imsettings.php:287 actions/othersettings.php:180 +#: actions/imsettings.php:290 actions/othersettings.php:180 msgid "Preferences saved." msgstr "" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:309 +#: actions/imsettings.php:312 msgid "No Jabber ID." msgstr "查無此Jabber ID" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:317 +#: actions/imsettings.php:320 msgid "Cannot normalize that Jabber ID" msgstr "此JabberID錯誤" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:322 +#: actions/imsettings.php:325 msgid "Not a valid Jabber ID" msgstr "此JabberID無效" -#. TRANS: Message given saving IM address that is already set. -#: actions/imsettings.php:326 -#, fuzzy -msgid "That is already your Jabber ID." -msgstr "此JabberID無效" - #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:330 +#: actions/imsettings.php:333 msgid "Jabber ID already belongs to another user." msgstr "此Jabber ID已有人使用" #. TRANS: Message given saving valid IM address that is to be confirmed. #. TRANS: %s is the IM address set for the site. -#: actions/imsettings.php:358 +#: actions/imsettings.php:361 #, php-format msgid "" "A confirmation code was sent to the IM address you added. You must approve %" @@ -2107,31 +1441,17 @@ msgid "" msgstr "確認信已寄到你的線上即時通信箱。%s送給你得訊息要先經過你的認可。" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:388 +#: actions/imsettings.php:391 msgid "That is the wrong IM address." msgstr "" -#. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:397 -#, fuzzy -msgid "Couldn't delete IM confirmation." -msgstr "無法取消信箱確認" - #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:402 -#, fuzzy +#: actions/imsettings.php:405 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:424 -#, fuzzy -msgid "That is not your Jabber ID." -msgstr "查無此Jabber ID" - #. TRANS: Message given after successfully removing a registered IM address. -#: actions/imsettings.php:447 +#: actions/imsettings.php:450 msgid "The IM address was removed." msgstr "" @@ -2153,16 +1473,6 @@ msgstr "" msgid "Invites have been disabled." msgstr "" -#: actions/invite.php:41 -#, php-format -msgid "You must be logged in to invite other users to use %s." -msgstr "" - -#: actions/invite.php:72 -#, fuzzy, php-format -msgid "Invalid email address: %s" -msgstr "此信箱無效" - #: actions/invite.php:110 msgid "Invitation(s) sent" msgstr "" @@ -2171,14 +1481,9 @@ msgstr "" msgid "Invite new users" msgstr "" -#: actions/invite.php:128 -#, fuzzy -msgid "You are already subscribed to these users:" -msgstr "此帳號已註冊" - #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: actions/invite.php:131 actions/invite.php:139 lib/command.php:414 +#: actions/invite.php:131 actions/invite.php:139 lib/command.php:430 #, php-format msgid "%1$s (%2$s)" msgstr "" @@ -2203,11 +1508,6 @@ msgid "" "Use this form to invite your friends and colleagues to use this service." msgstr "" -#: actions/invite.php:187 -#, fuzzy -msgid "Email addresses" -msgstr "此電子信箱已註冊過了" - #: actions/invite.php:189 msgid "Addresses of friends to invite (one per line)" msgstr "" @@ -2226,12 +1526,6 @@ msgctxt "BUTTON" msgid "Send" msgstr "" -#. TRANS: Subject for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. -#: actions/invite.php:228 -#, fuzzy, php-format -msgid "%1$s has invited you to join them on %2$s" -msgstr "現在%1$s在%2$s成為你的粉絲囉" - #. TRANS: Body text for invitation email. Note that 'them' is correct as a gender-neutral singular 3rd-person pronoun in English. #: actions/invite.php:231 #, php-format @@ -2268,14 +1562,7 @@ msgstr "" msgid "You must be logged in to join a group." msgstr "" -#: actions/joingroup.php:88 actions/leavegroup.php:88 -#, fuzzy -msgid "No nickname or ID." -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. -#: actions/joingroup.php:141 lib/command.php:346 +#: actions/joingroup.php:141 #, php-format msgid "%1$s joined group %2$s" msgstr "" @@ -2284,18 +1571,6 @@ msgstr "" msgid "You must be logged in to leave a group." msgstr "" -#: actions/leavegroup.php:100 lib/command.php:373 -#, fuzzy -msgid "You are not a member of that group." -msgstr "無法連結到伺服器:%s" - -#. 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. -#: actions/leavegroup.php:137 lib/command.php:392 -#, fuzzy, php-format -msgid "%1$s left group %2$s" -msgstr "%1$s的狀態是%2$s" - #: actions/login.php:102 actions/otp.php:62 actions/register.php:144 msgid "Already logged in." msgstr "已登入" @@ -2316,11 +1591,6 @@ msgstr "登入" msgid "Login to site" msgstr "" -#: actions/login.php:258 actions/register.php:485 -#, fuzzy -msgid "Remember me" -msgstr "何時加入會員的呢?" - #: actions/login.php:259 actions/register.php:487 msgid "Automatically login in the future; not for shared computers!" msgstr "未來在同一部電腦自動登入" @@ -2336,7 +1606,6 @@ msgid "" msgstr "為安全起見,請先重新輸入你的使用者名稱與密碼再更改設定。" #: actions/login.php:292 -#, fuzzy msgid "Login with your username and password." msgstr "使用者名稱或密碼錯誤" @@ -2355,28 +1624,6 @@ msgstr "" msgid "%1$s is already an admin for group \"%2$s\"." msgstr "" -#: actions/makeadmin.php:133 -#, php-format -msgid "Can't get membership record for %1$s in group %2$s." -msgstr "" - -#: actions/makeadmin.php:146 -#, php-format -msgid "Can't make %1$s an admin for group %2$s." -msgstr "" - -#: actions/microsummary.php:69 -msgid "No current status." -msgstr "" - -#: actions/newapplication.php:52 -msgid "New Application" -msgstr "" - -#: actions/newapplication.php:64 -msgid "You must be logged in to register an application." -msgstr "" - #: actions/newapplication.php:143 msgid "Use this form to register a new application." msgstr "" @@ -2386,14 +1633,9 @@ msgid "Source URL is required." msgstr "" #: actions/newapplication.php:258 actions/newapplication.php:267 -#, fuzzy msgid "Could not create application." msgstr "無法取消信箱確認" -#: actions/newgroup.php:53 -msgid "New group" -msgstr "" - #: actions/newgroup.php:110 msgid "Use this form to create a new group." msgstr "" @@ -2402,13 +1644,10 @@ msgstr "" msgid "New message" msgstr "" -#: actions/newmessage.php:121 actions/newmessage.php:161 lib/command.php:481 -#, fuzzy -msgid "You can't send a message to this user." -msgstr "無法連結到伺服器:%s" - -#: actions/newmessage.php:144 actions/newnotice.php:136 lib/command.php:463 -#: lib/command.php:555 +#. 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:144 actions/newnotice.php:138 lib/command.php:481 +#: lib/command.php:582 msgid "No content!" msgstr "無內容" @@ -2416,7 +1655,8 @@ msgstr "無內容" msgid "No recipient specified." msgstr "" -#: actions/newmessage.php:164 lib/command.php:484 +#. TRANS: Error text shown when trying to send a direct message to self. +#: actions/newmessage.php:164 lib/command.php:506 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -2425,12 +1665,14 @@ msgstr "" msgid "Message sent" msgstr "" -#: actions/newmessage.php:185 +#. TRANS: Message given have sent a direct message to another user. +#. TRANS: %s is the name of the other user. +#: actions/newmessage.php:185 lib/command.php:514 #, php-format msgid "Direct message to %s sent." msgstr "" -#: actions/newmessage.php:210 actions/newnotice.php:251 lib/channel.php:189 +#: actions/newmessage.php:210 actions/newnotice.php:261 lib/channel.php:189 msgid "Ajax Error" msgstr "" @@ -2438,7 +1680,7 @@ msgstr "" msgid "New notice" msgstr "新訊息" -#: actions/newnotice.php:217 +#: actions/newnotice.php:227 msgid "Notice posted" msgstr "" @@ -2453,11 +1695,6 @@ msgstr "" msgid "Text search" msgstr "" -#: actions/noticesearch.php:91 -#, php-format -msgid "Search results for \"%1$s\" on %2$s" -msgstr "" - #: actions/noticesearch.php:121 #, php-format msgid "" @@ -2472,16 +1709,6 @@ msgid "" "[post on this topic](%%%%action.newnotice%%%%?status_textarea=%s)!" msgstr "" -#: actions/noticesearchrss.php:96 -#, php-format -msgid "Updates with \"%s\"" -msgstr "" - -#: actions/noticesearchrss.php:98 -#, php-format -msgid "Updates matching search term \"%1$s\" on %2$s!" -msgstr "" - #: actions/nudge.php:85 msgid "" "This user doesn't allow nudges or hasn't confirmed or set their email yet." @@ -2507,22 +1734,13 @@ msgstr "" msgid "Applications you have registered" msgstr "" -#: actions/oauthappssettings.php:135 -#, php-format -msgid "You have not registered any applications yet." -msgstr "" - -#: actions/oauthconnectionssettings.php:72 -msgid "Connected applications" -msgstr "" - #: actions/oauthconnectionssettings.php:83 msgid "You have allowed the following applications to access you account." msgstr "" #: actions/oauthconnectionssettings.php:175 msgid "You are not a user of that application." -msgstr "" +msgstr "無法取消信箱確認" #: actions/oauthconnectionssettings.php:186 #, php-format @@ -2539,19 +1757,13 @@ msgstr "" #: actions/oembed.php:80 actions/shownotice.php:100 msgid "Notice has no profile." -msgstr "" +msgstr "新的更人資料輸入錯誤" #: actions/oembed.php:87 actions/shownotice.php:175 #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s的狀態是%2$s" -#. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') -#: actions/oembed.php:159 -#, php-format -msgid "Content type %s not supported." -msgstr "" - #. TRANS: Error message displaying attachments. %s is the site's base URL. #: actions/oembed.php:163 #, php-format @@ -2559,8 +1771,8 @@ msgid "Only %s URLs over plain HTTP please." msgstr "" #. TRANS: Client error on an API request with an unsupported data format. -#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1204 -#: lib/apiaction.php:1232 lib/apiaction.php:1355 +#: actions/oembed.php:184 actions/oembed.php:203 lib/apiaction.php:1206 +#: lib/apiaction.php:1233 lib/apiaction.php:1356 msgid "Not a supported data format." msgstr "" @@ -2573,7 +1785,6 @@ msgid "Notice Search" msgstr "" #: actions/othersettings.php:60 -#, fuzzy msgid "Other settings" msgstr "使用者設定發生錯誤" @@ -2593,36 +1804,10 @@ msgstr "" msgid "Automatic shortening service to use." msgstr "" -#: actions/othersettings.php:122 -msgid "View profile designs" -msgstr "" - #: actions/othersettings.php:123 msgid "Show or hide profile designs." msgstr "" -#: actions/othersettings.php:153 -#, fuzzy -msgid "URL shortening service is too long (max 50 chars)." -msgstr "地點過長(共255個字)" - -#: actions/otp.php:69 -msgid "No user ID specified." -msgstr "" - -#: actions/otp.php:83 -msgid "No login token specified." -msgstr "" - -#: actions/otp.php:90 -#, fuzzy -msgid "No login token requested." -msgstr "無確認請求" - -#: actions/otp.php:95 -msgid "Invalid login token specified." -msgstr "" - #: actions/otp.php:104 msgid "Login token expired." msgstr "" @@ -2645,20 +1830,10 @@ msgstr "" msgid "Change password" msgstr "更改密碼" -#: actions/passwordsettings.php:69 -#, fuzzy -msgid "Change your password." -msgstr "更改密碼" - #: actions/passwordsettings.php:96 actions/recoverpassword.php:231 msgid "Password change" msgstr "" -#: actions/passwordsettings.php:104 -#, fuzzy -msgid "Old password" -msgstr "新密碼" - #: actions/passwordsettings.php:108 actions/recoverpassword.php:235 msgid "New password" msgstr "新密碼" @@ -2680,11 +1855,6 @@ msgstr "" msgid "Change" msgstr "更改" -#: actions/passwordsettings.php:154 actions/register.php:237 -#, fuzzy -msgid "Password must be 6 or more characters." -msgstr "6個以上字元" - #: actions/passwordsettings.php:157 actions/register.php:240 msgid "Passwords don't match." msgstr "" @@ -2706,7 +1876,7 @@ msgid "Password saved." msgstr "" #. TRANS: Menu item for site administration -#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:384 +#: actions/pathsadminpanel.php:59 lib/adminpanelaction.php:371 msgid "Paths" msgstr "" @@ -2714,26 +1884,6 @@ msgstr "" msgid "Path and server settings for this StatusNet site." msgstr "" -#: actions/pathsadminpanel.php:157 -#, php-format -msgid "Theme directory not readable: %s." -msgstr "" - -#: actions/pathsadminpanel.php:163 -#, php-format -msgid "Avatar directory not writable: %s." -msgstr "" - -#: actions/pathsadminpanel.php:169 -#, php-format -msgid "Background directory not writable: %s." -msgstr "" - -#: actions/pathsadminpanel.php:177 -#, php-format -msgid "Locales directory not readable: %s." -msgstr "" - #: actions/pathsadminpanel.php:183 msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" @@ -2754,10 +1904,6 @@ msgstr "" msgid "Path" msgstr "" -#: actions/pathsadminpanel.php:242 -msgid "Site path" -msgstr "" - #: actions/pathsadminpanel.php:246 msgid "Path to locales" msgstr "" @@ -2790,33 +1936,18 @@ msgstr "" msgid "Theme directory" msgstr "" -#: actions/pathsadminpanel.php:279 -#, fuzzy -msgid "Avatars" -msgstr "個人圖像" - #: actions/pathsadminpanel.php:284 -#, fuzzy msgid "Avatar server" msgstr "個人圖像" -#: actions/pathsadminpanel.php:288 -#, fuzzy -msgid "Avatar path" -msgstr "更新個人圖像" - #: actions/pathsadminpanel.php:292 msgid "Avatar directory" -msgstr "" +msgstr "個人圖像" #: actions/pathsadminpanel.php:301 msgid "Backgrounds" msgstr "" -#: actions/pathsadminpanel.php:305 -msgid "Background server" -msgstr "" - #: actions/pathsadminpanel.php:309 msgid "Background path" msgstr "" @@ -2851,16 +1982,12 @@ msgstr "" #: actions/pathsadminpanel.php:335 msgid "SSL server" -msgstr "" +msgstr "個人圖像" #: actions/pathsadminpanel.php:336 msgid "Server to direct SSL requests to" msgstr "" -#: actions/pathsadminpanel.php:352 -msgid "Save paths" -msgstr "" - #: actions/peoplesearch.php:52 #, php-format msgid "" @@ -2872,31 +1999,11 @@ msgstr "" msgid "People search" msgstr "" -#: actions/peopletag.php:68 -#, fuzzy, php-format -msgid "Not a valid people tag: %s." -msgstr "此信箱無效" - -#: actions/peopletag.php:142 -#, php-format -msgid "Users self-tagged with %1$s - page %2$d" -msgstr "" - -#: actions/postnotice.php:95 -#, fuzzy -msgid "Invalid notice content." -msgstr "尺寸錯誤" - #: actions/postnotice.php:101 #, php-format msgid "Notice license ‘%1$s’ is not compatible with site license ‘%2$s’." msgstr "" -#: actions/profilesettings.php:60 -#, fuzzy -msgid "Profile settings" -msgstr "使用者設定發生錯誤" - #: actions/profilesettings.php:71 msgid "" "You can update your personal profile info here so people know more about you." @@ -2918,7 +2025,7 @@ msgstr "全名" #. TRANS: Form input field label. #: actions/profilesettings.php:115 actions/register.php:460 -#: lib/applicationeditform.php:244 lib/groupeditform.php:161 +#: lib/applicationeditform.php:235 lib/groupeditform.php:161 msgid "Homepage" msgstr "個人首頁" @@ -2926,15 +2033,6 @@ msgstr "個人首頁" msgid "URL of your homepage, blog, or profile on another site" msgstr "" -#: actions/profilesettings.php:122 actions/register.php:468 -#, php-format -msgid "Describe yourself and your interests in %d chars" -msgstr "" - -#: actions/profilesettings.php:125 actions/register.php:471 -msgid "Describe yourself and your interests" -msgstr "" - #: actions/profilesettings.php:127 actions/register.php:473 msgid "Bio" msgstr "自我介紹" @@ -2987,45 +2085,25 @@ msgid "" msgstr "" #: actions/profilesettings.php:228 actions/register.php:230 -#, fuzzy, php-format +#, php-format msgid "Bio is too long (max %d chars)." -msgstr "地點過長(共255個字)" +msgstr "地點過長(共%d個字)" #: actions/profilesettings.php:235 actions/siteadminpanel.php:151 msgid "Timezone not selected." msgstr "" -#: actions/profilesettings.php:241 -#, fuzzy -msgid "Language is too long (max 50 chars)." -msgstr "地點過長(共255個字)" - #: actions/profilesettings.php:253 actions/tagother.php:178 -#, fuzzy, php-format +#, php-format msgid "Invalid tag: \"%s\"" msgstr "尺寸錯誤" -#: actions/profilesettings.php:306 -#, fuzzy -msgid "Couldn't update user for autosubscribe." -msgstr "無法更新使用者" - -#: actions/profilesettings.php:363 -#, fuzzy -msgid "Couldn't save location prefs." -msgstr "無法儲存個人資料" - #: actions/profilesettings.php:375 msgid "Couldn't save profile." msgstr "無法儲存個人資料" -#: actions/profilesettings.php:383 -#, fuzzy -msgid "Couldn't save tags." -msgstr "無法儲存個人資料" - #. TRANS: Message after successful saving of administrative settings. -#: actions/profilesettings.php:391 lib/adminpanelaction.php:141 +#: actions/profilesettings.php:391 lib/adminpanelaction.php:138 msgid "Settings saved." msgstr "" @@ -3034,11 +2112,6 @@ msgstr "" msgid "Beyond the page limit (%s)." msgstr "" -#: actions/public.php:92 -#, fuzzy -msgid "Could not retrieve public stream." -msgstr "無法更新使用者" - #: actions/public.php:130 #, php-format msgid "Public timeline, page %d" @@ -3056,10 +2129,6 @@ msgstr "" msgid "Public Stream Feed (RSS 2.0)" msgstr "" -#: actions/public.php:168 -msgid "Public Stream Feed (Atom)" -msgstr "" - #: actions/public.php:188 #, php-format msgid "" @@ -3123,11 +2192,6 @@ msgstr "" msgid "Tag cloud" msgstr "" -#: actions/recoverpassword.php:36 -#, fuzzy -msgid "You are already logged in!" -msgstr "已登入" - #: actions/recoverpassword.php:62 msgid "No such recovery code." msgstr "無此恢復碼" @@ -3148,18 +2212,6 @@ msgstr "確認碼發生錯誤" msgid "This confirmation code is too old. Please start again." msgstr "" -#: actions/recoverpassword.php:111 -#, fuzzy -msgid "Could not update user with confirmed email address." -msgstr "無法更新使用者" - -#: actions/recoverpassword.php:152 -#, fuzzy -msgid "" -"If you have forgotten or lost your password, you can get a new one sent to " -"the email address you have stored in your account." -msgstr "我們已寄出一封信到你帳號中的信箱,告訴你如何取回你的密碼。" - #: actions/recoverpassword.php:158 msgid "You have been identified. Enter a new password below. " msgstr "" @@ -3168,11 +2220,6 @@ msgstr "" msgid "Password recovery" msgstr "" -#: actions/recoverpassword.php:191 -#, fuzzy -msgid "Nickname or email address" -msgstr "請輸入暱稱或電子信箱" - #: actions/recoverpassword.php:193 msgid "Your nickname on this server, or your registered email address." msgstr "" @@ -3181,16 +2228,6 @@ msgstr "" msgid "Recover" msgstr "" -#: actions/recoverpassword.php:208 -#, fuzzy -msgid "Reset password" -msgstr "新密碼" - -#: actions/recoverpassword.php:209 -#, fuzzy -msgid "Recover password" -msgstr "新密碼" - #: actions/recoverpassword.php:210 actions/recoverpassword.php:335 msgid "Password recovery requested" msgstr "" @@ -3211,11 +2248,6 @@ msgstr "" msgid "Enter a nickname or email address." msgstr "請輸入暱稱或電子信箱" -#: actions/recoverpassword.php:282 -#, fuzzy -msgid "No user with that email address or username." -msgstr "查無此使用者所註冊的信箱" - #: actions/recoverpassword.php:299 msgid "No registered email address for that user." msgstr "查無此使用者所註冊的信箱" @@ -3254,11 +2286,6 @@ msgstr "新密碼已儲存成功。你已登入。" msgid "Sorry, only invited people can register." msgstr "" -#: actions/register.php:99 -#, fuzzy -msgid "Sorry, invalid invitation code." -msgstr "確認碼發生錯誤" - #: actions/register.php:119 msgid "Registration successful" msgstr "" @@ -3289,16 +2316,6 @@ msgid "" "link up to friends and colleagues. " msgstr "" -#: actions/register.php:432 -#, fuzzy -msgid "1-64 lowercase letters or numbers, no punctuation or spaces. Required." -msgstr "1-64個小寫英文字母或數字,勿加標點符號或空格" - -#: actions/register.php:437 -#, fuzzy -msgid "6 or more characters. Required." -msgstr "6個以上字元" - #: actions/register.php:441 msgid "Same as password above. Required." msgstr "" @@ -3338,14 +2355,6 @@ msgstr "" msgid "All rights reserved." msgstr "" -#. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. -#: actions/register.php:540 -#, 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:583 #, php-format msgid "" @@ -3379,20 +2388,10 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" -#: actions/remotesubscribe.php:112 -#, fuzzy -msgid "Remote subscribe" -msgstr "此帳號已註冊" - #: actions/remotesubscribe.php:124 msgid "Subscribe to a remote user" msgstr "" -#: actions/remotesubscribe.php:129 -#, fuzzy -msgid "User nickname" -msgstr "無暱稱" - #: actions/remotesubscribe.php:130 msgid "Nickname of the user you want to follow" msgstr "你想成為誰的粉絲呢?請輸入他/她的暱稱。" @@ -3405,12 +2404,6 @@ msgstr "" msgid "URL of your profile on another compatible microblogging service" msgstr "" -#: actions/remotesubscribe.php:137 lib/subscribeform.php:139 -#: lib/userprofile.php:406 -#, fuzzy -msgid "Subscribe" -msgstr "此帳號已註冊" - #: actions/remotesubscribe.php:159 msgid "Invalid profile URL (bad format)" msgstr "個人資料連結無效(格式錯誤)" @@ -3423,17 +2416,13 @@ msgstr "" msgid "That’s a local profile! Login to subscribe." msgstr "" -#: actions/remotesubscribe.php:183 -msgid "Couldn’t get a request token." -msgstr "" - #: actions/repeat.php:57 msgid "Only logged-in users can repeat notices." msgstr "" #: actions/repeat.php:64 actions/repeat.php:71 msgid "No notice specified." -msgstr "" +msgstr "無此通知" #: actions/repeat.php:76 msgid "You can't repeat your own notice." @@ -3441,15 +2430,7 @@ msgstr "" #: actions/repeat.php:90 msgid "You already repeated that notice." -msgstr "" - -#: actions/repeat.php:114 lib/noticelist.php:676 -msgid "Repeated" -msgstr "" - -#: actions/repeat.php:119 -msgid "Repeated!" -msgstr "" +msgstr "此Jabber ID已有人使用" #: actions/replies.php:126 actions/repliesrss.php:68 #: lib/personalgroupnav.php:105 @@ -3457,26 +2438,6 @@ msgstr "" msgid "Replies to %s" msgstr "" -#: actions/replies.php:128 -#, php-format -msgid "Replies to %1$s, page %2$d" -msgstr "" - -#: actions/replies.php:145 -#, php-format -msgid "Replies feed for %s (RSS 1.0)" -msgstr "" - -#: actions/replies.php:152 -#, php-format -msgid "Replies feed for %s (RSS 2.0)" -msgstr "" - -#: actions/replies.php:159 -#, php-format -msgid "Replies feed for %s (Atom)" -msgstr "" - #: actions/replies.php:199 #, php-format msgid "" @@ -3498,34 +2459,17 @@ msgid "" "newnotice%%%%?status_textarea=%3$s)." msgstr "" -#: actions/repliesrss.php:72 -#, php-format -msgid "Replies to %1$s on %2$s!" -msgstr "" - -#: actions/revokerole.php:75 -msgid "You cannot revoke user roles on this site." -msgstr "" - #: actions/revokerole.php:82 msgid "User doesn't have this role." msgstr "" -#: actions/rsd.php:146 actions/version.php:159 -msgid "StatusNet" -msgstr "" - -#: actions/sandbox.php:65 actions/unsandbox.php:65 -msgid "You cannot sandbox users on this site." -msgstr "" - #: actions/sandbox.php:72 msgid "User is already sandboxed." msgstr "" #. TRANS: Menu item for site administration #: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelaction.php:392 +#: lib/adminpanelaction.php:379 msgid "Sessions" msgstr "" @@ -3552,40 +2496,13 @@ msgstr "" #: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 #: actions/useradminpanel.php:294 msgid "Save site settings" -msgstr "" - -#: actions/showapplication.php:82 -msgid "You must be logged in to view an application." -msgstr "" - -#: actions/showapplication.php:157 -msgid "Application profile" -msgstr "" +msgstr "使用者設定發生錯誤" #. TRANS: Form input field label for application icon. -#: actions/showapplication.php:159 lib/applicationeditform.php:182 +#: actions/showapplication.php:159 lib/applicationeditform.php:173 msgid "Icon" msgstr "" -#. TRANS: Form input field label for application name. -#: actions/showapplication.php:169 actions/version.php:197 -#: lib/applicationeditform.php:199 -#, fuzzy -msgid "Name" -msgstr "暱稱" - -#. TRANS: Form input field label. -#: actions/showapplication.php:178 lib/applicationeditform.php:235 -msgid "Organization" -msgstr "" - -#. TRANS: Form input field label. -#: actions/showapplication.php:187 actions/version.php:200 -#: lib/applicationeditform.php:216 lib/groupeditform.php:172 -#, fuzzy -msgid "Description" -msgstr "所有訂閱" - #: actions/showapplication.php:192 actions/showgroup.php:436 #: lib/profileaction.php:187 msgid "Statistics" @@ -3638,30 +2555,9 @@ msgstr "" msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" -#: actions/showfavorites.php:79 -#, php-format -msgid "%1$s's favorite notices, page %2$d" -msgstr "" - #: actions/showfavorites.php:132 -#, fuzzy msgid "Could not retrieve favorite notices." -msgstr "無法儲存個人資料" - -#: actions/showfavorites.php:171 -#, php-format -msgid "Feed for favorites of %s (RSS 1.0)" -msgstr "" - -#: actions/showfavorites.php:178 -#, php-format -msgid "Feed for favorites of %s (RSS 2.0)" -msgstr "" - -#: actions/showfavorites.php:185 -#, php-format -msgid "Feed for favorites of %s (Atom)" -msgstr "" +msgstr "無法更新使用者" #: actions/showfavorites.php:206 msgid "" @@ -3688,20 +2584,6 @@ msgstr "" msgid "This is a way to share what you like." msgstr "" -#: actions/showgroup.php:82 lib/groupnav.php:86 -#, php-format -msgid "%s group" -msgstr "" - -#: actions/showgroup.php:84 -#, php-format -msgid "%1$s group, page %2$d" -msgstr "" - -#: actions/showgroup.php:227 -msgid "Group profile" -msgstr "" - #: actions/showgroup.php:272 actions/tagother.php:118 #: actions/userauthorization.php:175 lib/userprofile.php:178 msgid "URL" @@ -3716,10 +2598,6 @@ msgstr "" msgid "Aliases" msgstr "" -#: actions/showgroup.php:302 -msgid "Group actions" -msgstr "" - #: actions/showgroup.php:338 #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -3735,16 +2613,6 @@ msgstr "" msgid "Notice feed for %s group (Atom)" msgstr "" -#: actions/showgroup.php:355 -#, php-format -msgid "FOAF for %s group" -msgstr "" - -#: actions/showgroup.php:393 actions/showgroup.php:445 lib/groupnav.php:91 -#, fuzzy -msgid "Members" -msgstr "何時加入會員的呢?" - #: actions/showgroup.php:398 lib/profileaction.php:117 #: lib/profileaction.php:152 lib/profileaction.php:255 lib/section.php:95 #: lib/subscriptionlist.php:127 lib/tagcloudsection.php:71 @@ -3755,10 +2623,6 @@ msgstr "" msgid "All members" msgstr "" -#: actions/showgroup.php:439 -msgid "Created" -msgstr "" - #: actions/showgroup.php:455 #, php-format msgid "" @@ -3782,11 +2646,6 @@ msgstr "" msgid "Admins" msgstr "" -#: actions/showmessage.php:81 -#, fuzzy -msgid "No such message." -msgstr "無此使用者" - #: actions/showmessage.php:98 msgid "Only the sender and recipient may read this message." msgstr "" @@ -3801,25 +2660,11 @@ msgstr "" msgid "Message from %1$s on %2$s" msgstr "" -#: actions/shownotice.php:90 -msgid "Notice deleted." -msgstr "" - #: actions/showstream.php:73 #, php-format msgid " tagged %s" msgstr "" -#: actions/showstream.php:79 -#, php-format -msgid "%1$s, page %2$d" -msgstr "" - -#: actions/showstream.php:122 -#, php-format -msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" -msgstr "" - #: actions/showstream.php:129 #, php-format msgid "Notice feed for %s (RSS 1.0)" @@ -3896,11 +2741,6 @@ msgstr "" msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:141 -#, fuzzy -msgid "You must have a valid contact email address." -msgstr "此信箱無效" - #: actions/siteadminpanel.php:159 #, php-format msgid "Unknown language \"%s\"." @@ -3918,10 +2758,6 @@ msgstr "" msgid "General" msgstr "" -#: actions/siteadminpanel.php:224 -msgid "Site name" -msgstr "" - #: actions/siteadminpanel.php:225 msgid "The name of your site, like \"Yourcompany Microblog\"" msgstr "" @@ -3942,16 +2778,6 @@ msgstr "" msgid "URL used for credits link in footer of each page" msgstr "" -#: actions/siteadminpanel.php:239 -#, fuzzy -msgid "Contact email address for your site" -msgstr "查無此使用者所註冊的信箱" - -#: actions/siteadminpanel.php:245 -#, fuzzy -msgid "Local" -msgstr "地點" - #: actions/siteadminpanel.php:256 msgid "Default timezone" msgstr "" @@ -3988,41 +2814,22 @@ msgstr "" msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" -#: actions/sitenoticeadminpanel.php:56 -#, fuzzy -msgid "Site Notice" -msgstr "新訊息" - #: actions/sitenoticeadminpanel.php:67 msgid "Edit site-wide message" msgstr "" -#: actions/sitenoticeadminpanel.php:103 -msgid "Unable to save site notice." -msgstr "" - #: actions/sitenoticeadminpanel.php:113 msgid "Max length for the site-wide notice is 255 chars." msgstr "" -#: actions/sitenoticeadminpanel.php:176 -#, fuzzy -msgid "Site notice text" -msgstr "新訊息" - #: actions/sitenoticeadminpanel.php:178 msgid "Site-wide notice text (255 chars max; HTML okay)" msgstr "" -#: actions/sitenoticeadminpanel.php:198 -#, fuzzy -msgid "Save site notice" -msgstr "新訊息" - #. TRANS: Title for SMS settings. #: actions/smssettings.php:59 msgid "SMS settings" -msgstr "" +msgstr "使用者設定發生錯誤" #. TRANS: SMS settings page instructions. #. TRANS: %%site.name%% is the name of the site. @@ -4031,15 +2838,10 @@ msgstr "" msgid "You can receive SMS messages through email from %%site.name%%." msgstr "" -#. TRANS: Message given in the SMS settings if SMS is not enabled on the site. -#: actions/smssettings.php:97 -msgid "SMS is not available." -msgstr "" - #. TRANS: Form legend for SMS settings form. #: actions/smssettings.php:111 msgid "SMS address" -msgstr "" +msgstr "確認" #. TRANS: Form guide in SMS settings form. #: actions/smssettings.php:120 @@ -4051,35 +2853,16 @@ msgstr "" msgid "Awaiting confirmation on this phone number." msgstr "" -#. TRANS: Field label for SMS address input in SMS settings form. -#: actions/smssettings.php:142 -#, fuzzy -msgid "Confirmation code" -msgstr "無確認碼" - #. TRANS: Form field instructions in SMS settings form. #: actions/smssettings.php:144 msgid "Enter the code you received on your phone." msgstr "" -#. TRANS: Button label to confirm SMS confirmation code in SMS settings. -#: actions/smssettings.php:148 -#, fuzzy -msgctxt "BUTTON" -msgid "Confirm" -msgstr "確認" - #. TRANS: Field label for SMS phone number input in SMS settings form. #: actions/smssettings.php:153 msgid "SMS phone number" msgstr "" -#. TRANS: SMS phone number input field instructions in SMS settings form. -#: actions/smssettings.php:156 -#, fuzzy -msgid "Phone number, no punctuation or spaces, with area code" -msgstr "1-64個小寫英文字母或數字,勿加標點符號或空格" - #. TRANS: Form legend for SMS preferences form. #: actions/smssettings.php:195 msgid "SMS preferences" @@ -4097,12 +2880,6 @@ msgstr "" msgid "SMS preferences saved." msgstr "" -#. TRANS: Message given saving SMS phone number without having provided one. -#: actions/smssettings.php:338 -#, fuzzy -msgid "No phone number." -msgstr "無此使用者" - #. TRANS: Message given saving SMS phone number without having selected a carrier. #: actions/smssettings.php:344 msgid "No carrier selected." @@ -4113,29 +2890,8 @@ msgstr "" msgid "That is already your phone number." msgstr "" -#. TRANS: Message given saving SMS phone number that is already set for another user. -#: actions/smssettings.php:356 -#, fuzzy -msgid "That phone number already belongs to another user." -msgstr "此Jabber ID已有人使用" - -#. TRANS: Message given saving valid SMS phone number that is to be confirmed. -#: actions/smssettings.php:384 -#, fuzzy -msgid "" -"A confirmation code was sent to the phone number you added. Check your phone " -"for the code and instructions on how to use it." -msgstr "確認信已寄到你的線上即時通信箱。%s送給你得訊息要先經過你的認可。" - -#. TRANS: Message given canceling SMS phone number confirmation for the wrong phone number. -#: actions/smssettings.php:413 -#, fuzzy -msgid "That is the wrong confirmation number." -msgstr "無法輸入確認碼" - #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:427 -#, fuzzy msgid "SMS confirmation cancelled." msgstr "無確認碼" @@ -4169,22 +2925,15 @@ msgid "" "email but isn't listed here, send email to let us know at %s." msgstr "" -#. TRANS: Message given saving SMS phone number confirmation code without having provided one. -#: actions/smssettings.php:548 -#, fuzzy -msgid "No code entered" -msgstr "無內容" - #. TRANS: Menu item for site administration #: actions/snapshotadminpanel.php:54 actions/snapshotadminpanel.php:196 -#: lib/adminpanelaction.php:408 +#: lib/adminpanelaction.php:395 msgid "Snapshots" msgstr "" #: actions/snapshotadminpanel.php:65 -#, fuzzy msgid "Manage snapshot configuration" -msgstr "確認信箱" +msgstr "無確認碼" #: actions/snapshotadminpanel.php:127 msgid "Invalid snapshot run value." @@ -4230,18 +2979,8 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" -#: actions/snapshotadminpanel.php:248 -msgid "Save snapshot settings" -msgstr "" - -#: actions/subedit.php:70 -#, fuzzy -msgid "You are not subscribed to that profile." -msgstr "此帳號已註冊" - #. TRANS: Exception thrown when a subscription could not be stored on the server. #: actions/subedit.php:83 classes/Subscription.php:136 -#, fuzzy msgid "Could not save subscription." msgstr "無法新增訂閱" @@ -4249,35 +2988,10 @@ msgstr "無法新增訂閱" msgid "This action only accepts POST requests." msgstr "" -#: actions/subscribe.php:107 -#, fuzzy -msgid "No such profile." -msgstr "無此通知" - #: actions/subscribe.php:117 msgid "You cannot subscribe to an OMB 0.1 remote profile with this action." msgstr "" -#: actions/subscribe.php:145 -#, fuzzy -msgid "Subscribed" -msgstr "此帳號已註冊" - -#: actions/subscribers.php:50 -#, fuzzy, php-format -msgid "%s subscribers" -msgstr "此帳號已註冊" - -#: actions/subscribers.php:52 -#, php-format -msgid "%1$s subscribers, page %2$d" -msgstr "" - -#: actions/subscribers.php:63 -#, fuzzy -msgid "These are the people who listen to your notices." -msgstr "現在%1$s在%2$s成為你的粉絲囉" - #: actions/subscribers.php:67 #, php-format msgid "These are the people who listen to %s's notices." @@ -4301,16 +3015,6 @@ msgid "" "%) and be the first?" msgstr "" -#: actions/subscriptions.php:52 -#, fuzzy, php-format -msgid "%s subscriptions" -msgstr "所有訂閱" - -#: actions/subscriptions.php:54 -#, fuzzy, php-format -msgid "%1$s subscriptions, page %2$d" -msgstr "所有訂閱" - #: actions/subscriptions.php:65 msgid "These are the people whose notices you listen to." msgstr "" @@ -4330,44 +3034,20 @@ msgid "" "automatically subscribe to people you already follow there." msgstr "" -#: actions/subscriptions.php:128 actions/subscriptions.php:132 -#, fuzzy, php-format -msgid "%s is not listening to anyone." -msgstr "現在%1$s在%2$s成為你的粉絲囉" - -#: actions/subscriptions.php:208 -#, fuzzy -msgid "Jabber" -msgstr "查無此Jabber ID" - #: actions/subscriptions.php:222 lib/connectsettingsaction.php:115 msgid "SMS" msgstr "" -#: actions/tag.php:69 -#, php-format -msgid "Notices tagged with %1$s, page %2$d" -msgstr "" - #: actions/tag.php:87 #, php-format msgid "Notice feed for tag %s (RSS 1.0)" msgstr "" -#: actions/tag.php:93 -#, php-format -msgid "Notice feed for tag %s (RSS 2.0)" -msgstr "" - #: actions/tag.php:99 #, php-format msgid "Notice feed for tag %s (Atom)" msgstr "" -#: actions/tagother.php:39 -msgid "No ID argument." -msgstr "" - #: actions/tagother.php:65 #, php-format msgid "Tag %s" @@ -4375,7 +3055,7 @@ msgstr "" #: actions/tagother.php:77 lib/userprofile.php:76 msgid "User profile" -msgstr "" +msgstr "新的更人資料輸入錯誤" #: actions/tagother.php:81 actions/userauthorization.php:132 #: lib/userprofile.php:103 @@ -4398,7 +3078,6 @@ msgid "" msgstr "" #: actions/tagother.php:200 -#, fuzzy msgid "Could not save tags." msgstr "無法儲存個人資料" @@ -4407,13 +3086,12 @@ msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" #: actions/tagrss.php:35 -#, fuzzy msgid "No such tag." -msgstr "無此通知" +msgstr "無此使用者" #: actions/unblock.php:59 msgid "You haven't blocked that user." -msgstr "" +msgstr "此Jabber ID已有人使用" #: actions/unsandbox.php:72 msgid "User is not sandboxed." @@ -4423,16 +3101,6 @@ msgstr "" msgid "User is not silenced." msgstr "" -#: actions/unsubscribe.php:77 -#, fuzzy -msgid "No profile ID in request." -msgstr "無確認請求" - -#: actions/unsubscribe.php:98 -#, fuzzy -msgid "Unsubscribed" -msgstr "此帳號已註冊" - #: actions/updateprofile.php:64 actions/userauthorization.php:337 #, php-format msgid "" @@ -4488,19 +3156,10 @@ msgstr "" msgid "Welcome text for new users (Max 255 chars)." msgstr "" -#: actions/useradminpanel.php:241 -#, fuzzy -msgid "Default subscription" -msgstr "所有訂閱" - #: actions/useradminpanel.php:242 msgid "Automatically subscribe new users to this user." msgstr "" -#: actions/useradminpanel.php:251 -msgid "Invitations" -msgstr "" - #: actions/useradminpanel.php:256 msgid "Invitations enabled" msgstr "" @@ -4528,18 +3187,11 @@ msgstr "" msgid "Accept" msgstr "接受" -#: actions/userauthorization.php:218 lib/subscribeform.php:115 -#: lib/subscribeform.php:139 -#, fuzzy -msgid "Subscribe to this user" -msgstr "此帳號已註冊" - #: actions/userauthorization.php:219 msgid "Reject" msgstr "" #: actions/userauthorization.php:220 -#, fuzzy msgid "Reject this subscription" msgstr "註冊確認" @@ -4594,11 +3246,6 @@ msgstr "" msgid "Avatar URL ‘%s’ is not valid." msgstr "" -#: actions/userauthorization.php:350 -#, php-format -msgid "Can’t read avatar URL ‘%s’." -msgstr "" - #: actions/userauthorization.php:355 #, php-format msgid "Wrong image type for avatar URL ‘%s’." @@ -4618,21 +3265,10 @@ msgstr "" msgid "Enjoy your hotdog!" 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 -#, php-format -msgid "%1$s groups, page %2$d" -msgstr "" - #: actions/usergroups.php:132 msgid "Search for more groups" msgstr "" -#: actions/usergroups.php:159 -#, fuzzy, php-format -msgid "%s is not a member of any group." -msgstr "無法連結到伺服器:%s" - #: actions/usergroups.php:164 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." @@ -4692,11 +3328,6 @@ msgstr "" msgid "Plugins" msgstr "" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/action.php:789 -msgid "Version" -msgstr "" - #: actions/version.php:199 msgid "Author(s)" msgstr "" @@ -4735,39 +3366,27 @@ msgstr "" msgid "A file this large would exceed your monthly quota of %d bytes." msgstr "" -#. TRANS: Client exception thrown if a file upload does not have a valid name. -#: classes/File.php:248 classes/File.php:263 -#, fuzzy -msgid "Invalid filename." -msgstr "尺寸錯誤" - #. TRANS: Exception thrown when joining a group fails. #: classes/Group_member.php:42 msgid "Group join failed." -msgstr "" +msgstr "確認碼遺失" #. TRANS: Exception thrown when trying to leave a group the user is not a member of. #: classes/Group_member.php:55 msgid "Not part of group." -msgstr "" - -#. TRANS: Exception thrown when trying to leave a group fails. -#: classes/Group_member.php:63 -msgid "Group leave failed." -msgstr "" +msgstr "無此使用者" #. TRANS: Server exception thrown when updating a local group fails. #: classes/Local_group.php:42 -#, fuzzy msgid "Could not update local group." -msgstr "無法更新使用者" +msgstr "無法儲存個人資料" #. TRANS: Exception thrown when trying creating a login token failed. #. TRANS: %s is the user nickname for which token creation failed. #: classes/Login_token.php:78 #, php-format msgid "Could not create login token for %s" -msgstr "" +msgstr "無法更新使用者" #. TRANS: Exception thrown when database name or Data Source Name could not be found. #: classes/Memcached_DataObject.php:533 @@ -4781,15 +3400,8 @@ msgstr "" #. TRANS: Message given when a message could not be stored on the server. #: classes/Message.php:63 -#, fuzzy msgid "Could not insert message." -msgstr "無法新增訂閱" - -#. TRANS: Message given when a message could not be updated on the server. -#: classes/Message.php:74 -#, fuzzy -msgid "Could not update message with new URI." -msgstr "無法更新使用者" +msgstr "無法儲存個人資料" #. TRANS: Server exception thrown when a user profile for a notice cannot be found. #. TRANS: %1$d is a profile ID (number), %2$d is a notice ID (number). @@ -4799,61 +3411,37 @@ msgid "No such profile (%1$d) for notice (%2$d)." msgstr "" #. TRANS: Server exception. %s are the error details. -#: classes/Notice.php:190 -#, fuzzy, php-format +#: classes/Notice.php:193 +#, php-format msgid "Database error inserting hashtag: %s" msgstr "個人圖像插入錯誤" -#. TRANS: Client exception thrown if a notice contains too many characters. -#: classes/Notice.php:260 -#, fuzzy -msgid "Problem saving notice. Too long." -msgstr "儲存使用者發生錯誤" - -#. TRANS: Client exception thrown when trying to save a notice for an unknown user. -#: classes/Notice.php:265 -#, fuzzy -msgid "Problem saving notice. Unknown user." -msgstr "儲存使用者發生錯誤" - #. TRANS: Client exception thrown when a user tries to post too many notices in a given time frame. -#: classes/Notice.php:271 +#: classes/Notice.php:276 msgid "" "Too many notices too fast; take a breather and post again in a few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post too many duplicate notices in a given time frame. -#: classes/Notice.php:278 +#: classes/Notice.php:283 msgid "" "Too many duplicate messages too quickly; take a breather and post again in a " "few minutes." msgstr "" #. TRANS: Client exception thrown when a user tries to post while being banned. -#: classes/Notice.php:286 +#: classes/Notice.php:291 msgid "You are banned from posting notices on this site." msgstr "" -#. TRANS: Server exception thrown when a notice cannot be saved. -#. TRANS: Server exception thrown when a notice cannot be updated. -#: classes/Notice.php:353 classes/Notice.php:380 -#, fuzzy -msgid "Problem saving notice." -msgstr "儲存使用者發生錯誤" - #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:892 +#: classes/Notice.php:899 msgid "Bad type provided to saveKnownGroups" msgstr "" -#. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:991 -msgid "Problem saving group inbox." -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:1746 +#: classes/Notice.php:1759 #, php-format msgid "RT @%1$s %2$s" msgstr "" @@ -4874,52 +3462,36 @@ msgstr "" #. TRANS: Exception thrown when a right for a non-existing user profile is checked. #: classes/Remote_profile.php:54 -#, fuzzy msgid "Missing profile." msgstr "新的更人資料輸入錯誤" #. TRANS: Exception thrown when a tag cannot be saved. -#: classes/Status_network.php:346 +#: classes/Status_network.php:339 msgid "Unable to save tag." -msgstr "" +msgstr "無法儲存個人資料" #. TRANS: Exception thrown when trying to subscribe while being banned from subscribing. -#: classes/Subscription.php:75 lib/oauthstore.php:465 +#: classes/Subscription.php:75 lib/oauthstore.php:466 msgid "You have been banned from subscribing." msgstr "" -#. TRANS: Exception thrown when trying to subscribe while already subscribed. -#: classes/Subscription.php:80 -#, fuzzy -msgid "Already subscribed!" -msgstr "此帳號已註冊" - #. TRANS: Exception thrown when trying to subscribe to a user who has blocked the subscribing user. #: classes/Subscription.php:85 msgid "User has blocked you." msgstr "" -#. TRANS: Exception thrown when trying to unsibscribe without a subscription. -#: classes/Subscription.php:171 -#, fuzzy -msgid "Not subscribed!" -msgstr "此帳號已註冊" - #. TRANS: Exception thrown when trying to unsubscribe a user from themselves. #: classes/Subscription.php:178 -#, fuzzy msgid "Could not delete self-subscription." msgstr "無法新增訂閱" #. TRANS: Exception thrown when the OMB token for a subscription could not deleted on the server. #: classes/Subscription.php:206 -#, fuzzy msgid "Could not delete subscription OMB token." msgstr "無法新增訂閱" #. TRANS: Exception thrown when a subscription could not be deleted on the server. #: classes/Subscription.php:218 -#, fuzzy msgid "Could not delete subscription." msgstr "無法新增訂閱" @@ -4932,45 +3504,24 @@ msgstr "" #. TRANS: Server exception thrown when creating a group failed. #: classes/User_group.php:496 -#, fuzzy msgid "Could not create group." msgstr "無法更新使用者" #. TRANS: Server exception thrown when updating a group URI failed. #: classes/User_group.php:506 -#, fuzzy msgid "Could not set group URI." msgstr "無法儲存個人資料" #. TRANS: Server exception thrown when setting group membership failed. #: classes/User_group.php:529 -#, fuzzy msgid "Could not set group membership." msgstr "無法更新使用者" #. TRANS: Server exception thrown when saving local group information failed. #: classes/User_group.php:544 -#, fuzzy msgid "Could not save local group info." msgstr "無法儲存個人資料" -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:109 -msgid "Change your profile settings" -msgstr "" - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:116 -#, fuzzy -msgid "Upload an avatar" -msgstr "無法上傳個人圖像" - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:123 -#, fuzzy -msgid "Change your password" -msgstr "更改密碼" - #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:130 msgid "Change email handling" @@ -4979,231 +3530,148 @@ msgstr "" #. TRANS: Link title attribute in user account settings menu. #: lib/accountsettingsaction.php:137 msgid "Design your profile" -msgstr "" - -#. TRANS: Link title attribute in user account settings menu. -#: lib/accountsettingsaction.php:144 -msgid "Other options" -msgstr "" +msgstr "新的更人資料輸入錯誤" #. TRANS: Link description in user account settings menu. #: lib/accountsettingsaction.php:146 msgid "Other" msgstr "" -#. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:145 -#, fuzzy, php-format -msgid "%1$s - %2$s" -msgstr "%1$s的狀態是%2$s" - #. TRANS: Page title for a page without a title set. -#: lib/action.php:161 +#: lib/action.php:164 msgid "Untitled page" msgstr "" #. TRANS: DT element for primary navigation menu. String is hidden in default CSS. -#: lib/action.php:436 +#: lib/action.php:449 msgid "Primary site navigation" msgstr "" #. TRANS: Tooltip for main menu option "Personal" -#: lib/action.php:442 +#: lib/action.php:455 msgctxt "TOOLTIP" msgid "Personal profile and friends timeline" msgstr "" -#. TRANS: Main menu option when logged in for access to personal profile and friends timeline -#: lib/action.php:445 -msgctxt "MENU" -msgid "Personal" -msgstr "" - -#. TRANS: Tooltip for main menu option "Account" -#: lib/action.php:447 -msgctxt "TOOLTIP" -msgid "Change your email, avatar, password, profile" -msgstr "" - -#. TRANS: Tooltip for main menu option "Services" -#: lib/action.php:452 -msgctxt "TOOLTIP" -msgid "Connect to services" -msgstr "" - #. TRANS: Main menu option when logged in and connection are possible for access to options to connect to other services -#: lib/action.php:455 +#: lib/action.php:468 msgid "Connect" msgstr "連結" #. TRANS: Tooltip for menu option "Admin" -#: lib/action.php:458 +#: lib/action.php:471 msgctxt "TOOLTIP" msgid "Change site configuration" -msgstr "" +msgstr "無確認碼" #. TRANS: Main menu option when logged in and site admin for access to site configuration -#: lib/action.php:461 +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/action.php:474 lib/groupnav.php:117 msgctxt "MENU" msgid "Admin" msgstr "" #. TRANS: Tooltip for main menu option "Invite" -#: lib/action.php:465 +#: lib/action.php:478 #, php-format msgctxt "TOOLTIP" msgid "Invite friends and colleagues to join you on %s" msgstr "" -#. TRANS: Main menu option when logged in and invitations are allowed for inviting new users -#: lib/action.php:468 -msgctxt "MENU" -msgid "Invite" -msgstr "" - #. TRANS: Tooltip for main menu option "Logout" -#: lib/action.php:474 +#: lib/action.php:487 msgctxt "TOOLTIP" msgid "Logout from the site" msgstr "" #. TRANS: Main menu option when logged in to log out the current user -#: lib/action.php:477 +#: lib/action.php:490 msgctxt "MENU" msgid "Logout" -msgstr "" - -#. TRANS: Tooltip for main menu option "Register" -#: lib/action.php:482 -msgctxt "TOOLTIP" -msgid "Create an account" -msgstr "" - -#. TRANS: Main menu option when not logged in to register a new account -#: lib/action.php:485 -msgctxt "MENU" -msgid "Register" -msgstr "" +msgstr "登入" #. TRANS: Tooltip for main menu option "Login" -#: lib/action.php:488 +#: lib/action.php:501 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: lib/action.php:491 -#, fuzzy -msgctxt "MENU" -msgid "Login" -msgstr "登入" - -#. TRANS: Tooltip for main menu option "Help" -#: lib/action.php:494 -#, fuzzy -msgctxt "TOOLTIP" -msgid "Help me!" -msgstr "求救" - -#: lib/action.php:497 -#, fuzzy -msgctxt "MENU" -msgid "Help" -msgstr "求救" - #. TRANS: Tooltip for main menu option "Search" -#: lib/action.php:500 +#: lib/action.php:513 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: lib/action.php:503 +#: lib/action.php:516 msgctxt "MENU" msgid "Search" msgstr "" -#. TRANS: DT element for site notice. String is hidden in default CSS. -#. TRANS: Menu item for site administration -#: lib/action.php:525 lib/adminpanelaction.php:400 -#, fuzzy -msgid "Site notice" -msgstr "新訊息" - #. TRANS: DT element for local views block. String is hidden in default CSS. -#: lib/action.php:592 +#: lib/action.php:605 msgid "Local views" msgstr "" -#. TRANS: DT element for page notice. String is hidden in default CSS. -#: lib/action.php:659 -#, fuzzy -msgid "Page notice" -msgstr "新訊息" - #. TRANS: DT element for secondary navigation menu. String is hidden in default CSS. -#: lib/action.php:762 +#: lib/action.php:778 msgid "Secondary site navigation" msgstr "" #. TRANS: Secondary navigation menu option leading to help on StatusNet. -#: lib/action.php:768 +#: lib/action.php:784 msgid "Help" msgstr "求救" #. TRANS: Secondary navigation menu option leading to text about StatusNet site. -#: lib/action.php:771 +#: lib/action.php:787 msgid "About" msgstr "關於" #. TRANS: Secondary navigation menu option leading to Frequently Asked Questions. -#: lib/action.php:774 +#: lib/action.php:790 msgid "FAQ" msgstr "常見問題" #. TRANS: Secondary navigation menu option leading to Terms of Service. -#: lib/action.php:779 +#: lib/action.php:795 msgid "TOS" msgstr "" #. TRANS: Secondary navigation menu option leading to privacy policy. -#: lib/action.php:783 +#: lib/action.php:799 msgid "Privacy" msgstr "" #. TRANS: Secondary navigation menu option. -#: lib/action.php:786 +#: lib/action.php:802 msgid "Source" msgstr "" #. TRANS: Secondary navigation menu option leading to contact information on the StatusNet site. -#: lib/action.php:792 +#: lib/action.php:808 msgid "Contact" msgstr "好友名單" -#: lib/action.php:794 +#: lib/action.php:810 msgid "Badge" msgstr "" #. TRANS: DT element for StatusNet software license. -#: lib/action.php:823 +#: lib/action.php:839 msgid "StatusNet software license" msgstr "" -#. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. -#: lib/action.php:827 -#, php-format -msgid "" -"**%%site.name%%** is a microblogging service brought to you by [%%site." -"broughtby%%](%%site.broughtbyurl%%)." -msgstr "" - #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:830 +#: lib/action.php:849 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "**%%site.name%%**是個微型部落格" #. TRANS: Second sentence of the StatusNet site license. Mentions the StatusNet source code license. -#: lib/action.php:834 +#. 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:856 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -5211,274 +3679,247 @@ msgid "" "org/licensing/licenses/agpl-3.0.html)." msgstr "" -#. TRANS: DT element for StatusNet site content license. -#: lib/action.php:850 -msgid "Site content license" -msgstr "" - #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:857 +#: lib/action.php:879 #, 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:864 +#: lib/action.php:886 #, 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:868 +#: lib/action.php:890 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" -#. TRANS: license message in footer. %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:881 +#. 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:904 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: DT element for pagination (previous/next, etc.). -#: lib/action.php:1192 +#: lib/action.php:1243 msgid "Pagination" msgstr "" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1203 +#: lib/action.php:1254 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:1213 -msgid "Before" -msgstr "" - #. TRANS: Client exception thrown when a feed instance is a DOMDocument. #: lib/activity.php:122 msgid "Expecting a root feed element but got a whole XML document." msgstr "" -#: lib/activityutils.php:208 +#. TRANS: Client exception thrown when there is no source attribute. +#: lib/activityutils.php:203 msgid "Can't handle remote content yet." msgstr "" -#: lib/activityutils.php:244 +#. TRANS: Client exception thrown when there embedded XML content is found that cannot be processed yet. +#: lib/activityutils.php:240 msgid "Can't handle embedded XML content yet." msgstr "" -#: lib/activityutils.php:248 +#. TRANS: Client exception thrown when base64 encoded content is found that cannot be processed yet. +#: lib/activityutils.php:245 msgid "Can't handle embedded Base64 content yet." msgstr "" #. TRANS: Client error message thrown when a user tries to change admin settings but has no access rights. -#: lib/adminpanelaction.php:98 +#: lib/adminpanelaction.php:96 msgid "You cannot make changes to this site." msgstr "" #. TRANS: Client error message throw when a certain panel's settings cannot be changed. -#: lib/adminpanelaction.php:110 +#: lib/adminpanelaction.php:108 msgid "Changes to that panel are not allowed." msgstr "" #. TRANS: Client error message. -#: lib/adminpanelaction.php:229 +#: lib/adminpanelaction.php:222 msgid "showForm() not implemented." msgstr "" #. TRANS: Client error message -#: lib/adminpanelaction.php:259 +#: lib/adminpanelaction.php:250 msgid "saveSettings() not implemented." msgstr "" #. TRANS: Client error message thrown if design settings could not be deleted in #. TRANS: the admin panel Design. -#: lib/adminpanelaction.php:284 +#: lib/adminpanelaction.php:274 msgid "Unable to delete design setting." msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:350 -#, fuzzy +#: lib/adminpanelaction.php:337 msgid "Basic site configuration" -msgstr "確認信箱" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:352 -msgctxt "MENU" -msgid "Site" -msgstr "" +msgstr "無確認碼" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:358 -#, fuzzy +#: lib/adminpanelaction.php:345 msgid "Design configuration" -msgstr "確認信箱" - -#. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:360 -msgctxt "MENU" -msgid "Design" -msgstr "" +msgstr "無確認碼" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:366 -#, fuzzy +#: lib/adminpanelaction.php:353 msgid "User configuration" msgstr "無確認碼" #. TRANS: Menu item for site administration -#: lib/adminpanelaction.php:368 lib/personalgroupnav.php:115 +#: lib/adminpanelaction.php:355 lib/personalgroupnav.php:115 msgid "User" msgstr "" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:374 -#, fuzzy +#: lib/adminpanelaction.php:361 msgid "Access configuration" -msgstr "確認信箱" +msgstr "無確認碼" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:382 -#, fuzzy +#: lib/adminpanelaction.php:369 msgid "Paths configuration" -msgstr "確認信箱" +msgstr "無確認碼" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:390 -#, fuzzy +#: lib/adminpanelaction.php:377 msgid "Sessions configuration" -msgstr "確認信箱" +msgstr "無確認碼" #. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:398 -#, fuzzy -msgid "Edit site notice" -msgstr "新訊息" - -#. TRANS: Menu item title/tooltip -#: lib/adminpanelaction.php:406 -#, fuzzy +#: lib/adminpanelaction.php:393 msgid "Snapshots configuration" -msgstr "確認信箱" +msgstr "無確認碼" #. TRANS: Client error 401. -#: lib/apiauth.php:113 +#: lib/apiauth.php:111 msgid "API resource requires read-write access, but you only have read access." msgstr "" -#. TRANS: Form legend. -#: lib/applicationeditform.php:137 -msgid "Edit application" +#. TRANS: OAuth exception thrown when no application is found for a given consumer key. +#: lib/apiauth.php:175 +msgid "No application for that consumer key." msgstr "" -#. TRANS: Form guide. -#: lib/applicationeditform.php:187 -msgid "Icon for this application" +#. TRANS: OAuth exception given when an incorrect access token was given for a user. +#: lib/apiauth.php:212 +msgid "Bad access token." +msgstr "" + +#. TRANS: OAuth exception given when no user was found for a given token (no token was found). +#: lib/apiauth.php:217 +msgid "No user for that token." +msgstr "" + +#. TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". +#. TRANS: Client error thrown when authentication fails. +#: lib/apiauth.php:258 lib/apiauth.php:290 +msgid "Could not authenticate you." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to revoke an unknown token. +#: lib/apioauthstore.php:178 +msgid "Tried to revoke unknown token." +msgstr "" + +#. TRANS: Exception thrown when an attempt is made to remove a revoked token. +#: lib/apioauthstore.php:182 +msgid "Failed to delete revoked token." msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:209 -#, php-format -msgid "Describe your application in %d characters" -msgstr "" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:213 -msgid "Describe your application" -msgstr "" - -#. TRANS: Form input field instructions. -#: lib/applicationeditform.php:224 +#: lib/applicationeditform.php:215 msgid "URL of the homepage of this application" msgstr "" #. TRANS: Form input field label. -#: lib/applicationeditform.php:226 +#: lib/applicationeditform.php:217 msgid "Source URL" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:233 +#: lib/applicationeditform.php:224 msgid "Organization responsible for this application" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:242 +#: lib/applicationeditform.php:233 msgid "URL for the homepage of the organization" msgstr "" #. TRANS: Form input field instructions. -#: lib/applicationeditform.php:251 +#: lib/applicationeditform.php:242 msgid "URL to redirect to after authentication" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:278 +#: lib/applicationeditform.php:269 msgid "Browser" msgstr "" #. TRANS: Radio button label for application type -#: lib/applicationeditform.php:295 +#: lib/applicationeditform.php:286 msgid "Desktop" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:297 +#: lib/applicationeditform.php:288 msgid "Type of application, browser or desktop" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:320 +#: lib/applicationeditform.php:311 msgid "Read-only" msgstr "" #. TRANS: Radio button label for access type. -#: lib/applicationeditform.php:339 +#: lib/applicationeditform.php:330 msgid "Read-write" msgstr "" #. TRANS: Form guide. -#: lib/applicationeditform.php:341 +#: lib/applicationeditform.php:332 msgid "Default access for this application: read-only, or read-write" msgstr "" -#. TRANS: Submit button title -#: lib/applicationeditform.php:359 +#. TRANS: Submit button title. +#: lib/applicationeditform.php:349 msgid "Cancel" msgstr "取消" #. TRANS: Application access type -#: lib/applicationlist.php:136 +#: lib/applicationlist.php:135 msgid "read-write" msgstr "" #. TRANS: Application access type -#: lib/applicationlist.php:138 +#: lib/applicationlist.php:137 msgid "read-only" msgstr "" #. TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only) -#: lib/applicationlist.php:144 +#: lib/applicationlist.php:143 #, php-format msgid "Approved %1$s - \"%2$s\" access." msgstr "" #. TRANS: Button label -#: lib/applicationlist.php:159 +#: lib/applicationlist.php:158 msgctxt "BUTTON" msgid "Revoke" msgstr "" -#. TRANS: DT element label in attachment list. -#: lib/attachmentlist.php:88 -msgid "Attachments" -msgstr "" - #. TRANS: DT element label in attachment list item. #: lib/attachmentlist.php:265 msgid "Author" @@ -5489,14 +3930,11 @@ msgstr "" msgid "Provider" msgstr "" -#: lib/attachmentnoticesection.php:67 +#. TRANS: Title. +#: lib/attachmentnoticesection.php:68 msgid "Notices where this attachment appears" msgstr "" -#: lib/attachmenttagcloudsection.php:48 -msgid "Tags for this attachment" -msgstr "" - #: lib/authenticationplugin.php:221 lib/authenticationplugin.php:226 msgid "Password changing failed" msgstr "" @@ -5505,8 +3943,9 @@ msgstr "" msgid "Password changing is not allowed" msgstr "" -#: lib/channel.php:157 lib/channel.php:177 -msgid "Command results" +#. TRANS: Title for the form to block a user. +#: lib/blockform.php:70 +msgid "Block" msgstr "" #: lib/channel.php:229 lib/mailhandler.php:142 @@ -5517,44 +3956,46 @@ msgstr "" msgid "Command failed" msgstr "" -#: lib/command.php:83 lib/command.php:105 -msgid "Notice with that id does not exist" +#. TRANS: Command exception text shown when a notice ID is requested that does not exist. +#: lib/command.php:84 lib/command.php:108 +msgid "Notice with that id does not exist." msgstr "" -#: lib/command.php:99 lib/command.php:596 -msgid "User has no last notice" +#. 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:101 lib/command.php:630 +msgid "User has no last notice." msgstr "" -#. TRANS: Message given requesting a profile for a non-existing user. -#. TRANS: %s is the nickname of the user for which the profile could not be found. -#: lib/command.php:127 -#, php-format -msgid "Could not find a user with nickname %s" -msgstr "無法更新使用者" - #. TRANS: Message given getting a non-existing user. #. TRANS: %s is the nickname of the user that could not be found. -#: lib/command.php:147 -#, fuzzy, php-format -msgid "Could not find a local user with nickname %s" -msgstr "無法更新使用者" +#: lib/command.php:150 +#, php-format +msgid "Could not find a local user with nickname %s." +msgstr "" -#: lib/command.php:180 +#. TRANS: Error text shown when an unimplemented command is given. +#: lib/command.php:185 msgid "Sorry, this command is not yet implemented." msgstr "" -#: lib/command.php:225 +#. TRANS: Command exception text shown when a user tries to nudge themselves. +#: lib/command.php:231 msgid "It does not make a lot of sense to nudge yourself!" msgstr "" #. TRANS: Message given having nudged another user. #. TRANS: %s is the nickname of the user that was nudged. -#: lib/command.php:234 +#: lib/command.php:240 #, php-format -msgid "Nudge sent to %s" +msgid "Nudge sent to %s." msgstr "" -#: lib/command.php:260 +#. TRANS: User statistics text. +#. TRANS: %1$s is the number of other user the user is subscribed to. +#. TRANS: %2$s is the number of users that are subscribed to the user. +#. TRANS: %3$s is the number of notices the user has sent. +#: lib/command.php:270 #, php-format msgid "" "Subscriptions: %1$s\n" @@ -5562,56 +4003,27 @@ msgid "" "Notices: %3$s" msgstr "" -#: lib/command.php:302 +#. TRANS: Text shown when a notice has been marked as favourite successfully. +#: lib/command.php:314 msgid "Notice marked as fave." msgstr "" -#: lib/command.php:323 -#, fuzzy -msgid "You are already a member of that group" -msgstr "無法連結到伺服器:%s" - -#. TRANS: Message given having failed to add a user to a group. +#. 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:339 -#, fuzzy, php-format -msgid "Could not join user %1$s to group %2$s" -msgstr "無法更新使用者" - -#. 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. -#: lib/command.php:385 +#: lib/command.php:360 #, php-format -msgid "Could not remove user %1$s from group %2$s" +msgid "%1$s joined group %2$s." msgstr "" -#. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:418 -#, fuzzy, php-format -msgid "Fullname: %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:408 +#, php-format +msgid "%1$s left group %2$s." +msgstr "" -#. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/command.php:422 lib/mail.php:268 -#, fuzzy, 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 -#: lib/command.php:426 lib/mail.php:271 -#, fuzzy, php-format -msgid "Homepage: %s" -msgstr "個人首頁" - -#. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:430 -#, fuzzy, php-format -msgid "About: %s" -msgstr "關於" - -#: lib/command.php:457 +#. TRANS: Command exception text shown when trying to send a direct message to a remote user (a user not registered at the current server). +#: lib/command.php:474 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -5620,146 +4032,121 @@ msgstr "" #. TRANS: Message given if content is too long. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:472 +#: lib/command.php:491 lib/xmppmanager.php:403 #, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d" +msgid "Message too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#. TRANS: Message given have sent a direct message to another user. -#. TRANS: %s is the name of the other user. -#: lib/command.php:492 +#. TRANS: Message given if content of a notice for a reply is too long. +#. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. +#: lib/command.php:592 #, php-format -msgid "Direct message to %s sent" +msgid "Notice too long - maximum is %1$d characters, you sent %2$d." msgstr "" -#: lib/command.php:494 -#, fuzzy -msgid "Error sending direct message." -msgstr "使用者設定發生錯誤" - -#: lib/command.php:514 -msgid "Cannot repeat your own notice" -msgstr "" - -#: lib/command.php:519 -msgid "Already repeated that notice" -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:529 +#. 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:603 #, php-format -msgid "Notice from %s repeated" +msgid "Reply to %s sent." msgstr "" -#: lib/command.php:531 -#, fuzzy -msgid "Error repeating notice." -msgstr "儲存使用者發生錯誤" - -#: lib/command.php:562 -#, php-format -msgid "Notice too long - maximum is %d characters, you sent %d" -msgstr "" - -#: lib/command.php:571 -#, php-format -msgid "Reply to %s sent" -msgstr "" - -#: lib/command.php:573 +#. TRANS: Error text shown when a reply to a notice fails with an unknown reason. +#: lib/command.php:606 msgid "Error saving notice." msgstr "儲存使用者發生錯誤" -#: lib/command.php:620 -msgid "Specify the name of the user to subscribe to" +#. TRANS: Error text shown when no username was provided when issuing a subscribe command. +#: lib/command.php:655 +msgid "Specify the name of the user to subscribe to." msgstr "" -#: lib/command.php:628 +#. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. +#: lib/command.php:664 msgid "Can't subscribe to OMB profiles by command." msgstr "" -#: lib/command.php:634 +#. 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:672 #, php-format -msgid "Subscribed to %s" +msgid "Subscribed to %s." msgstr "" -#: lib/command.php:655 lib/command.php:754 -msgid "Specify the name of the user to unsubscribe from" +#. 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:694 lib/command.php:804 +msgid "Specify the name of the user to unsubscribe from." msgstr "" -#: lib/command.php:664 +#. 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:705 #, php-format -msgid "Unsubscribed from %s" +msgid "Unsubscribed from %s." msgstr "" -#: lib/command.php:682 lib/command.php:705 +#. 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:724 lib/command.php:750 msgid "Command not yet implemented." msgstr "" -#: lib/command.php:685 -#, fuzzy -msgid "Notification off." -msgstr "無確認碼" - -#: lib/command.php:687 +#. TRANS: Error text shown when the command "off" fails for an unknown reason. +#: lib/command.php:731 msgid "Can't turn off notification." msgstr "" -#: lib/command.php:708 -#, fuzzy -msgid "Notification on." -msgstr "無確認碼" - -#: lib/command.php:710 +#. TRANS: Error text shown when the command "on" fails for an unknown reason. +#: lib/command.php:757 msgid "Can't turn on notification." msgstr "" -#: lib/command.php:723 -msgid "Login command is disabled" +#. TRANS: Error text shown when issuing the login command while login is disabled. +#: lib/command.php:771 +msgid "Login command is disabled." msgstr "" -#: lib/command.php:734 +#. TRANS: Text shown after issuing the login command successfully. +#. TRANS: %s is a logon link.. +#: lib/command.php:784 #, php-format -msgid "This link is useable only once, and is good for only 2 minutes: %s" +msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" -#: lib/command.php:761 -#, fuzzy, php-format -msgid "Unsubscribed %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:813 +#, php-format +msgid "Unsubscribed %s." +msgstr "" -#: lib/command.php:778 -#, fuzzy -msgid "You are not subscribed to anyone." -msgstr "此帳號已註冊" - -#: lib/command.php:780 +#. 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:836 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "此帳號已註冊" -#: lib/command.php:800 -#, fuzzy -msgid "No one is subscribed to you." -msgstr "無此訂閱" - -#: lib/command.php:802 +#. 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:863 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "無此訂閱" -#: lib/command.php:822 -#, fuzzy -msgid "You are not a member of any groups." -msgstr "無法連結到伺服器:%s" - -#: lib/command.php:824 +#. 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:890 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "無法連結到伺服器:%s" -#: lib/command.php:838 +#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. +#: lib/command.php:905 msgid "" "Commands:\n" "on - turn on notifications\n" @@ -5801,11 +4188,6 @@ msgid "" "tracking - not yet implemented.\n" msgstr "" -#: lib/common.php:135 -#, fuzzy -msgid "No configuration file found. " -msgstr "無確認碼" - #: lib/common.php:136 msgid "I looked for configuration files in the following places: " msgstr "" @@ -5830,23 +4212,10 @@ msgstr "" msgid "Updates by SMS" msgstr "" -#: lib/connectsettingsaction.php:120 -#, fuzzy -msgid "Connections" -msgstr "連結" - -#: lib/connectsettingsaction.php:121 -msgid "Authorized connected applications" -msgstr "" - #: lib/dberroraction.php:60 msgid "Database error" msgstr "" -#: lib/designsettings.php:105 -msgid "Upload file" -msgstr "" - #: lib/designsettings.php:109 msgid "" "You can upload your personal background image. The maximum file size is 2MB." @@ -5860,11 +4229,6 @@ msgstr "" msgid "Disfavor this notice" msgstr "" -#: lib/favorform.php:114 lib/favorform.php:140 -#, fuzzy -msgid "Favor this notice" -msgstr "無此通知" - #: lib/favorform.php:140 msgid "Favor" msgstr "" @@ -5922,15 +4286,6 @@ msgstr "" msgid "URL of the homepage or blog of the group or topic" msgstr "" -#: lib/groupeditform.php:168 -msgid "Describe the group or topic" -msgstr "" - -#: lib/groupeditform.php:170 -#, php-format -msgid "Describe the group or topic in %d characters" -msgstr "" - #: lib/groupeditform.php:179 msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"" @@ -5941,36 +4296,75 @@ msgstr "" msgid "Extra nicknames for the group, comma- or space- separated, max %d" msgstr "" -#: lib/groupnav.php:85 +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:86 +msgctxt "MENU" msgid "Group" msgstr "" -#: lib/groupnav.php:101 +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:89 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: lib/groupnav.php:95 +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:98 +#, php-format +msgctxt "TOOLTIP" +msgid "%s group members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:108 +msgctxt "MENU" msgid "Blocked" msgstr "" -#: lib/groupnav.php:102 +#. 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:111 #, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" -#: lib/groupnav.php:108 +#. 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:120 #, php-format +msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" -#: lib/groupnav.php:113 -#, fuzzy +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:126 +msgctxt "MENU" msgid "Logo" -msgstr "登入" +msgstr "" -#: lib/groupnav.php:114 +#. 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:129 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s logo" msgstr "" -#: lib/groupnav.php:120 +#. 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:138 #, php-format +msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" @@ -6001,12 +4395,8 @@ msgstr "" msgid "That file is too big. The maximum file size is %s." msgstr "" -#: lib/imagefile.php:93 -#, fuzzy -msgid "Partial upload." -msgstr "更新個人圖像" - -#: lib/imagefile.php:101 lib/mediafile.php:170 +#. TRANS: Client exception thrown when a file upload operation has failed with an unknown reason. +#: lib/imagefile.php:101 lib/mediafile.php:179 msgid "System error uploading file." msgstr "" @@ -6016,7 +4406,7 @@ msgstr "" #: lib/imagefile.php:122 msgid "Lost our file." -msgstr "" +msgstr "無法儲存個人資料" #: lib/imagefile.php:163 lib/imagefile.php:224 msgid "Unknown file type" @@ -6040,23 +4430,13 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/joinform.php:114 -#, fuzzy -msgid "Join" -msgstr "登入" - #: lib/leaveform.php:114 msgid "Leave" msgstr "" #: lib/logingroupnav.php:80 -#, fuzzy msgid "Login with a username and password" -msgstr "使用者名稱或密碼無效" - -#: lib/logingroupnav.php:86 -msgid "Sign up for a new account" -msgstr "" +msgstr "使用者名稱或密碼錯誤" #. TRANS: Subject for address confirmation email #: lib/mail.php:174 @@ -6094,34 +4474,6 @@ msgid "" "your subscribers list and report as spam to site administrators at %s" msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail -#: lib/mail.php:254 -#, php-format -msgid "" -"%1$s is now listening to your notices on %2$s.\n" -"\n" -"\t%3$s\n" -"\n" -"%4$s%5$s%6$s\n" -"Faithfully yours,\n" -"%7$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %8$s\n" -msgstr "" - -#. TRANS: Profile info line in new-subscriber notification e-mail -#: lib/mail.php:274 -#, fuzzy, php-format -msgid "Bio: %s" -msgstr "自我介紹" - -#. TRANS: Subject of notification mail for new posting email address -#: lib/mail.php:304 -#, fuzzy, php-format -msgid "New email address for posting to %s" -msgstr "查無此使用者所註冊的信箱" - #. TRANS: Body of notification mail for new posting email address #: lib/mail.php:308 #, php-format @@ -6136,18 +4488,6 @@ msgid "" "%4$s" msgstr "" -#. TRANS: Subject line for SMS-by-email notification messages -#: lib/mail.php:433 -#, fuzzy, php-format -msgid "%s status" -msgstr "%1$s的狀態是%2$s" - -#. TRANS: Subject line for SMS-by-email address confirmation message -#: lib/mail.php:460 -#, fuzzy -msgid "SMS confirmation" -msgstr "無確認碼" - #. TRANS: Main body heading for SMS-by-email address confirmation message #: lib/mail.php:463 #, php-format @@ -6203,12 +4543,6 @@ msgid "" "%5$s\n" msgstr "" -#. TRANS: Subject for favorite notification email -#: lib/mail.php:589 -#, php-format -msgid "%s (@%s) added your notice as a favorite" -msgstr "" - #. TRANS: Body for favorite notification email #: lib/mail.php:592 #, php-format @@ -6287,16 +4621,6 @@ msgstr "" msgid "from" msgstr "" -#: lib/mailhandler.php:37 -#, fuzzy -msgid "Could not parse message." -msgstr "無法更新使用者" - -#: lib/mailhandler.php:42 -#, fuzzy -msgid "Not a registered user." -msgstr "此恢復碼錯誤" - #: lib/mailhandler.php:46 msgid "Sorry, that is not your incoming email address." msgstr "" @@ -6310,56 +4634,64 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "" -#: lib/mediafile.php:98 lib/mediafile.php:123 +#. TRANS: Client exception thrown when a database error was thrown during a file upload operation. +#: lib/mediafile.php:99 lib/mediafile.php:125 msgid "There was a database error while saving your file. Please try again." msgstr "" -#: lib/mediafile.php:142 +#. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. +#: lib/mediafile.php:145 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." msgstr "" -#: lib/mediafile.php:147 +#. TRANS: Client exception. +#: lib/mediafile.php:151 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form." msgstr "" -#: lib/mediafile.php:152 +#. TRANS: Client exception. +#: lib/mediafile.php:157 msgid "The uploaded file was only partially uploaded." msgstr "" -#: lib/mediafile.php:159 -msgid "Missing a temporary folder." -msgstr "" - -#: lib/mediafile.php:162 +#. TRANS: Client exception thrown when writing to disk is not possible during a file upload operation. +#: lib/mediafile.php:169 msgid "Failed to write file to disk." msgstr "" -#: lib/mediafile.php:165 +#. TRANS: Client exception thrown when a file upload operation has been stopped by an extension. +#: lib/mediafile.php:173 msgid "File upload stopped by extension." msgstr "" -#: lib/mediafile.php:179 lib/mediafile.php:217 +#. TRANS: Client exception thrown when a file upload operation would cause a user to exceed a set quota. +#: lib/mediafile.php:189 lib/mediafile.php:232 msgid "File exceeds user's quota." msgstr "" -#: lib/mediafile.php:197 lib/mediafile.php:234 +#. TRANS: Client exception thrown when a file upload operation fails because the file could +#. TRANS: not be moved from the temporary folder to the permanent file location. +#: lib/mediafile.php:209 lib/mediafile.php:251 msgid "File could not be moved to destination directory." msgstr "" -#: lib/mediafile.php:202 lib/mediafile.php:238 -msgid "Could not determine file's MIME type." +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %1$s is the file type that was denied, %2$s is the application part of +#. TRANS: the MIME type that was denied. +#: lib/mediafile.php:340 +#, php-format +msgid "" +"\"%1$s\" is not a supported file type on this server. Try using another %2$s " +"format." msgstr "" -#: lib/mediafile.php:318 +#. TRANS: Client exception thrown trying to upload a forbidden MIME type. +#. TRANS: %s is the file type that was denied. +#: lib/mediafile.php:345 #, php-format -msgid " Try using another %s format." -msgstr "" - -#: lib/mediafile.php:323 -#, php-format -msgid "%s is not a supported file type on this server." +msgid "\"%s\" is not a supported file type on this server." msgstr "" #: lib/messageform.php:120 @@ -6370,43 +4702,29 @@ msgstr "" msgid "To" msgstr "" -#: lib/messageform.php:159 lib/noticeform.php:185 -#, fuzzy -msgid "Available characters" -msgstr "6個以上字元" - -#: lib/messageform.php:178 lib/noticeform.php:236 +#: lib/messageform.php:178 lib/noticeform.php:237 msgctxt "Send button for sending notice" msgid "Send" msgstr "" -#: lib/noticeform.php:160 -#, fuzzy -msgid "Send a notice" -msgstr "新訊息" - -#: lib/noticeform.php:173 +#: lib/noticeform.php:174 #, php-format msgid "What's up, %s?" msgstr "" -#: lib/noticeform.php:192 +#: lib/noticeform.php:193 msgid "Attach" msgstr "" -#: lib/noticeform.php:196 +#: lib/noticeform.php:197 msgid "Attach a file" msgstr "" -#: lib/noticeform.php:212 -msgid "Share my location" -msgstr "" - -#: lib/noticeform.php:215 -msgid "Do not share my location" -msgstr "" - #: lib/noticeform.php:216 +msgid "Do not share my location" +msgstr "無法取消信箱確認" + +#: lib/noticeform.php:217 msgid "" "Sorry, retrieving your geo location is taking longer than expected, please " "try again later" @@ -6441,13 +4759,8 @@ msgstr "" msgid "at" msgstr "" -#: lib/noticelist.php:568 -#, fuzzy -msgid "in context" -msgstr "無內容" - -#: lib/noticelist.php:603 -msgid "Repeated by" +#: lib/noticelist.php:502 +msgid "web" msgstr "" #: lib/noticelist.php:630 @@ -6458,10 +4771,6 @@ msgstr "" msgid "Reply" msgstr "" -#: lib/noticelist.php:675 -msgid "Notice repeated" -msgstr "" - #: lib/nudgeform.php:116 msgid "Nudge this user" msgstr "" @@ -6475,27 +4784,23 @@ msgid "Send a nudge to this user" msgstr "" #: lib/oauthstore.php:283 -msgid "Error inserting new profile" -msgstr "新的更人資料輸入錯誤" +msgid "Error inserting new profile." +msgstr "" #: lib/oauthstore.php:291 -msgid "Error inserting avatar" -msgstr "個人圖像插入錯誤" - -#: lib/oauthstore.php:306 -msgid "Error updating remote profile" -msgstr "更新遠端個人資料發生錯誤" +msgid "Error inserting avatar." +msgstr "" #: lib/oauthstore.php:311 -msgid "Error inserting remote profile" -msgstr "新增外部個人資料發生錯誤(Error inserting remote profile)" +msgid "Error inserting remote profile." +msgstr "" -#: lib/oauthstore.php:345 -#, fuzzy -msgid "Duplicate notice" -msgstr "新訊息" +#. TRANS: Exception thrown when a notice is denied because it has been sent before. +#: lib/oauthstore.php:346 +msgid "Duplicate notice." +msgstr "" -#: lib/oauthstore.php:490 +#: lib/oauthstore.php:491 msgid "Couldn't insert new subscription." msgstr "無法新增訂閱" @@ -6532,29 +4837,15 @@ msgstr "" msgid "Tags in %s's notices" msgstr "" -#: lib/plugin.php:115 +#. TRANS: Displayed as version information for a plugin if no version information was found. +#: lib/plugin.php:116 msgid "Unknown" msgstr "" -#: lib/profileaction.php:109 lib/profileaction.php:205 lib/subgroupnav.php:82 -#, fuzzy -msgid "Subscriptions" -msgstr "所有訂閱" - #: lib/profileaction.php:126 msgid "All subscriptions" msgstr "所有訂閱" -#: lib/profileaction.php:144 lib/profileaction.php:214 lib/subgroupnav.php:90 -#, fuzzy -msgid "Subscribers" -msgstr "此帳號已註冊" - -#: lib/profileaction.php:161 -#, fuzzy -msgid "All subscribers" -msgstr "所有訂閱" - #: lib/profileaction.php:191 msgid "User ID" msgstr "" @@ -6596,27 +4887,10 @@ msgstr "" msgid "Popular" msgstr "" -#: lib/redirectingaction.php:95 -msgid "No return-to arguments." -msgstr "" - -#: lib/repeatform.php:107 -msgid "Repeat this notice?" -msgstr "" - #: lib/repeatform.php:132 msgid "Yes" msgstr "" -#: lib/repeatform.php:132 -msgid "Repeat this notice" -msgstr "" - -#: lib/revokeroleform.php:91 -#, php-format -msgid "Revoke the \"%s\" role from this user" -msgstr "" - #: lib/router.php:709 msgid "No single user defined for single-user mode." msgstr "" @@ -6625,23 +4899,24 @@ msgstr "" msgid "Sandbox" msgstr "" -#: lib/sandboxform.php:78 -msgid "Sandbox this user" -msgstr "" - -#: lib/searchaction.php:120 +#. TRANS: Fieldset legend for the search form. +#: lib/searchaction.php:121 msgid "Search site" msgstr "" -#: lib/searchaction.php:126 +#. TRANS: Used as a field label for the field where one or more keywords +#. TRANS: for searching can be entered. +#: lib/searchaction.php:129 msgid "Keyword(s)" msgstr "" -#: lib/searchaction.php:127 +#: lib/searchaction.php:130 +msgctxt "BUTTON" msgid "Search" msgstr "" -#: lib/searchaction.php:162 +#. TRANS: Definition list item with instructions on how to get (better) search results. +#: lib/searchaction.php:170 msgid "Search help" msgstr "" @@ -6669,24 +4944,6 @@ msgstr "" msgid "More..." msgstr "" -#: lib/silenceform.php:67 -msgid "Silence" -msgstr "" - -#: lib/silenceform.php:78 -msgid "Silence this user" -msgstr "" - -#: lib/subgroupnav.php:83 -#, fuzzy, php-format -msgid "People %s subscribes to" -msgstr "無此訂閱" - -#: lib/subgroupnav.php:91 -#, fuzzy, php-format -msgid "People subscribed to %s" -msgstr "此帳號已註冊" - #: lib/subgroupnav.php:99 #, php-format msgid "Groups %s is a member of" @@ -6723,14 +4980,7 @@ msgstr "" msgid "The theme file is missing or the upload failed." msgstr "" -#: lib/themeuploader.php:91 lib/themeuploader.php:102 -#: lib/themeuploader.php:253 lib/themeuploader.php:257 -#: lib/themeuploader.php:265 lib/themeuploader.php:272 -#, fuzzy -msgid "Failed saving theme." -msgstr "無法上傳個人圖像" - -#: lib/themeuploader.php:139 +#: lib/themeuploader.php:147 msgid "Invalid theme: bad directory structure." msgstr "" @@ -6743,22 +4993,21 @@ msgstr "" msgid "Invalid theme archive: missing file css/display.css" msgstr "" -#: lib/themeuploader.php:205 +#: lib/themeuploader.php:218 msgid "" "Theme contains invalid file or folder name. Stick with ASCII letters, " "digits, underscore, and minus sign." msgstr "" -#: lib/themeuploader.php:216 +#: lib/themeuploader.php:224 +msgid "Theme contains unsafe file extension names; may be unsafe." +msgstr "" + +#: lib/themeuploader.php:241 #, php-format msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" -#: lib/themeuploader.php:234 -#, fuzzy -msgid "Error opening theme archive." -msgstr "更新遠端個人資料發生錯誤" - #: lib/topposterssection.php:74 msgid "Top posters" msgstr "" @@ -6767,48 +5016,15 @@ msgstr "" msgid "Unsandbox" msgstr "" -#: lib/unsandboxform.php:80 -msgid "Unsandbox this user" -msgstr "" - #: lib/unsilenceform.php:67 msgid "Unsilence" msgstr "" -#: lib/unsilenceform.php:78 -msgid "Unsilence this user" -msgstr "" - -#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 -#, fuzzy -msgid "Unsubscribe from this user" -msgstr "此帳號已註冊" - -#: lib/unsubscribeform.php:137 -#, fuzzy -msgid "Unsubscribe" -msgstr "此帳號已註冊" - -#: lib/usernoprofileexception.php:58 -#, php-format -msgid "User %s (%d) has no profile record." -msgstr "" - -#: lib/userprofile.php:117 -#, fuzzy -msgid "Edit Avatar" -msgstr "個人圖像" - -#: lib/userprofile.php:234 lib/userprofile.php:248 -msgid "User actions" -msgstr "" - #: lib/userprofile.php:237 msgid "User deletion in progress..." msgstr "" #: lib/userprofile.php:263 -#, fuzzy msgid "Edit profile settings" msgstr "使用者設定發生錯誤" @@ -6828,10 +5044,6 @@ msgstr "" msgid "Moderate" msgstr "" -#: lib/userprofile.php:364 -msgid "User role" -msgstr "" - #: lib/userprofile.php:366 msgctxt "role" msgid "Administrator" @@ -6843,70 +5055,64 @@ msgid "Moderator" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1100 +#: lib/util.php:1103 msgid "a few seconds ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1103 +#: lib/util.php:1106 msgid "about a minute ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1107 +#: lib/util.php:1110 #, php-format -msgid "about %d minutes ago" -msgstr "" +msgid "about one minute ago" +msgid_plural "about %d minutes ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1110 +#: lib/util.php:1113 msgid "about an hour ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1114 +#: lib/util.php:1117 #, php-format -msgid "about %d hours ago" -msgstr "" +msgid "about one hour ago" +msgid_plural "about %d hours ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1117 +#: lib/util.php:1120 msgid "about a day ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1121 +#: lib/util.php:1124 #, php-format -msgid "about %d days ago" -msgstr "" +msgid "about one day ago" +msgid_plural "about %d days ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1124 +#: lib/util.php:1127 msgid "about a month ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1128 +#: lib/util.php:1131 #, php-format -msgid "about %d months ago" -msgstr "" +msgid "about one month ago" +msgid_plural "about %d months ago" +msgstr[0] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1131 +#: lib/util.php:1134 msgid "about a year ago" msgstr "" -#: lib/webcolor.php:82 -#, fuzzy, php-format -msgid "%s is not a valid color!" -msgstr "個人首頁位址錯誤" - #: lib/webcolor.php:123 #, php-format msgid "%s is not a valid color! Use 3 or 6 hex chars." msgstr "" - -#: lib/xmppmanager.php:403 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" diff --git a/plugins/APCPlugin.php b/plugins/APC/APCPlugin.php similarity index 99% rename from plugins/APCPlugin.php rename to plugins/APC/APCPlugin.php index 666f64b147..0069779004 100644 --- a/plugins/APCPlugin.php +++ b/plugins/APC/APCPlugin.php @@ -116,4 +116,3 @@ class APCPlugin extends Plugin return true; } } - diff --git a/plugins/APC/locale/APC.pot b/plugins/APC/locale/APC.pot new file mode 100644 index 0000000000..9343ee5ede --- /dev/null +++ b/plugins/APC/locale/APC.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" diff --git a/plugins/APC/locale/br/LC_MESSAGES/APC.po b/plugins/APC/locale/br/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..6aab6d5787 --- /dev/null +++ b/plugins/APC/locale/br/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Fulup +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Ober gant an <a href=\"http://pecl.php.net/package/apc\">APC</a> grubuilh " +"kemm-digemm evit krubuilhañ disoc'hoù ar rekedoù." diff --git a/plugins/APC/locale/es/LC_MESSAGES/APC.po b/plugins/APC/locale/es/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..e3b8ec8b2b --- /dev/null +++ b/plugins/APC/locale/es/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Usa el caché de variable <a href=\"http://pecl.php.net/package/apc\">APC</a> " +"para copiar en caché los resultados de consulta." diff --git a/plugins/APC/locale/fr/LC_MESSAGES/APC.po b/plugins/APC/locale/fr/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..92f342b378 --- /dev/null +++ b/plugins/APC/locale/fr/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Utilisez le cache variable <a href=\"http://pecl.php.net/package/apc\">APC</" +"a> pour mettre en cache les résultats de requêtes." diff --git a/plugins/APC/locale/gl/LC_MESSAGES/APC.po b/plugins/APC/locale/gl/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..67305afc1a --- /dev/null +++ b/plugins/APC/locale/gl/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Galician (Galego) +# Expored from translatewiki.net +# +# Author: Toliño +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: gl\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Use a caché variable <a href=\"http://pecl.php.net/package/apc\">APC</a> " +"para memorizar os resultados da pescuda." diff --git a/plugins/APC/locale/ia/LC_MESSAGES/APC.po b/plugins/APC/locale/ia/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..14a1832613 --- /dev/null +++ b/plugins/APC/locale/ia/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Usar le cache de variabiles <a href=\"http://pecl.php.net/package/apc\">APC</" +"a> pro immagazinar le resultatos de consultas." diff --git a/plugins/APC/locale/mk/LC_MESSAGES/APC.po b/plugins/APC/locale/mk/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..088acc9b01 --- /dev/null +++ b/plugins/APC/locale/mk/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Користи променлив кеш <a href=\"http://pecl.php.net/package/apc\">APC</a> за " +"кеширање на резултати од барања." diff --git a/plugins/APC/locale/nb/LC_MESSAGES/APC.po b/plugins/APC/locale/nb/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..5e3f15b5a6 --- /dev/null +++ b/plugins/APC/locale/nb/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Bruk <a href=\"http://pecl.php.net/package/apc\">APC</a>-" +"variabelhurtiglagring til å hurtiglagre søkeresultat." diff --git a/plugins/APC/locale/nl/LC_MESSAGES/APC.po b/plugins/APC/locale/nl/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..c65407320d --- /dev/null +++ b/plugins/APC/locale/nl/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"De variabelencache <a href=\"http://pecl.php.net/package/apc\">APC</a> " +"gebruiken op resultaten van zoekopdrachten te cachen." diff --git a/plugins/APC/locale/pl/LC_MESSAGES/APC.po b/plugins/APC/locale/pl/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..392a204117 --- /dev/null +++ b/plugins/APC/locale/pl/LC_MESSAGES/APC.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - APC to Polish (Polski) +# Expored from translatewiki.net +# +# Author: Sp5uhe +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Polish <http://translatewiki.net/wiki/Portal:pl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pl\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && " +"(n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Korzystaj z <a href=\"http://pecl.php.net/package/apc\">APC</a> pamięci " +"podręcznej zmiennych do przechowywania wyników zapytań." diff --git a/plugins/APC/locale/pt/LC_MESSAGES/APC.po b/plugins/APC/locale/pt/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..1198fefcb4 --- /dev/null +++ b/plugins/APC/locale/pt/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Portuguese (Português) +# Expored from translatewiki.net +# +# Author: Waldir +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Usar o <a href=\"http://pecl.php.net/package/apc\">APC</a> para armazenar " +"resultados de consultas em cache." diff --git a/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po b/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..2aeb21ab09 --- /dev/null +++ b/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - APC to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Giro720 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Usar o <a href=\"http://pecl.php.net/package/apc\">APC</a> para armazenar " +"resultados de consultas em cache." diff --git a/plugins/APC/locale/ru/LC_MESSAGES/APC.po b/plugins/APC/locale/ru/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..7996ea2f41 --- /dev/null +++ b/plugins/APC/locale/ru/LC_MESSAGES/APC.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - APC to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-apc\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" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Использование кеша переменных <a href=\"http://pecl.php.net/package/apc" +"\">APC</a> для хранения результатов запросов." diff --git a/plugins/APC/locale/tl/LC_MESSAGES/APC.po b/plugins/APC/locale/tl/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..690be13bd6 --- /dev/null +++ b/plugins/APC/locale/tl/LC_MESSAGES/APC.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - APC to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Gamitin ang pabagubagong taguan ng <a href=\"http://pecl.php.net/package/apc" +"\">APC</a> upang ikubli ang resulta ng pagtatanong." diff --git a/plugins/APC/locale/uk/LC_MESSAGES/APC.po b/plugins/APC/locale/uk/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..f363d29c49 --- /dev/null +++ b/plugins/APC/locale/uk/LC_MESSAGES/APC.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - APC to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-apc\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" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"Використання <a href=\"http://pecl.php.net/package/apc\">APC</a> для " +"різноманітних запитів до кешу." diff --git a/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po b/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po new file mode 100644 index 0000000000..7c27e264cb --- /dev/null +++ b/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - APC to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - APC\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:23+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-apc\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: APCPlugin.php:115 +msgid "" +"Use the <a href=\"http://pecl.php.net/package/apc\">APC</a> variable cache " +"to cache query results." +msgstr "" +"使用 <a href=\"http://pecl.php.net/package/apc\">APC</a> 变量缓存来缓存查询结" +"果。" diff --git a/plugins/AccountManager/AccountManagementControlDocumentAction.php b/plugins/AccountManager/AccountManagementControlDocumentAction.php new file mode 100644 index 0000000000..3fcea5af42 --- /dev/null +++ b/plugins/AccountManager/AccountManagementControlDocumentAction.php @@ -0,0 +1,98 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Implements the JSON Account Management endpoint + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category AccountManager + * @package StatusNet + * @author Craig Andrews <candrews@integralblue.com> + * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org + * @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); +} + +/** + * Implements the JSON Account Management endpoint + * + * @category AccountManager + * @package StatusNet + * @author ECraig Andrews <candrews@integralblue.com> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +class AccountManagementControlDocumentAction extends Action +{ + /** + * handle the action + * + * @param array $args unused. + * + * @return void + */ + + function handle($args) + { + parent::handle($args); + + header('Content-Type: application/json; charset=utf-8'); + + $amcd = array(); + + if(Event::handle('StartAccountManagementControlDocument', array(&$amcd))) { + + $amcd['version'] = 1; + $amcd['sessionstatus'] = array( + 'method' => 'GET', + 'path' => common_local_url('AccountManagementSessionStatus') + ); + $amcd['auth-methods'] = array( + 'username-password-form' => array( + 'connect' => array( + 'method' => 'POST', + 'path' => common_local_url('login'), + 'params' => array( + 'username' => 'nickname', + 'password' => 'password' + ) + ), + 'disconnect' => array( + 'method' => 'GET', + 'path' => common_local_url('logout') + ) + ) + ); + + Event::handle('EndAccountManagementControlDocument', array(&$amcd)); + } + + print json_encode($amcd); + + return true; + } + + function isReadOnly() + { + return true; + } +} diff --git a/plugins/AccountManager/AccountManagementSessionStatusAction.php b/plugins/AccountManager/AccountManagementSessionStatusAction.php new file mode 100644 index 0000000000..48b6034ff6 --- /dev/null +++ b/plugins/AccountManager/AccountManagementSessionStatusAction.php @@ -0,0 +1,73 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Implements the session status Account Management endpoint + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category AccountManager + * @package StatusNet + * @author Craig Andrews <candrews@integralblue.com> + * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org + * @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); +} + +/** + * Implements the session status Account Management endpoint + * + * @category AccountManager + * @package StatusNet + * @author ECraig Andrews <candrews@integralblue.com> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +class AccountManagementSessionStatusAction extends Action +{ + /** + * handle the action + * + * @param array $args unused. + * + * @return void + */ + + function handle($args) + { + parent::handle($args); + + $cur = common_current_user(); + if(empty($cur)) { + print 'none'; + } else { + //TODO it seems " should be escaped in the name and id, but the spec doesn't seem to indicate how to do that + print 'active; name="' . $cur->nickname . '"; id="' . $cur->nickname . '"'; + } + + return true; + } + + function isReadOnly() + { + return true; + } +} diff --git a/plugins/AccountManager/AccountManagerPlugin.php b/plugins/AccountManager/AccountManagerPlugin.php new file mode 100644 index 0000000000..52dd64a24b --- /dev/null +++ b/plugins/AccountManager/AccountManagerPlugin.php @@ -0,0 +1,115 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Plugin to implement the Account Manager specification + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Plugin + * @package StatusNet + * @author Craig Andrews <candrews@integralblue.com> + * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org + * @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 AccountManagerPlugin extends Plugin +{ + + const AM_REL = 'acct-mgmt'; + + function __construct() + { + parent::__construct(); + } + + function onAutoload($cls) + { + switch ($cls) + { + case 'AccountManagementControlDocumentAction': + require_once(INSTALLDIR.'/plugins/AccountManager/AccountManagementControlDocumentAction.php'); + return false; + case 'AccountManagementSessionStatusAction': + require_once(INSTALLDIR.'/plugins/AccountManager/AccountManagementSessionStatusAction.php'); + return false; + } + } + + /** + * Hook for RouterInitialized event. + * + * @param Net_URL_Mapper $m path-to-action mapper + * @return boolean hook return + */ + function onRouterInitialized($m) + { + // Discovery actions + $m->connect('main/amcd.json', + array('action' => 'AccountManagementControlDocument')); + $m->connect('main/amsessionstatus', + array('action' => 'AccountManagementSessionStatus')); + return true; + } + + function onStartHostMetaLinks(&$links) { + $links[] = array('rel' => AccountManagerPlugin::AM_REL, + 'href' => common_local_url('AccountManagementControlDocument')); + } + + function onStartShowHTML($action) + { + //Account management discovery link + header('Link: <'.common_local_url('AccountManagementControlDocument').'>; rel="'. AccountManagerPlugin::AM_REL.'"; type="application/json"'); + + //Account management login status + $cur = common_current_user(); + if(empty($cur)) { + header('X-Account-Management-Status: none'); + } else { + //TODO it seems " should be escaped in the name and id, but the spec doesn't seem to indicate how to do that + header('X-Account-Management-Status: active; name="' . $cur->nickname . '"; id="' . $cur->nickname . '"'); + } + } + + function onLoginAction($action, &$login) { + switch ($action) + { + case 'AccountManagementControlDocument': + $login = true; + return false; + default: + return true; + } + + } + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'AccountManager', + 'version' => STATUSNET_VERSION, + 'author' => 'Craig Andrews', + 'homepage' => 'http://status.net/wiki/Plugin:AccountManager', + 'rawdescription' => + _m('The Account Manager plugin implements the Account Manager specification.')); + return true; + } +} diff --git a/plugins/AccountManager/README b/plugins/AccountManager/README new file mode 100644 index 0000000000..a0715927b3 --- /dev/null +++ b/plugins/AccountManager/README @@ -0,0 +1,16 @@ +The Account Manager plugin implements the Account Manager specification to "allow a server to describe an account-based user identification process in terms that a user-agent can understand." + +See https://wiki.mozilla.org/Labs/Weave/Identity/Account_Manager/Spec/Latest + +Installation +============ +add "addPlugin('accountManager');" +to the bottom of your config.php + +Settings +======== +none + +Example +======= +addPlugin('accountManager'); diff --git a/plugins/Adsense/AdsensePlugin.php b/plugins/Adsense/AdsensePlugin.php index cd6fc3503c..3d733e1509 100644 --- a/plugins/Adsense/AdsensePlugin.php +++ b/plugins/Adsense/AdsensePlugin.php @@ -77,7 +77,6 @@ if (!defined('STATUSNET')) { * * @seeAlso UAPPlugin */ - class AdsensePlugin extends UAPPlugin { public $adScript = 'http://pagead2.googlesyndication.com/pagead/show_ads.js'; @@ -89,7 +88,6 @@ class AdsensePlugin extends UAPPlugin // A little bit of chicanery so we avoid overwriting values that // are passed in with the constructor - foreach (array('mediumRectangle', 'rectangle', 'leaderboard', 'wideSkyscraper', 'adScript', 'client') as $setting) { $value = common_config('adsense', strtolower($setting)); if (!empty($value)) { // not found @@ -105,7 +103,6 @@ class AdsensePlugin extends UAPPlugin * * @return void */ - protected function showMediumRectangle($action) { $this->showAdsenseCode($action, 300, 250, $this->mediumRectangle); @@ -118,7 +115,6 @@ class AdsensePlugin extends UAPPlugin * * @return void */ - protected function showRectangle($action) { $this->showAdsenseCode($action, 180, 150, $this->rectangle); @@ -131,7 +127,6 @@ class AdsensePlugin extends UAPPlugin * * @return void */ - protected function showWideSkyscraper($action) { $this->showAdsenseCode($action, 160, 600, $this->wideSkyscraper); @@ -144,7 +139,6 @@ class AdsensePlugin extends UAPPlugin * * @return void */ - protected function showLeaderboard($action) { $this->showAdsenseCode($action, 728, 90, $this->leaderboard); @@ -160,7 +154,6 @@ class AdsensePlugin extends UAPPlugin * * @return void */ - protected function showAdsenseCode($action, $width, $height, $slot) { $code = 'google_ad_client = "'.$this->client.'"; '; @@ -198,11 +191,22 @@ class AdsensePlugin extends UAPPlugin function onEndAdminPanelNav($menu) { if (AdminPanelAction::canAdmin('adsense')) { // TRANS: Menu item title/tooltip - $menu_title = _('Adsense configuration'); + $menu_title = _m('AdSense configuration'); // TRANS: Menu item for site administration - $menu->out->menuItem(common_local_url('adsenseadminpanel'), _('Adsense'), + $menu->out->menuItem(common_local_url('adsenseadminpanel'), _m('AdSense'), $menu_title, $action_name == 'adsenseadminpanel', 'nav_adsense_admin_panel'); } return true; } -} \ No newline at end of file + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'BlankAdPlugin', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => 'http://status.net/wiki/Plugin:Adsense', + 'rawdescription' => + _m('Plugin to add Google Adsense to StatusNet sites.')); + return true; + } +} diff --git a/plugins/Adsense/adsenseadminpanel.php b/plugins/Adsense/adsenseadminpanel.php index 7b99cf8051..110cc9e2b7 100644 --- a/plugins/Adsense/adsenseadminpanel.php +++ b/plugins/Adsense/adsenseadminpanel.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 AdsenseadminpanelAction extends AdminPanelAction { /** @@ -48,10 +47,9 @@ class AdsenseadminpanelAction extends AdminPanelAction * * @return string page title */ - function title() { - return _('Adsense'); + return _m('TITLE', 'AdSense'); } /** @@ -59,10 +57,9 @@ class AdsenseadminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { - return _('Adsense settings for this StatusNet site'); + return _m('AdSense settings for this StatusNet site'); } /** @@ -70,7 +67,6 @@ class AdsenseadminpanelAction extends AdminPanelAction * * @return void */ - function showForm() { $form = new AdsenseAdminPanelForm($this); @@ -83,7 +79,6 @@ class AdsenseadminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { static $settings = array('adsense' => array('adScript', 'client', 'mediumRectangle', 'rectangle', 'leaderboard', 'wideSkyscraper')); @@ -97,11 +92,9 @@ class AdsenseadminpanelAction extends AdminPanelAction } // This throws an exception on validation errors - $this->validate($values); // assert(all values are valid); - $config = new Config(); $config->query('BEGIN'); @@ -125,7 +118,6 @@ class AdsenseadminpanelAction extends AdminPanelAction /** * Form for the adsense admin panel */ - class AdsenseAdminPanelForm extends AdminForm { /** @@ -133,7 +125,6 @@ class AdsenseAdminPanelForm extends AdminForm * * @return int ID of the form */ - function id() { return 'form_adsense_admin_panel'; @@ -144,7 +135,6 @@ class AdsenseAdminPanelForm extends AdminForm * * @return string class of the form */ - function formClass() { return 'form_adsense'; @@ -155,7 +145,6 @@ class AdsenseAdminPanelForm extends AdminForm * * @return string URL of the action */ - function action() { return common_local_url('adsenseadminpanel'); @@ -166,45 +155,44 @@ class AdsenseAdminPanelForm extends AdminForm * * @return void */ - function formData() { $this->out->elementStart('fieldset', array('id' => 'adsense_admin')); $this->out->elementStart('ul', 'form_data'); $this->li(); $this->input('client', - _('Client ID'), - _('Google client ID'), + _m('Client ID'), + _m('Google client ID'), 'adsense'); $this->unli(); $this->li(); $this->input('adScript', - _('Ad Script URL'), - _('Script URL (advanced)'), + _m('Ad script URL'), + _m('Script URL (advanced)'), 'adsense'); $this->unli(); $this->li(); $this->input('mediumRectangle', - _('Medium rectangle'), - _('Medium rectangle slot code'), + _m('Medium rectangle'), + _m('Medium rectangle slot code'), 'adsense'); $this->unli(); $this->li(); $this->input('rectangle', - _('Rectangle'), - _('Rectangle slot code'), + _m('Rectangle'), + _m('Rectangle slot code'), 'adsense'); $this->unli(); $this->li(); $this->input('leaderboard', - _('Leaderboard'), - _('Leaderboard slot code'), + _m('Leaderboard'), + _m('Leaderboard slot code'), 'adsense'); $this->unli(); $this->li(); $this->input('wideSkyscraper', - _('Skyscraper'), - _('Wide skyscraper slot code'), + _m('Skyscraper'), + _m('Wide skyscraper slot code'), 'adsense'); $this->unli(); $this->out->elementEnd('ul'); @@ -215,9 +203,8 @@ class AdsenseAdminPanelForm extends AdminForm * * @return void */ - function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save AdSense settings')); + $this->out->submit('submit', _m('Save'), 'submit', null, _m('Save AdSense settings')); } } diff --git a/plugins/Adsense/locale/Adsense.pot b/plugins/Adsense/locale/Adsense.pot new file mode 100644 index 0000000000..5b64960c89 --- /dev/null +++ b/plugins/Adsense/locale/Adsense.pot @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "" + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "" diff --git a/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..5af023356b --- /dev/null +++ b/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:48+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Kefluniadur AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Plugin evit ouzhpennañ Google Adsense da lec'hiennoù StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Arventennoù Adsense evit al lec'hienn StatusNet-mañ." + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Skouergornek" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Enrollañ" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "" diff --git a/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..f9a8d4a7a6 --- /dev/null +++ b/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:20+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Configuración de \"AdSense\"" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Extensión para añadir Google Adsense a sitios StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "configuración de AdSense para este sitio StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ID de cliente" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID de cliente de Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL del script del anuncio" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL del script (avanzado)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Rectángulo mediano" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Código de espacio de rectángulo mediano" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Rectángulo" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Código de espacio de rectángulo" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Clasificación" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Código de espacio de clasificación" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Banderola rascacielos" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Código de espacio de banderola rascacielos ancha" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Guardar" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Guardar la configuración de AdSense" diff --git a/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..d5df371b72 --- /dev/null +++ b/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po @@ -0,0 +1,102 @@ +# Translation of StatusNet - Adsense to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Configuration d’AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Greffon pour ajouter Google Adsense aux sites StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Paramètres Adsense pour ce site StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "Identifiant du client" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID client Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL du script d’annonce" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL du script (avancé)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Rectangle moyen" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Code placé dans un rectangle moyen" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Rectangle" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Codé placé dans le rectangle" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Panneau de commande" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Code placé dans le panneau de commande" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Bannière verticale" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Code placé dans une bannière verticale large" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Sauvegarder" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Sauvegarder les paramètres AdSense" diff --git a/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..e658cb074a --- /dev/null +++ b/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Galician (Galego) +# Expored from translatewiki.net +# +# Author: Toliño +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: gl\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Configuración de AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "" + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Configuración de AdSense para este sitio StatusNet." + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "Identificación do cliente" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "Identificación do cliente de Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Rectángulo" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Rañaceos" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Gardar" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Gardar a configuración de AdSense" diff --git a/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..1434535cb9 --- /dev/null +++ b/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Configuration de AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Plug-in pro adder Google Adsense a sitos StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Configuration de AdSense pro iste sito StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ID de cliente" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID de cliente Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL del script de publicitate" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL del script (avantiate)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Rectangulo medie" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Codice pro interstitio a rectangulo medie" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Rectangulo" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Codice pro interstitio a rectangulo" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Bandiera large" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Codice pro interstitio a bandiera large" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Grattacelo" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Codice pro interstitio a grattacelo large" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Salveguardar" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Salveguardar configurationes de AdSense" diff --git a/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..f9b171875c --- /dev/null +++ b/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Italian (Italiano) +# Expored from translatewiki.net +# +# Author: Milocasagrande +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Italian <http://translatewiki.net/wiki/Portal:it>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: it\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Configurazione AdSene" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Plugin per aggiungere Google Adsense ai siti StatusNet" + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Impostazioni AdSense per questo sito StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ID client" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID client Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL script Ad" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL script (avanzato)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Rettangolo medio" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Rettangolo" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "" diff --git a/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..003b60c02e --- /dev/null +++ b/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Georgian (ქართული) +# Expored from translatewiki.net +# +# Author: Zaal +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Georgian <http://translatewiki.net/wiki/Portal:ka>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ka\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "AdSense კონფიგურაცია" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "" + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "AdSense პარამეტრები ამ საიტისათვის." + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "კლიენტის ID" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "Google კლიენტის ID" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "სარეკლამო სკრიპტის URL" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "სკრიპტის URL (გაფართოებული)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "საშუალო მართკუთხედი" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "მართკუთხედი" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "" diff --git a/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..fa9e1fe1b4 --- /dev/null +++ b/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Нагодувања на AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Приклучок за додавање на Google AdSense во мреж. места со StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Поставки на AdSense за ова мрежно место со StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ID на клиент" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID на Google-клиент" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL на рекламната скрипта" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL на скриптата (напредно)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Среден правоаголник" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Код на жлебот на средниот правоаголник" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Правоаголник" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Код на жлебот на правоаголникот" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Табла на предводници" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Код на жлебот на таблата на предводници" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Облакодер" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Код на жлебот на широкиот облакодер" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Зачувај" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Зачувај нагодувања на AdSense" diff --git a/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..65197bc021 --- /dev/null +++ b/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "AdSense-instellingen" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Plug-in om Google AdSense toe te voegen aan Statusnetsites." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "AdSense-instellingen voor deze StatusNet-website" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "Client-ID" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "Google client-ID" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL voor advertentiescript" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL voor script (gevorderd)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Gemiddelde rechthoek" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Slotcode voor gemiddelde rechthoek" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Rechthoek" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Slotcode voor rechthoek" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Breedbeeldbanner" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Slotcode voor breedbeeldbanner" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Skyscraper" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Slotcode voor brede skyscraper" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Opslaan" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "AdSense-instellingen opslaan" diff --git a/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..044ea0bcc7 --- /dev/null +++ b/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po @@ -0,0 +1,103 @@ +# Translation of StatusNet - Adsense to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Lockal +# Author: Сrower +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-adsense\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: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Конфигурация AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Плагин для добавления Google Adsense на сайты StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Настройки AdSense для этого сайта StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ID клиента" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID клиента Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL-адрес скрипта рекламы" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL-адрес скрипта (расширенная настройка)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Средний прямоугольник" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Слот-код среднего прямоугольника" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Прямоугольник" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Слот-код прямоугольника" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Доска лидеров" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Слот-код доски лидеров" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Небоскреб" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Слот-код широкого небоскреба" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Сохранить" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Сохранить настройки AdSense" diff --git a/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..0f289d4339 --- /dev/null +++ b/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po @@ -0,0 +1,101 @@ +# Translation of StatusNet - Adsense to Swedish (Svenska) +# Expored from translatewiki.net +# +# Author: Jamminjohn +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Swedish <http://translatewiki.net/wiki/Portal:sv>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: sv\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Konfiguration av AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "" + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "AdSense-inställningar för denna StatusNet-webbplats" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "Klient-ID" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "Google klient-ID" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Medium rektangel" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Spara" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Spara inställningar för AdSense" diff --git a/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..e79a47c26b --- /dev/null +++ b/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po @@ -0,0 +1,102 @@ +# Translation of StatusNet - Adsense to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:48+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Pagkakaayos ng AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "" +"Pampasak upang maidagdag ang Adsense ng Google sa mga sityo ng StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Mga katakdaan ng Adsense para sa sityong ito ng StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ID ng kliyente" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ID ng kliyente ng Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "URL ng panitik ng anunsyo" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "URL ng panitik (mas masulong)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Hindi kalakihang parihaba" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Kodigo ng puwang ng hindi kalakihang parihaba" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Parihaba" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Kodigo ng puwang ng parihaba" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Pangunahing-pisara" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Kodigo ng puwang ng pangunahing-pisara" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Tukud-langit" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Kodigo ng puwang ng maluwang na tukud-langit" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Sagipin" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Sagipin ang mga katakdaan ng AdSense" diff --git a/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..2d71b55aa1 --- /dev/null +++ b/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po @@ -0,0 +1,102 @@ +# Translation of StatusNet - Adsense to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-adsense\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: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "Конфігурація AdSense" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "Додаток для відображення Google Adsense на сторінці сайту StatusNet." + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "Налаштування AdSense на даному сайті StatusNet" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "ІД клієнта" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "ІД клієнта Google" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "Адреса скрипту AdSense" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "Адреса скрипту (розширена опція)" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "Середній прямокутник" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "Слот-код середнього прямокутника" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "Прямокутник" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "Слот-код прямокутника" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "Дошка лідерів" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "Слот-код дошки лідерів" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "Хмарочос" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "Слот-код хмарочосу" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "Зберегти" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "Зберегти налаштування AdSense" diff --git a/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po new file mode 100644 index 0000000000..0615bbc7d5 --- /dev/null +++ b/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po @@ -0,0 +1,103 @@ +# Translation of StatusNet - Adsense to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Adsense\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:21+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:11+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-adsense\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Menu item title/tooltip +#: AdsensePlugin.php:194 +msgid "AdSense configuration" +msgstr "AdSense配置" + +#. TRANS: Menu item for site administration +#: AdsensePlugin.php:196 +msgid "AdSense" +msgstr "AdSense" + +#: AdsensePlugin.php:209 +msgid "Plugin to add Google Adsense to StatusNet sites." +msgstr "添加 Google Adsense 到 StatusNet 网站的插件。" + +#: adsenseadminpanel.php:52 +msgctxt "TITLE" +msgid "AdSense" +msgstr "AdSense" + +#: adsenseadminpanel.php:62 +msgid "AdSense settings for this StatusNet site" +msgstr "这个 StatusNet 网站的 AdSense 设置" + +#: adsenseadminpanel.php:164 +msgid "Client ID" +msgstr "客户ID" + +#: adsenseadminpanel.php:165 +msgid "Google client ID" +msgstr "Google 发布商 ID(例如:pub-1234567890123456)" + +#: adsenseadminpanel.php:170 +msgid "Ad script URL" +msgstr "广告脚本地址" + +#: adsenseadminpanel.php:171 +msgid "Script URL (advanced)" +msgstr "高级脚本地址" + +#: adsenseadminpanel.php:176 +msgid "Medium rectangle" +msgstr "中等矩形" + +#: adsenseadminpanel.php:177 +msgid "Medium rectangle slot code" +msgstr "中等矩形广告代码(#ID)" + +#: adsenseadminpanel.php:182 +msgid "Rectangle" +msgstr "小矩形" + +#: adsenseadminpanel.php:183 +msgid "Rectangle slot code" +msgstr "小矩形广告代码(#ID)" + +#: adsenseadminpanel.php:188 +msgid "Leaderboard" +msgstr "首页横幅" + +#: adsenseadminpanel.php:189 +msgid "Leaderboard slot code" +msgstr "首页横幅广告代码(#ID)" + +#: adsenseadminpanel.php:194 +msgid "Skyscraper" +msgstr "宽幅摩天大楼" + +#: adsenseadminpanel.php:195 +msgid "Wide skyscraper slot code" +msgstr "宽幅摩天大楼广告代码(#ID)" + +#: adsenseadminpanel.php:208 +msgid "Save" +msgstr "保存" + +#: adsenseadminpanel.php:208 +msgid "Save AdSense settings" +msgstr "保存AdSense设置" diff --git a/plugins/Aim/AimPlugin.php b/plugins/Aim/AimPlugin.php index 30da1dbc79..3a1799a2d8 100644 --- a/plugins/Aim/AimPlugin.php +++ b/plugins/Aim/AimPlugin.php @@ -66,7 +66,7 @@ class AimPlugin extends ImPlugin return strtolower($screenname); } - function daemon_screenname() + function daemonScreenname() { return $this->user; } @@ -119,10 +119,10 @@ class AimPlugin extends ImPlugin return 'aim:' . $screenname; } - function send_message($screenname, $body) + function sendMessage($screenname, $body) { $this->fake_aim->sendIm($screenname, $body); - $this->enqueue_outgoing_raw($this->fake_aim->would_be_sent); + $this->enqueueOutgoingRaw($this->fake_aim->would_be_sent); return true; } @@ -131,14 +131,14 @@ class AimPlugin extends ImPlugin * * @return true if processing completed, false if message should be reprocessed */ - function receive_raw_message($message) + function receiveRawMessage($message) { $info=Aim::getMessageInfo($message); $from = $info['from']; - $user = $this->get_user($from); + $user = $this->getUser($from); $notice_text = $info['message']; - $this->handle_incoming($from, $notice_text); + $this->handleIncoming($from, $notice_text); return true; } diff --git a/plugins/Aim/aimmanager.php b/plugins/Aim/aimmanager.php index d9b7421fb2..8ff7ab7e70 100644 --- a/plugins/Aim/aimmanager.php +++ b/plugins/Aim/aimmanager.php @@ -84,7 +84,7 @@ class AimManager extends ImManager function handle_aim_message($data) { - $this->plugin->enqueue_incoming_raw($data); + $this->plugin->enqueueIncomingRaw($data); return true; } diff --git a/plugins/AnonymousFave/AnonymousFavePlugin.php b/plugins/AnonymousFave/AnonymousFavePlugin.php new file mode 100644 index 0000000000..96edf82e12 --- /dev/null +++ b/plugins/AnonymousFave/AnonymousFavePlugin.php @@ -0,0 +1,331 @@ +<?php +/** + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * A plugin to allow anonymous users to favorite notices + * + * If you want to keep certain users from having anonymous faving for their + * notices initialize the plugin with the restricted array, e.g.: + * + * addPlugin( + * 'AnonymousFave', + * array('restricted' => array('spock', 'kirk', 'bones')) + * ); + * + * + * PHP version 5 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Plugin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +define('ANONYMOUS_FAVE_PLUGIN_VERSION', '0.1'); + +/** + * Anonymous Fave plugin to allow anonymous (not logged in) users + * to favorite notices + * + * @category Plugin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class AnonymousFavePlugin extends Plugin +{ + + // Array of users who should not have anon faving. The default is + // that anonymous faving is allowed for all users. + public $restricted = array(); + + function onArgsInitialize() { + // We always want a session because we're tracking anon users + common_ensure_session(); + } + + /** + * Hook for ensuring our tables are created + * + * Ensures the fave_tally table is there and has the right columns + * + * @return boolean hook return + */ + + function onCheckSchema() + { + $schema = Schema::get(); + + // For storing total number of times a notice has been faved + + $schema->ensureTable('fave_tally', + array( + new ColumnDef('notice_id', 'integer', null, false, 'PRI'), + new ColumnDef('count', 'integer', null, false), + new ColumnDef( + 'modified', + 'timestamp', + null, + false, + null, + 'CURRENT_TIMESTAMP', + 'on update CURRENT_TIMESTAMP' + ) + ) + ); + + return true; + } + + function onEndShowHTML($action) + { + if (!common_logged_in()) { + // Set a place to return to when submitting forms + common_set_returnto($action->selfUrl()); + } + } + + function onEndShowScripts($action) + { + // Setup ajax calls for favoriting. Usually this is only done when + // a user is logged in. + $action->inlineScript('SN.U.NoticeFavor();'); + } + + function onAutoload($cls) + { + $dir = dirname(__FILE__); + + switch ($cls) { + case 'Fave_tally': + include_once $dir . '/' . $cls . '.php'; + return false; + case 'AnonFavorAction': + include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; + return false; + case 'AnonDisFavorAction': + include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; + return false; + case 'AnonFavorForm': + include_once $dir . '/anonfavorform.php'; + return false; + case 'AnonDisFavorForm': + include_once $dir . '/anondisfavorform.php'; + return false; + default: + return true; + } + } + + function onStartInitializeRouter($m) + { + $m->connect('main/anonfavor', array('action' => 'AnonFavor')); + $m->connect('main/anondisfavor', array('action' => 'AnonDisFavor')); + + return true; + } + + function onStartShowNoticeOptions($item) + { + if (!common_logged_in()) { + $item->out->elementStart('div', 'notice-options'); + $item->showFaveForm(); + $item->out->elementEnd('div'); + } + + return true; + } + + function onStartShowFaveForm($item) + { + if (!common_logged_in() && $this->hasAnonFaving($item)) { + + $profile = AnonymousFavePlugin::getAnonProfile(); + if (!empty($profile)) { + if ($profile->hasFave($item->notice)) { + $disfavor = new AnonDisFavorForm($item->out, $item->notice); + $disfavor->show(); + } else { + $favor = new AnonFavorForm($item->out, $item->notice); + $favor->show(); + } + } + } + + return true; + } + + function onEndFavorNoticeForm($form, $notice) + { + $this->showTally($form->out, $notice); + } + + function onEndDisFavorNoticeForm($form, $notice) + { + $this->showTally($form->out, $notice); + } + + function showTally($out, $notice) + { + $tally = Fave_tally::ensureTally($notice->id); + + if (!empty($tally)) { + $out->elementStart( + 'div', + array( + 'id' => 'notice-' . $notice->id . '-tally', + 'class' => 'notice-tally' + ) + ); + $out->elementStart('span', array('class' => 'fave-tally-title')); + // TRANS: Label for tally for number of times a notice was favored. + $out->raw(sprintf(_m("Favored"))); + $out->elementEnd('span'); + $out->elementStart('span', array('class' => 'fave-tally')); + $out->raw($tally->count); + $out->elementEnd('span'); + $out->elementEnd('div'); + } + } + + function onEndFavorNotice($profile, $notice) + { + $tally = Fave_tally::increment($notice->id); + } + + function onEndDisfavorNotice($profile, $notice) + { + $tally = Fave_tally::decrement($notice->id); + } + + static function createAnonProfile() + { + // Get the anon user's IP, and turn it into a nickname + list($proxy, $ip) = common_client_ip(); + + // IP + time + random number should help to avoid collisions + $baseNickname = $ip . '-' . time() . '-' . common_good_rand(5); + + $profile = new Profile(); + $profile->nickname = $baseNickname; + $id = $profile->insert(); + + if (!$id) { + // TRANS: Server exception. + throw new ServerException(_m("Couldn't create anonymous user session.")); + } + + // Stick the Profile ID into the nickname + $orig = clone($profile); + + $profile->nickname = 'anon-' . $id . '-' . $baseNickname; + $result = $profile->update($orig); + + if (!$result) { + // TRANS: Server exception. + throw new ServerException(_m("Couldn't create anonymous user session.")); + } + + common_log( + LOG_INFO, + "AnonymousFavePlugin - created profile for anonymous user from IP: " + . $ip + . ', nickname = ' + . $profile->nickname + ); + + return $profile; + } + + static function getAnonProfile() + { + + $token = $_SESSION['anon_token']; + $anon = base64_decode($token); + + $profile = null; + + if (!empty($anon) && substr($anon, 0, 5) == 'anon-') { + $parts = explode('-', $anon); + $id = $parts[1]; + // Do Profile lookup by ID instead of nickname for safety/performance + $profile = Profile::staticGet('id', $id); + } else { + $profile = AnonymousFavePlugin::createAnonProfile(); + // Obfuscate so it's hard to figure out the Profile ID + $_SESSION['anon_token'] = base64_encode($profile->nickname); + } + + return $profile; + } + + /** + * Determine whether a given NoticeListItem should have the + * anonymous fave/disfave form + * + * @param NoticeListItem $item + * + * @return boolean false if the profile associated with the notice is + * in the list of restricted profiles, otherwise + * return true + */ + function hasAnonFaving($item) + { + $profile = Profile::staticGet('id', $item->notice->profile_id); + if (in_array($profile->nickname, $this->restricted)) { + return false; + } + + return true; + } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:AnonymousFave'; + + $versions[] = array('name' => 'AnonymousFave', + 'version' => ANONYMOUS_FAVE_PLUGIN_VERSION, + 'author' => 'Zach Copley', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('Allow anonymous users to favorite notices.')); + + return true; + } + +} diff --git a/plugins/AnonymousFave/Fave_tally.php b/plugins/AnonymousFave/Fave_tally.php new file mode 100644 index 0000000000..f48a1e82b3 --- /dev/null +++ b/plugins/AnonymousFave/Fave_tally.php @@ -0,0 +1,240 @@ +<?php +/** + * Data class for favorites talley + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; + +/** + * Data class for favorites tally + * + * A class representing a total number of times a notice has been favored + * + * @category Action + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + */ +class Fave_tally extends Memcached_DataObject +{ + ###START_AUTOCODE + /* the code below is auto generated do not remove the above tag */ + + public $__table = 'fave_tally'; // table name + public $notice_id; // int(4) primary_key not_null + public $count; // int(4) not_null + public $modified; // datetime not_null default_0000-00-00%2000%3A00%3A00 + + /* Static get */ + function staticGet($k, $v = NULL) { return Memcached_DataObject::staticGet('Fave_tally', $k, $v); } + + /* the code above is auto generated do not remove the tag below */ + ###END_AUTOCODE + + /** + * return table definition for DB_DataObject + * + * @return array array of column definitions + */ + + function table() + { + return array( + 'notice_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'count' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'modified' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL + ); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + function keyTypes() + { + return array('notice_id' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Get a single object with multiple keys + * + * @param array $kv Map of key-value pairs + * + * @return User_flag_profile found object or null + */ + function pkeyGet($kv) + { + return Memcached_DataObject::pkeyGet('Fave_tally', $kv); + } + + /** + * Increment a notice's tally + * + * @param integer $noticeID ID of notice we're tallying + * + * @return Fave_tally $tally the tally data object + */ + static function increment($noticeID) + { + $tally = Fave_tally::ensureTally($noticeID); + + $orig = clone($tally); + $tally->count++; + $result = $tally->update($orig); + + if (!$result) { + $msg = sprintf( + // TRANS: Server exception. + // TRANS: %d is the notice ID (number). + _m("Couldn't update favorite tally for notice ID %d."), + $noticeID + ); + throw new ServerException($msg); + } + + return $tally; + } + + /** + * Decrement a notice's tally + * + * @param integer $noticeID ID of notice we're tallying + * + * @return Fave_tally $tally the tally data object + */ + static function decrement($noticeID) + { + $tally = Fave_tally::ensureTally($noticeID); + + if ($tally->count > 0) { + $orig = clone($tally); + $tally->count--; + $result = $tally->update($orig); + + if (!$result) { + $msg = sprintf( + // TRANS: Server exception. + // TRANS: %d is the notice ID (number). + _m("Couldn't update favorite tally for notice ID %d."), + $noticeID + ); + throw new ServerException($msg); + } + } + + return $tally; + } + + /** + * Ensure a tally exists for a given notice. If we can't find + * one create one with the total number of existing faves + * + * @param integer $noticeID + * + * @return Fave_tally the tally data object + */ + static function ensureTally($noticeID) + { + $tally = Fave_tally::staticGet('notice_id', $noticeID); + + if (!$tally) { + $tally = new Fave_tally(); + $tally->notice_id = $noticeID; + $tally->count = Fave_tally::countExistingFaves($noticeID); + $result = $tally->insert(); + if (!$result) { + $msg = sprintf( + // TRANS: Server exception. + // TRANS: %d is the notice ID (number). + _m("Couldn't create favorite tally for notice ID %d."), + $noticeID + ); + throw new ServerException($msg); + } + } + + return $tally; + } + + /** + * Count the number of faves a notice already has. Used to initalize + * a tally for a notice. + * + * @param integer $noticeID ID of the notice to count faves for + * + * @return integer $total total number of time the notice has been favored + */ + static function countExistingFaves($noticeID) + { + $fave = new Fave(); + $fave->notice_id = $noticeID; + $total = $fave->count(); + return $total; + } +} diff --git a/plugins/AnonymousFave/anondisfavor.php b/plugins/AnonymousFave/anondisfavor.php new file mode 100644 index 0000000000..859e4bd427 --- /dev/null +++ b/plugins/AnonymousFave/anondisfavor.php @@ -0,0 +1,127 @@ +<?php +/** + * Anonymous disfavor action + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Anonymous disfavor class + * + * @category Action + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + */ +class AnonDisfavorAction extends RedirectingAction +{ + /** + * Class handler. + * + * @param array $args query arguments + * + * @return void + */ + function handle($args) + { + parent::handle($args); + + $profile = AnonymousFavePlugin::getAnonProfile(); + + if (empty($profile) || $_SERVER['REQUEST_METHOD'] != 'POST') { + $this->clientError( + // TRANS: Client error. + _m('Could not disfavor notice! Please make sure your browser has cookies enabled.') + ); + return; + } + + $id = $this->trimmed('notice'); + $notice = Notice::staticGet($id); + $token = $this->trimmed('token-' . $notice->id); + + if (!$token || $token != common_session_token()) { + // TRANS: Client error. + $this->clientError(_m('There was a problem with your session token. Try again, please.')); + return; + } + + $fave = new Fave(); + $fave->user_id = $profile->id; + $fave->notice_id = $notice->id; + + if (!$fave->find(true)) { + // TRANS: Client error. + $this->clientError(_m('This notice is not a favorite!')); + return; + } + + $result = $fave->delete(); + + if (!$result) { + common_log_db_error($fave, 'DELETE', __FILE__); + // TRANS: Server error. + $this->serverError(_m('Could not delete favorite.')); + return; + } + + $profile->blowFavesCache(); + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Title. + $this->element('title', null, _m('Add to favorites')); + $this->elementEnd('head'); + $this->elementStart('body'); + $favor = new AnonFavorForm($this, $notice); + $favor->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $this->returnToPrevious(); + } + } + + /** + * If returnto not set, return to the public stream. + * + * @return string URL + */ + function defaultReturnTo() + { + $returnto = common_get_returnto(); + if (empty($returnto)) { + return common_local_url('public'); + } else { + return $returnto; + } + } +} diff --git a/plugins/AnonymousFave/anondisfavorform.php b/plugins/AnonymousFave/anondisfavorform.php new file mode 100644 index 0000000000..38e2903db1 --- /dev/null +++ b/plugins/AnonymousFave/anondisfavorform.php @@ -0,0 +1,69 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Form for disfavoring a notice anonymously + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Form + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +require_once INSTALLDIR.'/lib/form.php'; + +/** + * Form for disfavoring a notice anonymously + * + * @category Form + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see DisFavorForm + */ +class AnonDisfavorForm extends DisFavorForm +{ + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param Notice $notice notice to disfavor + */ + function __construct($out=null, $notice=null) + { + parent::__construct($out, $notice); + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + return common_local_url('AnonDisFavor'); + } +} diff --git a/plugins/AnonymousFave/anonfavor.php b/plugins/AnonymousFave/anonfavor.php new file mode 100644 index 0000000000..ad13525a07 --- /dev/null +++ b/plugins/AnonymousFave/anonfavor.php @@ -0,0 +1,121 @@ +<?php +/** + * Anonyous favor action + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Anonymous favor class + * + * @category Action + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + */ +class AnonFavorAction extends RedirectingAction +{ + /** + * Class handler. + * + * @param array $args query arguments + * + * @return void + */ + function handle($args) + { + parent::handle($args); + + $profile = AnonymousFavePlugin::getAnonProfile(); + + if (empty($profile) || $_SERVER['REQUEST_METHOD'] != 'POST') { + // TRANS: Client error. + $this->clientError( _m('Could not favor notice! Please make sure your browser has cookies enabled.') + ); + return; + } + + $id = $this->trimmed('notice'); + $notice = Notice::staticGet($id); + $token = $this->trimmed('token-' . $notice->id); + + if (empty($token) || $token != common_session_token()) { + // TRANS: Client error. + $this->clientError(_m('There was a problem with your session token. Try again, please.')); + return; + } + + + if ($profile->hasFave($notice)) { + // TRANS: Client error. + $this->clientError(_m('This notice is already a favorite!')); + return; + } + $fave = Fave::addNew($profile, $notice); + + if (!$fave) { + // TRANS: Server error. + $this->serverError(_m('Could not create favorite.')); + return; + } + + $profile->blowFavesCache(); + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Title. + $this->element('title', null, _m('Disfavor favorite')); + $this->elementEnd('head'); + $this->elementStart('body'); + $disfavor = new AnonDisFavorForm($this, $notice); + $disfavor->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $this->returnToPrevious(); + } + } + + /** + * If returnto not set, return to the public stream. + * + * @return string URL + */ + function defaultReturnTo() + { + $returnto = common_get_returnto(); + if (empty($returnto)) { + return common_local_url('public'); + } else { + return $returnto; + } + } +} diff --git a/plugins/AnonymousFave/anonfavorform.php b/plugins/AnonymousFave/anonfavorform.php new file mode 100644 index 0000000000..2fbd015e36 --- /dev/null +++ b/plugins/AnonymousFave/anonfavorform.php @@ -0,0 +1,71 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Form for favoring a notice anonymously + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Form + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 20010 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); +} + +require_once INSTALLDIR.'/lib/form.php'; + +/** + * Form for favoring a notice anonymously + * + * @category Form + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see AnonDisfavorForm + */ +class AnonFavorForm extends FavorForm +{ + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param Notice $notice notice to favor + */ + function __construct($out=null, $notice=null) + { + parent::__construct($out, $notice); + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + return common_local_url('AnonFavor'); + } + +} diff --git a/plugins/AnonymousFave/locale/AnonymousFave.pot b/plugins/AnonymousFave/locale/AnonymousFave.pot new file mode 100644 index 0000000000..5f7a9ccc94 --- /dev/null +++ b/plugins/AnonymousFave/locale/AnonymousFave.pot @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Label for tally for number of times a notice was favored. +#: AnonymousFavePlugin.php:207 +msgid "Favored" +msgstr "" + +#. TRANS: Server exception. +#: AnonymousFavePlugin.php:240 AnonymousFavePlugin.php:251 +msgid "Couldn't create anonymous user session." +msgstr "" + +#. TRANS: Plugin description. +#: AnonymousFavePlugin.php:326 +msgid "Allow anonymous users to favorite notices." +msgstr "" + +#. TRANS: Client error. +#: anonfavor.php:60 +msgid "" +"Could not favor notice! Please make sure your browser has cookies enabled." +msgstr "" + +#. TRANS: Client error. +#: anonfavor.php:71 anondisfavor.php:72 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Client error. +#: anonfavor.php:78 +msgid "This notice is already a favorite!" +msgstr "" + +#. TRANS: Server error. +#: anonfavor.php:85 +msgid "Could not create favorite." +msgstr "" + +#. TRANS: Title. +#: anonfavor.php:95 +msgid "Disfavor favorite" +msgstr "" + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:155 Fave_tally.php:184 +#, php-format +msgid "Couldn't update favorite tally for notice ID %d." +msgstr "" + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:215 +#, php-format +msgid "Couldn't create favorite tally for notice ID %d." +msgstr "" + +#. TRANS: Client error. +#: anondisfavor.php:61 +msgid "" +"Could not disfavor notice! Please make sure your browser has cookies enabled." +msgstr "" + +#. TRANS: Client error. +#: anondisfavor.php:82 +msgid "This notice is not a favorite!" +msgstr "" + +#. TRANS: Server error. +#: anondisfavor.php:91 +msgid "Could not delete favorite." +msgstr "" + +#. TRANS: Title. +#: anondisfavor.php:101 +msgid "Add to favorites" +msgstr "" diff --git a/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po new file mode 100644 index 0000000000..49d56e34dd --- /dev/null +++ b/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po @@ -0,0 +1,104 @@ +# Translation of StatusNet - AnonymousFave to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AnonymousFave\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:49+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-anonymousfave\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Label for tally for number of times a notice was favored. +#: AnonymousFavePlugin.php:207 +#, fuzzy +msgid "Favored" +msgstr "marcado como favorito una vez" + +#. TRANS: Server exception. +#: AnonymousFavePlugin.php:240 AnonymousFavePlugin.php:251 +msgid "Couldn't create anonymous user session." +msgstr "No se pudo crear sesión de usuario anónimo." + +#. TRANS: Plugin description. +#: AnonymousFavePlugin.php:326 +msgid "Allow anonymous users to favorite notices." +msgstr "Permitir a usuarios anónimos marcar mensajes como favoritos." + +#. TRANS: Client error. +#: anonfavor.php:60 +msgid "" +"Could not favor notice! Please make sure your browser has cookies enabled." +msgstr "" +"No fue posible marcar el mensaje como favorito. Por favor, asegúrate de que " +"las cookies están habilitadas en tu navegador." + +#. TRANS: Client error. +#: anonfavor.php:71 anondisfavor.php:72 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Hubo un problema con tu token de sesión. Por favor, inténtalo de nuevo." + +#. TRANS: Client error. +#: anonfavor.php:78 +msgid "This notice is already a favorite!" +msgstr "¡Este mensaje ya está en favoritos!" + +#. TRANS: Server error. +#: anonfavor.php:85 +msgid "Could not create favorite." +msgstr "No se pudo crear favorito." + +#. TRANS: Title. +#: anonfavor.php:95 +msgid "Disfavor favorite" +msgstr "Eliminar de la lista de favoritos." + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:155 Fave_tally.php:184 +#, php-format +msgid "Couldn't update favorite tally for notice ID %d." +msgstr "No se pudo actualizar el la cuenta favorita para el mensaje de ID %d." + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:215 +#, php-format +msgid "Couldn't create favorite tally for notice ID %d." +msgstr "No se pudo crear una cuenta favorita para el mensaje de ID %d." + +#. TRANS: Client error. +#: anondisfavor.php:61 +msgid "" +"Could not disfavor notice! Please make sure your browser has cookies enabled." +msgstr "" +"¡No es posible eliminar el mensaje de entre los favoritos! Por favor, " +"asegúrate de que las cookies estén habilitadas en tu navegador." + +#. TRANS: Client error. +#: anondisfavor.php:82 +msgid "This notice is not a favorite!" +msgstr "¡Este mensaje no es un favorito!" + +#. TRANS: Server error. +#: anondisfavor.php:91 +msgid "Could not delete favorite." +msgstr "No se pudo borrar el favorito." + +#. TRANS: Title. +#: anondisfavor.php:101 +msgid "Add to favorites" +msgstr "Añadir a favoritos" diff --git a/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po new file mode 100644 index 0000000000..008f2c0da6 --- /dev/null +++ b/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po @@ -0,0 +1,103 @@ +# Translation of StatusNet - AnonymousFave to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AnonymousFave\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:49+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-anonymousfave\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Label for tally for number of times a notice was favored. +#: AnonymousFavePlugin.php:207 +#, fuzzy +msgid "Favored" +msgstr "favorite un vice" + +#. TRANS: Server exception. +#: AnonymousFavePlugin.php:240 AnonymousFavePlugin.php:251 +msgid "Couldn't create anonymous user session." +msgstr "Non poteva crear session de usator anonyme." + +#. TRANS: Plugin description. +#: AnonymousFavePlugin.php:326 +msgid "Allow anonymous users to favorite notices." +msgstr "Permitter a usatores anonyme de favorir notas." + +#. TRANS: Client error. +#: anonfavor.php:60 +msgid "" +"Could not favor notice! Please make sure your browser has cookies enabled." +msgstr "" +"Non poteva favorir le nota! Per favor assecura te que tu navigator ha le " +"cookies activate." + +#. TRANS: Client error. +#: anonfavor.php:71 anondisfavor.php:72 +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: Client error. +#: anonfavor.php:78 +msgid "This notice is already a favorite!" +msgstr "Iste nota es ja favorite!" + +#. TRANS: Server error. +#: anonfavor.php:85 +msgid "Could not create favorite." +msgstr "Non poteva crear le favorite." + +#. TRANS: Title. +#: anonfavor.php:95 +msgid "Disfavor favorite" +msgstr "Disfavorir favorite" + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:155 Fave_tally.php:184 +#, php-format +msgid "Couldn't update favorite tally for notice ID %d." +msgstr "Non poteva actualisar le numero de favorites pro le ID de nota %d." + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:215 +#, php-format +msgid "Couldn't create favorite tally for notice ID %d." +msgstr "Non poteva crear un numero de favorites pro le ID de nota %d." + +#. TRANS: Client error. +#: anondisfavor.php:61 +msgid "" +"Could not disfavor notice! Please make sure your browser has cookies enabled." +msgstr "" +"Non poteva disfavorir le nota! Per favor assecura te que tu navigator ha le " +"cookies activate." + +#. TRANS: Client error. +#: anondisfavor.php:82 +msgid "This notice is not a favorite!" +msgstr "Iste nota non es favorite!" + +#. TRANS: Server error. +#: anondisfavor.php:91 +msgid "Could not delete favorite." +msgstr "Non poteva deler le favorite." + +#. TRANS: Title. +#: anondisfavor.php:101 +msgid "Add to favorites" +msgstr "Adder al favorites" diff --git a/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po new file mode 100644 index 0000000000..ef63f13673 --- /dev/null +++ b/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po @@ -0,0 +1,103 @@ +# Translation of StatusNet - AnonymousFave to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AnonymousFave\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:49+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-anonymousfave\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Label for tally for number of times a notice was favored. +#: AnonymousFavePlugin.php:207 +#, fuzzy +msgid "Favored" +msgstr "бендисано еднаш" + +#. TRANS: Server exception. +#: AnonymousFavePlugin.php:240 AnonymousFavePlugin.php:251 +msgid "Couldn't create anonymous user session." +msgstr "Не можев да создадам анонимна корисничка сесија." + +#. TRANS: Plugin description. +#: AnonymousFavePlugin.php:326 +msgid "Allow anonymous users to favorite notices." +msgstr "Дозволи анонимни корисници да бендисуваат забелешки." + +#. TRANS: Client error. +#: anonfavor.php:60 +msgid "" +"Could not favor notice! Please make sure your browser has cookies enabled." +msgstr "" +"Не можев да ја бендисам заблешката. Проверете дали имате овозможено колачиња " +"во прелистувачот." + +#. TRANS: Client error. +#: anonfavor.php:71 anondisfavor.php:72 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се подоцна." + +#. TRANS: Client error. +#: anonfavor.php:78 +msgid "This notice is already a favorite!" +msgstr "Веќе сте ја бендисале оваа забелешка!" + +#. TRANS: Server error. +#: anonfavor.php:85 +msgid "Could not create favorite." +msgstr "Не можев да создадам бендисана забелешка." + +#. TRANS: Title. +#: anonfavor.php:95 +msgid "Disfavor favorite" +msgstr "Одбендисај бендисана" + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:155 Fave_tally.php:184 +#, php-format +msgid "Couldn't update favorite tally for notice ID %d." +msgstr "Не можев да го поновам бројот на бендисувања за забелешката со ID %d." + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:215 +#, php-format +msgid "Couldn't create favorite tally for notice ID %d." +msgstr "Не можев создадам бројач на бендисувања за забелешката со ID %d." + +#. TRANS: Client error. +#: anondisfavor.php:61 +msgid "" +"Could not disfavor notice! Please make sure your browser has cookies enabled." +msgstr "" +"Не можев да ја одбендисам забелешката! Проверете дали имате овозможено " +"колачиња во прелистувачот." + +#. TRANS: Client error. +#: anondisfavor.php:82 +msgid "This notice is not a favorite!" +msgstr "Оваа забелешка не Ви е бендисана!" + +#. TRANS: Server error. +#: anondisfavor.php:91 +msgid "Could not delete favorite." +msgstr "Не можев да ја избришам бендисаната забелешка." + +#. TRANS: Title. +#: anondisfavor.php:101 +msgid "Add to favorites" +msgstr "Додај во бендисани" diff --git a/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po new file mode 100644 index 0000000000..50718382ad --- /dev/null +++ b/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po @@ -0,0 +1,111 @@ +# Translation of StatusNet - AnonymousFave to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: SPQRobin +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AnonymousFave\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:49+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-anonymousfave\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Label for tally for number of times a notice was favored. +#: AnonymousFavePlugin.php:207 +#, fuzzy +msgid "Favored" +msgstr "één keer als favoriet aangemerkt" + +#. TRANS: Server exception. +#: AnonymousFavePlugin.php:240 AnonymousFavePlugin.php:251 +msgid "Couldn't create anonymous user session." +msgstr "Het was niet mogelijk een anonieme gebruikerssessie aan te maken." + +#. TRANS: Plugin description. +#: AnonymousFavePlugin.php:326 +msgid "Allow anonymous users to favorite notices." +msgstr "Staat anonieme gebruikers toe mededelingen als favoriet aan te merken." + +#. TRANS: Client error. +#: anonfavor.php:60 +msgid "" +"Could not favor notice! Please make sure your browser has cookies enabled." +msgstr "" +"De mededeling kon niet als favoriet aangemerkt worden. Zorg dat uw browser " +"het gebruik van cookies toestaat." + +#. TRANS: Client error. +#: anonfavor.php:71 anondisfavor.php:72 +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: Client error. +#: anonfavor.php:78 +msgid "This notice is already a favorite!" +msgstr "Deze mededeling staat al in uw favorietenlijst." + +#. TRANS: Server error. +#: anonfavor.php:85 +msgid "Could not create favorite." +msgstr "Het was niet mogelijk een favoriet aan te maken." + +#. TRANS: Title. +#: anonfavor.php:95 +msgid "Disfavor favorite" +msgstr "Van favorietenlijst verwijderen" + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:155 Fave_tally.php:184 +#, php-format +msgid "Couldn't update favorite tally for notice ID %d." +msgstr "" +"Het was niet mogelijk de telling voor aantal favorieten bij te werken voor " +"de mededeling met ID %d." + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:215 +#, php-format +msgid "Couldn't create favorite tally for notice ID %d." +msgstr "" +"Het was niet mogelijk de telling voor aantal favorieten aan te maken voor de " +"mededeling met ID %d." + +#. TRANS: Client error. +#: anondisfavor.php:61 +msgid "" +"Could not disfavor notice! Please make sure your browser has cookies enabled." +msgstr "" +"De mededeling kon niet als favoriet verwijderd worden. Zorg dat uw browser " +"het gebruik van cookies toestaat." + +#. TRANS: Client error. +#: anondisfavor.php:82 +msgid "This notice is not a favorite!" +msgstr "Deze mededeling staat niet op uw favorietenlijst." + +#. TRANS: Server error. +#: anondisfavor.php:91 +msgid "Could not delete favorite." +msgstr "" +"Het was niet mogelijk deze mededeling van uw favorietenlijst te verwijderen." + +#. TRANS: Title. +#: anondisfavor.php:101 +msgid "Add to favorites" +msgstr "Aan favorieten toevoegen" diff --git a/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po new file mode 100644 index 0000000000..269be0b3b3 --- /dev/null +++ b/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po @@ -0,0 +1,107 @@ +# Translation of StatusNet - AnonymousFave to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AnonymousFave\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:50+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:54:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-anonymousfave\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: Label for tally for number of times a notice was favored. +#: AnonymousFavePlugin.php:207 +#, fuzzy +msgid "Favored" +msgstr "обране один раз" + +#. TRANS: Server exception. +#: AnonymousFavePlugin.php:240 AnonymousFavePlugin.php:251 +msgid "Couldn't create anonymous user session." +msgstr "Не вдалося створити сесію анонімного користувача." + +#. TRANS: Plugin description. +#: AnonymousFavePlugin.php:326 +msgid "Allow anonymous users to favorite notices." +msgstr "Дозволити анонімнім користувачам позначати повідомлення як обрані." + +#. TRANS: Client error. +#: anonfavor.php:60 +msgid "" +"Could not favor notice! Please make sure your browser has cookies enabled." +msgstr "" +"Не вдалося позначити повідомлення як обране! Будь ласка, переконайтеся, що у " +"вашому браузері увімкнено кукі." + +#. TRANS: Client error. +#: anonfavor.php:71 anondisfavor.php:72 +msgid "There was a problem with your session token. Try again, please." +msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка." + +#. TRANS: Client error. +#: anonfavor.php:78 +msgid "This notice is already a favorite!" +msgstr "Цей допис вже є обраним!" + +#. TRANS: Server error. +#: anonfavor.php:85 +msgid "Could not create favorite." +msgstr "Не вдалося позначити як обране." + +#. TRANS: Title. +#: anonfavor.php:95 +msgid "Disfavor favorite" +msgstr "Видалити з обраних" + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:155 Fave_tally.php:184 +#, php-format +msgid "Couldn't update favorite tally for notice ID %d." +msgstr "" +"Не вдалося оновити кількість позначок «обране» для допису за номером %d." + +#. TRANS: Server exception. +#. TRANS: %d is the notice ID (number). +#: Fave_tally.php:215 +#, php-format +msgid "Couldn't create favorite tally for notice ID %d." +msgstr "" +"Не вдалося створити лічильник кількості позначок «обране» для допису за " +"номером %d." + +#. TRANS: Client error. +#: anondisfavor.php:61 +msgid "" +"Could not disfavor notice! Please make sure your browser has cookies enabled." +msgstr "" +"Не вдалося видалити повідомлення зі списку обраних! Будь ласка, " +"переконайтеся, що у вашому браузері увімкнено кукі." + +#. TRANS: Client error. +#: anondisfavor.php:82 +msgid "This notice is not a favorite!" +msgstr "Цей допис не є обраним!" + +#. TRANS: Server error. +#: anondisfavor.php:91 +msgid "Could not delete favorite." +msgstr "Не можу видалити допис зі списку обраних." + +#. TRANS: Title. +#: anondisfavor.php:101 +msgid "Add to favorites" +msgstr "Додати до обраних" diff --git a/plugins/AnonymousFave/scripts/initialize_fave_tallys.php b/plugins/AnonymousFave/scripts/initialize_fave_tallys.php new file mode 100755 index 0000000000..f7ea6d1ef7 --- /dev/null +++ b/plugins/AnonymousFave/scripts/initialize_fave_tallys.php @@ -0,0 +1,38 @@ +#!/usr/bin/env php +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); + +$helptext = <<<ENDOFHELP +USAGE: initialize_fave_tallys.php + +Offline script to initialize notice fave tallys + +ENDOFHELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +$notice = new Notice(); +$notice->find(); + +while ($notice->fetch()) { + Fave_tally::ensureTally($notice->id); +} + diff --git a/plugins/AutoSandbox/AutoSandboxPlugin.php b/plugins/AutoSandbox/AutoSandboxPlugin.php index ffd8bf455e..16683e1402 100644 --- a/plugins/AutoSandbox/AutoSandboxPlugin.php +++ b/plugins/AutoSandbox/AutoSandboxPlugin.php @@ -41,7 +41,7 @@ class AutoSandboxPlugin extends Plugin var $contact; var $debug; - function onInitializePlugin() + function onInitializePlugin() { if(!isset($this->debug)) { @@ -53,7 +53,7 @@ class AutoSandboxPlugin extends Plugin if (!empty($default)) { $this->contact = $default; } - } + } } function onPluginVersion(&$versions) @@ -69,16 +69,17 @@ class AutoSandboxPlugin extends Plugin function onStartRegistrationFormData($action) { - - $instr = 'Note you will initially be "sandboxed" so your posts will not appear in the public timeline.'; + $instr = _m('Note you will initially be "sandboxed" so your posts will not appear in the public timeline.'); if (isset($this->contact)) { $contactuser = User::staticGet('nickname', $this->contact); if (!empty($contactuser)) { $contactlink = "@<a href=\"$contactuser->uri\">$contactuser->nickname</a>"; - $instr = $instr . " Send a message to $contactlink to speed up the unsandboxing process."; + // TRANS: $contactlink is a clickable e-mailaddress. + $instr = _m("Note you will initially be \"sandboxed\" so your posts will not appear in the public timeline. ". + 'Send a message to $contactlink to speed up the unsandboxing process.'); } - } + } $output = common_markup_to_html($instr); $action->elementStart('div', 'instructions'); diff --git a/plugins/AutoSandbox/locale/AutoSandbox.pot b/plugins/AutoSandbox/locale/AutoSandbox.pot index b01f9dc893..644420f4d8 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -19,3 +19,17 @@ msgstr "" #: AutoSandboxPlugin.php:66 msgid "Automatically sandboxes newly registered members." msgstr "" + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" diff --git a/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..ff946f8bc9 --- /dev/null +++ b/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,46 @@ +# Translation of StatusNet - AutoSandbox to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "" +"Envía automáticamente a zona de pruebas a los usuarios recién registrados." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Ten en cuenta que inicialmente serás enviado a la zona de pruebas, así que " +"tus mensajes no aparecerán en la línea temporal pública." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Ten en cuenta que inicialmente serás enviado a la zona de pruebas, así que " +"tus mensajes no aparecerán en la línea temporal pública. Envía un mensaje a " +"$contactlink para acelerar el proceso de exclusión de la zona de pruebas." diff --git a/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..79d73805e5 --- /dev/null +++ b/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,46 @@ +# Translation of StatusNet - AutoSandbox to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "Place automatiquement les nouveaux membres dans une boîte à sable." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Notez que vous serez initialement placé dans un « bac à sable », ce qui " +"signifie que vos messages n’apparaîtront pas dans le calendrier public." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Notez que vous serez initialement placé dans un « bac à sable », ce qui " +"signifie que vos messages n’apparaîtront pas dans le calendrier public. " +"Envoyez un message à $contactlink pour accélérer le processus de sortie du " +"bac à sable." diff --git a/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..1ccdbcc11e --- /dev/null +++ b/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,45 @@ +# Translation of StatusNet - AutoSandbox to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "Automaticamente pone le membros novemente registrate in isolation." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Nota que tu essera initialmente ponite in isolation de sorta que tu messages " +"non apparera in le chronologia public." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Nota que tu essera initialmente ponite in isolation de sorta que tu messages " +"non apparera in le chronologia public. Invia un message a $contactlink pro " +"accelerar le processo de disisolation." diff --git a/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..996e3b085e --- /dev/null +++ b/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,46 @@ +# Translation of StatusNet - AutoSandbox to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "Автоматски става новорегистрираните членови во песочник." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Напомена: во прво време ќе бидете ставени во песочникот, па така Вашите " +"објави нема да фигурираат во јавната хронологија." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Напомена: во прво време ќе бидете ставени во песочникот, па така Вашите " +"објави нема да фигурираат во јавната хронологија.\n" +"Испратете порака на $contactlink за да ја забрзате постапката за излегување " +"од песочникот." diff --git a/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..6d29637e3e --- /dev/null +++ b/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - AutoSandbox to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "" +"Voegt nieuwe gebruikers automatisch toe aan een groep met beperkte " +"functionaliteit." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Let op: In eerste instantie worden uw mogelijkheden beperkt, dus uw " +"mededelingen worden niet zichtbaar in de publieke tijdlijn." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Let op: In eerste instantie worden uw mogelijkheden beperkt, dus uw " +"mededelingen worden niet zichtbaar in de publieke tijdlijn. Stuur een " +"bericht naar $contactlink om het proces te versnellen." diff --git a/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..9f6ac5b828 --- /dev/null +++ b/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,45 @@ +# Translation of StatusNet - AutoSandbox to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "Kusang ikinakahon ng buhangin ang bagong nagpatalang mga kasapi." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Taandan na \"ikakahon ng buhangin\" ka muna kaya't ang mga pagpapaskil mo ay " +"hindi lilitaw sa pangmadlang guhit ng panahon." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Taandan na \"ikakahon ng buhangin\" ka muna kaya't ang mga pagpapaskil mo ay " +"hindi lilitaw sa pangmadlang guhit ng panahon. Magpadala ng mensahe sa " +"$contactlink upang mapabilis ang proseso ng hindi pagkakahong pambuhangin." diff --git a/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..ff12e5034e --- /dev/null +++ b/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,46 @@ +# Translation of StatusNet - AutoSandbox to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\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" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "Автоматично відсилати до «пісочниці» усіх нових користувачів." + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "" +"Зауважте, що спочатку вас буде відправлено до «пісочниці», отже ваші дописи " +"не з’являтимуться у загальній стрічці дописів." + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"Зауважте, що спочатку вас буде відправлено до «пісочниці», отже ваші дописи " +"не з’являтимуться у загальній стрічці дописів. Надішліть повідомлення до " +"$contactlink аби прискорити процес вашого «виходу в люди»." diff --git a/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po new file mode 100644 index 0000000000..a4f282849c --- /dev/null +++ b/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po @@ -0,0 +1,43 @@ +# Translation of StatusNet - AutoSandbox to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AutoSandbox\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-autosandbox\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: AutoSandboxPlugin.php:66 +msgid "Automatically sandboxes newly registered members." +msgstr "自动将新注册用户添加至沙盒中。" + +#: AutoSandboxPlugin.php:72 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline." +msgstr "注意:最初你将被添加至“沙盒”中,你的消息将不会在公共的时间线上显示。" + +#. TRANS: $contactlink is a clickable e-mailaddress. +#: AutoSandboxPlugin.php:79 +msgid "" +"Note you will initially be \"sandboxed\" so your posts will not appear in " +"the public timeline. Send a message to $contactlink to speed up the " +"unsandboxing process." +msgstr "" +"注意:最初你将被添加至“沙盒”中,你的消息将不会在公共的时间线上显示。给" +"$contactlink发消息可以加快你被移出沙盒的速度。" diff --git a/plugins/Autocomplete/AutocompletePlugin.php b/plugins/Autocomplete/AutocompletePlugin.php index b2be365dd6..620b5e7b06 100644 --- a/plugins/Autocomplete/AutocompletePlugin.php +++ b/plugins/Autocomplete/AutocompletePlugin.php @@ -80,6 +80,4 @@ class AutocompletePlugin extends Plugin _m('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.')); return true; } - } -?> diff --git a/plugins/Autocomplete/autocomplete.php b/plugins/Autocomplete/autocomplete.php index 9a30ba01d9..a4e2d9baa4 100644 --- a/plugins/Autocomplete/autocomplete.php +++ b/plugins/Autocomplete/autocomplete.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 AutocompleteAction extends Action { private $result; @@ -80,6 +79,7 @@ class AutocompleteAction extends Action function etag() { return '"' . implode(':', array($this->arg('action'), + common_user_cache_hash(), crc32($this->arg('q')), //the actual string can have funny characters in we don't want showing up in the etag $this->arg('limit'), $this->lastModified())) . '"'; diff --git a/plugins/Autocomplete/locale/Autocomplete.pot b/plugins/Autocomplete/locale/Autocomplete.pot index c0274af85a..7dd4fe2665 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: AutocompletePlugin.php:79 +#: AutocompletePlugin.php:80 msgid "" "The autocomplete plugin allows users to autocomplete screen names in @ " "replies. When an \"@\" is typed into the notice text area, an autocomplete " diff --git a/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..59fa0dbe4d --- /dev/null +++ b/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Autocomplete to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutocompletePlugin.php:80 +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 "" +"La extensión de autocompletado permite a los usuarios autocompletar en las " +"respuestas @ los nombres en pantalla. Cuando se escribe \"@\" en el area de " +"texto de mensaje, se muestra una caja de autocompletado que contiene los " +"nombres de pantalla de los amigos del usuario." diff --git a/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..2af8c82a52 --- /dev/null +++ b/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Autocomplete to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: AutocompletePlugin.php:80 +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 "" +"L’extension d’autocomplétion permet à l’utilisateur de compléter " +"automatiquement les pseudonymes dans les réponses « @ ». Quand « @ » est saisi " +"dans la zone de texte de l’avis, une boîte d’autocomplétion est affichée et " +"remplie avec les pseudonymes des amis de l’utilisateur." diff --git a/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..70f03d99bd --- /dev/null +++ b/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Autocomplete to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Autocomplete\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutocompletePlugin.php:80 +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 "" +"Le plug-in \"autocomplete\" permitte que usatores autocompleta pseudonymos " +"in responsas @. Si un \"@\" es entrate in un area de texto pro un nota, un " +"quadro de autocompletion es monstrate, plenate con le pseudonymos del amicos " +"del usator." diff --git a/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..4ec766ba19 --- /dev/null +++ b/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - Autocomplete to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: AutocompletePlugin.php:80 +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 "" +"自動入力プラグインは、ユーザーに、@返信でのスクリーンネームの自動入力を出来" +"るようにします。通知テキスト領域で「@」が入力されたとき、自動入力ボックスが表" +"示され、ユーザーの友達のスクリーンネームを入力します。" diff --git a/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..64636623fa --- /dev/null +++ b/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Autocomplete to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Autocomplete\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: AutocompletePlugin.php:80 +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 "" +"Приклучокот за автодополнување овозможува автоматско довршување на " +"кориснички имиња во одговорите со @. Кога ќе внесете „@“ во полето за " +"пишување забелешки, се појавува кутијата за автодополнување каде се наведени " +"корисничките имиња на пријателите." diff --git a/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..b8c2446e9f --- /dev/null +++ b/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Autocomplete to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Autocomplete\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutocompletePlugin.php:80 +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 "" +"De plug-in \"automatisch aanvullen\" (Autocomplete) vult gebruikersnamen " +"automatisch aan bij het maken van \"@\"-antwoorden. Als een \"@\" wordt " +"ingevoerd in het tekstveld voor een mededeling, wordt een extra venster " +"weergegeven met de gebruikersnamen van vrienden." diff --git a/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..2a3984b277 --- /dev/null +++ b/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Autocomplete to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\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" + +#: AutocompletePlugin.php:80 +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 "" +"Модуль автозаполнения обеспечивает пользователям автозаполнение имён экранов " +"в @-ответах. Если в текстовую область уведомления введён символ @, то " +"появляется блок автозаполнения с названиями экранов друзей." diff --git a/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..1c7432068c --- /dev/null +++ b/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Autocomplete to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: AutocompletePlugin.php:80 +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 "" +"Ang pamasak na pangkusang pagkukumpleto ay nagpapahintulot sa mga tagagamit " +"na kusang makumpleto ang mga pangalang bansag sa mga tugong @. Kapag " +"iminakinilya ang \"@\" sa lugar ng teksto ng pabatid, isang kahong na " +"pangkusang pagkukumpleto ang ipapakita na nilagyan ng mga pangalang bansag " +"ng kaibigan ng tagagamit." diff --git a/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..429ee6b3d9 --- /dev/null +++ b/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Autocomplete to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\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" + +#: AutocompletePlugin.php:80 +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 "" +"Додаток автозавершення дозволяє користувачам автоматично завершувати " +"нікнейми у «@-відповідях». Якщо у вікні набору повідомлення з’являється " +"символ «@», то даний додаток автоматично пропонує обрати ім’я користувача із " +"списку тих, з ким ви найчастіше листуєтесь." diff --git a/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..8b318190f9 --- /dev/null +++ b/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - Autocomplete to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:24+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:52+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: AutocompletePlugin.php:80 +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 "" +"自动补全插件在用户使用@回复时自动补全用户名。当“@”在文本区域被键入时,一个自" +"动补全框会显示用户相关好友的用户名。" diff --git a/plugins/BitlyUrl/BitlyUrlPlugin.php b/plugins/BitlyUrl/BitlyUrlPlugin.php index 38c8216361..e1c8d3462e 100644 --- a/plugins/BitlyUrl/BitlyUrlPlugin.php +++ b/plugins/BitlyUrl/BitlyUrlPlugin.php @@ -38,7 +38,7 @@ class BitlyUrlPlugin extends UrlShortenerPlugin function onInitializePlugin(){ parent::onInitializePlugin(); if(!isset($this->serviceUrl)){ - throw new Exception("must specify a serviceUrl"); + throw new Exception(_m("You must specify a serviceUrl.")); } } @@ -61,4 +61,3 @@ class BitlyUrlPlugin extends UrlShortenerPlugin return true; } } - diff --git a/plugins/BitlyUrl/locale/BitlyUrl.pot b/plugins/BitlyUrl/locale/BitlyUrl.pot index 28023759aa..937f8f08a8 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,6 +16,10 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "" + #: BitlyUrlPlugin.php:60 #, php-format msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." diff --git a/plugins/BitlyUrl/locale/es/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/es/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..335e4df0ef --- /dev/null +++ b/plugins/BitlyUrl/locale/es/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - BitlyUrl to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Debes especificar un serviceUrl." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utiliza el servicio de acortamiento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..9487dca83e --- /dev/null +++ b/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - BitlyUrl to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Vous devez spécifier un serviceUrl." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utilise le service de raccourcissement d’URL <a href=\"http://%1$s/\">%1$s</" +"a>." diff --git a/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..2e4e8847fd --- /dev/null +++ b/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - BitlyUrl to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Tu debe specificar un serviceUrl." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Usa abbreviator de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..ec6fdcd002 --- /dev/null +++ b/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - BitlyUrl to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Мора да назначите serviceUrl." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Користи <a href=\"http://%1$s/\">%1$s</a> - служба за скратување на URL-" +"адреса." diff --git a/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..6083396153 --- /dev/null +++ b/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - BitlyUrl to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Du må oppgi en tjeneste-Url." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Bruker URL-forkortertjenesten <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..6f8b319bc0 --- /dev/null +++ b/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - BitlyUrl to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "U moet een serviceURL opgeven." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gebruikt de dienst <a href=\"http://%1$s/\">%1$s</a> om URL's korter te " +"maken." diff --git a/plugins/BitlyUrl/locale/pt_BR/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/pt_BR/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..bad97ab2a2 --- /dev/null +++ b/plugins/BitlyUrl/locale/pt_BR/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - BitlyUrl to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Giro720 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt-br\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Você precisa especificar um serviceUrl." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" diff --git a/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..3c94b42c45 --- /dev/null +++ b/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - BitlyUrl to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\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" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Вы должны указать URL-адрес сервису." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Использование службы сокращения URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/BitlyUrl/locale/tl/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/tl/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..1e891d40cd --- /dev/null +++ b/plugins/BitlyUrl/locale/tl/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - BitlyUrl to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Dapat kang tumukoy ng isang serbisyo ng URL." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gumagamit ng <a href=\"http://%1$s/\">%1$s</a> na serbisyong pampaiksi ng " +"URL." diff --git a/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..05b3f1dd7c --- /dev/null +++ b/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - BitlyUrl to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\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" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "Ви маєте вказати URL-адресу сервісу." + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Використання <a href=\"http://%1$s/\">%1$s</a> для скорочення URL-адрес." diff --git a/plugins/BitlyUrl/locale/zh_CN/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/zh_CN/LC_MESSAGES/BitlyUrl.po new file mode 100644 index 0000000000..82fd39598a --- /dev/null +++ b/plugins/BitlyUrl/locale/zh_CN/LC_MESSAGES/BitlyUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - BitlyUrl to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BitlyUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:25+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:13+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-bitlyurl\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: BitlyUrlPlugin.php:43 +msgid "You must specify a serviceUrl." +msgstr "你必须指定一个服务网址" + +#: BitlyUrlPlugin.php:60 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "使用 <a href=\"http://%1$s/\">%1$s</a>短链接服务" diff --git a/plugins/Blacklist/BlacklistPlugin.php b/plugins/Blacklist/BlacklistPlugin.php index 63bffe2c6f..10f89ef723 100644 --- a/plugins/Blacklist/BlacklistPlugin.php +++ b/plugins/Blacklist/BlacklistPlugin.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 BlacklistPlugin extends Plugin { const VERSION = STATUSNET_VERSION; @@ -76,13 +75,11 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onCheckSchema() { $schema = Schema::get(); // For storing blacklist patterns for nicknames - $schema->ensureTable('nickname_blacklist', array(new ColumnDef('pattern', 'varchar', @@ -118,7 +115,6 @@ class BlacklistPlugin extends Plugin * * @return array configuration values */ - function _configArray($section, $setting) { $config = common_config($section, $setting); @@ -143,14 +139,13 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onStartRegistrationTry($action) { $homepage = strtolower($action->trimmed('homepage')); if (!empty($homepage)) { if (!$this->_checkUrl($homepage)) { - $msg = sprintf(_m("You may not register with homepage '%s'"), + $msg = sprintf(_m("You may not register with homepage '%s'."), $homepage); throw new ClientException($msg); } @@ -160,7 +155,7 @@ class BlacklistPlugin extends Plugin if (!empty($nickname)) { if (!$this->_checkNickname($nickname)) { - $msg = sprintf(_m("You may not register with nickname '%s'"), + $msg = sprintf(_m("You may not register with nickname '%s'."), $nickname); throw new ClientException($msg); } @@ -178,14 +173,13 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onStartProfileSaveForm($action) { $homepage = strtolower($action->trimmed('homepage')); if (!empty($homepage)) { if (!$this->_checkUrl($homepage)) { - $msg = sprintf(_m("You may not use homepage '%s'"), + $msg = sprintf(_m("You may not use homepage '%s'."), $homepage); throw new ClientException($msg); } @@ -195,7 +189,7 @@ class BlacklistPlugin extends Plugin if (!empty($nickname)) { if (!$this->_checkNickname($nickname)) { - $msg = sprintf(_m("You may not use nickname '%s'"), + $msg = sprintf(_m("You may not use nickname '%s'."), $nickname); throw new ClientException($msg); } @@ -213,7 +207,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onStartNoticeSave(&$notice) { common_replace_urls_callback($notice->content, @@ -230,7 +223,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function checkNoticeUrl($url) { // It comes in special'd, so we unspecial it @@ -239,7 +231,7 @@ class BlacklistPlugin extends Plugin $url = htmlspecialchars_decode($url); if (!$this->_checkUrl($url)) { - $msg = sprintf(_m("You may not use url '%s' in notices"), + $msg = sprintf(_m("You may not use URL \"%s\" in notices."), $url); throw new ClientException($msg); } @@ -256,7 +248,6 @@ class BlacklistPlugin extends Plugin * * @return boolean true means it's OK, false means it's bad */ - private function _checkUrl($url) { $patterns = $this->_getUrlPatterns(); @@ -279,7 +270,6 @@ class BlacklistPlugin extends Plugin * * @return boolean true means it's OK, false means it's bad */ - private function _checkNickname($nickname) { $patterns = $this->_getNicknamePatterns(); @@ -300,7 +290,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook return */ - function onRouterInitialized($m) { $m->connect('admin/blacklist', array('action' => 'blacklistadminpanel')); @@ -314,7 +303,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook return */ - function onAutoload($cls) { switch (strtolower($cls)) @@ -339,7 +327,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onPluginVersion(&$versions) { $versions[] = array('name' => 'Blacklist', @@ -348,7 +335,7 @@ class BlacklistPlugin extends Plugin 'homepage' => 'http://status.net/wiki/Plugin:Blacklist', 'description' => - _m('Keep a blacklist of forbidden nickname '. + _m('Keeps a blacklist of forbidden nickname '. 'and URL patterns.')); return true; } @@ -361,7 +348,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onAdminPanelCheck($name, &$isOK) { if ($name == 'blacklist') { @@ -379,7 +365,6 @@ class BlacklistPlugin extends Plugin * * @return boolean hook value */ - function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('blacklist')) { @@ -387,8 +372,8 @@ class BlacklistPlugin extends Plugin $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('blacklistadminpanel'), - _('Blacklist'), - _('Blacklist configuration'), + _m('Blacklist'), + _m('Blacklist configuration'), $action_name == 'blacklistadminpanel', 'nav_blacklist_admin_panel'); } @@ -414,7 +399,7 @@ class BlacklistPlugin extends Plugin $action->elementStart('li'); $this->checkboxAndText($action, 'blacklistnickname', - _('Add this nickname pattern to blacklist'), + _m('Add this nickname pattern to blacklist'), 'blacklistnicknamepattern', $this->patternizeNickname($user->nickname)); $action->elementEnd('li'); @@ -423,7 +408,7 @@ class BlacklistPlugin extends Plugin $action->elementStart('li'); $this->checkboxAndText($action, 'blacklisthomepage', - _('Add this homepage pattern to blacklist'), + _m('Add this homepage pattern to blacklist'), 'blacklisthomepagepattern', $this->patternizeHomepage($profile->homepage)); $action->elementEnd('li'); diff --git a/plugins/Blacklist/Homepage_blacklist.php b/plugins/Blacklist/Homepage_blacklist.php index ec89ee4bd8..2820294fa2 100644 --- a/plugins/Blacklist/Homepage_blacklist.php +++ b/plugins/Blacklist/Homepage_blacklist.php @@ -44,7 +44,6 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; * * @see DB_DataObject */ - class Homepage_blacklist extends Memcached_DataObject { public $__table = 'homepage_blacklist'; // table name @@ -62,7 +61,6 @@ class Homepage_blacklist extends Memcached_DataObject * @return Homepage_blacklist object found, or null for no hits * */ - function staticGet($k, $v=null) { return Memcached_DataObject::staticGet('Homepage_blacklist', $k, $v); @@ -76,7 +74,6 @@ class Homepage_blacklist extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('pattern' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, @@ -91,7 +88,6 @@ class Homepage_blacklist extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array_keys($this->keyTypes()); @@ -105,7 +101,6 @@ class Homepage_blacklist extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return array('pattern' => 'K'); @@ -116,7 +111,6 @@ class Homepage_blacklist extends Memcached_DataObject * * @return array string patterns to check */ - static function getPatterns() { $patterns = self::cacheGet('homepage_blacklist:patterns'); @@ -144,17 +138,14 @@ class Homepage_blacklist extends Memcached_DataObject * * @return array of patterns to check */ - static function saveNew($newPatterns) { $oldPatterns = self::getPatterns(); // Delete stuff that's old that not in new - $toDelete = array_diff($oldPatterns, $newPatterns); // Insert stuff that's in new and not in old - $toInsert = array_diff($newPatterns, $oldPatterns); foreach ($toDelete as $pattern) { diff --git a/plugins/Blacklist/Nickname_blacklist.php b/plugins/Blacklist/Nickname_blacklist.php index e8545292d1..d5d46a9490 100644 --- a/plugins/Blacklist/Nickname_blacklist.php +++ b/plugins/Blacklist/Nickname_blacklist.php @@ -44,7 +44,6 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; * * @see DB_DataObject */ - class Nickname_blacklist extends Memcached_DataObject { public $__table = 'nickname_blacklist'; // table name @@ -62,7 +61,6 @@ class Nickname_blacklist extends Memcached_DataObject * @return Nickname_blacklist object found, or null for no hits * */ - function staticGet($k, $v=null) { return Memcached_DataObject::staticGet('Nickname_blacklist', $k, $v); @@ -73,7 +71,6 @@ class Nickname_blacklist extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('pattern' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, @@ -85,7 +82,6 @@ class Nickname_blacklist extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array_keys($this->keyTypes()); @@ -96,7 +92,6 @@ class Nickname_blacklist extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return array('pattern' => 'K'); @@ -107,7 +102,6 @@ class Nickname_blacklist extends Memcached_DataObject * * @return array string patterns to check */ - static function getPatterns() { $patterns = self::cacheGet('nickname_blacklist:patterns'); @@ -135,17 +129,14 @@ class Nickname_blacklist extends Memcached_DataObject * * @return array of patterns to check */ - static function saveNew($newPatterns) { $oldPatterns = self::getPatterns(); // Delete stuff that's old that not in new - $toDelete = array_diff($oldPatterns, $newPatterns); // Insert stuff that's in new and not in old - $toInsert = array_diff($newPatterns, $oldPatterns); foreach ($toDelete as $pattern) { diff --git a/plugins/Blacklist/blacklistadminpanel.php b/plugins/Blacklist/blacklistadminpanel.php index 4289dec1ba..9019bb9ad2 100644 --- a/plugins/Blacklist/blacklistadminpanel.php +++ b/plugins/Blacklist/blacklistadminpanel.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class BlacklistadminpanelAction extends AdminPanelAction { /** @@ -48,10 +47,9 @@ class BlacklistadminpanelAction extends AdminPanelAction * * @return string title */ - function title() { - return _('Blacklist'); + return _m('Blacklist'); } /** @@ -59,10 +57,9 @@ class BlacklistadminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { - return _('Blacklisted URLs and nicknames'); + return _m('Blacklisted URLs and nicknames'); } /** @@ -72,7 +69,6 @@ class BlacklistadminpanelAction extends AdminPanelAction * * @see BlacklistAdminPanelForm */ - function showForm() { $form = new BlacklistAdminPanelForm($this); @@ -85,7 +81,6 @@ class BlacklistadminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { $nickPatterns = $this->splitPatterns($this->trimmed('blacklist-nicknames')); @@ -116,7 +111,6 @@ class BlacklistadminpanelAction extends AdminPanelAction * * @return boolean success flag */ - function validate(&$values) { return true; @@ -132,7 +126,6 @@ class BlacklistadminpanelAction extends AdminPanelAction * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class BlacklistAdminPanelForm extends Form { /** @@ -140,7 +133,6 @@ class BlacklistAdminPanelForm extends Form * * @return string ID */ - function id() { return 'blacklistadminpanel'; @@ -151,7 +143,6 @@ class BlacklistAdminPanelForm extends Form * * @return string class */ - function formClass() { return 'form_settings'; @@ -162,7 +153,6 @@ class BlacklistAdminPanelForm extends Form * * @return string action URL */ - function action() { return common_local_url('blacklistadminpanel'); @@ -173,7 +163,6 @@ class BlacklistAdminPanelForm extends Form * * @return void */ - function formData() { $this->out->elementStart('ul', 'form_data'); @@ -184,7 +173,7 @@ class BlacklistAdminPanelForm extends Form $this->out->textarea('blacklist-nicknames', _m('Nicknames'), implode("\r\n", $nickPatterns), - _('Patterns of nicknames to block, one per line')); + _m('Patterns of nicknames to block, one per line')); $this->out->elementEnd('li'); $urlPatterns = Homepage_blacklist::getPatterns(); @@ -192,7 +181,7 @@ class BlacklistAdminPanelForm extends Form $this->out->elementStart('li'); $this->out->textarea('blacklist-urls', _m('URLs'), implode("\r\n", $urlPatterns), - _('Patterns of URLs to block, one per line')); + _m('Patterns of URLs to block, one per line')); $this->out->elementEnd('li'); $this->out->elementEnd('ul'); @@ -203,13 +192,12 @@ class BlacklistAdminPanelForm extends Form * * @return void */ - function formActions() { $this->out->submit('submit', - _('Save'), + _m('Save'), 'submit', null, - _('Save site settings')); + _m('Save site settings')); } } diff --git a/plugins/Blacklist/locale/Blacklist.pot b/plugins/Blacklist/locale/Blacklist.pot index 90eda0941d..bcd7e65149 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,39 +16,75 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: BlacklistPlugin.php:153 +#: BlacklistPlugin.php:148 #, php-format -msgid "You may not register with homepage '%s'" +msgid "You may not register with homepage '%s'." msgstr "" -#: BlacklistPlugin.php:163 +#: BlacklistPlugin.php:158 #, php-format -msgid "You may not register with nickname '%s'" +msgid "You may not register with nickname '%s'." msgstr "" -#: BlacklistPlugin.php:188 +#: BlacklistPlugin.php:182 #, php-format -msgid "You may not use homepage '%s'" +msgid "You may not use homepage '%s'." msgstr "" -#: BlacklistPlugin.php:198 +#: BlacklistPlugin.php:192 #, php-format -msgid "You may not use nickname '%s'" +msgid "You may not use nickname '%s'." msgstr "" -#: BlacklistPlugin.php:242 +#: BlacklistPlugin.php:234 #, php-format -msgid "You may not use url '%s' in notices" +msgid "You may not use URL \"%s\" in notices." msgstr "" -#: BlacklistPlugin.php:351 -msgid "Keep a blacklist of forbidden nickname and URL patterns." +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." msgstr "" -#: blacklistadminpanel.php:185 +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "" + +#: blacklistadminpanel.php:174 msgid "Nicknames" msgstr "" -#: blacklistadminpanel.php:193 +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "" + +#: blacklistadminpanel.php:182 msgid "URLs" msgstr "" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "" diff --git a/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..40ba326092 --- /dev/null +++ b/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - Blacklist to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "Ne c'hellit ket en em enskrivañ gant ar bajenn degemer \"%s\"." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "Ne c'hellit ket en em enskrivañ gant al lesanv \"%s\"." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "Ne c'hellit ket implij ar bajenn degemer \"%s\"." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "Ne c'hellit ket implij al lesanv \"%s\"." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "Ne c'hellit ket implij an URL \"%s\" en alioù." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "" + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Lesanvioù" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "URLoù" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Enrollañ" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Enrollañ arventennoù al lec'hienn" diff --git a/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..09799df241 --- /dev/null +++ b/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po @@ -0,0 +1,97 @@ +# Translation of StatusNet - Blacklist to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "No puedes registrarte con la página principal '%s'." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "No puedes registrarte con el nombre de usuario '%s'." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "No puedes utilizar la página de inicio '%s'." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "No puedes utilizar el nombre de usuario '%s'." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "No puedes utilizar el URL \"%s\" en los mensajes." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "" +"Mantiene una lista negra de patrones de nombres de usuario y URL prohibidos." + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Lista negra" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Configuración de lista negra" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "Añadir este patrón de nombre de usuario a la lista negra" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "Añadir este patrón de página principal a la lista negra" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "URL y nombres de usuario incluidos en la lista negra" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Nombres de usuario" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "Patrones de nombres de usuario a bloquear, uno por línea" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "URLs" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "Patrones de URL a bloquear, uno por línea" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Guardar" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Guardar la configuración del sitio" diff --git a/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..f6a1d195c6 --- /dev/null +++ b/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po @@ -0,0 +1,96 @@ +# Translation of StatusNet - Blacklist to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "Vous ne pouvez pas vous inscrire avec la page d’accueil « %s »." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "Vous ne pouvez pas vous inscrire avec le pseudonyme « %s »." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "Vous ne pouvez pas utiliser la page d’accueil « %s »." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "Vous ne pouvez pas utiliser le pseudonyme « %s »." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "Vous ne pouvez pas utiliser l’URL « %s » dans les avis." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "Maintient une liste noire des pseudonymes et motifs d’URL interdits." + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Liste noire" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Configuration de la liste noire" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "Ajouter ce motif de pseudonymes à la liste noire" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "Ajouter ce motif de pages d’accueil à la liste noire" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "Liste noire d’URL et de pseudonymes" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Pseudonymes" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "Motifs de surnoms à bloquer, un par ligne" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "Adresses URL" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "Motifs d’adresses URL à bloquer, un par ligne" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Sauvegarder" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Sauvegarder les paramètres du site" diff --git a/plugins/Blacklist/locale/gl/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/gl/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..daf89cc503 --- /dev/null +++ b/plugins/Blacklist/locale/gl/LC_MESSAGES/Blacklist.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - Blacklist to Galician (Galego) +# Expored from translatewiki.net +# +# Author: Toliño +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: gl\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "" + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "" + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "" + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "" + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "" + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "" + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Lista negra" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Configuración da lista negra" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Alcumes" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "Enderezos URL" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Gardar" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Gardar a configuración do sitio" diff --git a/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..82b37a1a20 --- /dev/null +++ b/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po @@ -0,0 +1,96 @@ +# Translation of StatusNet - Blacklist to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "Tu non pote registrar te con le pagina personal '%s'." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "Tu non pote registrar te con le pseudonymo '%s'." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "Tu non pote usar le pagina personal '%s'." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "Tu non pote usar le pseudonymo '%s'." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "Tu non pote usar le URL \"%s\" in notas." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "" +"Tene un lista nigre de pseudonymos e patronos de adresse URL prohibite." + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Lista nigre" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Configuration del lista nigre" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "Adder iste patrono de pseudonymo al lista nigre" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "Adder iste patrono de pagina personal al lista nigre" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "URLs e pseudonymos in lista nigre" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Pseudonymos" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "Patronos de pseudonymos a blocar, un per linea" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "Adresses URL" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "Patronos de adresses URL a blocar, un per linea" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Salveguardar" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Salveguardar configurationes del sito" diff --git a/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..a1866c1dca --- /dev/null +++ b/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - Blacklist to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "Не можете да се регистрирате со домашната страница „%s“." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "Не можете да се регистрирате со прекарот „%s“." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "Не можете да ја користите домашната страница „%s“." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "Не можете да го користите прекарот „%s“." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "Не можете да ја користите URL-адресата „%s“ во забелешки." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "Води црн список на забранети видови на прекари и URL-адреси." + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Црн список" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Поставки на црниот список" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "Додај го овој вид прекар во црниот список" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "Додај го овој вид домашна страница во црниот список" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "URL-адреси и прекари на црниот список" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Прекари" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "Видови прекари за блокирање, по еден во секој ред" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "URL-адреси" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "Видови URL-адреси за блокирање, по една во секој ред" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Зачувај" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Зачувај поставки на мреж. место" diff --git a/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..21e731ceec --- /dev/null +++ b/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - Blacklist to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "U kunt niet registreren met \"%s\" als homepage." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "U kunt niet registreren met \"%s\" als gebruikersnaam." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "U mag \"%s\" niet als homepage instellen." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "U mag \"%s\" niet als gebruikersnaam gebruiken." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "U mag de URL \"%s\" niet gebruiken in mededelingen." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "Houdt een lijst bij van verboden gebruikersnamen en URL-patronen." + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Zwarte lijst" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Instellingen voor zwarte lijst" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "Dit gebruikersnaampatroon aan de zwarte lijst toevoegen" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "Dit homepagepatroon aan de zwarte lijst toevoegen" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "URL's en gebruikersnamen die op de zwarte lijst staan" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Gebruikersnamen" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "Patronen van te blokkeren gebruikersnamen. Eén per regel." + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "URL's" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "Patronen van te blokkeren URL's. Eén per regel." + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Opslaan" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Websiteinstellingen opslaan" diff --git a/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..8fb53e8461 --- /dev/null +++ b/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po @@ -0,0 +1,96 @@ +# Translation of StatusNet - Blacklist to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\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" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "Ви не можете зареєструватися, вказавши «%s» як веб-адресу." + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "Ви не можете зареєструватися, використавши нікнейм «%s»." + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "Ви не можете використовувати веб-адресу «%s»." + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "Ви не можете використовувати нікнейм «%s»." + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "Ви не можете використовувати URL-адресу «%s» в своїх повідомленнях." + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "Зберігає чорний список заборонених нікнеймів та URL-шаблонів." + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "Чорний список" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "Конфігурація чорного списку" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "Додати цей нікнейм до чорного списку" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "Додати цей шаблон веб-адреси до чорного списку" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "URL-адреси і нікнеми, що містяться в чорному списку" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "Нікнейми" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "Шаблони нікнеймів, котрі будуть блокуватися (по одному на рядок)" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "URL-адреси" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "Шаблони URL-адрес, котрі будуть блокуватися (по одному на рядок)" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "Зберегти" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "Зберегти налаштування сайту" diff --git a/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po new file mode 100644 index 0000000000..58661e647b --- /dev/null +++ b/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po @@ -0,0 +1,96 @@ +# Translation of StatusNet - Blacklist to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Blacklist\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:26+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-blacklist\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: BlacklistPlugin.php:148 +#, php-format +msgid "You may not register with homepage '%s'." +msgstr "你不能使用主页 '%s' 注册。" + +#: BlacklistPlugin.php:158 +#, php-format +msgid "You may not register with nickname '%s'." +msgstr "你不能使用昵称 '%s' 注册。" + +#: BlacklistPlugin.php:182 +#, php-format +msgid "You may not use homepage '%s'." +msgstr "你不能使用主页 '%s'。" + +#: BlacklistPlugin.php:192 +#, php-format +msgid "You may not use nickname '%s'." +msgstr "你不能使用昵称 '%s'。" + +#: BlacklistPlugin.php:234 +#, php-format +msgid "You may not use URL \"%s\" in notices." +msgstr "你不能在提醒中使用URL '%s'。" + +#: BlacklistPlugin.php:338 +msgid "Keeps a blacklist of forbidden nickname and URL patterns." +msgstr "为被禁止的昵称和URL模板创建黑名单。" + +#: BlacklistPlugin.php:375 blacklistadminpanel.php:52 +msgid "Blacklist" +msgstr "黑名单" + +#: BlacklistPlugin.php:376 +msgid "Blacklist configuration" +msgstr "黑名单配置" + +#: BlacklistPlugin.php:402 +msgid "Add this nickname pattern to blacklist" +msgstr "向黑名单添加此昵称规则" + +#: BlacklistPlugin.php:411 +msgid "Add this homepage pattern to blacklist" +msgstr "向黑名单添加此主页规则" + +#: blacklistadminpanel.php:62 +msgid "Blacklisted URLs and nicknames" +msgstr "黑名单中的URL和昵称" + +#: blacklistadminpanel.php:174 +msgid "Nicknames" +msgstr "昵称" + +#: blacklistadminpanel.php:176 +msgid "Patterns of nicknames to block, one per line" +msgstr "禁止的昵称规则,每行一个" + +#: blacklistadminpanel.php:182 +msgid "URLs" +msgstr "URL" + +#: blacklistadminpanel.php:184 +msgid "Patterns of URLs to block, one per line" +msgstr "禁止的URL规则,每行一个" + +#: blacklistadminpanel.php:198 +msgid "Save" +msgstr "保存" + +#: blacklistadminpanel.php:201 +msgid "Save site settings" +msgstr "保存网站设置" diff --git a/plugins/BlankAd/BlankAdPlugin.php b/plugins/BlankAd/BlankAdPlugin.php index 0e2719aed0..49243aeea9 100644 --- a/plugins/BlankAd/BlankAdPlugin.php +++ b/plugins/BlankAd/BlankAdPlugin.php @@ -51,7 +51,6 @@ if (!defined('STATUSNET')) { * * @seeAlso Location */ - class BlankAdPlugin extends UAPPlugin { /** @@ -61,7 +60,6 @@ class BlankAdPlugin extends UAPPlugin * * @return void */ - protected function showMediumRectangle($action) { $action->element('img', @@ -78,7 +76,6 @@ class BlankAdPlugin extends UAPPlugin * * @return void */ - protected function showRectangle($action) { $action->element('img', @@ -95,7 +92,6 @@ class BlankAdPlugin extends UAPPlugin * * @return void */ - protected function showWideSkyscraper($action) { $action->element('img', @@ -112,7 +108,6 @@ class BlankAdPlugin extends UAPPlugin * * @return void */ - protected function showLeaderboard($action) { $action->element('img', @@ -121,4 +116,15 @@ class BlankAdPlugin extends UAPPlugin 'src' => common_path('plugins/BlankAd/redpixel.png')), ''); } -} \ No newline at end of file + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'BlankAd', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => 'http://status.net/wiki/Plugin:BlankAdPlugin', + 'rawdescription' => + _m('Plugin for testing ad layout.')); + return true; + } +} diff --git a/plugins/BlankAd/locale/BlankAd.pot b/plugins/BlankAd/locale/BlankAd.pot new file mode 100644 index 0000000000..ab31dc9092 --- /dev/null +++ b/plugins/BlankAd/locale/BlankAd.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "" diff --git a/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..236653fd49 --- /dev/null +++ b/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Fulup +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Astenn da arnodiñ doare pajennaozañ ar bruderezh." diff --git a/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..9fecedcdef --- /dev/null +++ b/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Extensión para la probar la maquetación de publicidad." diff --git a/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..8153234d53 --- /dev/null +++ b/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Extension pour tester la mise en forme des publicités." diff --git a/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..b887c6961f --- /dev/null +++ b/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Plug-in pro essayar le lay-out de annuncios." diff --git a/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..c01f4ad204 --- /dev/null +++ b/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Приклучок за испробување на распоредот на рекламите." diff --git a/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..fd7bf15a44 --- /dev/null +++ b/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Plug-in voor het testen van advertentielay-outs." diff --git a/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..97e5a108b8 --- /dev/null +++ b/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlankAd to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-blankad\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" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Плагин для тестирования рекламных модулей." diff --git a/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..959090e25c --- /dev/null +++ b/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Pamasak para sa pagsubok ng pagkakalatag ng anunsyo." diff --git a/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..87d624dc73 --- /dev/null +++ b/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlankAd to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-blankad\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" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Додаток для тестування рекламної схеми." diff --git a/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..37539ce5a6 --- /dev/null +++ b/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlankAd to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "测试广告(ad)布局的插件。" diff --git a/plugins/BlogspamNetPlugin.php b/plugins/BlogspamNet/BlogspamNetPlugin.php similarity index 91% rename from plugins/BlogspamNetPlugin.php rename to plugins/BlogspamNet/BlogspamNetPlugin.php index d52e6006ac..51a86b4f36 100644 --- a/plugins/BlogspamNetPlugin.php +++ b/plugins/BlogspamNet/BlogspamNetPlugin.php @@ -53,7 +53,6 @@ define('BLOGSPAMNETPLUGIN_VERSION', '0.1'); * * @see Event */ - class BlogspamNetPlugin extends Plugin { var $baseUrl = 'http://test.blogspam.net:8888/'; @@ -142,4 +141,15 @@ class BlogspamNetPlugin extends Plugin { return 'BlogspamNetPlugin/'.BLOGSPAMNETPLUGIN_VERSION . ' StatusNet/' . STATUSNET_VERSION; } + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'BlogspamNet', + 'version' => BLOGSPAMNETPLUGIN_VERSION, + 'author' => 'Evan Prodromou, Brion Vibber', + 'homepage' => 'http://status.net/wiki/Plugin:BlogspamNet', + 'rawdescription' => + _m('Plugin to check submitted notices with blogspam.net.')); + return true; + } } diff --git a/plugins/BlogspamNet/locale/BlogspamNet.pot b/plugins/BlogspamNet/locale/BlogspamNet.pot new file mode 100644 index 0000000000..ac2da9e728 --- /dev/null +++ b/plugins/BlogspamNet/locale/BlogspamNet.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "" diff --git a/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..5f69390236 --- /dev/null +++ b/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to German (Deutsch) +# Expored from translatewiki.net +# +# Author: The Evil IP address +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: German <http://translatewiki.net/wiki/Portal:de>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: de\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Plugin zur Überprüfung von Nachrichten mit blogspam.net." diff --git a/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..d8d773e501 --- /dev/null +++ b/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Extensión para revisar los mensajes enviados con blogspam.net." diff --git a/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..e55731db12 --- /dev/null +++ b/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Extension pour vérifier avec blogspam.net les avis soumis." diff --git a/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..c3ffd56977 --- /dev/null +++ b/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Plug-in pro verificar notas submittite contra blogspam.net." diff --git a/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..40a7b37371 --- /dev/null +++ b/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Приклучок за проверка на поднесените забелешки со blogspam.net." diff --git a/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..3f81eb72c7 --- /dev/null +++ b/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:55+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Utvidelse for å sjekke innsendte notiser med blogspam.net." diff --git a/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..9b0b138cc4 --- /dev/null +++ b/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Plug-in om mededelingen te controleren tegen blogspam.net." diff --git a/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..0fbdbf8cab --- /dev/null +++ b/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlogspamNet to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:55+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\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" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Плагин для проверки отправленных сообщений с помощью blogspam.net." diff --git a/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..26d20bc5c0 --- /dev/null +++ b/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - BlogspamNet to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "" +"Pamasak upang masuri ang ipinasang mga pabatid sa pamamagitan ng blogspam." +"net." diff --git a/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..c59c80adbc --- /dev/null +++ b/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlogspamNet to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\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" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Додаток для перевірки вказаних повідомлень на blogspam.net." diff --git a/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..e8dff72d08 --- /dev/null +++ b/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlogspamNet to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:27+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "通过 blogspam.net 检查发布的消息的插件。" diff --git a/plugins/CacheLogPlugin.php b/plugins/CacheLog/CacheLogPlugin.php similarity index 99% rename from plugins/CacheLogPlugin.php rename to plugins/CacheLog/CacheLogPlugin.php index 4c47de80eb..5b0b439354 100644 --- a/plugins/CacheLogPlugin.php +++ b/plugins/CacheLog/CacheLogPlugin.php @@ -50,7 +50,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ - class CacheLogPlugin extends Plugin { function onStartCacheGet(&$key, &$value) @@ -114,8 +113,7 @@ class CacheLogPlugin extends Plugin 'author' => 'Evan Prodromou', 'homepage' => 'http://status.net/wiki/Plugin:CacheLog', 'description' => - _m('Log reads and writes to the cache')); + _m('Log reads and writes to the cache.')); return true; } } - diff --git a/plugins/CacheLog/locale/CacheLog.pot b/plugins/CacheLog/locale/CacheLog.pot new file mode 100644 index 0000000000..644196f564 --- /dev/null +++ b/plugins/CacheLog/locale/CacheLog.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "" diff --git a/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..07d0419fae --- /dev/null +++ b/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Registra lecturas y escrituras en el caché" diff --git a/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..90c25580d7 --- /dev/null +++ b/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Lectures et écritures de journal en cache." diff --git a/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..943a490c89 --- /dev/null +++ b/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Registrar le lectura e scriptura al cache." diff --git a/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..92fe1b3420 --- /dev/null +++ b/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Евидентирај читања на и записи во кешот." diff --git a/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..c0700465c1 --- /dev/null +++ b/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Lezen en schrijven naar de cache in het logboek opnemen." diff --git a/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..8c0123c0fd --- /dev/null +++ b/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to Portuguese (Português) +# Expored from translatewiki.net +# +# Author: Waldir +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Regista leituras e escritas na cache." diff --git a/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..44a967f9d7 --- /dev/null +++ b/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - CacheLog to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\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" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Журнал читает и пишет в кеш." diff --git a/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..c210ae2f99 --- /dev/null +++ b/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - CacheLog to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Ang tala ay nagbabasa at nagsusulat sa taguan." diff --git a/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..f496355821 --- /dev/null +++ b/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - CacheLog to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\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" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "Лоґ переглядів та записів у кеші." diff --git a/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po new file mode 100644 index 0000000000..71a0998144 --- /dev/null +++ b/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - CacheLog to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CacheLog\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:28+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-cachelog\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: CacheLogPlugin.php:116 +msgid "Log reads and writes to the cache." +msgstr "将读写日志到缓存。" diff --git a/plugins/CasAuthentication/CasAuthenticationPlugin.php b/plugins/CasAuthentication/CasAuthenticationPlugin.php index 1662db3eba..71e54d41f9 100644 --- a/plugins/CasAuthentication/CasAuthenticationPlugin.php +++ b/plugins/CasAuthentication/CasAuthenticationPlugin.php @@ -79,8 +79,10 @@ class CasAuthenticationPlugin extends AuthenticationPlugin $action_name = $action->trimmed('action'); $action->menuItem(common_local_url('caslogin'), + // TRANS: Menu item. CAS is Central Authentication Service. _m('CAS'), - _m('Login or register with CAS'), + // TRANS: Tooltip for menu item. CAS is Central Authentication Service. + _m('Login or register with CAS.'), $action_name === 'caslogin'); return true; @@ -93,9 +95,11 @@ class CasAuthenticationPlugin extends AuthenticationPlugin switch ($name) { case 'login': - $instr = '(Have an account with CAS? ' . - 'Try our [CAS login]'. - '(%%action.caslogin%%)!)'; + // TRANS: Invitation to users with a CAS account to log in using the service. + // TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. + // TRANS: These two elements may not be separated. + $instr = _m('(Have an account with CAS? ' . + 'Try our [CAS login](%%action.caslogin%%)!)'); break; default: return true; @@ -121,13 +125,13 @@ class CasAuthenticationPlugin extends AuthenticationPlugin function onInitializePlugin(){ parent::onInitializePlugin(); if(!isset($this->server)){ - throw new Exception("must specify a server"); + throw new Exception(_m("Specifying a server is required.")); } if(!isset($this->port)){ - throw new Exception("must specify a port"); + throw new Exception(_m("Specifying a port is required.")); } if(!isset($this->path)){ - throw new Exception("must specify a path"); + throw new Exception(_m("Specifying a path is required.")); } //These values need to be accessible to a action object //I can't think of any other way than global variables @@ -146,8 +150,8 @@ class CasAuthenticationPlugin extends AuthenticationPlugin 'version' => STATUSNET_VERSION, 'author' => 'Craig Andrews', 'homepage' => 'http://status.net/wiki/Plugin:CasAuthentication', - 'rawdescription' => - _m('The CAS Authentication plugin allows for StatusNet to handle authentication through CAS (Central Authentication Service).')); + // TRANS: Plugin description. CAS is Central Authentication Service. + 'rawdescription' => _m('The CAS Authentication plugin allows for StatusNet to handle authentication through CAS (Central Authentication Service).')); return true; } } diff --git a/plugins/CasAuthentication/caslogin.php b/plugins/CasAuthentication/caslogin.php index a66774dc17..3301ce5824 100644 --- a/plugins/CasAuthentication/caslogin.php +++ b/plugins/CasAuthentication/caslogin.php @@ -28,7 +28,7 @@ class CasloginAction extends Action $this->clientError(_m('Already logged in.')); } else { global $casSettings; - phpCAS::client(CAS_VERSION_2_0,$casSettings['server'],$casSettings['port'],$casSettings['path']); + phpCAS::client(CAS_VERSION_2_0,$casSettings['server'],$casSettings['port'],$casSettings['path'],false); phpCAS::setNoCasServerValidation(); phpCAS::handleLogoutRequests(); phpCAS::forceAuthentication(); @@ -36,13 +36,13 @@ class CasloginAction extends Action $casTempPassword = common_good_rand(16); $user = common_check_user(phpCAS::getUser(), $casTempPassword); if (!$user) { - $this->serverError(_('Incorrect username or password.')); + $this->serverError(_m('Incorrect username or password.')); return; } // success! if (!common_set_user($user)) { - $this->serverError(_('Error setting user. You are probably not authorized.')); + $this->serverError(_m('Error setting user. You are probably not authorized.')); return; } @@ -69,7 +69,6 @@ class CasloginAction extends Action } common_redirect($url, 303); - } } } diff --git a/plugins/CasAuthentication/extlib/CAS.php b/plugins/CasAuthentication/extlib/CAS.php index e754374198..62a6175794 100644 --- a/plugins/CasAuthentication/extlib/CAS.php +++ b/plugins/CasAuthentication/extlib/CAS.php @@ -1,20 +1,46 @@ <?php -// commented in 0.4.22-RC2 for Sylvain Derosiaux -// error_reporting(E_ALL ^ E_NOTICE); +/* + * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative. + * 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 ESUP-Portail consortium & the JA-SIG + * Collaborative nor the names of its 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. + */ // // hack by Vangelis Haniotakis to handle the absence of $_SERVER['REQUEST_URI'] in IIS // if (!$_SERVER['REQUEST_URI']) { - $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING']; + $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . '?' . $_SERVER['QUERY_STRING']; } // // another one by Vangelis Haniotakis also to make phpCAS work with PHP5 // -if (version_compare(PHP_VERSION,'5','>=')) { - require_once(dirname(__FILE__).'/CAS/domxml-php4-to-php5.php'); +if (version_compare(PHP_VERSION, '5', '>=') && !(function_exists('domxml_new_doc'))) { + require_once (dirname(__FILE__) . '/CAS/domxml-php4-to-php5.php'); } /** @@ -35,24 +61,24 @@ if (version_compare(PHP_VERSION,'5','>=')) { /** * phpCAS version. accessible for the user by phpCAS::getVersion(). */ -define('PHPCAS_VERSION','1.1.0RC6'); +define('PHPCAS_VERSION', '1.1.2'); // ------------------------------------------------------------------------ // CAS VERSIONS // ------------------------------------------------------------------------ - /** - * @addtogroup public - * @{ - */ +/** + * @addtogroup public + * @{ + */ /** * CAS version 1.0 */ -define("CAS_VERSION_1_0",'1.0'); +define("CAS_VERSION_1_0", '1.0'); /*! * CAS version 2.0 */ -define("CAS_VERSION_2_0",'2.0'); +define("CAS_VERSION_2_0", '2.0'); // ------------------------------------------------------------------------ // SAML defines @@ -71,143 +97,141 @@ define("SAML_XML_HEADER", '<?xml version="1.0" encoding="UTF-8"?>'); /** * SOAP envelope for SAML POST */ -define ("SAML_SOAP_ENV", '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/>'); +define("SAML_SOAP_ENV", '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/>'); /** * SOAP body for SAML POST */ -define ("SAML_SOAP_BODY", '<SOAP-ENV:Body>'); +define("SAML_SOAP_BODY", '<SOAP-ENV:Body>'); /** * SAMLP request */ -define ("SAMLP_REQUEST", '<samlp:Request xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" MajorVersion="1" MinorVersion="1" RequestID="_192.168.16.51.1024506224022" IssueInstant="2002-06-19T17:03:44.022Z">'); -define ("SAMLP_REQUEST_CLOSE", '</samlp:Request>'); +define("SAMLP_REQUEST", '<samlp:Request xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" MajorVersion="1" MinorVersion="1" RequestID="_192.168.16.51.1024506224022" IssueInstant="2002-06-19T17:03:44.022Z">'); +define("SAMLP_REQUEST_CLOSE", '</samlp:Request>'); /** * SAMLP artifact tag (for the ticket) */ -define ("SAML_ASSERTION_ARTIFACT", '<samlp:AssertionArtifact>'); +define("SAML_ASSERTION_ARTIFACT", '<samlp:AssertionArtifact>'); /** * SAMLP close */ -define ("SAML_ASSERTION_ARTIFACT_CLOSE", '</samlp:AssertionArtifact>'); +define("SAML_ASSERTION_ARTIFACT_CLOSE", '</samlp:AssertionArtifact>'); /** * SOAP body close */ -define ("SAML_SOAP_BODY_CLOSE", '</SOAP-ENV:Body>'); +define("SAML_SOAP_BODY_CLOSE", '</SOAP-ENV:Body>'); /** * SOAP envelope close */ -define ("SAML_SOAP_ENV_CLOSE", '</SOAP-ENV:Envelope>'); +define("SAML_SOAP_ENV_CLOSE", '</SOAP-ENV:Envelope>'); /** * SAML Attributes */ define("SAML_ATTRIBUTES", 'SAMLATTRIBS'); - - /** @} */ - /** - * @addtogroup publicPGTStorage - * @{ - */ +/** + * @addtogroup publicPGTStorage + * @{ + */ // ------------------------------------------------------------------------ // FILE PGT STORAGE // ------------------------------------------------------------------------ - /** - * Default path used when storing PGT's to file - */ -define("CAS_PGT_STORAGE_FILE_DEFAULT_PATH",'/tmp'); +/** + * Default path used when storing PGT's to file + */ +define("CAS_PGT_STORAGE_FILE_DEFAULT_PATH", '/tmp'); /** * phpCAS::setPGTStorageFile()'s 2nd parameter to write plain text files */ -define("CAS_PGT_STORAGE_FILE_FORMAT_PLAIN",'plain'); +define("CAS_PGT_STORAGE_FILE_FORMAT_PLAIN", 'plain'); /** * phpCAS::setPGTStorageFile()'s 2nd parameter to write xml files */ -define("CAS_PGT_STORAGE_FILE_FORMAT_XML",'xml'); +define("CAS_PGT_STORAGE_FILE_FORMAT_XML", 'xml'); /** * Default format used when storing PGT's to file */ -define("CAS_PGT_STORAGE_FILE_DEFAULT_FORMAT",CAS_PGT_STORAGE_FILE_FORMAT_PLAIN); +define("CAS_PGT_STORAGE_FILE_DEFAULT_FORMAT", CAS_PGT_STORAGE_FILE_FORMAT_PLAIN); // ------------------------------------------------------------------------ // DATABASE PGT STORAGE // ------------------------------------------------------------------------ - /** - * default database type when storing PGT's to database - */ -define("CAS_PGT_STORAGE_DB_DEFAULT_DATABASE_TYPE",'mysql'); +/** + * default database type when storing PGT's to database + */ +define("CAS_PGT_STORAGE_DB_DEFAULT_DATABASE_TYPE", 'mysql'); /** * default host when storing PGT's to database */ -define("CAS_PGT_STORAGE_DB_DEFAULT_HOSTNAME",'localhost'); +define("CAS_PGT_STORAGE_DB_DEFAULT_HOSTNAME", 'localhost'); /** * default port when storing PGT's to database */ -define("CAS_PGT_STORAGE_DB_DEFAULT_PORT",''); +define("CAS_PGT_STORAGE_DB_DEFAULT_PORT", ''); /** * default database when storing PGT's to database */ -define("CAS_PGT_STORAGE_DB_DEFAULT_DATABASE",'phpCAS'); +define("CAS_PGT_STORAGE_DB_DEFAULT_DATABASE", 'phpCAS'); /** * default table when storing PGT's to database */ -define("CAS_PGT_STORAGE_DB_DEFAULT_TABLE",'pgt'); +define("CAS_PGT_STORAGE_DB_DEFAULT_TABLE", 'pgt'); /** @} */ // ------------------------------------------------------------------------ // SERVICE ACCESS ERRORS // ------------------------------------------------------------------------ - /** - * @addtogroup publicServices - * @{ - */ +/** + * @addtogroup publicServices + * @{ + */ /** * phpCAS::service() error code on success */ -define("PHPCAS_SERVICE_OK",0); +define("PHPCAS_SERVICE_OK", 0); /** * phpCAS::service() error code when the PT could not retrieve because * the CAS server did not respond. */ -define("PHPCAS_SERVICE_PT_NO_SERVER_RESPONSE",1); +define("PHPCAS_SERVICE_PT_NO_SERVER_RESPONSE", 1); /** * phpCAS::service() error code when the PT could not retrieve because * the response of the CAS server was ill-formed. */ -define("PHPCAS_SERVICE_PT_BAD_SERVER_RESPONSE",2); +define("PHPCAS_SERVICE_PT_BAD_SERVER_RESPONSE", 2); /** * phpCAS::service() error code when the PT could not retrieve because * the CAS server did not want to. */ -define("PHPCAS_SERVICE_PT_FAILURE",3); +define("PHPCAS_SERVICE_PT_FAILURE", 3); /** * phpCAS::service() error code when the service was not available. */ -define("PHPCAS_SERVICE_NOT AVAILABLE",4); +define("PHPCAS_SERVICE_NOT AVAILABLE", 4); /** @} */ // ------------------------------------------------------------------------ // LANGUAGES // ------------------------------------------------------------------------ - /** - * @addtogroup publicLang - * @{ - */ +/** + * @addtogroup publicLang + * @{ + */ -define("PHPCAS_LANG_ENGLISH", 'english'); -define("PHPCAS_LANG_FRENCH", 'french'); -define("PHPCAS_LANG_GREEK", 'greek'); -define("PHPCAS_LANG_GERMAN", 'german'); -define("PHPCAS_LANG_JAPANESE", 'japanese'); -define("PHPCAS_LANG_SPANISH", 'spanish'); -define("PHPCAS_LANG_CATALAN", 'catalan'); +define("PHPCAS_LANG_ENGLISH", 'english'); +define("PHPCAS_LANG_FRENCH", 'french'); +define("PHPCAS_LANG_GREEK", 'greek'); +define("PHPCAS_LANG_GERMAN", 'german'); +define("PHPCAS_LANG_JAPANESE", 'japanese'); +define("PHPCAS_LANG_SPANISH", 'spanish'); +define("PHPCAS_LANG_CATALAN", 'catalan'); /** @} */ @@ -225,31 +249,31 @@ define("PHPCAS_LANG_DEFAULT", PHPCAS_LANG_ENGLISH); // ------------------------------------------------------------------------ // DEBUG // ------------------------------------------------------------------------ - /** - * @addtogroup publicDebug - * @{ - */ +/** + * @addtogroup publicDebug + * @{ + */ /** * The default directory for the debug file under Unix. */ -define('DEFAULT_DEBUG_DIR','/tmp/'); +define('DEFAULT_DEBUG_DIR', '/tmp/'); /** @} */ // ------------------------------------------------------------------------ // MISC // ------------------------------------------------------------------------ - /** - * @addtogroup internalMisc - * @{ - */ +/** + * @addtogroup internalMisc + * @{ + */ /** * This global variable is used by the interface class phpCAS. * * @hideinitializer */ -$GLOBALS['PHPCAS_CLIENT'] = null; +$GLOBALS['PHPCAS_CLIENT'] = null; /** * This global variable is used to store where the initializer is called from @@ -257,10 +281,12 @@ $GLOBALS['PHPCAS_CLIENT'] = null; * * @hideinitializer */ -$GLOBALS['PHPCAS_INIT_CALL'] = array('done' => FALSE, +$GLOBALS['PHPCAS_INIT_CALL'] = array ( + 'done' => FALSE, 'file' => '?', 'line' => -1, - 'method' => '?'); + 'method' => '?' +); /** * This global variable is used to store where the method checking @@ -268,20 +294,24 @@ $GLOBALS['PHPCAS_INIT_CALL'] = array('done' => FALSE, * * @hideinitializer */ -$GLOBALS['PHPCAS_AUTH_CHECK_CALL'] = array('done' => FALSE, +$GLOBALS['PHPCAS_AUTH_CHECK_CALL'] = array ( + 'done' => FALSE, 'file' => '?', 'line' => -1, 'method' => '?', - 'result' => FALSE); + 'result' => FALSE +); /** * This global variable is used to store phpCAS debug mode. * * @hideinitializer */ -$GLOBALS['PHPCAS_DEBUG'] = array('filename' => FALSE, +$GLOBALS['PHPCAS_DEBUG'] = array ( + 'filename' => FALSE, 'indent' => 0, - 'unique_id' => ''); + 'unique_id' => '' +); /** @} */ @@ -290,7 +320,7 @@ $GLOBALS['PHPCAS_DEBUG'] = array('filename' => FALSE, // ######################################################################## // include client class -include_once(dirname(__FILE__).'/CAS/client.php'); +include_once (dirname(__FILE__) . '/CAS/client.php'); // ######################################################################## // INTERFACE CLASS @@ -308,20 +338,17 @@ include_once(dirname(__FILE__).'/CAS/client.php'); * at the end of CAS/client.php). */ +class phpCAS { - -class phpCAS -{ - // ######################################################################## // INITIALIZATION // ######################################################################## - + /** * @addtogroup publicInit * @{ */ - + /** * phpCAS client initializer. * @note Only one of the phpCAS::client() and phpCAS::proxy functions should be @@ -336,43 +363,41 @@ class phpCAS * * @return a newly created CASClient object */ - function client($server_version, - $server_hostname, - $server_port, - $server_uri, - $start_session = true) - { + function client($server_version, $server_hostname, $server_port, $server_uri, $start_session = true) { global $PHPCAS_CLIENT, $PHPCAS_INIT_CALL; - - phpCAS::traceBegin(); - if ( is_object($PHPCAS_CLIENT) ) { - phpCAS::error($PHPCAS_INIT_CALL['method'].'() has already been called (at '.$PHPCAS_INIT_CALL['file'].':'.$PHPCAS_INIT_CALL['line'].')'); + + phpCAS :: traceBegin(); + if (is_object($PHPCAS_CLIENT)) { + phpCAS :: error($PHPCAS_INIT_CALL['method'] . '() has already been called (at ' . $PHPCAS_INIT_CALL['file'] . ':' . $PHPCAS_INIT_CALL['line'] . ')'); } - if ( gettype($server_version) != 'string' ) { - phpCAS::error('type mismatched for parameter $server_version (should be `string\')'); + if (gettype($server_version) != 'string') { + phpCAS :: error('type mismatched for parameter $server_version (should be `string\')'); } - if ( gettype($server_hostname) != 'string' ) { - phpCAS::error('type mismatched for parameter $server_hostname (should be `string\')'); + if (gettype($server_hostname) != 'string') { + phpCAS :: error('type mismatched for parameter $server_hostname (should be `string\')'); } - if ( gettype($server_port) != 'integer' ) { - phpCAS::error('type mismatched for parameter $server_port (should be `integer\')'); + if (gettype($server_port) != 'integer') { + phpCAS :: error('type mismatched for parameter $server_port (should be `integer\')'); } - if ( gettype($server_uri) != 'string' ) { - phpCAS::error('type mismatched for parameter $server_uri (should be `string\')'); + if (gettype($server_uri) != 'string') { + phpCAS :: error('type mismatched for parameter $server_uri (should be `string\')'); } - + // store where the initializer is called from - $dbg = phpCAS::backtrace(); - $PHPCAS_INIT_CALL = array('done' => TRUE, + $dbg = phpCAS :: backtrace(); + $PHPCAS_INIT_CALL = array ( + 'done' => TRUE, 'file' => $dbg[0]['file'], 'line' => $dbg[0]['line'], - 'method' => __CLASS__.'::'.__FUNCTION__); - + 'method' => __CLASS__ . '::' . __FUNCTION__ + ); + // initialize the global object $PHPCAS_CLIENT - $PHPCAS_CLIENT = new CASClient($server_version,FALSE/*proxy*/,$server_hostname,$server_port,$server_uri,$start_session); - phpCAS::traceEnd(); - } - + $PHPCAS_CLIENT = new CASClient($server_version, FALSE /*proxy*/ + , $server_hostname, $server_port, $server_uri, $start_session); + phpCAS :: traceEnd(); + } + /** * phpCAS proxy initializer. * @note Only one of the phpCAS::client() and phpCAS::proxy functions should be @@ -387,110 +412,107 @@ class phpCAS * * @return a newly created CASClient object */ - function proxy($server_version, - $server_hostname, - $server_port, - $server_uri, - $start_session = true) - { + function proxy($server_version, $server_hostname, $server_port, $server_uri, $start_session = true) { global $PHPCAS_CLIENT, $PHPCAS_INIT_CALL; - - phpCAS::traceBegin(); - if ( is_object($PHPCAS_CLIENT) ) { - phpCAS::error($PHPCAS_INIT_CALL['method'].'() has already been called (at '.$PHPCAS_INIT_CALL['file'].':'.$PHPCAS_INIT_CALL['line'].')'); + + phpCAS :: traceBegin(); + if (is_object($PHPCAS_CLIENT)) { + phpCAS :: error($PHPCAS_INIT_CALL['method'] . '() has already been called (at ' . $PHPCAS_INIT_CALL['file'] . ':' . $PHPCAS_INIT_CALL['line'] . ')'); } - if ( gettype($server_version) != 'string' ) { - phpCAS::error('type mismatched for parameter $server_version (should be `string\')'); + if (gettype($server_version) != 'string') { + phpCAS :: error('type mismatched for parameter $server_version (should be `string\')'); } - if ( gettype($server_hostname) != 'string' ) { - phpCAS::error('type mismatched for parameter $server_hostname (should be `string\')'); + if (gettype($server_hostname) != 'string') { + phpCAS :: error('type mismatched for parameter $server_hostname (should be `string\')'); } - if ( gettype($server_port) != 'integer' ) { - phpCAS::error('type mismatched for parameter $server_port (should be `integer\')'); + if (gettype($server_port) != 'integer') { + phpCAS :: error('type mismatched for parameter $server_port (should be `integer\')'); } - if ( gettype($server_uri) != 'string' ) { - phpCAS::error('type mismatched for parameter $server_uri (should be `string\')'); + if (gettype($server_uri) != 'string') { + phpCAS :: error('type mismatched for parameter $server_uri (should be `string\')'); } - + // store where the initialzer is called from - $dbg = phpCAS::backtrace(); - $PHPCAS_INIT_CALL = array('done' => TRUE, + $dbg = phpCAS :: backtrace(); + $PHPCAS_INIT_CALL = array ( + 'done' => TRUE, 'file' => $dbg[0]['file'], 'line' => $dbg[0]['line'], - 'method' => __CLASS__.'::'.__FUNCTION__); - + 'method' => __CLASS__ . '::' . __FUNCTION__ + ); + // initialize the global object $PHPCAS_CLIENT - $PHPCAS_CLIENT = new CASClient($server_version,TRUE/*proxy*/,$server_hostname,$server_port,$server_uri,$start_session); - phpCAS::traceEnd(); - } - + $PHPCAS_CLIENT = new CASClient($server_version, TRUE /*proxy*/ + , $server_hostname, $server_port, $server_uri, $start_session); + phpCAS :: traceEnd(); + } + /** @} */ // ######################################################################## // DEBUGGING // ######################################################################## - + /** * @addtogroup publicDebug * @{ */ - + /** * Set/unset debug mode * * @param $filename the name of the file used for logging, or FALSE to stop debugging. */ - function setDebug($filename='') - { + function setDebug($filename = '') { global $PHPCAS_DEBUG; - - if ( $filename != FALSE && gettype($filename) != 'string' ) { - phpCAS::error('type mismatched for parameter $dbg (should be FALSE or the name of the log file)'); + + if ($filename != FALSE && gettype($filename) != 'string') { + phpCAS :: error('type mismatched for parameter $dbg (should be FALSE or the name of the log file)'); } - - if ( empty($filename) ) { - if ( preg_match('/^Win.*/',getenv('OS')) ) { - if ( isset($_ENV['TMP']) ) { - $debugDir = $_ENV['TMP'].'/'; - } else if ( isset($_ENV['TEMP']) ) { - $debugDir = $_ENV['TEMP'].'/'; - } else { - $debugDir = ''; - } + + if (empty ($filename)) { + if (preg_match('/^Win.*/', getenv('OS'))) { + if (isset ($_ENV['TMP'])) { + $debugDir = $_ENV['TMP'] . '/'; + } else + if (isset ($_ENV['TEMP'])) { + $debugDir = $_ENV['TEMP'] . '/'; + } else { + $debugDir = ''; + } } else { $debugDir = DEFAULT_DEBUG_DIR; } $filename = $debugDir . 'phpCAS.log'; } - - if ( empty($PHPCAS_DEBUG['unique_id']) ) { - $PHPCAS_DEBUG['unique_id'] = substr(strtoupper(md5(uniqid(''))),0,4); + + if (empty ($PHPCAS_DEBUG['unique_id'])) { + $PHPCAS_DEBUG['unique_id'] = substr(strtoupper(md5(uniqid(''))), 0, 4); } - + $PHPCAS_DEBUG['filename'] = $filename; - - phpCAS::trace('START ******************'); - } - + + phpCAS :: trace('START phpCAS-' . PHPCAS_VERSION . ' ******************'); + } + /** @} */ /** * @addtogroup internalDebug * @{ */ - + /** * This method is a wrapper for debug_backtrace() that is not available * in all PHP versions (>= 4.3.0 only) */ - function backtrace() - { - if ( function_exists('debug_backtrace') ) { + function backtrace() { + if (function_exists('debug_backtrace')) { return debug_backtrace(); } else { // poor man's hack ... but it does work ... - return array(); + return array (); } - } - + } + /** * Logs a string in debug mode. * @@ -498,20 +520,19 @@ class phpCAS * * @private */ - function log($str) - { + function log($str) { $indent_str = "."; global $PHPCAS_DEBUG; - - if ( $PHPCAS_DEBUG['filename'] ) { - for ($i=0;$i<$PHPCAS_DEBUG['indent'];$i++) { + + if ($PHPCAS_DEBUG['filename']) { + for ($i = 0; $i < $PHPCAS_DEBUG['indent']; $i++) { $indent_str .= '| '; } - error_log($PHPCAS_DEBUG['unique_id'].' '.$indent_str.$str."\n",3,$PHPCAS_DEBUG['filename']); + error_log($PHPCAS_DEBUG['unique_id'] . ' ' . $indent_str . $str . "\n", 3, $PHPCAS_DEBUG['filename']); } - - } - + + } + /** * This method is used by interface methods to print an error and where the function * was originally called from. @@ -520,16 +541,15 @@ class phpCAS * * @private */ - function error($msg) - { - $dbg = phpCAS::backtrace(); + function error($msg) { + $dbg = phpCAS :: backtrace(); $function = '?'; $file = '?'; $line = '?'; - if ( is_array($dbg) ) { - for ( $i=1; $i<sizeof($dbg); $i++) { - if ( is_array($dbg[$i]) ) { - if ( $dbg[$i]['class'] == __CLASS__ ) { + if (is_array($dbg)) { + for ($i = 1; $i < sizeof($dbg); $i++) { + if (is_array($dbg[$i])) { + if ($dbg[$i]['class'] == __CLASS__) { $function = $dbg[$i]['function']; $file = $dbg[$i]['file']; $line = $dbg[$i]['line']; @@ -537,77 +557,73 @@ class phpCAS } } } - echo "<br />\n<b>phpCAS error</b>: <font color=\"FF0000\"><b>".__CLASS__."::".$function.'(): '.htmlentities($msg)."</b></font> in <b>".$file."</b> on line <b>".$line."</b><br />\n"; - phpCAS::trace($msg); - phpCAS::traceExit(); - exit(); - } - + echo "<br />\n<b>phpCAS error</b>: <font color=\"FF0000\"><b>" . __CLASS__ . "::" . $function . '(): ' . htmlentities($msg) . "</b></font> in <b>" . $file . "</b> on line <b>" . $line . "</b><br />\n"; + phpCAS :: trace($msg); + phpCAS :: traceExit(); + exit (); + } + /** * This method is used to log something in debug mode. */ - function trace($str) - { - $dbg = phpCAS::backtrace(); - phpCAS::log($str.' ['.basename($dbg[1]['file']).':'.$dbg[1]['line'].']'); - } - + function trace($str) { + $dbg = phpCAS :: backtrace(); + phpCAS :: log($str . ' [' . basename($dbg[1]['file']) . ':' . $dbg[1]['line'] . ']'); + } + /** * This method is used to indicate the start of the execution of a function in debug mode. */ - function traceBegin() - { + function traceBegin() { global $PHPCAS_DEBUG; - - $dbg = phpCAS::backtrace(); + + $dbg = phpCAS :: backtrace(); $str = '=> '; - if ( !empty($dbg[2]['class']) ) { - $str .= $dbg[2]['class'].'::'; + if (!empty ($dbg[2]['class'])) { + $str .= $dbg[2]['class'] . '::'; } - $str .= $dbg[2]['function'].'('; - if ( is_array($dbg[2]['args']) ) { + $str .= $dbg[2]['function'] . '('; + if (is_array($dbg[2]['args'])) { foreach ($dbg[2]['args'] as $index => $arg) { - if ( $index != 0 ) { + if ($index != 0) { $str .= ', '; } - $str .= str_replace("\n","",var_export($arg,TRUE)); + $str .= str_replace("\n", "", var_export($arg, TRUE)); } } - $str .= ') ['.basename($dbg[2]['file']).':'.$dbg[2]['line'].']'; - phpCAS::log($str); - $PHPCAS_DEBUG['indent'] ++; - } - + $str .= ') [' . basename($dbg[2]['file']) . ':' . $dbg[2]['line'] . ']'; + phpCAS :: log($str); + $PHPCAS_DEBUG['indent']++; + } + /** * This method is used to indicate the end of the execution of a function in debug mode. * * @param $res the result of the function */ - function traceEnd($res='') - { + function traceEnd($res = '') { global $PHPCAS_DEBUG; - - $PHPCAS_DEBUG['indent'] --; - $dbg = phpCAS::backtrace(); + + $PHPCAS_DEBUG['indent']--; + $dbg = phpCAS :: backtrace(); $str = ''; - $str .= '<= '.str_replace("\n","",var_export($res,TRUE)); - phpCAS::log($str); - } - + $str .= '<= ' . str_replace("\n", "", var_export($res, TRUE)); + phpCAS :: log($str); + } + /** * This method is used to indicate the end of the execution of the program */ - function traceExit() - { + function traceExit() { global $PHPCAS_DEBUG; - - phpCAS::log('exit()'); - while ( $PHPCAS_DEBUG['indent'] > 0 ) { - phpCAS::log('-'); - $PHPCAS_DEBUG['indent'] --; + + phpCAS :: log('exit()'); + while ($PHPCAS_DEBUG['indent'] > 0) { + phpCAS :: log('-'); + $PHPCAS_DEBUG['indent']--; } - } - + } + /** @} */ // ######################################################################## // INTERNATIONALIZATION @@ -616,7 +632,7 @@ class phpCAS * @addtogroup publicLang * @{ */ - + /** * This method is used to set the language used by phpCAS. * @note Can be called only once. @@ -625,18 +641,17 @@ class phpCAS * * @sa PHPCAS_LANG_FRENCH, PHPCAS_LANG_ENGLISH */ - function setLang($lang) - { + function setLang($lang) { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - if ( gettype($lang) != 'string' ) { - phpCAS::error('type mismatched for parameter $lang (should be `string\')'); + if (gettype($lang) != 'string') { + phpCAS :: error('type mismatched for parameter $lang (should be `string\')'); } $PHPCAS_CLIENT->setLang($lang); - } - + } + /** @} */ // ######################################################################## // VERSION @@ -645,17 +660,16 @@ class phpCAS * @addtogroup public * @{ */ - + /** * This method returns the phpCAS version. * * @return the phpCAS version. */ - function getVersion() - { + function getVersion() { return PHPCAS_VERSION; - } - + } + /** @} */ // ######################################################################## // HTML OUTPUT @@ -664,41 +678,39 @@ class phpCAS * @addtogroup publicOutput * @{ */ - + /** * This method sets the HTML header used for all outputs. * * @param $header the HTML header. */ - function setHTMLHeader($header) - { + function setHTMLHeader($header) { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - if ( gettype($header) != 'string' ) { - phpCAS::error('type mismatched for parameter $header (should be `string\')'); + if (gettype($header) != 'string') { + phpCAS :: error('type mismatched for parameter $header (should be `string\')'); } $PHPCAS_CLIENT->setHTMLHeader($header); - } - + } + /** * This method sets the HTML footer used for all outputs. * * @param $footer the HTML footer. */ - function setHTMLFooter($footer) - { + function setHTMLFooter($footer) { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - if ( gettype($footer) != 'string' ) { - phpCAS::error('type mismatched for parameter $footer (should be `string\')'); + if (gettype($footer) != 'string') { + phpCAS :: error('type mismatched for parameter $footer (should be `string\')'); } $PHPCAS_CLIENT->setHTMLFooter($footer); - } - + } + /** @} */ // ######################################################################## // PGT STORAGE @@ -707,7 +719,7 @@ class phpCAS * @addtogroup publicPGTStorage * @{ */ - + /** * This method is used to tell phpCAS to store the response of the * CAS server to PGT requests onto the filesystem. @@ -715,31 +727,29 @@ class phpCAS * @param $format the format used to store the PGT's (`plain' and `xml' allowed) * @param $path the path where the PGT's should be stored */ - function setPGTStorageFile($format='', - $path='') - { - global $PHPCAS_CLIENT,$PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + function setPGTStorageFile($format = '', $path = '') { + global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_CLIENT->isProxy() ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + if (!$PHPCAS_CLIENT->isProxy()) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( $PHPCAS_AUTH_CHECK_CALL['done'] ) { - phpCAS::error('this method should only be called before '.$PHPCAS_AUTH_CHECK_CALL['method'].'() (called at '.$PHPCAS_AUTH_CHECK_CALL['file'].':'.$PHPCAS_AUTH_CHECK_CALL['line'].')'); + if ($PHPCAS_AUTH_CHECK_CALL['done']) { + phpCAS :: error('this method should only be called before ' . $PHPCAS_AUTH_CHECK_CALL['method'] . '() (called at ' . $PHPCAS_AUTH_CHECK_CALL['file'] . ':' . $PHPCAS_AUTH_CHECK_CALL['line'] . ')'); } - if ( gettype($format) != 'string' ) { - phpCAS::error('type mismatched for parameter $format (should be `string\')'); + if (gettype($format) != 'string') { + phpCAS :: error('type mismatched for parameter $format (should be `string\')'); } - if ( gettype($path) != 'string' ) { - phpCAS::error('type mismatched for parameter $format (should be `string\')'); + if (gettype($path) != 'string') { + phpCAS :: error('type mismatched for parameter $format (should be `string\')'); } - $PHPCAS_CLIENT->setPGTStorageFile($format,$path); - phpCAS::traceEnd(); - } - + $PHPCAS_CLIENT->setPGTStorageFile($format, $path); + phpCAS :: traceEnd(); + } + /** * This method is used to tell phpCAS to store the response of the * CAS server to PGT requests into a database. @@ -755,51 +765,44 @@ class phpCAS * @param $database the name of the database * @param $table the name of the table storing the data */ - function setPGTStorageDB($user, - $password, - $database_type='', - $hostname='', - $port=0, - $database='', - $table='') - { - global $PHPCAS_CLIENT,$PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + function setPGTStorageDB($user, $password, $database_type = '', $hostname = '', $port = 0, $database = '', $table = '') { + global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_CLIENT->isProxy() ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + if (!$PHPCAS_CLIENT->isProxy()) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( $PHPCAS_AUTH_CHECK_CALL['done'] ) { - phpCAS::error('this method should only be called before '.$PHPCAS_AUTH_CHECK_CALL['method'].'() (called at '.$PHPCAS_AUTH_CHECK_CALL['file'].':'.$PHPCAS_AUTH_CHECK_CALL['line'].')'); + if ($PHPCAS_AUTH_CHECK_CALL['done']) { + phpCAS :: error('this method should only be called before ' . $PHPCAS_AUTH_CHECK_CALL['method'] . '() (called at ' . $PHPCAS_AUTH_CHECK_CALL['file'] . ':' . $PHPCAS_AUTH_CHECK_CALL['line'] . ')'); } - if ( gettype($user) != 'string' ) { - phpCAS::error('type mismatched for parameter $user (should be `string\')'); + if (gettype($user) != 'string') { + phpCAS :: error('type mismatched for parameter $user (should be `string\')'); } - if ( gettype($password) != 'string' ) { - phpCAS::error('type mismatched for parameter $password (should be `string\')'); + if (gettype($password) != 'string') { + phpCAS :: error('type mismatched for parameter $password (should be `string\')'); } - if ( gettype($database_type) != 'string' ) { - phpCAS::error('type mismatched for parameter $database_type (should be `string\')'); + if (gettype($database_type) != 'string') { + phpCAS :: error('type mismatched for parameter $database_type (should be `string\')'); } - if ( gettype($hostname) != 'string' ) { - phpCAS::error('type mismatched for parameter $hostname (should be `string\')'); + if (gettype($hostname) != 'string') { + phpCAS :: error('type mismatched for parameter $hostname (should be `string\')'); } - if ( gettype($port) != 'integer' ) { - phpCAS::error('type mismatched for parameter $port (should be `integer\')'); + if (gettype($port) != 'integer') { + phpCAS :: error('type mismatched for parameter $port (should be `integer\')'); } - if ( gettype($database) != 'string' ) { - phpCAS::error('type mismatched for parameter $database (should be `string\')'); + if (gettype($database) != 'string') { + phpCAS :: error('type mismatched for parameter $database (should be `string\')'); } - if ( gettype($table) != 'string' ) { - phpCAS::error('type mismatched for parameter $table (should be `string\')'); + if (gettype($table) != 'string') { + phpCAS :: error('type mismatched for parameter $table (should be `string\')'); } - $PHPCAS_CLIENT->setPGTStorageDB($user,$password,$database_type,$hostname,$port,$database,$table); - phpCAS::traceEnd(); - } - + $PHPCAS_CLIENT->setPGTStorageDB($user, $password, $database_type, $hostname, $port, $database, $table); + phpCAS :: traceEnd(); + } + /** @} */ // ######################################################################## // ACCESS TO EXTERNAL SERVICES @@ -808,7 +811,7 @@ class phpCAS * @addtogroup publicServices * @{ */ - + /** * This method is used to access an HTTP[S] service. * @@ -822,33 +825,32 @@ class phpCAS * @return TRUE on success, FALSE otherwise (in this later case, $err_code * gives the reason why it failed and $output contains an error message). */ - function serviceWeb($url,&$err_code,&$output) - { + function serviceWeb($url, & $err_code, & $output) { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_CLIENT->isProxy() ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + if (!$PHPCAS_CLIENT->isProxy()) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['done'] ) { - phpCAS::error('this method should only be called after the programmer is sure the user has been authenticated (by calling '.__CLASS__.'::checkAuthentication() or '.__CLASS__.'::forceAuthentication()'); + if (!$PHPCAS_AUTH_CHECK_CALL['done']) { + phpCAS :: error('this method should only be called after the programmer is sure the user has been authenticated (by calling ' . __CLASS__ . '::checkAuthentication() or ' . __CLASS__ . '::forceAuthentication()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['result'] ) { - phpCAS::error('authentication was checked (by '.$PHPCAS_AUTH_CHECK_CALL['method'].'() at '.$PHPCAS_AUTH_CHECK_CALL['file'].':'.$PHPCAS_AUTH_CHECK_CALL['line'].') but the method returned FALSE'); + if (!$PHPCAS_AUTH_CHECK_CALL['result']) { + phpCAS :: error('authentication was checked (by ' . $PHPCAS_AUTH_CHECK_CALL['method'] . '() at ' . $PHPCAS_AUTH_CHECK_CALL['file'] . ':' . $PHPCAS_AUTH_CHECK_CALL['line'] . ') but the method returned FALSE'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be `string\')'); } - - $res = $PHPCAS_CLIENT->serviceWeb($url,$err_code,$output); - - phpCAS::traceEnd($res); + + $res = $PHPCAS_CLIENT->serviceWeb($url, $err_code, $output); + + phpCAS :: traceEnd($res); return $res; - } - + } + /** * This method is used to access an IMAP/POP3/NNTP service. * @@ -866,37 +868,36 @@ class phpCAS * @return an IMAP stream on success, FALSE otherwise (in this later case, $err_code * gives the reason why it failed and $err_msg contains an error message). */ - function serviceMail($url,$service,$flags,&$err_code,&$err_msg,&$pt) - { + function serviceMail($url, $service, $flags, & $err_code, & $err_msg, & $pt) { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_CLIENT->isProxy() ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + if (!$PHPCAS_CLIENT->isProxy()) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['done'] ) { - phpCAS::error('this method should only be called after the programmer is sure the user has been authenticated (by calling '.__CLASS__.'::checkAuthentication() or '.__CLASS__.'::forceAuthentication()'); + if (!$PHPCAS_AUTH_CHECK_CALL['done']) { + phpCAS :: error('this method should only be called after the programmer is sure the user has been authenticated (by calling ' . __CLASS__ . '::checkAuthentication() or ' . __CLASS__ . '::forceAuthentication()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['result'] ) { - phpCAS::error('authentication was checked (by '.$PHPCAS_AUTH_CHECK_CALL['method'].'() at '.$PHPCAS_AUTH_CHECK_CALL['file'].':'.$PHPCAS_AUTH_CHECK_CALL['line'].') but the method returned FALSE'); + if (!$PHPCAS_AUTH_CHECK_CALL['result']) { + phpCAS :: error('authentication was checked (by ' . $PHPCAS_AUTH_CHECK_CALL['method'] . '() at ' . $PHPCAS_AUTH_CHECK_CALL['file'] . ':' . $PHPCAS_AUTH_CHECK_CALL['line'] . ') but the method returned FALSE'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be `string\')'); } - - if ( gettype($flags) != 'integer' ) { - phpCAS::error('type mismatched for parameter $flags (should be `integer\')'); + + if (gettype($flags) != 'integer') { + phpCAS :: error('type mismatched for parameter $flags (should be `integer\')'); } - - $res = $PHPCAS_CLIENT->serviceMail($url,$service,$flags,$err_code,$err_msg,$pt); - - phpCAS::traceEnd($res); + + $res = $PHPCAS_CLIENT->serviceMail($url, $service, $flags, $err_code, $err_msg, $pt); + + phpCAS :: traceEnd($res); return $res; - } - + } + /** @} */ // ######################################################################## // AUTHENTICATION @@ -905,7 +906,7 @@ class phpCAS * @addtogroup publicAuth * @{ */ - + /** * Set the times authentication will be cached before really accessing the CAS server in gateway mode: * - -1: check only once, and then never again (until you pree login) @@ -914,150 +915,156 @@ class phpCAS * * @param $n an integer. */ - function setCacheTimesForAuthRecheck($n) - { + function setCacheTimesForAuthRecheck($n) { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - if ( gettype($n) != 'integer' ) { - phpCAS::error('type mismatched for parameter $header (should be `string\')'); + if (gettype($n) != 'integer') { + phpCAS :: error('type mismatched for parameter $header (should be `string\')'); } $PHPCAS_CLIENT->setCacheTimesForAuthRecheck($n); - } - + } + /** * This method is called to check if the user is authenticated (use the gateway feature). * @return TRUE when the user is authenticated; otherwise FALSE. */ - function checkAuthentication() - { + function checkAuthentication() { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - + $auth = $PHPCAS_CLIENT->checkAuthentication(); - + // store where the authentication has been checked and the result - $dbg = phpCAS::backtrace(); - $PHPCAS_AUTH_CHECK_CALL = array('done' => TRUE, + $dbg = phpCAS :: backtrace(); + $PHPCAS_AUTH_CHECK_CALL = array ( + 'done' => TRUE, 'file' => $dbg[0]['file'], 'line' => $dbg[0]['line'], - 'method' => __CLASS__.'::'.__FUNCTION__, - 'result' => $auth ); - phpCAS::traceEnd($auth); - return $auth; - } + 'method' => __CLASS__ . '::' . __FUNCTION__, + 'result' => $auth + ); + phpCAS :: traceEnd($auth); + return $auth; + } /** * This method is called to force authentication if the user was not already * authenticated. If the user is not authenticated, halt by redirecting to * the CAS server. */ - function forceAuthentication() - { + function forceAuthentication() { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - + $auth = $PHPCAS_CLIENT->forceAuthentication(); - + // store where the authentication has been checked and the result - $dbg = phpCAS::backtrace(); - $PHPCAS_AUTH_CHECK_CALL = array('done' => TRUE, + $dbg = phpCAS :: backtrace(); + $PHPCAS_AUTH_CHECK_CALL = array ( + 'done' => TRUE, 'file' => $dbg[0]['file'], 'line' => $dbg[0]['line'], - 'method' => __CLASS__.'::'.__FUNCTION__, - 'result' => $auth ); - - if ( !$auth ) { - phpCAS::trace('user is not authenticated, redirecting to the CAS server'); + 'method' => __CLASS__ . '::' . __FUNCTION__, + 'result' => $auth + ); + + if (!$auth) { + phpCAS :: trace('user is not authenticated, redirecting to the CAS server'); $PHPCAS_CLIENT->forceAuthentication(); } else { - phpCAS::trace('no need to authenticate (user `'.phpCAS::getUser().'\' is already authenticated)'); + phpCAS :: trace('no need to authenticate (user `' . phpCAS :: getUser() . '\' is already authenticated)'); } - - phpCAS::traceEnd(); - return $auth; - } - + + phpCAS :: traceEnd(); + return $auth; + } + /** * This method is called to renew the authentication. **/ function renewAuthentication() { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before'.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - + // store where the authentication has been checked and the result - $dbg = phpCAS::backtrace(); - $PHPCAS_AUTH_CHECK_CALL = array('done' => TRUE, 'file' => $dbg[0]['file'], 'line' => $dbg[0]['line'], 'method' => __CLASS__.'::'.__FUNCTION__, 'result' => $auth ); - + $dbg = phpCAS :: backtrace(); + $PHPCAS_AUTH_CHECK_CALL = array ( + 'done' => TRUE, + 'file' => $dbg[0]['file'], + 'line' => $dbg[0]['line'], + 'method' => __CLASS__ . '::' . __FUNCTION__, + 'result' => $auth + ); + $PHPCAS_CLIENT->renewAuthentication(); - phpCAS::traceEnd(); + phpCAS :: traceEnd(); } /** * This method has been left from version 0.4.1 for compatibility reasons. */ - function authenticate() - { - phpCAS::error('this method is deprecated. You should use '.__CLASS__.'::forceAuthentication() instead'); - } - + function authenticate() { + phpCAS :: error('this method is deprecated. You should use ' . __CLASS__ . '::forceAuthentication() instead'); + } + /** * This method is called to check if the user is authenticated (previously or by * tickets given in the URL). * * @return TRUE when the user is authenticated. */ - function isAuthenticated() - { + function isAuthenticated() { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - + // call the isAuthenticated method of the global $PHPCAS_CLIENT object $auth = $PHPCAS_CLIENT->isAuthenticated(); - + // store where the authentication has been checked and the result - $dbg = phpCAS::backtrace(); - $PHPCAS_AUTH_CHECK_CALL = array('done' => TRUE, + $dbg = phpCAS :: backtrace(); + $PHPCAS_AUTH_CHECK_CALL = array ( + 'done' => TRUE, 'file' => $dbg[0]['file'], 'line' => $dbg[0]['line'], - 'method' => __CLASS__.'::'.__FUNCTION__, - 'result' => $auth ); - phpCAS::traceEnd($auth); + 'method' => __CLASS__ . '::' . __FUNCTION__, + 'result' => $auth + ); + phpCAS :: traceEnd($auth); return $auth; - } - + } + /** * Checks whether authenticated based on $_SESSION. Useful to avoid * server calls. * @return true if authenticated, false otherwise. * @since 0.4.22 by Brendan Arnold */ - function isSessionAuthenticated () - { + function isSessionAuthenticated() { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - return($PHPCAS_CLIENT->isSessionAuthenticated()); - } - + return ($PHPCAS_CLIENT->isSessionAuthenticated()); + } + /** * This method returns the CAS user's login name. * @warning should not be called only after phpCAS::forceAuthentication() @@ -1065,21 +1072,20 @@ class phpCAS * * @return the login name of the authenticated user */ - function getUser() - { + function getUser() { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['done'] ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::forceAuthentication() or '.__CLASS__.'::isAuthenticated()'); + if (!$PHPCAS_AUTH_CHECK_CALL['done']) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::forceAuthentication() or ' . __CLASS__ . '::isAuthenticated()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['result'] ) { - phpCAS::error('authentication was checked (by '.$PHPCAS_AUTH_CHECK_CALL['method'].'() at '.$PHPCAS_AUTH_CHECK_CALL['file'].':'.$PHPCAS_AUTH_CHECK_CALL['line'].') but the method returned FALSE'); + if (!$PHPCAS_AUTH_CHECK_CALL['result']) { + phpCAS :: error('authentication was checked (by ' . $PHPCAS_AUTH_CHECK_CALL['method'] . '() at ' . $PHPCAS_AUTH_CHECK_CALL['file'] . ':' . $PHPCAS_AUTH_CHECK_CALL['line'] . ') but the method returned FALSE'); } return $PHPCAS_CLIENT->getUser(); - } - + } + /** * This method returns the CAS user's login name. * @warning should not be called only after phpCAS::forceAuthentication() @@ -1087,169 +1093,160 @@ class phpCAS * * @return the login name of the authenticated user */ - function getAttributes() - { + function getAttributes() { global $PHPCAS_CLIENT, $PHPCAS_AUTH_CHECK_CALL; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['done'] ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::forceAuthentication() or '.__CLASS__.'::isAuthenticated()'); + if (!$PHPCAS_AUTH_CHECK_CALL['done']) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::forceAuthentication() or ' . __CLASS__ . '::isAuthenticated()'); } - if ( !$PHPCAS_AUTH_CHECK_CALL['result'] ) { - phpCAS::error('authentication was checked (by '.$PHPCAS_AUTH_CHECK_CALL['method'].'() at '.$PHPCAS_AUTH_CHECK_CALL['file'].':'.$PHPCAS_AUTH_CHECK_CALL['line'].') but the method returned FALSE'); + if (!$PHPCAS_AUTH_CHECK_CALL['result']) { + phpCAS :: error('authentication was checked (by ' . $PHPCAS_AUTH_CHECK_CALL['method'] . '() at ' . $PHPCAS_AUTH_CHECK_CALL['file'] . ':' . $PHPCAS_AUTH_CHECK_CALL['line'] . ') but the method returned FALSE'); } return $PHPCAS_CLIENT->getAttributes(); + } + /** + * Handle logout requests. + */ + function handleLogoutRequests($check_client = true, $allowed_clients = false) { + global $PHPCAS_CLIENT; + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } - /** - * Handle logout requests. - */ - function handleLogoutRequests($check_client=true, $allowed_clients=false) - { - global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); - } - return($PHPCAS_CLIENT->handleLogoutRequests($check_client, $allowed_clients)); - } - + return ($PHPCAS_CLIENT->handleLogoutRequests($check_client, $allowed_clients)); + } + /** * This method returns the URL to be used to login. * or phpCAS::isAuthenticated(). * * @return the login name of the authenticated user */ - function getServerLoginURL() - { + function getServerLoginURL() { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } return $PHPCAS_CLIENT->getServerLoginURL(); - } - + } + /** * Set the login URL of the CAS server. * @param $url the login URL * @since 0.4.21 by Wyman Chan */ - function setServerLoginURL($url='') - { + function setServerLoginURL($url = '') { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after - '.__CLASS__.'::client()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after + ' . __CLASS__ . '::client()'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be - `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be + `string\')'); } $PHPCAS_CLIENT->setServerLoginURL($url); - phpCAS::traceEnd(); - } - - + phpCAS :: traceEnd(); + } + /** * Set the serviceValidate URL of the CAS server. + * Used only in CAS 1.0 validations * @param $url the serviceValidate URL * @since 1.1.0 by Joachim Fritschi */ - function setServerServiceValidateURL($url='') - { + function setServerServiceValidateURL($url = '') { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after - '.__CLASS__.'::client()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after + ' . __CLASS__ . '::client()'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be - `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be + `string\')'); } $PHPCAS_CLIENT->setServerServiceValidateURL($url); - phpCAS::traceEnd(); - } - - - /** + phpCAS :: traceEnd(); + } + + /** * Set the proxyValidate URL of the CAS server. + * Used for all CAS 2.0 validations * @param $url the proxyValidate URL * @since 1.1.0 by Joachim Fritschi */ - function setServerProxyValidateURL($url='') - { + function setServerProxyValidateURL($url = '') { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after - '.__CLASS__.'::client()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after + ' . __CLASS__ . '::client()'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be - `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be + `string\')'); } $PHPCAS_CLIENT->setServerProxyValidateURL($url); - phpCAS::traceEnd(); - } - - /** + phpCAS :: traceEnd(); + } + + /** * Set the samlValidate URL of the CAS server. * @param $url the samlValidate URL * @since 1.1.0 by Joachim Fritschi */ - function setServerSamlValidateURL($url='') - { + function setServerSamlValidateURL($url = '') { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after - '.__CLASS__.'::client()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after + ' . __CLASS__ . '::client()'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be - `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be + `string\')'); } $PHPCAS_CLIENT->setServerSamlValidateURL($url); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** * This method returns the URL to be used to login. * or phpCAS::isAuthenticated(). * * @return the login name of the authenticated user */ - function getServerLogoutURL() - { + function getServerLogoutURL() { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should not be called before '.__CLASS__.'::client() or '.__CLASS__.'::proxy()'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should not be called before ' . __CLASS__ . '::client() or ' . __CLASS__ . '::proxy()'); } return $PHPCAS_CLIENT->getServerLogoutURL(); - } - + } + /** * Set the logout URL of the CAS server. * @param $url the logout URL * @since 0.4.21 by Wyman Chan */ - function setServerLogoutURL($url='') - { + function setServerLogoutURL($url = '') { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after - '.__CLASS__.'::client()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after + ' . __CLASS__ . '::client()'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be - `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be + `string\')'); } $PHPCAS_CLIENT->setServerLogoutURL($url); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** * This method is used to logout from CAS. * @params $params an array that contains the optional url and service parameters that will be passed to the CAS server @@ -1257,66 +1254,70 @@ class phpCAS */ function logout($params = "") { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); + phpCAS :: traceBegin(); if (!is_object($PHPCAS_CLIENT)) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); } - $parsedParams = array(); + $parsedParams = array (); if ($params != "") { if (is_string($params)) { - phpCAS::error('method `phpCAS::logout($url)\' is now deprecated, use `phpCAS::logoutWithUrl($url)\' instead'); + phpCAS :: error('method `phpCAS::logout($url)\' is now deprecated, use `phpCAS::logoutWithUrl($url)\' instead'); } if (!is_array($params)) { - phpCAS::error('type mismatched for parameter $params (should be `array\')'); + phpCAS :: error('type mismatched for parameter $params (should be `array\')'); } foreach ($params as $key => $value) { if ($key != "service" && $key != "url") { - phpCAS::error('only `url\' and `service\' parameters are allowed for method `phpCAS::logout($params)\''); + phpCAS :: error('only `url\' and `service\' parameters are allowed for method `phpCAS::logout($params)\''); } $parsedParams[$key] = $value; } } $PHPCAS_CLIENT->logout($parsedParams); // never reached - phpCAS::traceEnd(); + phpCAS :: traceEnd(); } - + /** * This method is used to logout from CAS. Halts by redirecting to the CAS server. * @param $service a URL that will be transmitted to the CAS server */ function logoutWithRedirectService($service) { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); } if (!is_string($service)) { - phpCAS::error('type mismatched for parameter $service (should be `string\')'); + phpCAS :: error('type mismatched for parameter $service (should be `string\')'); } - $PHPCAS_CLIENT->logout(array("service" => $service)); + $PHPCAS_CLIENT->logout(array ( + "service" => $service + )); // never reached - phpCAS::traceEnd(); + phpCAS :: traceEnd(); } - + /** * This method is used to logout from CAS. Halts by redirecting to the CAS server. * @param $url a URL that will be transmitted to the CAS server */ function logoutWithUrl($url) { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); } if (!is_string($url)) { - phpCAS::error('type mismatched for parameter $url (should be `string\')'); + phpCAS :: error('type mismatched for parameter $url (should be `string\')'); } - $PHPCAS_CLIENT->logout(array("url" => $url)); + $PHPCAS_CLIENT->logout(array ( + "url" => $url + )); // never reached - phpCAS::traceEnd(); + phpCAS :: traceEnd(); } - + /** * This method is used to logout from CAS. Halts by redirecting to the CAS server. * @param $service a URL that will be transmitted to the CAS server @@ -1324,161 +1325,156 @@ class phpCAS */ function logoutWithRedirectServiceAndUrl($service, $url) { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); } if (!is_string($service)) { - phpCAS::error('type mismatched for parameter $service (should be `string\')'); + phpCAS :: error('type mismatched for parameter $service (should be `string\')'); } if (!is_string($url)) { - phpCAS::error('type mismatched for parameter $url (should be `string\')'); + phpCAS :: error('type mismatched for parameter $url (should be `string\')'); } - $PHPCAS_CLIENT->logout(array("service" => $service, "url" => $url)); + $PHPCAS_CLIENT->logout(array ( + "service" => $service, + "url" => $url + )); // never reached - phpCAS::traceEnd(); + phpCAS :: traceEnd(); } - + /** * Set the fixed URL that will be used by the CAS server to transmit the PGT. * When this method is not called, a phpCAS script uses its own URL for the callback. * * @param $url the URL */ - function setFixedCallbackURL($url='') - { + function setFixedCallbackURL($url = '') { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( !$PHPCAS_CLIENT->isProxy() ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); + if (!$PHPCAS_CLIENT->isProxy()) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be `string\')'); + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be `string\')'); } $PHPCAS_CLIENT->setCallbackURL($url); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** * Set the fixed URL that will be set as the CAS service parameter. When this * method is not called, a phpCAS script uses its own URL. * * @param $url the URL */ - function setFixedServiceURL($url) - { + function setFixedServiceURL($url) { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); - } - if ( gettype($url) != 'string' ) { - phpCAS::error('type mismatched for parameter $url (should be `string\')'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); + } + if (gettype($url) != 'string') { + phpCAS :: error('type mismatched for parameter $url (should be `string\')'); } $PHPCAS_CLIENT->setURL($url); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** * Get the URL that is set as the CAS service parameter. */ - function getServiceURL() - { + function getServiceURL() { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); - } - return($PHPCAS_CLIENT->getURL()); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - + return ($PHPCAS_CLIENT->getURL()); + } + /** * Retrieve a Proxy Ticket from the CAS server. */ - function retrievePT($target_service,&$err_code,&$err_msg) - { + function retrievePT($target_service, & $err_code, & $err_msg) { global $PHPCAS_CLIENT; - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::proxy()'); - } - if ( gettype($target_service) != 'string' ) { - phpCAS::error('type mismatched for parameter $target_service(should be `string\')'); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::proxy()'); } - return($PHPCAS_CLIENT->retrievePT($target_service,$err_code,$err_msg)); + if (gettype($target_service) != 'string') { + phpCAS :: error('type mismatched for parameter $target_service(should be `string\')'); } - + return ($PHPCAS_CLIENT->retrievePT($target_service, $err_code, $err_msg)); + } + /** * Set the certificate of the CAS server. * * @param $cert the PEM certificate */ - function setCasServerCert($cert) - { + function setCasServerCert($cert) { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); - } - if ( gettype($cert) != 'string' ) { - phpCAS::error('type mismatched for parameter $cert (should be `string\')'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); + } + if (gettype($cert) != 'string') { + phpCAS :: error('type mismatched for parameter $cert (should be `string\')'); } $PHPCAS_CLIENT->setCasServerCert($cert); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** * Set the certificate of the CAS server CA. * * @param $cert the CA certificate */ - function setCasServerCACert($cert) - { + function setCasServerCACert($cert) { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); - } - if ( gettype($cert) != 'string' ) { - phpCAS::error('type mismatched for parameter $cert (should be `string\')'); + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); + } + if (gettype($cert) != 'string') { + phpCAS :: error('type mismatched for parameter $cert (should be `string\')'); } $PHPCAS_CLIENT->setCasServerCACert($cert); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** * Set no SSL validation for the CAS server. */ - function setNoCasServerValidation() - { + function setNoCasServerValidation() { global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); - } + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); + } $PHPCAS_CLIENT->setNoCasServerValidation(); - phpCAS::traceEnd(); - } - + phpCAS :: traceEnd(); + } + /** @} */ - - /** - * Change CURL options. - * CURL is used to connect through HTTPS to CAS server - * @param $key the option key - * @param $value the value to set - */ - function setExtraCurlOption($key, $value) - { - global $PHPCAS_CLIENT; - phpCAS::traceBegin(); - if ( !is_object($PHPCAS_CLIENT) ) { - phpCAS::error('this method should only be called after '.__CLASS__.'::client() or'.__CLASS__.'::proxy()'); - } - $PHPCAS_CLIENT->setExtraCurlOption($key, $value); - phpCAS::traceEnd(); + + /** + * Change CURL options. + * CURL is used to connect through HTTPS to CAS server + * @param $key the option key + * @param $value the value to set + */ + function setExtraCurlOption($key, $value) { + global $PHPCAS_CLIENT; + phpCAS :: traceBegin(); + if (!is_object($PHPCAS_CLIENT)) { + phpCAS :: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()'); } + $PHPCAS_CLIENT->setExtraCurlOption($key, $value); + phpCAS :: traceEnd(); + } } @@ -1525,7 +1521,6 @@ class phpCAS /** @defgroup publicDebug Debugging * @ingroup public */ - /** @defgroup internal Implementation */ /** @defgroup internalAuthentication Authentication @@ -1579,37 +1574,37 @@ class phpCAS /** * @example example_simple.php */ - /** - * @example example_proxy.php - */ - /** - * @example example_proxy2.php - */ - /** - * @example example_lang.php - */ - /** - * @example example_html.php - */ - /** - * @example example_file.php - */ - /** - * @example example_db.php - */ - /** - * @example example_service.php - */ - /** - * @example example_session_proxy.php - */ - /** - * @example example_session_service.php - */ - /** - * @example example_gateway.php - */ - - - +/** + * @example example_proxy.php + */ +/** + * @example example_proxy2.php + */ +/** + * @example example_lang.php + */ +/** + * @example example_html.php + */ +/** + * @example example_file.php + */ +/** + * @example example_db.php + */ +/** + * @example example_service.php + */ +/** + * @example example_session_proxy.php + */ +/** + * @example example_session_service.php + */ +/** + * @example example_gateway.php + */ +/** + * @example example_custom_urls.php + */ ?> diff --git a/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-db.php b/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-db.php index 5a589e4b28..1e316b6f6a 100644 --- a/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-db.php +++ b/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-db.php @@ -1,4 +1,32 @@ <?php +/* + * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative. + * 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 ESUP-Portail consortium & the JA-SIG + * Collaborative nor the names of its 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. + */ /** * @file CAS/PGTStorage/pgt-db.php diff --git a/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-file.php b/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-file.php index bc07485b8f..983e557c57 100644 --- a/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-file.php +++ b/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-file.php @@ -1,5 +1,32 @@ <?php +/* + * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative. + * 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 ESUP-Portail consortium & the JA-SIG + * Collaborative nor the names of its 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. + */ /** * @file CAS/PGTStorage/pgt-file.php * Basic class for PGT file storage diff --git a/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-main.php b/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-main.php index cd9b499671..cf4c4ed0f2 100644 --- a/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-main.php +++ b/plugins/CasAuthentication/extlib/CAS/PGTStorage/pgt-main.php @@ -1,5 +1,32 @@ <?php +/* + * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative. + * 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 ESUP-Portail consortium & the JA-SIG + * Collaborative nor the names of its 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. + */ /** * @file CAS/PGTStorage/pgt-main.php * Basic class for PGT storage diff --git a/plugins/CasAuthentication/extlib/CAS/client.php b/plugins/CasAuthentication/extlib/CAS/client.php index ad5a23f839..d38c24d361 100644 --- a/plugins/CasAuthentication/extlib/CAS/client.php +++ b/plugins/CasAuthentication/extlib/CAS/client.php @@ -1,5 +1,34 @@ <?php +/* + * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative. + * 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 ESUP-Portail consortium & the JA-SIG + * Collaborative nor the names of its 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. + */ + /** * @file CAS/client.php * Main class of the phpCAS library @@ -351,8 +380,8 @@ class CASClient { return $this->_server['login_url'] = $url; } - - + + /** * This method sets the serviceValidate URL of the CAS server. * @param $url the serviceValidate URL @@ -363,8 +392,8 @@ class CASClient { return $this->_server['service_validate_url'] = $url; } - - + + /** * This method sets the proxyValidate URL of the CAS server. * @param $url the proxyValidate URL @@ -375,8 +404,8 @@ class CASClient { return $this->_server['proxy_validate_url'] = $url; } - - + + /** * This method sets the samlValidate URL of the CAS server. * @param $url the samlValidate URL @@ -387,7 +416,7 @@ class CASClient { return $this->_server['saml_validate_url'] = $url; } - + /** * This method is used to retrieve the service validating URL of the CAS server. @@ -411,24 +440,24 @@ class CASClient return $this->_server['service_validate_url'].'?service='.urlencode($this->getURL()); } /** - * This method is used to retrieve the SAML validating URL of the CAS server. - * @return a URL. - * @private - */ + * This method is used to retrieve the SAML validating URL of the CAS server. + * @return a URL. + * @private + */ function getServerSamlValidateURL() - { - phpCAS::traceBegin(); - // the URL is build only when needed - if ( empty($this->_server['saml_validate_url']) ) { - switch ($this->getServerVersion()) { - case SAML_VERSION_1_1: - $this->_server['saml_validate_url'] = $this->getServerBaseURL().'samlValidate'; - break; + { + phpCAS::traceBegin(); + // the URL is build only when needed + if ( empty($this->_server['saml_validate_url']) ) { + switch ($this->getServerVersion()) { + case SAML_VERSION_1_1: + $this->_server['saml_validate_url'] = $this->getServerBaseURL().'samlValidate'; + break; } - } - phpCAS::traceEnd($this->_server['saml_validate_url'].'?TARGET='.urlencode($this->getURL())); - return $this->_server['saml_validate_url'].'?TARGET='.urlencode($this->getURL()); - } + } + phpCAS::traceEnd($this->_server['saml_validate_url'].'?TARGET='.urlencode($this->getURL())); + return $this->_server['saml_validate_url'].'?TARGET='.urlencode($this->getURL()); + } /** * This method is used to retrieve the proxy validating URL of the CAS server. * @return a URL. @@ -496,20 +525,20 @@ class CASClient { return $this->_server['logout_url'] = $url; } - + /** * An array to store extra curl options. */ var $_curl_options = array(); - + /** * This method is used to set additional user curl options. */ function setExtraCurlOption($key, $value) - { + { $this->_curl_options[$key] = $value; - } - + } + /** * This method checks to see if the request is secured via HTTPS * @return true if https, false otherwise @@ -556,45 +585,21 @@ class CASClient if (version_compare(PHP_VERSION,'5','>=') && ini_get('zend.ze1_compatibility_mode')) { phpCAS::error('phpCAS cannot support zend.ze1_compatibility_mode. Sorry.'); } - // skip Session Handling for logout requests and if don't want it' - if ($start_session && !$this->isLogoutRequest()) { - phpCAS::trace("Starting session handling"); - // Check for Tickets from the CAS server - if (empty($_GET['ticket'])){ - phpCAS::trace("No ticket found"); - // only create a session if necessary - if (!isset($_SESSION)) { - phpCAS::trace("No session found, creating new session"); - session_start(); - } - }else{ - phpCAS::trace("Ticket found"); - // We have to copy any old data before renaming the session - if (isset($_SESSION)) { - phpCAS::trace("Old active session found, saving old data and destroying session"); - $old_session = $_SESSION; - session_destroy(); - }else{ - session_start(); - phpCAS::trace("Starting possible old session to copy variables"); - $old_session = $_SESSION; - session_destroy(); - } - // set up a new session, of name based on the ticket - $session_id = preg_replace('/[^\w]/','',$_GET['ticket']); - phpCAS::LOG("Session ID: " . $session_id); - session_id($session_id); - session_start(); - // restore old session vars - if(isset($old_session)){ - phpCAS::trace("Restoring old session vars"); - $_SESSION = $old_session; - } - } - }else{ - phpCAS::trace("Skipping session creation"); - } + $this->_start_session = $start_session; + if ($this->_start_session && session_id()) + { + phpCAS :: error("Another session was started before phpcas. Either disable the session" . + " handling for phpcas in the client() call or modify your application to leave" . + " session handling to phpcas"); + } + // skip Session Handling for logout requests and if don't want it' + if ($start_session && !$this->isLogoutRequest()) + { + phpCAS :: trace("Starting a new session"); + session_start(); + } + // are we in proxy mode ? $this->_proxy = $proxy; @@ -667,12 +672,8 @@ class CASClient } break; case CAS_VERSION_2_0: // check for a Service or Proxy Ticket - if (preg_match('/^ST-/', $ticket)) { - phpCAS::trace('ST \'' . $ticket . '\' found'); - $this->setST($ticket); - unset ($_GET['ticket']); - } else if (preg_match('/^PT-/', $ticket)) { - phpCAS::trace('PT \'' . $ticket . '\' found'); + if( preg_match('/^[SP]T-/',$ticket) ) { + phpCAS::trace('ST or PT \''.$ticket.'\' found'); $this->setPT($ticket); unset($_GET['ticket']); } else if ( !empty($ticket) ) { @@ -682,9 +683,9 @@ class CASClient break; case SAML_VERSION_1_1: // SAML just does Service Tickets if( preg_match('/^[SP]T-/',$ticket) ) { - phpCAS::trace('SA \''.$ticket.'\' found'); - $this->setSA($ticket); - unset($_GET['ticket']); + phpCAS::trace('SA \''.$ticket.'\' found'); + $this->setSA($ticket); + unset($_GET['ticket']); } else if ( !empty($ticket) ) { //ill-formed ticket, halt phpCAS::error('ill-formed ticket found in the URL (ticket=`'.htmlentities($ticket).'\')'); @@ -697,6 +698,57 @@ class CASClient /** @} */ + // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + // XX XX + // XX Session Handling XX + // XX XX + // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + /** + * A variable to whether phpcas will use its own session handling. Default = true + * @hideinitializer + * @private + */ + var $_start_session = true; + + function setStartSession($session) + { + $this->_start_session = session; + } + + function getStartSession($session) + { + $this->_start_session = session; + } + + /** + * Renaming the session + */ + function renameSession($ticket) + { + phpCAS::traceBegin(); + if($this->_start_session){ + if (!empty ($this->_user)) + { + $old_session = $_SESSION; + session_destroy(); + // set up a new session, of name based on the ticket + $session_id = preg_replace('/[^\w]/', '', $ticket); + phpCAS :: trace("Session ID: ".$session_id); + session_id($session_id); + session_start(); + phpCAS :: trace("Restoring old session vars"); + $_SESSION = $old_session; + } else + { + phpCAS :: error('Session should only be renamed after successfull authentication'); + } + }else{ + phpCAS :: trace("Skipping session rename since phpCAS is not handling the session."); + } + phpCAS::traceEnd(); + } + // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX // XX XX // XX AUTHENTICATION XX @@ -743,8 +795,8 @@ class CASClient } return $this->_user; } - - + + /*********************************************************************************************************************** * Atrributes section @@ -760,23 +812,23 @@ class CASClient * @private */ var $_attributes = array(); - + function setAttributes($attributes) { $this->_attributes = $attributes; } - + function getAttributes() { if ( empty($this->_user) ) { // if no user is set, there shouldn't be any attributes also... phpCAS::error('this method should be used only after '.__CLASS__.'::forceAuthentication() or '.__CLASS__.'::isAuthenticated()'); } return $this->_attributes; } - + function hasAttributes() { return !empty($this->_attributes); } - + function hasAttribute($key) { return (is_array($this->_attributes) && array_key_exists($key, $this->_attributes)); } - + function getAttribute($key) { if($this->hasAttribute($key)) { return $this->_attributes[$key]; @@ -802,7 +854,7 @@ class CASClient } phpCAS::traceEnd(); } - + /** * This method is called to be sure that the user is authenticated. When not * authenticated, halt by redirecting to the CAS server; otherwise return TRUE. @@ -914,66 +966,73 @@ class CASClient */ function isAuthenticated() { - phpCAS::traceBegin(); - $res = FALSE; - $validate_url = ''; - - if ( $this->wasPreviouslyAuthenticated() ) { + phpCAS::traceBegin(); + $res = FALSE; + $validate_url = ''; + + if ( $this->wasPreviouslyAuthenticated() ) { + if($this->hasST() || $this->hasPT() || $this->hasSA()){ + // User has a additional ticket but was already authenticated + phpCAS::trace('ticket was present and will be discarded, use renewAuthenticate()'); + header('Location: '.$this->getURL()); + phpCAS::log( "Prepare redirect to remove ticket: ".$this->getURL() ); + }else{ // the user has already (previously during the session) been // authenticated, nothing to be done. phpCAS::trace('user was already authenticated, no need to look for tickets'); + } + $res = TRUE; + } + else { + if ( $this->hasST() ) { + // if a Service Ticket was given, validate it + phpCAS::trace('ST `'.$this->getST().'\' is present'); + $this->validateST($validate_url,$text_response,$tree_response); // if it fails, it halts + phpCAS::trace('ST `'.$this->getST().'\' was validated'); + if ( $this->isProxy() ) { + $this->validatePGT($validate_url,$text_response,$tree_response); // idem + phpCAS::trace('PGT `'.$this->getPGT().'\' was validated'); + $_SESSION['phpCAS']['pgt'] = $this->getPGT(); + } + $_SESSION['phpCAS']['user'] = $this->getUser(); + $res = TRUE; + } + elseif ( $this->hasPT() ) { + // if a Proxy Ticket was given, validate it + phpCAS::trace('PT `'.$this->getPT().'\' is present'); + $this->validatePT($validate_url,$text_response,$tree_response); // note: if it fails, it halts + phpCAS::trace('PT `'.$this->getPT().'\' was validated'); + if ( $this->isProxy() ) { + $this->validatePGT($validate_url,$text_response,$tree_response); // idem + phpCAS::trace('PGT `'.$this->getPGT().'\' was validated'); + $_SESSION['phpCAS']['pgt'] = $this->getPGT(); + } + $_SESSION['phpCAS']['user'] = $this->getUser(); + $res = TRUE; + } + elseif ( $this->hasSA() ) { + // if we have a SAML ticket, validate it. + phpCAS::trace('SA `'.$this->getSA().'\' is present'); + $this->validateSA($validate_url,$text_response,$tree_response); // if it fails, it halts + phpCAS::trace('SA `'.$this->getSA().'\' was validated'); + $_SESSION['phpCAS']['user'] = $this->getUser(); + $_SESSION['phpCAS']['attributes'] = $this->getAttributes(); $res = TRUE; } else { - if ( $this->hasST() ) { - // if a Service Ticket was given, validate it - phpCAS::trace('ST `'.$this->getST().'\' is present'); - $this->validateST($validate_url,$text_response,$tree_response); // if it fails, it halts - phpCAS::trace('ST `'.$this->getST().'\' was validated'); - if ( $this->isProxy() ) { - $this->validatePGT($validate_url,$text_response,$tree_response); // idem - phpCAS::trace('PGT `'.$this->getPGT().'\' was validated'); - $_SESSION['phpCAS']['pgt'] = $this->getPGT(); - } - $_SESSION['phpCAS']['user'] = $this->getUser(); - $res = TRUE; - } - elseif ( $this->hasPT() ) { - // if a Proxy Ticket was given, validate it - phpCAS::trace('PT `'.$this->getPT().'\' is present'); - $this->validatePT($validate_url,$text_response,$tree_response); // note: if it fails, it halts - phpCAS::trace('PT `'.$this->getPT().'\' was validated'); - if ( $this->isProxy() ) { - $this->validatePGT($validate_url,$text_response,$tree_response); // idem - phpCAS::trace('PGT `'.$this->getPGT().'\' was validated'); - $_SESSION['phpCAS']['pgt'] = $this->getPGT(); - } - $_SESSION['phpCAS']['user'] = $this->getUser(); - $res = TRUE; - } - elseif ( $this->hasSA() ) { - // if we have a SAML ticket, validate it. - phpCAS::trace('SA `'.$this->getSA().'\' is present'); - $this->validateSA($validate_url,$text_response,$tree_response); // if it fails, it halts - phpCAS::trace('SA `'.$this->getSA().'\' was validated'); - $_SESSION['phpCAS']['user'] = $this->getUser(); - $_SESSION['phpCAS']['attributes'] = $this->getAttributes(); - $res = TRUE; - } - else { - // no ticket given, not authenticated - phpCAS::trace('no ticket found'); - } - if ($res) { - // if called with a ticket parameter, we need to redirect to the app without the ticket so that CAS-ification is transparent to the browser (for later POSTS) - // most of the checks and errors should have been made now, so we're safe for redirect without masking error messages. - header('Location: '.$this->getURL()); - phpCAS::log( "Prepare redirect to : ".$this->getURL() ); - } + // no ticket given, not authenticated + phpCAS::trace('no ticket found'); } - - phpCAS::traceEnd($res); - return $res; + if ($res) { + // if called with a ticket parameter, we need to redirect to the app without the ticket so that CAS-ification is transparent to the browser (for later POSTS) + // most of the checks and errors should have been made now, so we're safe for redirect without masking error messages. + header('Location: '.$this->getURL()); + phpCAS::log( "Prepare redirect to : ".$this->getURL() ); + } + } + + phpCAS::traceEnd($res); + return $res; } /** @@ -1071,30 +1130,7 @@ class CASClient phpCAS::traceExit(); exit(); } - -// /** -// * This method is used to logout from CAS. -// * @param $url a URL that will be transmitted to the CAS server (to come back to when logged out) -// * @public -// */ -// function logout($url = "") { -// phpCAS::traceBegin(); -// $cas_url = $this->getServerLogoutURL(); -// // v0.4.14 sebastien.gougeon at univ-rennes1.fr -// // header('Location: '.$cas_url); -// if ( $url != "" ) { -// // Adam Moore 1.0.0RC2 -// $url = '?service=' . $url . '&url=' . $url; -// } -// header('Location: '.$cas_url . $url); -// session_unset(); -// session_destroy(); -// $this->printHTMLHeader($this->getString(CAS_STR_LOGOUT)); -// printf('<p>'.$this->getString(CAS_STR_SHOULD_HAVE_BEEN_REDIRECTED).'</p>',$cas_url); -// $this->printHTMLFooter(); -// phpCAS::traceExit(); -// exit(); -// } + /** * This method is used to logout from CAS. @@ -1114,7 +1150,7 @@ class CASClient } header('Location: '.$cas_url); phpCAS::log( "Prepare redirect to : ".$cas_url ); - + session_unset(); session_destroy(); @@ -1156,6 +1192,9 @@ class CASClient phpCAS::traceEnd(); return; } + if(!$this->_start_session){ + phpCAS::log("phpCAS can't handle logout requests if it does not manage the session."); + } phpCAS::log("Logout requested"); phpCAS::log("SAML REQUEST: ".$_POST['logoutRequest']); if ($check_client) { @@ -1177,7 +1216,7 @@ class CASClient } if (!$allowed) { phpCAS::error("Unauthorized logout request from client '".$client."'"); - printf("Unauthorized!"); + printf("Unauthorized!"); phpCAS::traceExit(); exit(); } @@ -1191,8 +1230,13 @@ class CASClient phpCAS::log("Ticket to logout: ".$ticket2logout); $session_id = preg_replace('/[^\w]/','',$ticket2logout); phpCAS::log("Session id: ".$session_id); - - // fix New session ID + + // destroy a possible application session created before phpcas + if(session_id()){ + session_unset(); + session_destroy(); + } + // fix session ID session_id($session_id); $_COOKIE[session_name()]=$session_id; $_GET[session_name()]=$session_id; @@ -1200,8 +1244,8 @@ class CASClient // Overwrite session session_start(); session_unset(); - session_destroy(); - printf("Disconnected!"); + session_destroy(); + printf("Disconnected!"); phpCAS::traceExit(); exit(); } @@ -1322,7 +1366,7 @@ class CASClient * This method is used to validate a ST; halt on failure, and sets $validate_url, * $text_reponse and $tree_response on success. These parameters are used later * by CASClient::validatePGT() for CAS proxies. - * + * Used for all CAS 1.0 validations * @param $validate_url the URL of the request to the CAS server. * @param $text_response the response of the CAS server, as is (XML text). * @param $tree_response the response of the CAS server, as a DOM XML tree. @@ -1338,7 +1382,7 @@ class CASClient $validate_url = $this->getServerServiceValidateURL().'&ticket='.$this->getST(); if ( $this->isProxy() ) { // pass the callback url for CAS proxies - $validate_url .= '&pgtUrl='.$this->getCallbackURL(); + $validate_url .= '&pgtUrl='.urlencode($this->getCallbackURL()); } // open and read the URL @@ -1434,156 +1478,160 @@ class CASClient } break; } - + $this->renameSession($this->getST()); // at this step, ST has been validated and $this->_user has been set, phpCAS::traceEnd(TRUE); return TRUE; } - - // ######################################################################## - // SAML VALIDATION - // ######################################################################## - /** - * @addtogroup internalBasic - * @{ - */ - - /** - * This method is used to validate a SAML TICKET; halt on failure, and sets $validate_url, - * $text_reponse and $tree_response on success. These parameters are used later - * by CASClient::validatePGT() for CAS proxies. - * - * @param $validate_url the URL of the request to the CAS server. - * @param $text_response the response of the CAS server, as is (XML text). - * @param $tree_response the response of the CAS server, as a DOM XML tree. - * - * @return bool TRUE when successfull, halt otherwise by calling CASClient::authError(). - * - * @private - */ - function validateSA($validate_url,&$text_response,&$tree_response) - { - phpCAS::traceBegin(); - - // build the URL to validate the ticket - $validate_url = $this->getServerSamlValidateURL(); - - // open and read the URL - if ( !$this->readURL($validate_url,''/*cookies*/,$headers,$text_response,$err_msg) ) { - phpCAS::trace('could not open URL \''.$validate_url.'\' to validate ('.$err_msg.')'); - $this->authError('SA not validated', $validate_url, TRUE/*$no_response*/); - } - - phpCAS::trace('server version: '.$this->getServerVersion()); - - // analyze the result depending on the version - switch ($this->getServerVersion()) { - case SAML_VERSION_1_1: - - // read the response of the CAS server into a DOM object - if ( !($dom = domxml_open_mem($text_response))) { - phpCAS::trace('domxml_open_mem() failed'); - $this->authError('SA not validated', - $validate_url, - FALSE/*$no_response*/, - TRUE/*$bad_response*/, - $text_response); - } - // read the root node of the XML tree - if ( !($tree_response = $dom->document_element()) ) { - phpCAS::trace('document_element() failed'); - $this->authError('SA not validated', - $validate_url, - FALSE/*$no_response*/, - TRUE/*$bad_response*/, - $text_response); - } - // insure that tag name is 'Envelope' - if ( $tree_response->node_name() != 'Envelope' ) { - phpCAS::trace('bad XML root node (should be `Envelope\' instead of `'.$tree_response->node_name().'\''); - $this->authError('SA not validated', - $validate_url, - FALSE/*$no_response*/, - TRUE/*$bad_response*/, - $text_response); - } - // check for the NameIdentifier tag in the SAML response - if ( sizeof($success_elements = $tree_response->get_elements_by_tagname("NameIdentifier")) != 0) { - phpCAS::trace('NameIdentifier found'); - $user = trim($success_elements[0]->get_content()); - phpCAS::trace('user = `'.$user.'`'); - $this->setUser($user); - $this->setSessionAttributes($text_response); - } else { - phpCAS::trace('no <NameIdentifier> tag found in SAML payload'); - $this->authError('SA not validated', - $validate_url, - FALSE/*$no_response*/, - TRUE/*$bad_response*/, - $text_response); - } - break; - } - - // at this step, ST has been validated and $this->_user has been set, - phpCAS::traceEnd(TRUE); - return TRUE; - } - - /** - * This method will parse the DOM and pull out the attributes from the SAML - * payload and put them into an array, then put the array into the session. - * - * @param $text_response the SAML payload. - * @return bool TRUE when successfull, halt otherwise by calling CASClient::authError(). - * - * @private - */ - function setSessionAttributes($text_response) - { - phpCAS::traceBegin(); - - $result = FALSE; - - if (isset($_SESSION[SAML_ATTRIBUTES])) { - phpCAS::trace("session attrs already set."); //testbml - do we care? - } - - $attr_array = array(); - - if (($dom = domxml_open_mem($text_response))) { - $xPath = $dom->xpath_new_context(); - $xPath->xpath_register_ns('samlp', 'urn:oasis:names:tc:SAML:1.0:protocol'); - $xPath->xpath_register_ns('saml', 'urn:oasis:names:tc:SAML:1.0:assertion'); - $nodelist = $xPath->xpath_eval("//saml:Attribute"); - $attrs = $nodelist->nodeset; - phpCAS::trace($text_response); - foreach($attrs as $attr){ - $xres = $xPath->xpath_eval("saml:AttributeValue", $attr); - $name = $attr->get_attribute("AttributeName"); - $value_array = array(); - foreach($xres->nodeset as $node){ - $value_array[] = $node->get_content(); - - } - phpCAS::trace("* " . $name . "=" . $value_array); - $attr_array[$name] = $value_array; - } - $_SESSION[SAML_ATTRIBUTES] = $attr_array; - // UGent addition... - foreach($attr_array as $attr_key => $attr_value) { - if(count($attr_value) > 1) { - $this->_attributes[$attr_key] = $attr_value; - } - else { - $this->_attributes[$attr_key] = $attr_value[0]; - } - } - $result = TRUE; - } - phpCAS::traceEnd($result); - return $result; - } + + // ######################################################################## + // SAML VALIDATION + // ######################################################################## + /** + * @addtogroup internalBasic + * @{ + */ + + /** + * This method is used to validate a SAML TICKET; halt on failure, and sets $validate_url, + * $text_reponse and $tree_response on success. These parameters are used later + * by CASClient::validatePGT() for CAS proxies. + * + * @param $validate_url the URL of the request to the CAS server. + * @param $text_response the response of the CAS server, as is (XML text). + * @param $tree_response the response of the CAS server, as a DOM XML tree. + * + * @return bool TRUE when successfull, halt otherwise by calling CASClient::authError(). + * + * @private + */ + function validateSA($validate_url,&$text_response,&$tree_response) + { + phpCAS::traceBegin(); + + // build the URL to validate the ticket + $validate_url = $this->getServerSamlValidateURL(); + + // open and read the URL + if ( !$this->readURL($validate_url,''/*cookies*/,$headers,$text_response,$err_msg) ) { + phpCAS::trace('could not open URL \''.$validate_url.'\' to validate ('.$err_msg.')'); + $this->authError('SA not validated', $validate_url, TRUE/*$no_response*/); + } + + phpCAS::trace('server version: '.$this->getServerVersion()); + + // analyze the result depending on the version + switch ($this->getServerVersion()) { + case SAML_VERSION_1_1: + + // read the response of the CAS server into a DOM object + if ( !($dom = domxml_open_mem($text_response))) { + phpCAS::trace('domxml_open_mem() failed'); + $this->authError('SA not validated', + $validate_url, + FALSE/*$no_response*/, + TRUE/*$bad_response*/, + $text_response); + } + // read the root node of the XML tree + if ( !($tree_response = $dom->document_element()) ) { + phpCAS::trace('document_element() failed'); + $this->authError('SA not validated', + $validate_url, + FALSE/*$no_response*/, + TRUE/*$bad_response*/, + $text_response); + } + // insure that tag name is 'Envelope' + if ( $tree_response->node_name() != 'Envelope' ) { + phpCAS::trace('bad XML root node (should be `Envelope\' instead of `'.$tree_response->node_name().'\''); + $this->authError('SA not validated', + $validate_url, + FALSE/*$no_response*/, + TRUE/*$bad_response*/, + $text_response); + } + // check for the NameIdentifier tag in the SAML response + if ( sizeof($success_elements = $tree_response->get_elements_by_tagname("NameIdentifier")) != 0) { + phpCAS::trace('NameIdentifier found'); + $user = trim($success_elements[0]->get_content()); + phpCAS::trace('user = `'.$user.'`'); + $this->setUser($user); + $this->setSessionAttributes($text_response); + } else { + phpCAS::trace('no <NameIdentifier> tag found in SAML payload'); + $this->authError('SA not validated', + $validate_url, + FALSE/*$no_response*/, + TRUE/*$bad_response*/, + $text_response); + } + break; + } + $this->renameSession($this->getSA()); + // at this step, ST has been validated and $this->_user has been set, + phpCAS::traceEnd(TRUE); + return TRUE; + } + + /** + * This method will parse the DOM and pull out the attributes from the SAML + * payload and put them into an array, then put the array into the session. + * + * @param $text_response the SAML payload. + * @return bool TRUE when successfull and FALSE if no attributes a found + * + * @private + */ + function setSessionAttributes($text_response) + { + phpCAS::traceBegin(); + + $result = FALSE; + + if (isset($_SESSION[SAML_ATTRIBUTES])) { + phpCAS::trace("session attrs already set."); //testbml - do we care? + } + + $attr_array = array(); + + if (($dom = domxml_open_mem($text_response))) { + $xPath = $dom->xpath_new_context(); + $xPath->xpath_register_ns('samlp', 'urn:oasis:names:tc:SAML:1.0:protocol'); + $xPath->xpath_register_ns('saml', 'urn:oasis:names:tc:SAML:1.0:assertion'); + $nodelist = $xPath->xpath_eval("//saml:Attribute"); + if($nodelist){ + $attrs = $nodelist->nodeset; + foreach($attrs as $attr){ + $xres = $xPath->xpath_eval("saml:AttributeValue", $attr); + $name = $attr->get_attribute("AttributeName"); + $value_array = array(); + foreach($xres->nodeset as $node){ + $value_array[] = $node->get_content(); + } + $attr_array[$name] = $value_array; + } + $_SESSION[SAML_ATTRIBUTES] = $attr_array; + // UGent addition... + foreach($attr_array as $attr_key => $attr_value) { + if(count($attr_value) > 1) { + $this->_attributes[$attr_key] = $attr_value; + phpCAS::trace("* " . $attr_key . "=" . $attr_value); + } + else { + $this->_attributes[$attr_key] = $attr_value[0]; + phpCAS::trace("* " . $attr_key . "=" . $attr_value[0]); + } + } + $result = TRUE; + }else{ + phpCAS::trace("SAML Attributes are empty"); + $result = FALSE; + } + } + phpCAS::traceEnd($result); + return $result; + } /** @} */ @@ -2118,7 +2166,7 @@ class CASClient curl_setopt($ch, $key, $value); } } - + if ($this->_cas_server_cert == '' && $this->_cas_server_ca_cert == '' && !$this->_no_cas_server_validation) { phpCAS::error('one of the methods phpCAS::setCasServerCert(), phpCAS::setCasServerCACert() or phpCAS::setNoCasServerValidation() must be called.'); } @@ -2150,21 +2198,21 @@ class CASClient if ( is_array($cookies) ) { curl_setopt($ch,CURLOPT_COOKIE,implode(';',$cookies)); } - // add extra stuff if SAML - if ($this->hasSA()) { - $more_headers = array ("soapaction: http://www.oasis-open.org/committees/security", - "cache-control: no-cache", - "pragma: no-cache", - "accept: text/xml", - "connection: keep-alive", - "content-type: text/xml"); - - curl_setopt($ch, CURLOPT_HTTPHEADER, $more_headers); - curl_setopt($ch, CURLOPT_POST, 1); - $data = $this->buildSAMLPayload(); - //phpCAS::trace('SAML Payload: '.print_r($data, TRUE)); - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - } + // add extra stuff if SAML + if ($this->hasSA()) { + $more_headers = array ("soapaction: http://www.oasis-open.org/committees/security", + "cache-control: no-cache", + "pragma: no-cache", + "accept: text/xml", + "connection: keep-alive", + "content-type: text/xml"); + + curl_setopt($ch, CURLOPT_HTTPHEADER, $more_headers); + curl_setopt($ch, CURLOPT_POST, 1); + $data = $this->buildSAMLPayload(); + //phpCAS::trace('SAML Payload: '.print_r($data, TRUE)); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + } // perform the query $buf = curl_exec ($ch); //phpCAS::trace('CURL: Call completed. Response body is: \''.$buf.'\''); @@ -2185,39 +2233,39 @@ class CASClient phpCAS::traceEnd($res); return $res; - } - - /** - * This method is used to build the SAML POST body sent to /samlValidate URL. - * - * @return the SOAP-encased SAMLP artifact (the ticket). - * - * @private - */ - function buildSAMLPayload() - { - phpCAS::traceBegin(); - - //get the ticket - $sa = $this->getSA(); - //phpCAS::trace("SA: ".$sa); - - $body=SAML_SOAP_ENV.SAML_SOAP_BODY.SAMLP_REQUEST.SAML_ASSERTION_ARTIFACT.$sa.SAML_ASSERTION_ARTIFACT_CLOSE.SAMLP_REQUEST_CLOSE.SAML_SOAP_BODY_CLOSE.SAML_SOAP_ENV_CLOSE; - - phpCAS::traceEnd($body); - return ($body); - } - + } + + /** + * This method is used to build the SAML POST body sent to /samlValidate URL. + * + * @return the SOAP-encased SAMLP artifact (the ticket). + * + * @private + */ + function buildSAMLPayload() + { + phpCAS::traceBegin(); + + //get the ticket + $sa = $this->getSA(); + //phpCAS::trace("SA: ".$sa); + + $body=SAML_SOAP_ENV.SAML_SOAP_BODY.SAMLP_REQUEST.SAML_ASSERTION_ARTIFACT.$sa.SAML_ASSERTION_ARTIFACT_CLOSE.SAMLP_REQUEST_CLOSE.SAML_SOAP_BODY_CLOSE.SAML_SOAP_ENV_CLOSE; + + phpCAS::traceEnd($body); + return ($body); + } + /** * This method is the callback used by readURL method to request HTTP headers. */ var $_curl_headers = array(); function _curl_read_headers($ch, $header) - { + { $this->_curl_headers[] = $header; return strlen($header); - } - + } + /** * This method is used to access an HTTP[S] service. * @@ -2236,6 +2284,7 @@ class CASClient function serviceWeb($url,&$err_code,&$output) { phpCAS::traceBegin(); + $cookies = array(); // at first retrieve a PT $pt = $this->retrievePT($url,$err_code,$output); @@ -2248,7 +2297,8 @@ class CASClient $res = FALSE; } else { // add cookies if necessary - if ( is_array($_SESSION['phpCAS']['services'][$url]['cookies']) ) { + if ( isset($_SESSION['phpCAS']['services'][$url]['cookies']) && + is_array($_SESSION['phpCAS']['services'][$url]['cookies']) ) { foreach ( $_SESSION['phpCAS']['services'][$url]['cookies'] as $name => $val ) { $cookies[] = $name.'='.$val; } @@ -2400,29 +2450,29 @@ class CASClient function hasPT() { return !empty($this->_pt); } /** - * This method returns the SAML Ticket provided in the URL of the request. - * @return The SAML ticket. - * @private - */ - function getSA() - { return 'ST'.substr($this->_sa, 2); } - - /** - * This method stores the SAML Ticket. - * @param $sa The SAML Ticket. - * @private - */ - function setSA($sa) - { $this->_sa = $sa; } - - /** - * This method tells if a SAML Ticket was stored. - * @return TRUE if a SAML Ticket has been stored. - * @private - */ - function hasSA() - { return !empty($this->_sa); } - + * This method returns the SAML Ticket provided in the URL of the request. + * @return The SAML ticket. + * @private + */ + function getSA() + { return 'ST'.substr($this->_sa, 2); } + + /** + * This method stores the SAML Ticket. + * @param $sa The SAML Ticket. + * @private + */ + function setSA($sa) + { $this->_sa = $sa; } + + /** + * This method tells if a SAML Ticket was stored. + * @return TRUE if a SAML Ticket has been stored. + * @private + */ + function hasSA() + { return !empty($this->_sa); } + /** @} */ // ######################################################################## // PT VALIDATION @@ -2433,8 +2483,8 @@ class CASClient */ /** - * This method is used to validate a PT; halt on failure - * + * This method is used to validate a ST or PT; halt on failure + * Used for all CAS 2.0 validations * @return bool TRUE when successfull, halt otherwise by calling CASClient::authError(). * * @private @@ -2447,7 +2497,7 @@ class CASClient if ( $this->isProxy() ) { // pass the callback url for CAS proxies - $validate_url .= '&pgtUrl='.$this->getCallbackURL(); + $validate_url .= '&pgtUrl='.urlencode($this->getCallbackURL()); } // open and read the URL @@ -2514,6 +2564,7 @@ class CASClient $text_response); } + $this->renameSession($this->getPT()); // at this step, PT has been validated and $this->_user has been set, phpCAS::traceEnd(TRUE); @@ -2586,25 +2637,43 @@ class CASClient } } - $php_is_for_sissies = split("\?", $_SERVER['REQUEST_URI'], 2); - $final_uri .= $php_is_for_sissies[0]; - if(sizeof($php_is_for_sissies) > 1){ - $cgi_params = '?' . $php_is_for_sissies[1]; - } else { - $cgi_params = '?'; + $request_uri = explode('?', $_SERVER['REQUEST_URI'], 2); + $final_uri .= $request_uri[0]; + + if (isset($request_uri[1]) && $request_uri[1]) + { + $query_string = $this->removeParameterFromQueryString('ticket', $request_uri[1]); + + // If the query string still has anything left, append it to the final URI + if ($query_string !== '') + $final_uri .= "?$query_string"; + } - // remove the ticket if present in the CGI parameters - $cgi_params = preg_replace('/&ticket=[^&]*/','',$cgi_params); - $cgi_params = preg_replace('/\?ticket=[^&;]*/','?',$cgi_params); - $cgi_params = preg_replace('/\?%26/','?',$cgi_params); - $cgi_params = preg_replace('/\?&/','?',$cgi_params); - $cgi_params = preg_replace('/\?$/','',$cgi_params); - $final_uri .= $cgi_params; + + phpCAS::trace("Final URI: $final_uri"); $this->setURL($final_uri); } phpCAS::traceEnd($this->_url); return $this->_url; - } + } + + + + /** + * Removes a parameter from a query string + * + * @param string $parameterName + * @param string $queryString + * @return string + * + * @link http://stackoverflow.com/questions/1842681/regular-expression-to-remove-one-parameter-from-query-string + */ + function removeParameterFromQueryString($parameterName, $queryString) + { + $parameterName = preg_quote($parameterName); + return preg_replace("/&$parameterName(=[^&]*)?|^$parameterName(=[^&]*)?&?/", '', $queryString); + } + /** * This method sets the URL of the current request @@ -2641,7 +2710,7 @@ class CASClient phpCAS::traceBegin(); $this->printHTMLHeader($this->getString(CAS_STR_AUTHENTICATION_FAILED)); - printf($this->getString(CAS_STR_YOU_WERE_NOT_AUTHENTICATED),$this->getURL(),$_SERVER['SERVER_ADMIN']); + printf($this->getString(CAS_STR_YOU_WERE_NOT_AUTHENTICATED),htmlentities($this->getURL()),$_SERVER['SERVER_ADMIN']); phpCAS::trace('CAS URL: '.$cas_url); phpCAS::trace('Authentication failure: '.$failure); if ( $no_response ) { diff --git a/plugins/CasAuthentication/locale/CasAuthentication.pot b/plugins/CasAuthentication/locale/CasAuthentication.pot index 20a2bf2330..d28eb8fab3 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,15 +16,38 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: CasAuthenticationPlugin.php:82 +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 msgid "CAS" msgstr "" -#: CasAuthenticationPlugin.php:83 -msgid "Login or register with CAS" +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." msgstr "" -#: CasAuthenticationPlugin.php:150 +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "" + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "" + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "" + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 msgid "" "The CAS Authentication plugin allows for StatusNet to handle authentication " "through CAS (Central Authentication Service)." @@ -33,3 +56,11 @@ msgstr "" #: caslogin.php:28 msgid "Already logged in." msgstr "" + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "" + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "" diff --git a/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..1b6976a064 --- /dev/null +++ b/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,76 @@ +# Translation of StatusNet - CasAuthentication to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Locos epraix +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "CAS" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "Inicia sesión o regístrate con CAS." + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" +"(¿Tienes una cuenta con CAS? Prueba nuestro [Inicio de usuario CAS](%%action." +"caslogin%%)!)" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "Se requiere especificar un servidor." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "Se requiere especificar un servidor." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "Se requiere especificar una ruta." + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" +"La extensión de Autenticación CAS permite a StatusNet manejar autenticación " +"a través de CAS (Servicio de Autenticación Central)." + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "Ya has iniciado sesión" + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "Nombre de usuario o contraseña incorrectos." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "Error al configurar el usuario. Posiblemente no tengas autorización." diff --git a/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..4469a54efd --- /dev/null +++ b/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,77 @@ +# Translation of StatusNet - CasAuthentication to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "Service d’authentification central (SAC)" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "Se connecter ou s’inscrire via le SAC." + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" +"(Vous avez un compte authentifié SAC ? Essayez notre [connexion SAC](%%" +"action.caslogin%%) !)" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "La spécification d’un serveur est nécessaire." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "La spécification d’un port est nécessaire." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "La spécification d’un chemin d’accès est nécessaire." + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" +"Le greffon d’authentification SAC permet à StatusNet de gérer " +"l’authentification par SAC (Service central d’authentification)." + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "Déjà connecté." + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "Nom d’utilisateur ou mot de passe incorrect." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "" +"Erreur lors de la définition de l’utilisateur. Vous n’êtes probablement pas " +"autorisé." diff --git a/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..eeb584df6e --- /dev/null +++ b/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,77 @@ +# Translation of StatusNet - CasAuthentication to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "CAS" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "Aperir session o crear conto via CAS." + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" +"(Tu ha un conto de CAS? Essaya nostre [authentication CAS](%%action.caslogin%" +"%)!)" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "Specificar un servitor es necessari." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "Specificar un porto es necessari." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "Specificar un cammino es necessari." + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" +"Le plug-in de authentication CAS permitte que StatusNet manea le " +"authentication via CAS (Central Authentication Service, servicio central de " +"authentication)." + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "Tu es jam authenticate." + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "Nomine de usator o contrasigno incorrecte." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "" +"Error de acceder al conto de usator. Tu probabilemente non es autorisate." diff --git a/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..a43436225d --- /dev/null +++ b/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,76 @@ +# Translation of StatusNet - CasAuthentication to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "CAS" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "Најава или регистрација со CAS." + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" +"(Имате сметка на CAS? Пробајте ја нашата [најава со CAS](%%action.caslogin%" +"%)!)" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "Мора да се назначи опслужувач." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "Мора да се назначи порта." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "Мора да се назначи патека." + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" +"Приклучокот за потврда CAS му овозможува на StatusNet да работи со потврди " +"преку CAS (Central Authentication Service - „Служба за централно " +"потврдување“)." + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "Веќе сте најавени." + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "Мора да се назначи корисничко име и лозинка." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "Грешка при поставувањето на корисникот. Веројатно не сте потврдени." diff --git a/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..741092215f --- /dev/null +++ b/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,76 @@ +# Translation of StatusNet - CasAuthentication to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "CAS" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "Aanmelden of registreren via CAS." + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" +"Hebt u een gebruiker met CAS? [Meld u dan aan met CAS](%%action.caslogin%%)!" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "Het aangeven van een server is vereist." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "Het aangeven van een poort is vereist." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "Het aangeven van een pad is vereist." + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" +"De plugin CAS Authentication stelt StatusNet in staat authenticatie via CAS " +"after handelen (Central Authentication Service)." + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "U bent al aangemeld." + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "De gebruikersnaam of wachtwoord is onjuist." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "" +"Er is een fout opgetreden bij het maken van de instellingen. U hebt " +"waarschijnlijk niet de juiste rechten." diff --git a/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..e37367a787 --- /dev/null +++ b/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,73 @@ +# Translation of StatusNet - CasAuthentication to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Luckas Blade +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "" + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "É necessário especificar um servidor." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "É necessário especificar uma porta." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "" + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "Já está autenticado." + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "Nome de usuário e/ou senha incorreto(s)." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "" +"Erro na configuração do usuário. Você provavelmente não tem autorização." diff --git a/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..cf402ab536 --- /dev/null +++ b/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,74 @@ +# Translation of StatusNet - CasAuthentication to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\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: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "CAS" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "Увійти або зареєструватися з CAS." + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "Маєте акаунт CAS? Спробуйте наш [вхід CAS](%%action.caslogin%%)!)" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "Необхідно зазначити сервер." + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "Необхідно зазначити порт." + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "Необхідно зазначити шлях." + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "" +"Додаток автентифікації CAS дозволяє входити на сайт StatusNet за допомогою " +"CAS (центрального сервісу автентифікації)." + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "Тепер ви увійшли." + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "Неточне ім’я або пароль." + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "Помилка налаштувань користувача. Можливо, ви не авторизовані." diff --git a/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po new file mode 100644 index 0000000000..d079f314dc --- /dev/null +++ b/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po @@ -0,0 +1,73 @@ +# Translation of StatusNet - CasAuthentication to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - CasAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-casauthentication\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:83 +msgid "CAS" +msgstr "中央鉴权服务" + +#. TRANS: Tooltip for menu item. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:85 +msgid "Login or register with CAS." +msgstr "登录或注册到中央鉴权服务" + +#. TRANS: Invitation to users with a CAS account to log in using the service. +#. TRANS: "[CAS login]" is a link description. (%%action.caslogin%%) is the URL. +#. TRANS: These two elements may not be separated. +#: CasAuthenticationPlugin.php:101 +#, php-format +msgid "(Have an account with CAS? Try our [CAS login](%%action.caslogin%%)!)" +msgstr "" +" (已有中央鉴权服务帐号?尝试使用 [中央鉴权登录](%%action.caslogin%%)!)" + +#: CasAuthenticationPlugin.php:128 +msgid "Specifying a server is required." +msgstr "需要指定一个服务器" + +#: CasAuthenticationPlugin.php:131 +msgid "Specifying a port is required." +msgstr "需要指定一个端口" + +#: CasAuthenticationPlugin.php:134 +msgid "Specifying a path is required." +msgstr "需要指定一个路径" + +#. TRANS: Plugin description. CAS is Central Authentication Service. +#: CasAuthenticationPlugin.php:154 +msgid "" +"The CAS Authentication plugin allows for StatusNet to handle authentication " +"through CAS (Central Authentication Service)." +msgstr "中央鉴权插件可以使StatusNet使用中央鉴权服务进行登录鉴权。" + +#: caslogin.php:28 +msgid "Already logged in." +msgstr "已登录。" + +#: caslogin.php:39 +msgid "Incorrect username or password." +msgstr "用户名或密码错误" + +#: caslogin.php:45 +msgid "Error setting user. You are probably not authorized." +msgstr "设置用户时出错。你可能没有通过鉴权。" diff --git a/plugins/ClientSideShorten/ClientSideShortenPlugin.php b/plugins/ClientSideShorten/ClientSideShortenPlugin.php index 3da08e05da..65e27a0374 100644 --- a/plugins/ClientSideShorten/ClientSideShortenPlugin.php +++ b/plugins/ClientSideShorten/ClientSideShortenPlugin.php @@ -73,9 +73,7 @@ class ClientSideShortenPlugin extends Plugin 'author' => 'Craig Andrews', 'homepage' => 'http://status.net/wiki/Plugin:ClientSideShorten', 'rawdescription' => - _m('ClientSideShorten causes the web interface\'s notice form to automatically shorten urls as they entered, and before the notice is submitted.')); + _m('ClientSideShorten causes the web interface\'s notice form to automatically shorten URLs as they entered, and before the notice is submitted.')); return true; } - } - diff --git a/plugins/ClientSideShorten/locale/ClientSideShorten.pot b/plugins/ClientSideShorten/locale/ClientSideShorten.pot index 83caff3221..bc376527ae 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -19,7 +19,7 @@ msgstr "" #: ClientSideShortenPlugin.php:74 msgid "" "ClientSideShorten causes the web interface's notice form to automatically " -"shorten urls as they entered, and before the notice is submitted." +"shorten URLs as they entered, and before the notice is submitted." msgstr "" #: shorten.php:55 diff --git a/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..9443e654e0 --- /dev/null +++ b/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - ClientSideShorten to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"ClientSideShorten hace que el formulario de mensaje de la interfaz web " +"acorte las URL automáticamente conforme se introducen t antes de que se " +"envíe el mensaje." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "Debe especificarse el argumento 'texto'." diff --git a/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..9cc6033c28 --- /dev/null +++ b/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,36 @@ +# Translation of StatusNet - ClientSideShorten to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"ClientSideShorten fait en sorte que le formulaire d’avis de l’interface " +"raccourcisse automatiquement les URL lorsqu’elles sont saisies, avant que " +"l’avis ne soit soumis." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "L’argument « text » doit être spécifié." diff --git a/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..896ae4c855 --- /dev/null +++ b/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - ClientSideShorten to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"ClientSideShorten causa que le formulario web pro entrar notas abbrevia " +"automaticamente le adresses URL a lor entrata, e ante le submission del nota." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "Le parametro 'text' debe esser specificate." diff --git a/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..3aef629397 --- /dev/null +++ b/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - ClientSideShorten to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"Со ClientSideShorten, образецот за забелешки во мрежниот посредник " +"автоматски ги скратува URL-адресите при самото нивно внесување, и пред да се " +"поднесе забелешката." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "Мора да се назначи аргументот „text“." diff --git a/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..3a95085657 --- /dev/null +++ b/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - ClientSideShorten to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"ClientSideShorten fører til at nettgrensesnittets notisskjema automatisk " +"forkorter URL-er mens de skrives inn, og før notisen sendes inn." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "'text'-argument må spesifiseres." diff --git a/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..daceb78ba8 --- /dev/null +++ b/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - ClientSideShorten to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:29+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"ClientSideShorten zorgt dat URLs die worden ingegeven in het " +"mededelingenformulier automatisch worden ingekort tijdens het invoeren en " +"voordat de mededeling wordt opgeslagen." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "Het argument 'text' moet aangegeven worden." diff --git a/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..663b11b2e0 --- /dev/null +++ b/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - ClientSideShorten to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"Ang ClientSideShorten ay nakapagsasanhi sa pormularyo ng pabatid ng ugnayang-" +"mukha ng web na kusang paiksiin ang mga URL habang ipinapasok sila, at bago " +"ipasa ang pabatid." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "dapat tukuyin ang argumento ng 'teksto'." diff --git a/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..8337536b6a --- /dev/null +++ b/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,36 @@ +# Translation of StatusNet - ClientSideShorten to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\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" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"ClientSideShorten зазначає, чи будуть автоматично скорочуватись URL-адреси " +"при використанні веб-інтерфейсу для надсилання допису на сайт до того, як " +"допис буде надіслано." + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "Аргумент «текст» має бути зазначено." diff --git a/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po new file mode 100644 index 0000000000..256d523036 --- /dev/null +++ b/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po @@ -0,0 +1,36 @@ +# Translation of StatusNet - ClientSideShorten to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ClientSideShorten\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:18+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ClientSideShortenPlugin.php:74 +msgid "" +"ClientSideShorten causes the web interface's notice form to automatically " +"shorten URLs as they entered, and before the notice is submitted." +msgstr "" +"客户端短网址(ClientSideShorten )将在消息发布前自动在网页界面下缩短输入的网" +"址。" + +#: shorten.php:55 +msgid "'text' argument must be specified." +msgstr "需要定义'text' 变量。" diff --git a/plugins/ClientSideShorten/shorten.php b/plugins/ClientSideShorten/shorten.php index f67cbf3b28..53c2cf5d1a 100644 --- a/plugins/ClientSideShorten/shorten.php +++ b/plugins/ClientSideShorten/shorten.php @@ -41,7 +41,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 ShortenAction extends Action { private $text; @@ -66,4 +65,3 @@ class ShortenAction extends Action print $shortened_text; } } - diff --git a/plugins/Comet/CometPlugin.php b/plugins/Comet/CometPlugin.php index 29cb3004bf..70b324b5c2 100644 --- a/plugins/Comet/CometPlugin.php +++ b/plugins/Comet/CometPlugin.php @@ -42,7 +42,6 @@ require_once INSTALLDIR.'/plugins/Realtime/RealtimePlugin.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 CometPlugin extends RealtimePlugin { public $server = null; @@ -104,4 +103,15 @@ class CometPlugin extends RealtimePlugin } return '/' . implode('/', $path); } + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'Comet', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => 'http://status.net/wiki/Plugin:Comet', + 'rawdescription' => + _m('Plugin to do "real time" updates using Comet/Bayeux.')); + return true; + } } diff --git a/plugins/Comet/README b/plugins/Comet/README index 4abd40af7a..f6e840b6af 100644 --- a/plugins/Comet/README +++ b/plugins/Comet/README @@ -6,7 +6,10 @@ NOTE: this is an insecure version; don't roll it out on a production server. It requires a cometd server. I've only had the cometd-java server work -correctly; something's wiggy with the Twisted-based server. +correctly; something's wiggy with the Twisted-based server. See here +for help setting up a comet server: + + http://cometd.org/ After you have a cometd server installed, just add this code to your config.php: diff --git a/plugins/Comet/locale/Comet.pot b/plugins/Comet/locale/Comet.pot new file mode 100644 index 0000000000..0a5054c508 --- /dev/null +++ b/plugins/Comet/locale/Comet.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" diff --git a/plugins/Comet/locale/es/LC_MESSAGES/Comet.po b/plugins/Comet/locale/es/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..096795a5bf --- /dev/null +++ b/plugins/Comet/locale/es/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Extensión para hacer actualizaciones en \"tiempo real\" utilizando Comet/" +"Bayeux." diff --git a/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po b/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..8ef1d1ebc1 --- /dev/null +++ b/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Extension pour réaliser des mises à jour « en temps réel » en utilisant Comet/" +"Bayeux." diff --git a/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po b/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..cd2616f7c9 --- /dev/null +++ b/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - Comet to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Plug-in pro facer actualisationes \"in directo\" usante Comet/Bayeux." diff --git a/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po b/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..4bff9a14ae --- /dev/null +++ b/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - Comet to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Приклучок за вршење на поднови „во живо“ со Comet/Bayeux." diff --git a/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po b/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..5510c728f0 --- /dev/null +++ b/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - Comet to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Utvidelse for å gjøre «sanntids»-oppdateringer med Comet/Bayeux." diff --git a/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po b/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..b44f97ed16 --- /dev/null +++ b/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - Comet to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Plug-in om \"real time\" updates te brengen via Comet/Bayeux." diff --git a/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po b/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..624248095f --- /dev/null +++ b/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Giro720 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Plugin para realizar atualizações em \"tempo real\" usando Comet/Bayeux." diff --git a/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po b/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..c58aab85c6 --- /dev/null +++ b/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Pamasak upang makagawa ng mga pagsasapanahong nasa \"tunay na panahon\" na " +"ginagamitan ng Comet/Bayeux." diff --git a/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po b/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..b6b4beb58e --- /dev/null +++ b/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-comet\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" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Додаток для оновлення стрічки у «реальному часі» використовуючи Comet/Bayeux." diff --git a/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po b/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..ce870624c3 --- /dev/null +++ b/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - Comet to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:30+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "通过 Comet/Bayeux 实现“实时更新”的插件。" diff --git a/plugins/DirectionDetector/DirectionDetectorPlugin.php b/plugins/DirectionDetector/DirectionDetectorPlugin.php index b1362b166f..1473c386fa 100644 --- a/plugins/DirectionDetector/DirectionDetectorPlugin.php +++ b/plugins/DirectionDetector/DirectionDetectorPlugin.php @@ -18,210 +18,250 @@ * * @category Plugin * @package StatusNet - * @author Behrooz shabani (everplays) - <behrooz@rock.com> + * @author Behrooz shabani (everplays) - <behrooz@rock.com> * @copyright 2009-2010 Behrooz shabani * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * */ if (!defined('STATUSNET')) { - exit(1); + exit(1); } -define('DIRECTIONDETECTORPLUGIN_VERSION', '0.1.2'); +define('DIRECTIONDETECTORPLUGIN_VERSION', '0.2.0'); class DirectionDetectorPlugin extends Plugin { - /** - * SN plugin API, here we will make changes on rendered column - * - * @param object $notice notice is going to be saved - */ - public function onStartNoticeSave(&$notice){ - if(!preg_match('/<span class="rtl">/', $notice->rendered) && self::isRTL($notice->content)) - $notice->rendered = '<span class="rtl">'.$notice->rendered.'</span>'; - return true; - } + /** + * SN plugin API, here we will make changes on rendered column + * + * @param object $notice notice is going to be saved + */ + public function onStartNoticeSave($notice){ + if(!preg_match('/<span class="rtl">/', $notice->rendered) && self::isRTL($notice->content)) + $notice->rendered = '<span class="rtl">'.$notice->rendered.'</span>'; + return true; + } - /** - * SN plugin API, here we will add css needed for modifiyed rendered - * - * @param - */ - public function onEndShowStatusNetStyles($xml){ - $xml->element('style', array('type' => 'text/css'), 'span.rtl {display:block;direction:rtl;text-align:right;float:right;width:490px;} .notice .author {float:left}'); - } - /** - * checks that passed string is a RTL language or not - * - * @param string $str String to be checked - */ - public static function isRTL($str){ - self::getClearText($str); - if( is_array($cc = self::utf8ToUnicode(mb_substr($str, 0, 1, 'utf-8'))) ) - $cc = $cc[0]; - else - return false; - if($cc>=1536 && $cc<=1791) // Arabic, Persian, Urdu, Kurdish, ... - return true; - if($cc>=65136 && $cc<=65279) // Arabic peresent 2 - return true; - if($cc>=64336 && $cc<=65023) // Arabic peresent 1 - return true; - if($cc>=1424 && $cc<=1535) // Hebrew - return true; - if($cc>=64256 && $cc<=64335) // Hebrew peresent - return true; - if($cc>=1792 && $cc<=1871) // Syriac - return true; - if($cc>=1920 && $cc<=1983) // Thaana - return true; - if($cc>=1984 && $cc<=2047) // NKo - return true; - if($cc>=11568 && $cc<=11647) // Tifinagh - return true; - return false; - } + /** + * SN plugin API, here we will add css needed for modifiyed rendered + * + * @param Action $xml + */ + public function onEndShowStatusNetStyles($xml){ + $xml->element('style', array('type' => 'text/css'), 'span.rtl {display:block;direction:rtl;text-align:right;float:right;} .notice .author {float:left}'); + } - /** - * clears text from replies, tags, groups, repeats & whitespaces - * - * @param string &$str string to be cleared - */ - private static function getClearText(&$str){ - $str = preg_replace('/@[^ ]+|![^ ]+|#[^ ]+/u', '', $str); // reply, tag, group - $str = preg_replace('/^RT[: ]{1}| RT | RT: |^RD[: ]{1}| RD | RD: |[♺♻:]/u', '', $str); // redent, retweet - $str = preg_replace("/[ \r\t\n]+/", ' ', trim($str)); // remove spaces - } + /** + * is passed string a rtl content or not + * + * @param string $content + * @return boolean + */ + public static function isRTL($content){ + $content = self::getClearText($content); + $words = explode(' ', $content); + $rtl = 0; + foreach($words as $str) + if(self::startsWithRTLCharacter($str)) + $rtl++; + else + $rtl--; + if($rtl>0)// if number of rtl words is more than ltr words so it's a rtl content + return true; + elseif($rtl==0) + // check first word again + return self::startsWithRTLCharacter($words[0]); + return false; + } - /** - * Takes a UTF-8 string and returns an array of ints representing the - * Unicode characters. Astral planes are supported i.e. the ints in the - * output can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates - * are not allowed. ### modified ### returns first character code - * - * Returns false if the input string isn't a valid UTF-8 octet sequence. - */ - private static function utf8ToUnicode($str){ - $mState = 0; // cached expected number of octets after the current octet - // until the beginning of the next UTF8 character sequence - $mUcs4 = 0; // cached Unicode character - $mBytes = 1; // cached expected number of octets in the current sequence - $out = array(); - $len = strlen($str); + /** + * checks that passed string starts with a RTL language or not + * + * @param string $str + * @return boolean + */ + public static function startsWithRTLCharacter($str){ + if( is_array($cc = self::utf8ToUnicode(mb_substr($str, 0, 1, 'utf-8'))) ) + $cc = $cc[0]; + else + return false; + if($cc>=1536 && $cc<=1791) // arabic, persian, urdu, kurdish, ... + return true; + if($cc>=65136 && $cc<=65279) // arabic peresent 2 + return true; + if($cc>=64336 && $cc<=65023) // arabic peresent 1 + return true; + if($cc>=1424 && $cc<=1535) // hebrew + return true; + if($cc>=64256 && $cc<=64335) // hebrew peresent + return true; + if($cc>=1792 && $cc<=1871) // Syriac + return true; + if($cc>=1920 && $cc<=1983) // Thaana + return true; + if($cc>=1984 && $cc<=2047) // NKo + return true; + if($cc>=11568 && $cc<=11647) // Tifinagh + return true; + return false; + } - for($i = 0; $i < $len; $i++) { - $in = ord($str{$i}); - if (0 == $mState) { - // When mState is zero we expect either a US-ASCII character or a - // multi-octet sequence. - if (0 == (0x80 & ($in))) { - // US-ASCII, pass straight through. - $out[] = $in; - $mBytes = 1; - } elseif (0xC0 == (0xE0 & ($in))) { - // First octet of 2 octet sequence - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x1F) << 6; - $mState = 1; - $mBytes = 2; - } elseif (0xE0 == (0xF0 & ($in))) { - // First octet of 3 octet sequence - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x0F) << 12; - $mState = 2; - $mBytes = 3; - } elseif (0xF0 == (0xF8 & ($in))) { - // First octet of 4 octet sequence - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x07) << 18; - $mState = 3; - $mBytes = 4; - } elseif (0xF8 == (0xFC & ($in))) { - /* First octet of 5 octet sequence. - * - * This is illegal because the encoded codepoint must be either - * (a) not the shortest form or - * (b) outside the Unicode range of 0-0x10FFFF. - * Rather than trying to resynchronize, we will carry on until the end - * of the sequence and let the later error handling code catch it. - */ - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x03) << 24; - $mState = 4; - $mBytes = 5; - } elseif (0xFC == (0xFE & ($in))) { - // First octet of 6 octet sequence, see comments for 5 octet sequence. - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 1) << 30; - $mState = 5; - $mBytes = 6; - } else { - /* Current octet is neither in the US-ASCII range nor a legal first - * octet of a multi-octet sequence. - */ - return false; - } - } else { - // When mState is non-zero, we expect a continuation of the multi-octet - // sequence - if (0x80 == (0xC0 & ($in))) { - // Legal continuation. - $shift = ($mState - 1) * 6; - $tmp = $in; - $tmp = ($tmp & 0x0000003F) << $shift; - $mUcs4 |= $tmp; - if (0 == --$mState) { - /* End of the multi-octet sequence. mUcs4 now contains the final - * Unicode codepoint to be output - * - * Check for illegal sequences and codepoints. - */ - // From Unicode 3.1, non-shortest form is illegal - if ( - ((2 == $mBytes) && ($mUcs4 < 0x0080)) || - ((3 == $mBytes) && ($mUcs4 < 0x0800)) || - ((4 == $mBytes) && ($mUcs4 < 0x10000)) || - (4 < $mBytes) || - // From Unicode 3.2, surrogate characters are illegal - (($mUcs4 & 0xFFFFF800) == 0xD800) || - // Codepoints outside the Unicode range are illegal - ($mUcs4 > 0x10FFFF) - ){ - return false; - } - if (0xFEFF != $mUcs4) { - $out[] = $mUcs4; - } - //initialize UTF8 cache - $mState = 0; - $mUcs4 = 0; - $mBytes = 1; - } - } else { - /* ((0xC0 & (*in) != 0x80) && (mState != 0)) - * - * Incomplete multi-octet sequence. - */ - return false; - } - } - } - return $out; - } + /** + * clears text from replys, tags, groups, reteets & whitespaces + * + * @param string $str + * @return string + */ + private static function getClearText($str){ + $str = preg_replace('/@[^ ]+|![^ ]+|#[^ ]+/u', '', $str); // reply, tag, group + $str = preg_replace('/^RT[: ]{1}| RT | RT: |^RD[: ]{1}| RD | RD: |[♺♻:]/u', '', $str); // redent, retweet + $str = preg_replace("/[ \r\t\n]+/", ' ', trim($str)); // remove spaces + return $str; + } - /** - * plugin details - */ - function onPluginVersion(&$versions){ - $versions[] = array( - 'name' => 'Direction detector', - 'version' => DIRECTIONDETECTORPLUGIN_VERSION, - 'author' => 'Behrooz Shabani', - // TRANS: Direction detector plugin description. - 'rawdescription' => _m('Shows notices with right-to-left content in correct direction.') - ); - return true; - } + /** + * adds javascript to do same thing on input textarea + * + * @param Action $action + */ + function onEndShowScripts($action){ + if (common_logged_in()) { + $action->script('plugins/DirectionDetector/jquery.DirectionDetector.js'); + } + } + + /** + * Takes an UTF-8 string and returns an array of ints representing the + * Unicode characters. Astral planes are supported ie. the ints in the + * output can be > 0xFFFF. O$ccurrances of the BOM are ignored. Surrogates + * are not allowed. + * + * @param string $str + * @return mixed array of ints, or false on invalid input + */ + private static function utf8ToUnicode($str){ + $mState = 0; // cached expected number of octets after the current octet + // until the beginning of the next UTF8 character sequence + $mUcs4 = 0; // cached Unicode character + $mBytes = 1; // cached expected number of octets in the current sequence + $out = array(); + $len = strlen($str); + + for($i = 0; $i < $len; $i++) { + $in = ord($str{$i}); + if (0 == $mState) { + // When mState is zero we expect either a US-ASCII character or a + // multi-octet sequence. + if (0 == (0x80 & ($in))) { + // US-ASCII, pass straight through. + $out[] = $in; + $mBytes = 1; + } elseif (0xC0 == (0xE0 & ($in))) { + // First octet of 2 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x1F) << 6; + $mState = 1; + $mBytes = 2; + } elseif (0xE0 == (0xF0 & ($in))) { + // First octet of 3 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x0F) << 12; + $mState = 2; + $mBytes = 3; + } elseif (0xF0 == (0xF8 & ($in))) { + // First octet of 4 octet sequence + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x07) << 18; + $mState = 3; + $mBytes = 4; + } elseif (0xF8 == (0xFC & ($in))) { + /* First octet of 5 octet sequence. + * + * This is illegal because the encoded codepoint must be either + * (a) not the shortest form or + * (b) outside the Unicode range of 0-0x10FFFF. + * Rather than trying to resynchronize, we will carry on until the end + * of the sequence and let the later error handling code catch it. + */ + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 0x03) << 24; + $mState = 4; + $mBytes = 5; + } elseif (0xFC == (0xFE & ($in))) { + // First octet of 6 octet sequence, see comments for 5 octet sequence. + $mUcs4 = ($in); + $mUcs4 = ($mUcs4 & 1) << 30; + $mState = 5; + $mBytes = 6; + } else { + /* Current octet is neither in the US-ASCII range nor a legal first + * octet of a multi-octet sequence. + */ + return false; + } + } else { + // When mState is non-zero, we expect a continuation of the multi-octet + // sequence + if (0x80 == (0xC0 & ($in))) { + // Legal continuation. + $shift = ($mState - 1) * 6; + $tmp = $in; + $tmp = ($tmp & 0x0000003F) << $shift; + $mUcs4 |= $tmp; + if (0 == --$mState) { + /* End of the multi-octet sequence. mUcs4 now contains the final + * Unicode codepoint to be output + * + * Check for illegal sequences and codepoints. + */ + // From Unicode 3.1, non-shortest form is illegal + if ( + ((2 == $mBytes) && ($mUcs4 < 0x0080)) || + ((3 == $mBytes) && ($mUcs4 < 0x0800)) || + ((4 == $mBytes) && ($mUcs4 < 0x10000)) || + (4 < $mBytes) || + // From Unicode 3.2, surrogate characters are illegal + (($mUcs4 & 0xFFFFF800) == 0xD800) || + // Codepoints outside the Unicode range are illegal + ($mUcs4 > 0x10FFFF) + ){ + return false; + } + if (0xFEFF != $mUcs4) { + $out[] = $mUcs4; + } + //initialize UTF8 cache + $mState = 0; + $mUcs4 = 0; + $mBytes = 1; + } + } else { + /* ((0xC0 & (*in) != 0x80) && (mState != 0)) + * + * Incomplete multi-octet sequence. + */ + return false; + } + } + } + return $out; + } + + /** + * plugin details + */ + function onPluginVersion(&$versions){ + $url = 'http://status.net/wiki/Plugin:DirectionDetector'; + + $versions[] = array( + 'name' => 'Direction detector', + 'version' => DIRECTIONDETECTORPLUGIN_VERSION, + 'author' => 'Behrooz Shabani', + 'homepage' => $url, + 'rawdescription' => _m('Shows notices with right-to-left content in correct direction.') + ); + return true; + } } /* diff --git a/plugins/DirectionDetector/jquery.DirectionDetector.js b/plugins/DirectionDetector/jquery.DirectionDetector.js new file mode 100644 index 0000000000..6808bcabd8 --- /dev/null +++ b/plugins/DirectionDetector/jquery.DirectionDetector.js @@ -0,0 +1,61 @@ + +/** + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Plugin + * @package StatusNet + * @author Behrooz shabani (everplays) - <behrooz@rock.com> + * @copyright 2009-2010 Behrooz shabani + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * + */ + +(function($){ + $.fn.isRTL = function(str){ + if(typeof str != typeof "" || str.length<1) + return false; + var cc = str.charCodeAt(0); + if(cc>=1536 && cc<=1791) // arabic, persian, ... + return true; + if(cc>=65136 && cc<=65279) // arabic peresent 2 + return true; + if(cc>=64336 && cc<=65023) // arabic peresent 1 + return true; + if(cc>=1424 && cc<=1535) // hebrew + return true; + if(cc>=64256 && cc<=64335) // hebrew peresent + return true; + if(cc>=1792 && cc<=1871) // Syriac + return true; + if(cc>=1920 && cc<=1983) // Thaana + return true; + if(cc>=1984 && cc<=2047) // NKo + return true; + if(cc>=11568 && cc<=11647) // Tifinagh + return true; + return false; + }; + $(document).ready(function(){ + var tArea = $("#notice_data-text"); + var tCleaner = new RegExp('@[^ ]+|![^ ]+|#[^ ]+|^RT[: ]{1}| RT | RT: |^RD[: ]{1}| RD | RD: |[♺♻:]+', 'g') + tArea.keyup(function(){ + var cleaned = tArea.val().replace(tCleaner, '').replace(/^[ ]+/, ''); + if($().isRTL(cleaned)) + tArea.css('direction', 'rtl'); + else + tArea.css('direction', 'ltr'); + }); + }); +})(jQuery); diff --git a/plugins/DirectionDetector/locale/DirectionDetector.pot b/plugins/DirectionDetector/locale/DirectionDetector.pot index 44bbcca4dd..5ce7afe070 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: 2010-05-08 22:32+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,6 +16,6 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: DirectionDetectorPlugin.php:222 +#: DirectionDetectorPlugin.php:261 msgid "Shows notices with right-to-left content in correct direction." msgstr "" diff --git a/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..fc8fc57e36 --- /dev/null +++ b/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DirectionDetector to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Muestra los mensajes de contenido derecha-a-izquierda en la dirección " +"correcta." diff --git a/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..82eaac25c1 --- /dev/null +++ b/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DirectionDetector to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Affiche dans les bon sens les avis contenant du texte écrit de droite à " +"gauche." diff --git a/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..ef9a65ec3f --- /dev/null +++ b/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - DirectionDetector to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DirectionDetector\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Monstra notas con scripto de dextra a sinistra in le direction correcte." diff --git a/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..181f569cb7 --- /dev/null +++ b/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DirectionDetector to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "正しい方向で右から左へ表示される内容の通知を表示する。" diff --git a/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..4b6d2a46a6 --- /dev/null +++ b/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DirectionDetector to Luxembourgish (Lëtzebuergesch) +# Expored from translatewiki.net +# +# Author: Robby +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Luxembourgish <http://translatewiki.net/wiki/Portal:lb>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: lb\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Weist Matdeelungen mat Inhalt dee vu riets not lenks geschriwwen ass an där " +"richteger Richtung." diff --git a/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..53188114a0 --- /dev/null +++ b/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DirectionDetector to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DirectionDetector\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Ги прикажува забелешките напишани на писма од десно на лево во исправната " +"насока." diff --git a/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..28b689c966 --- /dev/null +++ b/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DirectionDetector to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "Viser notiser med høyre-til-venstre-innhold i riktig retning." diff --git a/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po index e8dae6ea85..a73475ba78 100644 --- a/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po @@ -1,22 +1,30 @@ -# Translation of StatusNet plugin DirectionDetector to Dutch +# Translation of StatusNet - DirectionDetector to Dutch (Nederlands) +# Expored from translatewiki.net # -# Author@translatewiki.net: Siebrand +# Author: Siebrand # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-05-08 22:32+0000\n" -"PO-Revision-Date: 2010-05-08 23:32+0100\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" "Last-Translator: Siebrand Mazeland <s.mazeland@xs4all.nl>\n" -"Language-Team: Dutch\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\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: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" -#: DirectionDetectorPlugin.php:222 -msgid "Geeft mededelingen met rechts-naar-linksinhoud weer in de juiste richting." +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." msgstr "" +"Geeft mededelingen met inhoud in een van rechts naar links geschreven " +"schrift in de juiste richting weer." diff --git a/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..1a41fc0a14 --- /dev/null +++ b/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - DirectionDetector to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\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" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "Правильно показывает уведомления для системы письма справа налево." diff --git a/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..97955b4f27 --- /dev/null +++ b/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DirectionDetector to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Nagpapakita ng mga pabatid na may nilalamang mula-kanan-pakaliwa sa tamang " +"daan." diff --git a/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..1bad145bc7 --- /dev/null +++ b/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - DirectionDetector to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\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" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "Показує повідомлення із письмом справа наліво у правильному напрямі." diff --git a/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..16e9e3a002 --- /dev/null +++ b/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - DirectionDetector to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# -- +# 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: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:32:58+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:43+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: DirectionDetectorPlugin.php:261 +msgid "Shows notices with right-to-left content in correct direction." +msgstr "在内容方向为从右到左时,以相同的文字方向显示提醒。" diff --git a/plugins/DiskCachePlugin.php b/plugins/DiskCache/DiskCachePlugin.php similarity index 91% rename from plugins/DiskCachePlugin.php rename to plugins/DiskCache/DiskCachePlugin.php index b709ea3b31..47d4b153cf 100644 --- a/plugins/DiskCachePlugin.php +++ b/plugins/DiskCache/DiskCachePlugin.php @@ -164,5 +164,15 @@ class DiskCachePlugin extends Plugin Event::handle('EndCacheDelete', array($key)); return false; } -} + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'DiskCache', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => 'http://status.net/wiki/Plugin:DiskCache', + 'rawdescription' => + _m('Plugin to implement cache interface with disk files.')); + return true; + } +} diff --git a/plugins/DiskCache/locale/DiskCache.pot b/plugins/DiskCache/locale/DiskCache.pot new file mode 100644 index 0000000000..a32e645c9b --- /dev/null +++ b/plugins/DiskCache/locale/DiskCache.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "" diff --git a/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..e43e639fc9 --- /dev/null +++ b/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DiskCache to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:34+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Extensión para implementar interfaz de caché con archivos de disco." diff --git a/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..618a665e9e --- /dev/null +++ b/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DiskCache to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "" +"Extension pour mettre en œuvre une interface de mémoire tampon dans des " +"fichiers du disque." diff --git a/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..a2e46af9b6 --- /dev/null +++ b/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DiskCache to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Plug-in pro implementar un interfacie de cache con files sur disco." diff --git a/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..bc62e4ee54 --- /dev/null +++ b/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DiskCache to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Приклучок за примена на кеш-посредник со податотеки на дискот." diff --git a/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..27bc10aae9 --- /dev/null +++ b/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DiskCache to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Plugin voor een cacheinterface met bestanden op schijf." diff --git a/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..6453395377 --- /dev/null +++ b/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DiskCache to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "" +"Pampasak upang maipatupad ang ugnayang-mukha ng taguan na may mga talaksan " +"ng disko." diff --git a/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..7f54aa1ce6 --- /dev/null +++ b/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - DiskCache to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:37:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\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" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Додаток для збереження кешу інтерфейсу на дисках." diff --git a/plugins/Disqus/DisqusPlugin.php b/plugins/Disqus/DisqusPlugin.php new file mode 100644 index 0000000000..51be78362b --- /dev/null +++ b/plugins/Disqus/DisqusPlugin.php @@ -0,0 +1,245 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Plugin to add Disqus commenting to notice pages + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Plugin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * + * This plugin adds Disqus commenting to your notices. Enabling this + * plugin will make each notice page display the Disqus widget, and + * notice lists will display the number of commments each notice has. + * + * To use this plugin, you need to first register your site with Disqus + * and get a Discus 'shortname' for it. + * + * http://disqus.com + * + * To enable the plugin, put the following in you config.php: + * + * addPlugin( + * 'Disqus', array( + * 'shortname' => 'YOURSHORTNAME', + * 'divStyle' => 'width:675px; padding-top:10px; position:relative; float:left;' + * ) + * ); + * + * If you only want to allow commenting on a specific user's notices or + * a specific set of users' notices initialize the plugin with the "restricted" + * parameter and grant the "richedit" role to those users. E.g.: + * + * addPlugin( + * 'Disqus', array( + * 'shortname' => 'YOURSHORTNAME', + * 'divStyle' => 'width:675px; padding-top:10px; position:relative; float:left;', + * 'restricted' => true + * ) + * ); + * + * $ php userrole.php -s#### -nusername -rrichedit + * + * + * NOTE: the 'divStyle' in an optional parameter that passes in some + * inline CSS when creating the Disqus widget. It's a shortcut to make + * the widget look OK with the default StatusNet theme. If you leave + * it out you'll have to edit your theme CSS files to make the widget + * look good. You can also control the way the widget looks by + * adding style rules to your theme. + * + * See: http://help.disqus.com/entries/100878-css-customization + * + * + * @category Plugin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see Event + */ +class DisqusPlugin extends Plugin +{ + public $shortname; // Required 'shortname' for actually triggering Disqus + public $divStyle; // Optional CSS chunk for the main <div> + + // By default, Disqus commenting will be available to all users. + // With restricted on, only users who have been granted the + // "richedit" role get it. + public $restricted = false; + + /** + * Add a Disqus commenting section to the end of an individual + * notice page's content block + * + * @param Action $action The current action + */ + function onEndShowContentBlock($action) + { + if (get_class($action) == 'ShownoticeAction') { + + $profile = Profile::staticGet('id', $action->notice->profile_id); + + if ($this->isAllowedRichEdit($profile)) { + + $attrs = array(); + $attrs['id'] = 'disqus_thread'; + + if ($this->divStyle) { + $attrs['style'] = $this->divStyle; + } + + $action->element('div', $attrs, null); + + $script = <<<ENDOFSCRIPT + var disqus_identifier = %d; + (function() { + var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; + dsq.src = 'http://%s.disqus.com/embed.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + })(); +ENDOFSCRIPT; + + $action->inlineScript(sprintf($script, $action->notice->id, $this->shortname)); + + $attrs = array(); + + $attrs['id'] = 'disqus_thread_footer'; + + if ($this->divStyle) { + $attrs['style'] = $this->divStyle; + } + + $action->elementStart('div', $attrs); + $action->elementStart('noscript'); + + $noScriptMsg = sprintf(_m("Please enable JavaScript to view the [comments powered by Disqus](http://disqus.com/?ref_noscript=%s)."), $this->shortname); + $output = common_markup_to_html($noScriptMsg); + $action->raw($output); + + $action->elementEnd('noscript'); + + $action->elementStart('a', array('href' => 'http://disqus.com', 'class' => 'dsq-brlink')); + $action->raw(_m('Comments powered by ')); + $action->element('span', array('class' => 'logo-disqus'), 'Disqus'); + $action->elementEnd('a'); + $action->elementEnd('div'); + } + } + } + + /** + * Add Disqus comment count script to the end of the scripts section + * + * @param Action $action the current action + * + */ + function onEndShowScripts($action) + { + // fugly + $script = <<<ENDOFSCRIPT +var disqus_shortname = '%s'; +(function () { + var s = document.createElement('script'); s.async = true; + s.src = 'http://disqus.com/forums/%s/count.js'; + (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s); +}()); +ENDOFSCRIPT; + $action->inlineScript(sprintf($script, $this->shortname, $this->shortname)); + + } + + /** + * Tack on a Disqus comments link to the notice options stanza + * (the link displays the total number of comments for each notice) + * + * @param NoticeListItem $noticeListItem + * + */ + function onEndShowNoticeInfo($noticeListItem) + { + // Don't enable commenting for remote notices + if (empty($noticeListItem->notice->is_local)) { + return; + } + + $profile = Profile::staticGet('id', $noticeListItem->notice->profile_id); + + if ($this->isAllowedRichEdit($profile)) { + $noticeUrl = $noticeListItem->notice->bestUrl(); + $noticeUrl .= '#disqus_thread'; + + $noticeListItem->out->element( + 'a', + array('href' => $noticeUrl, 'class' => 'disqus_count'), + _m('Comments') + ); + } + } + + /** + * Does the current user have permission to use the Disqus plugin? + * Always true unless the plugin's "restricted" setting is on, in which + * case it's limited to users with the "richedit" role. + * + * @fixme make that more sanely configurable :) + * + * @param Profile $profile the profile to check + * + * @return boolean + */ + private function isAllowedRichEdit($profile) + { + if ($this->restricted) { + $user = User::staticGet($profile->id); + return !empty($user) && $user->hasRole('richedit'); + } else { + return true; + } + } + + /** + * Plugin details + * + * @param &$versions Array of current plugins + * + * @return boolean true + */ + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'Disqus', + 'version' => STATUSNET_VERSION, + 'author' => 'Zach Copley', + 'homepage' => 'http://status.net/wiki/Plugin:Disqus', + 'rawdescription' => + _m('Use <a href="http://disqus.com/">Disqus</a>'. + ' to add commenting to notice pages.')); + return true; + } +} diff --git a/plugins/Disqus/locale/Disqus.pot b/plugins/Disqus/locale/Disqus.pot new file mode 100644 index 0000000000..aff420a52a --- /dev/null +++ b/plugins/Disqus/locale/Disqus.pot @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "" + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" diff --git a/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..0a64e7e0e7 --- /dev/null +++ b/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po @@ -0,0 +1,45 @@ +# Translation of StatusNet - Disqus to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "" + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Evezhiadennoù" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Implijit <a href=\"http://disqus.com/\">Disqus</a> evit ouzhpennañ " +"evezhiadennoù d'ar pajennoù alioù." diff --git a/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..3d49a5d974 --- /dev/null +++ b/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - Disqus to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Por favor, habilita JavaScript para ver los [comentarios con tecnología de " +"Disqus](http://disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "Comentarios con tecnología de " + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Comentarios" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Usar <a href=\"http://disqus.com/\">Disqus</a> para añadir comentarios a las " +"páginas de mensajes." diff --git a/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..e1a69f75c1 --- /dev/null +++ b/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - Disqus to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:35+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Per favor activa JavaScript pro vider le [commentos actionate per Disqus]" +"(http://disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "Commentos actionate per " + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Commentos" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Usar <a href=\"http://disqus.com/\">Disqus</a> pro adder le possibilitate de " +"commentar a paginas de notas." diff --git a/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..5bfb4d394a --- /dev/null +++ b/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - Disqus to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Вклучете го JavaScript за да можете да ги прегледувате [коментарите " +"овозможени од Disqus](http://disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "Коментарите ги овозможува " + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Коментари" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Користи <a href=\"http://disqus.com/\">Disqus</a> за додавање на коментари " +"во страниците на забелешките." diff --git a/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..46f0c31038 --- /dev/null +++ b/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - Disqus to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Schakel JavaScript in om de [reacties via Disqus](http://disqus.com/?" +"ref_noscript=%s) te kunnen bekijken." + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "Reacties powered by " + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Reacties" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"<a href=\"http://disqus.com/\">Disqus</a> gebruiken om opmerkingen toe te " +"voegen aan mededelingenpagina's." diff --git a/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..3a961bd888 --- /dev/null +++ b/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - Disqus to Russian (Русский) +# Expored from translatewiki.net +# +# Author: MaxSem +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-disqus\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" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "" + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Комментарии" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Использование <a href=\"http://disqus.com/\">Disqus</a> для добавления " +"комментариев на страницы уведомления." diff --git a/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..c5c76008c4 --- /dev/null +++ b/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po @@ -0,0 +1,47 @@ +# Translation of StatusNet - Disqus to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Mangyaring paganahin ang JavaScript upang matingnan ang [mga punang " +"pinapatakbo ng Disqus](http://disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "Mga puna na pinatatakbo ng " + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Mga puna" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Gamitin ang <a href=\"http://disqus.com/\">Disqus</a> upang magdagdag ng " +"pagpuna sa mga pahina ng pabatid." diff --git a/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po new file mode 100644 index 0000000000..e7a581fe5f --- /dev/null +++ b/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Disqus to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:14+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-disqus\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" + +#: DisqusPlugin.php:142 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Будь ласка, увімкніть JavaScript для перегляду [коментарів Disqus](http://" +"disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:149 +msgid "Comments powered by " +msgstr "Коментування можливе завдяки сервісу " + +#: DisqusPlugin.php:201 +msgid "Comments" +msgstr "Коментарі" + +#: DisqusPlugin.php:241 +msgid "" +"Use <a href=\"http://disqus.com/\">Disqus</a> to add commenting to notice " +"pages." +msgstr "" +"Використання <a href=\"http://disqus.com/\">Disqus</a> для коментування " +"дописів." diff --git a/plugins/Echo/EchoPlugin.php b/plugins/Echo/EchoPlugin.php new file mode 100644 index 0000000000..cd8d8c0e73 --- /dev/null +++ b/plugins/Echo/EchoPlugin.php @@ -0,0 +1,115 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Plugin to add Echo/JS-Kit commenting to notice pages + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Plugin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Plugin to use Echo (formerly JS-Kit) + * + * This plugin adds an Echo commenting widget to each notice page on + * your site. To get it to work, first you'll have to sign up for Echo + * (a for-pay service) and register your site's URL. + * + * http://aboutecho.com/ + * + * Once you've done that it's pretty straight forward to turn the + * plugin on; just add this to your config.php: + * + * addPlugin( + * 'Echo', + * array('div_style' => 'width:675px; padding-top:10px; position:relative; float:left;') + * ); + * + * NOTE: the 'div_style' in an optional parameter that passes in some + * inline CSS when creating the Echo widget. It's a shortcut to make + * the widget look OK with the default StatusNet theme. If you leave + * it out you'll have to edit your theme CSS files to make the widget + * look good. You can also control the way the widget looks by + * adding style rules to your theme. + * + * See: http://wiki.js-kit.com/Skinning-Guide#UsingCSSnbsptocustomizefontsandcolors + * + * @category Plugin + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see Event + */ +class EchoPlugin extends Plugin +{ + // NOTE: The Echo documentation says that this script will change on + // a per site basis, but I think that's incorrect. It always seems to + // be the same. + public $script = 'http://cdn.js-kit.com/scripts/comments.js'; + + function onEndShowScripts($action) + { + if (get_class($action) == 'ShownoticeAction') { + $action->script($this->script); + } + + return true; + } + + function onEndShowContentBlock($action) + { + if (get_class($action) == 'ShownoticeAction') { + + $attrs = array(); + $attrs['class'] = 'js-kit-comments'; + $attrs['permalink'] = $action->notice->uri; + $attrs['uniq'] = $action->notice->id; + + // NOTE: there are some other attributes that could be useful + // http://wiki.js-kit.com/Echo-Behavior + + if (!empty($this->div_style)) { + $attrs['style'] = $this->div_style; + } + + $action->element('div', $attrs, null); + } + } + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'Echo', + 'version' => STATUSNET_VERSION, + 'author' => 'Zach Copley', + 'homepage' => 'http://status.net/wiki/Plugin:Echo', + 'rawdescription' => + _m('Use <a href="http://aboutecho.com/">Echo</a>'. + ' to add commenting to notice pages.')); + return true; + } +} diff --git a/plugins/Echo/locale/Echo.pot b/plugins/Echo/locale/Echo.pot new file mode 100644 index 0000000000..9ce8c61a73 --- /dev/null +++ b/plugins/Echo/locale/Echo.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" diff --git a/plugins/Echo/locale/br/LC_MESSAGES/Echo.po b/plugins/Echo/locale/br/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..8e4497c65d --- /dev/null +++ b/plugins/Echo/locale/br/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Implijit <a href=\"http://aboutecho.com/\">Echo</a> evit ouzhpennañ " +"evezhiadennoù d'ar pajennoù alioù." diff --git a/plugins/Echo/locale/es/LC_MESSAGES/Echo.po b/plugins/Echo/locale/es/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..518984e3d7 --- /dev/null +++ b/plugins/Echo/locale/es/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Usar <a href=\"http://aboutecho.com/\">Echo</a> para añadir comentarios a " +"las páginas de mensajes." diff --git a/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po b/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..ad343e0488 --- /dev/null +++ b/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Utilisez <a href=\"http://aboutecho.com/\">Echo</a> pour ajouter des " +"commentaires aux pages d’avis." diff --git a/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po b/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..aaf555c0fe --- /dev/null +++ b/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Usar <a href=\"http://aboutecho.com/\">Echo</a> pro adder le possibilitate " +"de commentar a paginas de notas." diff --git a/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po b/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..b5aa39c1f9 --- /dev/null +++ b/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Користи <a href=\"http://aboutecho.com/\">Echo</a> за додавање на коментари " +"во страници со забелешки." diff --git a/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po b/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..9f945e9a64 --- /dev/null +++ b/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Bruk <a href=\"http://aboutecho.com/\">Echo</a> til å legge kommentering til " +"notissider." diff --git a/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po b/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..b558e09ea4 --- /dev/null +++ b/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"<a href=\"http://aboutecho.com/\">Echo</a> gebruiken om opmerkingen toe te " +"voegen aan mededelingenpagina's." diff --git a/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po b/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..82a14dd561 --- /dev/null +++ b/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Echo to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-echo\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" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Использование <a href=\"http://aboutecho.com/\">Echo</a> для добавления " +"комментариев на страницы уведомления." diff --git a/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po b/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..3fb5f1a4ab --- /dev/null +++ b/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Echo to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Gamitin ang <a href=\"http://aboutecho.com/\">Echo</a> upang magdagdag ng " +"pagpuna sa mga pahina ng pabatid." diff --git a/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po b/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..01f9dc5ef1 --- /dev/null +++ b/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Echo to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-echo\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" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "" +"Використання <a href=\"http://aboutecho.com/\">Echo</a> для коментування " +"дописів." diff --git a/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po b/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po new file mode 100644 index 0000000000..a1ae2a9e34 --- /dev/null +++ b/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Echo to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Echo\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-echo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: EchoPlugin.php:111 +msgid "" +"Use <a href=\"http://aboutecho.com/\">Echo</a> to add commenting to notice " +"pages." +msgstr "使用<a href=\"http://aboutecho.com/\">Echo</a>在消息页中添加评论。" diff --git a/plugins/EmailAuthentication/EmailAuthenticationPlugin.php b/plugins/EmailAuthentication/EmailAuthenticationPlugin.php index 4c018537b8..689d6231d1 100644 --- a/plugins/EmailAuthentication/EmailAuthenticationPlugin.php +++ b/plugins/EmailAuthentication/EmailAuthenticationPlugin.php @@ -34,7 +34,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { class EmailAuthenticationPlugin extends Plugin { //---interface implementation---// - function onStartCheckPassword($nickname, $password, &$authenticatedUser) { if(strpos($nickname, '@')) @@ -62,4 +61,3 @@ class EmailAuthenticationPlugin extends Plugin return true; } } - diff --git a/plugins/EmailAuthentication/locale/EmailAuthentication.pot b/plugins/EmailAuthentication/locale/EmailAuthentication.pot index d945e2537a..574852edf4 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: EmailAuthenticationPlugin.php:61 +#: EmailAuthenticationPlugin.php:60 msgid "" "The Email Authentication plugin allows users to login using their email " "address." diff --git a/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..901bb21afb --- /dev/null +++ b/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"La extensión de Autenticación de Correo Electrónico permite a los usuarios " +"iniciar sesión con su dirección de correo electrónico." diff --git a/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..76579f86f9 --- /dev/null +++ b/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:36+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"L’extension d’identification électronique permet à l’utilisateur de " +"s’identifier en utilisant son adresse électronique." diff --git a/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..36a70a3731 --- /dev/null +++ b/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - EmailAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Le plug-in Authentication E-mail permitte que usatores aperi session usante " +"lor adresse de e-mail." diff --git a/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..32857987e9 --- /dev/null +++ b/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"電子メール認証プラグインは、ユーザーに、電子メールアドレスでログインすること" +"を許可します。" diff --git a/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..e537f1d279 --- /dev/null +++ b/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - EmailAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Приклучокот Email Authentication им овозможува на корисниците да се " +"најавуваат со е-поштенска адреса." diff --git a/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..cd91edc097 --- /dev/null +++ b/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Utvidelsen Email Authentication gjør det mulig for brukere å logge inn med " +"sin e-postadresse." diff --git a/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..1a9e8b58ec --- /dev/null +++ b/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - EmailAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"De plug-in E-mailauthenticatie maakt het voor gebruikers mogelijk om aan te " +"melden met hun e-mailadres." diff --git a/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..3f613486b5 --- /dev/null +++ b/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Portuguese (Português) +# Expored from translatewiki.net +# +# Author: Waldir +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"O plugin de autenticação por email permite aos utilizadores autenticar-se " +"usando o seu endereço de email." diff --git a/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..a6f1c92fa4 --- /dev/null +++ b/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - EmailAuthentication to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\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" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Модуль аутентификации по электронной почте позволяет пользователям войти в " +"систему используя адрес электронной почты." diff --git a/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..e2a1f52fde --- /dev/null +++ b/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Ang pamasak na Pagpapatunay ng E-liham ay nagpapahintulot sa mga tagagamit " +"na makalagdang ginagamit ang kanilang tirahan ng e-liham." diff --git a/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..bb48f9c1da --- /dev/null +++ b/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - EmailAuthentication to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\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" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Додаток автентифікації через адресу ел. пошти дозволяє користувачам входити " +"на сайт використовуючи адресу ел. пошти." diff --git a/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..19906597e5 --- /dev/null +++ b/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - EmailAuthentication to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - EmailAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:37+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:48+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: EmailAuthenticationPlugin.php:60 +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "Email验证插件允许用户使用Email地址登录。" diff --git a/plugins/Enjit/enjitqueuehandler.php b/plugins/Enjit/enjitqueuehandler.php index 14085cc5e3..56fc396d17 100644 --- a/plugins/Enjit/enjitqueuehandler.php +++ b/plugins/Enjit/enjitqueuehandler.php @@ -80,5 +80,4 @@ class EnjitQueueHandler extends QueueHandler return $response->isOk(); } - } diff --git a/plugins/Facebook/FBC_XDReceiver.php b/plugins/Facebook/FBC_XDReceiver.php index 2bc790d5a0..bf4b59bba1 100644 --- a/plugins/Facebook/FBC_XDReceiver.php +++ b/plugins/Facebook/FBC_XDReceiver.php @@ -1,4 +1,7 @@ <?php +/** + * @todo Add header and documentation + */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); @@ -13,13 +16,11 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { */ class FBC_XDReceiverAction extends Action { - /** * Do we need to write to the database? * * @return boolean true */ - function isReadonly() { return true; @@ -32,7 +33,6 @@ class FBC_XDReceiverAction extends Action * * @return void */ - function handle($args) { // Parent handling, including cache check @@ -63,6 +63,4 @@ class FBC_XDReceiverAction extends Action $this->elementEnd('html'); } - } - diff --git a/plugins/Facebook/FBConnectAuth.php b/plugins/Facebook/FBConnectAuth.php index 8eba7fc135..f06dffaaab 100644 --- a/plugins/Facebook/FBConnectAuth.php +++ b/plugins/Facebook/FBConnectAuth.php @@ -60,12 +60,10 @@ class FBConnectauthAction extends Action parent::handle($args); if (common_is_real_login()) { - // User is already logged in. Does she already have a linked Facebook acct? $flink = Foreign_link::getByForeignID($this->fbuid, FACEBOOK_CONNECT_SERVICE); if (!empty($flink)) { - // User already has a linked Facebook account and shouldn't be here common_debug('Facebook Connect Plugin - ' . 'There is already a local user (' . $flink->user_id . @@ -74,8 +72,7 @@ class FBConnectauthAction extends Action // We don't want these cookies getFacebook()->clear_cookie_state(); - $this->clientError(_m('There is already a local user linked with this Facebook.')); - + $this->clientError(_m('There is already a local user linked with this Facebook account.')); } else { // User came from the Facebook connect settings tab, and @@ -102,7 +99,7 @@ class FBConnectauthAction extends Action } else { common_debug('Facebook Connect Plugin - ' . print_r($this->args, true)); - $this->showForm(_m('Something weird happened.'), + $this->showForm(_m('An unknown error has occured.'), $this->trimmed('newname')); } } else { @@ -116,12 +113,14 @@ class FBConnectauthAction extends Action $this->element('div', array('class' => 'error'), $this->error); } else { $this->element('div', 'instructions', + // TRANS: %s is the site name. sprintf(_m('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 account, or connect with your existing account, if you have one.'), common_config('site', 'name'))); } } function title() { + // TRANS: Page title. return _m('Facebook Account Setup'); } @@ -155,6 +154,7 @@ class FBConnectauthAction extends Action 'class' => 'form_settings', 'action' => common_local_url('FBConnectAuth'))); $this->elementStart('fieldset', array('id' => 'settings_facebook_connect_options')); + // TRANS: Legend. $this->element('legend', null, _m('Connection options')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); @@ -164,7 +164,8 @@ class FBConnectauthAction extends Action 'name' => 'license', 'value' => 'true')); $this->elementStart('label', array('class' => 'checkbox', 'for' => 'license')); - $message = _('My text and files are available under %s ' . + // TRANS: %s is the name of the license used by the user for their status updates. + $message = _m('My text and files are available under %s ' . 'except this private data: password, ' . 'email address, IM address, and phone number.'); $link = '<a href="' . @@ -180,33 +181,39 @@ class FBConnectauthAction extends Action $this->elementStart('fieldset'); $this->hidden('token', common_session_token()); $this->element('legend', null, + // TRANS: Legend. _m('Create new account')); $this->element('p', null, _m('Create a new user with this nickname.')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); + // TRANS: Field label. $this->input('newname', _m('New nickname'), ($this->username) ? $this->username : '', _m('1-64 lowercase letters or numbers, no punctuation or spaces')); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('create', _m('Create')); + // TRANS: Submit button. + $this->submit('create', _m('BUTTON','Create')); $this->elementEnd('fieldset'); $this->elementStart('fieldset'); + // TRANS: Legend. $this->element('legend', null, _m('Connect existing account')); $this->element('p', null, _m('If you already have an account, login with your username and password to connect it to your Facebook.')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); + // TRANS: Field label. $this->input('nickname', _m('Existing nickname')); $this->elementEnd('li'); $this->elementStart('li'); $this->password('password', _m('Password')); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('connect', _m('Connect')); + // TRANS: Submit button. + $this->submit('connect', _m('BUTTON','Connect')); $this->elementEnd('fieldset'); $this->elementEnd('fieldset'); @@ -222,6 +229,7 @@ class FBConnectauthAction extends Action function createNewUser() { if (common_config('site', 'closed')) { + // TRANS: Client error trying to register with registrations not allowed. $this->clientError(_m('Registration not allowed.')); return; } @@ -231,6 +239,7 @@ class FBConnectauthAction extends Action if (common_config('site', 'inviteonly')) { $code = $_SESSION['invitecode']; if (empty($code)) { + // TRANS: Client error trying to register with registrations 'invite only'. $this->clientError(_m('Registration not allowed.')); return; } @@ -238,6 +247,7 @@ class FBConnectauthAction extends Action $invite = Invitation::staticGet($code); if (empty($invite)) { + // TRANS: Client error trying to register with an invalid invitation code. $this->clientError(_m('Not a valid invitation code.')); return; } @@ -422,8 +432,9 @@ class FBConnectauthAction extends Action return null; } - // 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) { $str = preg_replace('/\W/', '', $str); @@ -467,5 +478,4 @@ class FBConnectauthAction extends Action return null; } } - } diff --git a/plugins/Facebook/FBConnectLogin.php b/plugins/Facebook/FBConnectLogin.php index 20c409f3ea..8345532dbd 100644 --- a/plugins/Facebook/FBConnectLogin.php +++ b/plugins/Facebook/FBConnectLogin.php @@ -38,6 +38,7 @@ class FBConnectLoginAction extends Action function getInstructions() { + // TRANS: Instructions. return _m('Login with your Facebook Account'); } @@ -52,6 +53,7 @@ class FBConnectLoginAction extends Action function title() { + // TRANS: Page title. return _m('Facebook Login'); } diff --git a/plugins/Facebook/FBConnectSettings.php b/plugins/Facebook/FBConnectSettings.php index 590dffd8a9..701994d0d0 100644 --- a/plugins/Facebook/FBConnectSettings.php +++ b/plugins/Facebook/FBConnectSettings.php @@ -42,7 +42,6 @@ require_once INSTALLDIR.'/lib/connectsettingsaction.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 FBConnectSettingsAction extends ConnectSettingsAction { /** @@ -50,9 +49,9 @@ class FBConnectSettingsAction extends ConnectSettingsAction * * @return string Title of the page */ - function title() { + // TRANS: Page title. return _m('Facebook Connect Settings'); } @@ -61,9 +60,9 @@ class FBConnectSettingsAction extends ConnectSettingsAction * * @return instructions for use */ - function getInstructions() { + // TRANS: Instructions. return _m('Manage how your account connects to Facebook'); } @@ -74,7 +73,6 @@ class FBConnectSettingsAction extends ConnectSettingsAction * * @return void */ - function showContent() { $user = common_current_user(); @@ -116,17 +114,21 @@ class FBConnectSettingsAction extends ConnectSettingsAction $this->elementStart('fieldset'); + // TRANS: Legend. $this->element('legend', null, _m('Disconnect my account from Facebook')); if (!$user->password) { $this->elementStart('p', array('class' => 'form_guide')); + // @todo FIXME: Bad i18n. Patchwork message in three parts. + // TRANS: Followed by a link containing text "set a password". $this->text(_m('Disconnecting your Faceboook ' . 'would make it impossible to log in! Please ')); $this->element('a', array('href' => common_local_url('passwordsettings')), + // TRANS: Preceded by "Please " and followed by " first." _m('set a password')); - + // TRANS: Preceded by "Please set a password". $this->text(_m(' first.')); $this->elementEnd('p'); } else { @@ -139,7 +141,8 @@ class FBConnectSettingsAction extends ConnectSettingsAction $this->element('p', 'instructions', sprintf($note, $site, $site)); - $this->submit('disconnect', _m('Disconnect')); + // TRANS: Submit button. + $this->submit('disconnect', _m('BUTTON','Disconnect')); } $this->elementEnd('fieldset'); @@ -155,7 +158,6 @@ class FBConnectSettingsAction extends ConnectSettingsAction * * @return void */ - function handlePost() { // CSRF protection @@ -197,7 +199,5 @@ class FBConnectSettingsAction extends ConnectSettingsAction $this->showForm(_m('Not sure what you\'re trying to do.')); return; } - } - } diff --git a/plugins/Facebook/FacebookPlugin.php b/plugins/Facebook/FacebookPlugin.php index 19989a952e..798009817c 100644 --- a/plugins/Facebook/FacebookPlugin.php +++ b/plugins/Facebook/FacebookPlugin.php @@ -45,10 +45,8 @@ require_once INSTALLDIR . '/plugins/Facebook/facebookutil.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 FacebookPlugin extends Plugin { - const VERSION = STATUSNET_VERSION; /** @@ -59,7 +57,6 @@ class FacebookPlugin extends Plugin { // Allow the key and secret to be passed in // Control panel will override - if (isset($this->apikey)) { $key = common_config('facebook', 'apikey'); if (empty($key)) { @@ -85,7 +82,6 @@ class FacebookPlugin extends Plugin * * @return boolean result */ - static function hasKeys() { $apiKey = common_config('facebook', 'apikey'); @@ -107,13 +103,11 @@ class FacebookPlugin extends Plugin * * @return boolean hook return */ - function onStartInitializeRouter($m) { $m->connect('admin/facebook', array('action' => 'facebookadminpanel')); if (self::hasKeys()) { - // Facebook App stuff $m->connect('facebook/app', array('action' => 'facebookhome')); @@ -142,7 +136,6 @@ class FacebookPlugin extends Plugin * @return boolean hook return * */ - function onAutoload($cls) { switch ($cls) { @@ -183,7 +176,6 @@ class FacebookPlugin extends Plugin * * @return boolean hook value */ - function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('facebook')) { @@ -192,7 +184,9 @@ class FacebookPlugin extends Plugin $nav->out->menuItem( common_local_url('facebookadminpanel'), - _m('Facebook'), + // TRANS: Menu item. + _m('MENU','Facebook'), + // TRANS: Tooltip for menu item "Facebook". _m('Facebook integration configuration'), $action_name == 'facebookadminpanel', 'nav_facebook_admin_panel' @@ -210,12 +204,9 @@ class FacebookPlugin extends Plugin * * @return void */ - function onStartShowHTML($action) { - if ($this->reqFbScripts($action)) { - // XXX: Horrible hack to make Safari, FF2, and Chrome work with // Facebook Connect. These browser cannot use Facebook's // DOM parsing routines unless the mime type of the page is @@ -238,9 +229,7 @@ class FacebookPlugin extends Plugin 'lang' => $language)); return false; - } else { - return true; } } @@ -255,7 +244,6 @@ class FacebookPlugin extends Plugin * @return void * */ - function onEndShowScripts($action) { if ($this->reqFbScripts($action)) { @@ -306,12 +294,10 @@ class FacebookPlugin extends Plugin $js = sprintf($js, $apikey, $login_url, $logout_url); // Compress the bugger down a bit - $js = str_replace(' ', '', $js); $action->inlineScript($js); } - } /** @@ -323,7 +309,6 @@ class FacebookPlugin extends Plugin * @return void * */ - function onEndShowFooter($action) { if ($this->reqFbScripts($action)) { @@ -340,7 +325,6 @@ class FacebookPlugin extends Plugin * @return void * */ - function onEndShowStatusNetStyles($action) { if ($this->reqFbScripts($action)) { @@ -357,7 +341,6 @@ class FacebookPlugin extends Plugin * * @return boolean true */ - function reqFbScripts($action) { if (!self::hasKeys()) { @@ -365,7 +348,6 @@ class FacebookPlugin extends Plugin } // If you're logged in w/FB Connect, you always need the FB stuff - $fbuid = $this->loggedIn(); if (!empty($fbuid)) { @@ -373,7 +355,6 @@ class FacebookPlugin extends Plugin } // List of actions that require FB stuff - $needy = array('FBConnectLoginAction', 'FBConnectauthAction', 'FBConnectSettingsAction'); @@ -383,7 +364,6 @@ class FacebookPlugin extends Plugin } return false; - } /** @@ -391,7 +371,6 @@ class FacebookPlugin extends Plugin * * @return mixed $fbuid the Facebook ID of the logged in user, or null */ - function loggedIn() { $user = common_current_user(); @@ -403,12 +382,9 @@ class FacebookPlugin extends Plugin $fbuid = 0; if (!empty($flink)) { - try { - $facebook = getFacebook(); $fbuid = $facebook->get_loggedin_user(); - } catch (Exception $e) { common_log(LOG_WARNING, 'Facebook Connect Plugin - ' . 'Problem getting Facebook user: ' . @@ -432,17 +408,14 @@ class FacebookPlugin extends Plugin * @return void * */ - function onStartPrimaryNav($action) { if (self::hasKeys()) { $user = common_current_user(); if (!empty($user)) { - $fbuid = $this->loggedIn(); if (!empty($fbuid)) { - /* Default FB silhouette pic for FB users who haven't uploaded a profile pic yet. */ @@ -455,7 +428,7 @@ class FacebookPlugin extends Plugin $action->element('img', array('id' => 'fbc_profile-pic', 'src' => (!empty($url)) ? $url : $silhouetteUrl, - 'alt' => 'Facebook Connect User', + 'alt' => _m('Facebook Connect User'), 'width' => '16'), ''); $iconurl = common_path('plugins/Facebook/fbfavicon.ico'); @@ -477,18 +450,20 @@ class FacebookPlugin extends Plugin * * @return void */ - function onEndLoginGroupNav(&$action) { if (self::hasKeys()) { - $action_name = $action->trimmed('action'); $action->menuItem(common_local_url('FBConnectLogin'), - _m('Facebook'), + // @todo CHECKME: Should be 'Facebook Login'? + // TRANS: Menu item. + _m('MENU','Facebook'), + // TRANS: Tooltip for menu item "Facebook". _m('Login or register using Facebook'), 'FBConnectLogin' === $action_name); } + return true; } @@ -499,18 +474,20 @@ class FacebookPlugin extends Plugin * * @return void */ - function onEndConnectSettingsNav(&$action) { if (self::hasKeys()) { - $action_name = $action->trimmed('action'); $action->menuItem(common_local_url('FBConnectSettings'), - _m('Facebook'), + // @todo CHECKME: Should be 'Facebook Connect'? + // TRANS: Menu item tab. + _m('MENU','Facebook'), + // TRANS: Tooltip for menu item "Facebook". _m('Facebook Connect Settings'), $action_name === 'FBConnectSettings'); } + return true; } @@ -521,7 +498,6 @@ class FacebookPlugin extends Plugin * * @return void */ - function onStartLogout($action) { if (self::hasKeys()) { @@ -550,14 +526,12 @@ class FacebookPlugin extends Plugin * * @return string $url the url for the user's Facebook avatar */ - function getProfilePicURL($fbuid) { $facebook = getFacebook(); $url = null; try { - $fqry = 'SELECT pic_square FROM user WHERE uid = %s'; $result = $facebook->api_client->fql_query(sprintf($fqry, $fbuid)); @@ -582,7 +556,6 @@ class FacebookPlugin extends Plugin * * @return boolean hook return */ - function onStartEnqueueNotice($notice, &$transports) { if (self::hasKeys() && $notice->isLocal()) { @@ -613,14 +586,14 @@ class FacebookPlugin extends Plugin 'version' => self::VERSION, 'author' => 'Zach Copley', 'homepage' => 'http://status.net/wiki/Plugin:Facebook', + // TRANS: Plugin description. 'rawdescription' => _m( - 'The Facebook plugin allows you to integrate ' . - 'your StatusNet instance with ' . + 'The Facebook plugin allows integrating ' . + 'StatusNet instances with ' . '<a href="http://facebook.com/">Facebook</a> ' . 'and Facebook Connect.' ) ); return true; } - } diff --git a/plugins/Facebook/facebookaction.php b/plugins/Facebook/facebookaction.php index f65b97c865..4c15fc0397 100644 --- a/plugins/Facebook/facebookaction.php +++ b/plugins/Facebook/facebookaction.php @@ -36,7 +36,6 @@ require_once INSTALLDIR . '/plugins/Facebook/facebooknoticeform.php'; class FacebookAction extends Action { - var $facebook = null; var $fbuid = null; var $flink = null; @@ -102,7 +101,6 @@ class FacebookAction extends Action * * @return void */ - function startHTML($type=null) { $this->showStylesheets(); @@ -143,7 +141,6 @@ class FacebookAction extends Action function showHead($error, $success) { - if ($error) { $this->element("h1", null, $error); } @@ -168,7 +165,10 @@ class FacebookAction extends Action $this->elementStart('li', array('class' => ($this->action == 'facebookhome') ? 'current' : 'facebook_home')); $this->element('a', - array('href' => 'index.php', 'title' => _m('Home')), _m('Home')); + // TRANS: Link description for 'Home' link that leads to a start page. + array('href' => 'index.php', 'title' => _m('MENU','Home')), + // TRANS: Tooltip for 'Home' link that leads to a start page. + _m('Home')); $this->elementEnd('li'); if (common_config('invite', 'enabled')) { @@ -176,7 +176,10 @@ class FacebookAction extends Action array('class' => ($this->action == 'facebookinvite') ? 'current' : 'facebook_invite')); $this->element('a', - array('href' => 'invite.php', 'title' => _m('Invite')), _m('Invite')); + // TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. + array('href' => 'invite.php', 'title' => _m('MENU','Invite')), + // TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. + _m('Invite')); $this->elementEnd('li'); } @@ -185,7 +188,10 @@ class FacebookAction extends Action ($this->action == 'facebooksettings') ? 'current' : 'facebook_settings')); $this->element('a', array('href' => 'settings.php', - 'title' => _m('Settings')), _m('Settings')); + // TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. + 'title' => _m('MENU','Settings')), + // TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. + _m('Settings')); $this->elementEnd('li'); $this->elementEnd('ul'); @@ -219,22 +225,22 @@ class FacebookAction extends Action function showInstructions() { - $this->elementStart('div', array('class' => 'facebook_guide')); $this->elementStart('dl', array('class' => 'system_notice')); $this->element('dt', null, 'Page Notice'); $loginmsg_part1 = _m('To use the %s Facebook Application you need to login ' . - 'with your username and password. Don\'t have a username yet? '); + 'with your username and password. Don\'t have a username yet?'); $loginmsg_part2 = _m(' a new account.'); $this->elementStart('dd'); $this->elementStart('p'); $this->text(sprintf($loginmsg_part1, common_config('site', 'name'))); + // @todo FIXME: Bad i18n. Patchwork message in two parts. $this->element('a', array('href' => common_local_url('register')), _m('Register')); - $this->text($loginmsg_part2); + $this->text( " " . $loginmsg_part2); $this->elementEnd('p'); $this->elementEnd('dd'); @@ -272,7 +278,8 @@ class FacebookAction extends Action $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('submit', _m('Login')); + // TRANS: Login button. + $this->submit('submit', _m('BUTTON','Login')); $this->elementEnd('fieldset'); $this->elementEnd('form'); @@ -283,7 +290,6 @@ class FacebookAction extends Action $this->elementEnd('div'); $this->elementEnd('div'); - } function updateProfileBox($notice) @@ -356,7 +362,6 @@ class FacebookAction extends Action function saveNewNotice() { - $user = $this->flink->getUser(); $content = $this->trimmed('status_textarea'); @@ -368,6 +373,7 @@ class FacebookAction extends Action $content_shortened = common_shorten_links($content); if (Notice::contentTooLong($content_shortened)) { + // @todo FIXME: i18n: Needs plural. $this->showPage(sprintf(_m('That\'s too long. Max notice size is %d chars.'), Notice::maxContent())); return; @@ -379,9 +385,7 @@ class FacebookAction extends Action $cmd = $inter->handle_command($user, $content_shortened); if ($cmd) { - // XXX fix this - $cmd->execute(new WebChannel()); return; } @@ -398,12 +402,10 @@ class FacebookAction extends Action } } - } class FacebookNoticeList extends NoticeList { - /** * constructor * @@ -423,7 +425,6 @@ class FacebookNoticeList extends NoticeList * * @return int count of notices listed. */ - function show() { $this->out->elementStart('div', array('id' =>'notices_primary')); @@ -459,17 +460,14 @@ class FacebookNoticeList extends NoticeList * @return FacebookNoticeListItem a list item for displaying the notice * formatted for display in the Facebook App. */ - function newListItem($notice) { return new FacebookNoticeListItem($notice, $this); } - } class FacebookNoticeListItem extends NoticeListItem { - /** * constructor * @@ -477,7 +475,6 @@ class FacebookNoticeListItem extends NoticeListItem * * @param Notice $notice The notice we'll display */ - function __construct($notice, $out=null) { parent::__construct($notice, $out); @@ -491,7 +488,6 @@ class FacebookNoticeListItem extends NoticeListItem * * @return void */ - function show() { $this->showStart(); @@ -502,12 +498,10 @@ class FacebookNoticeListItem extends NoticeListItem $this->showEnd(); } - } class FacebookProfileBoxNotice extends FacebookNoticeListItem { - /** * constructor * @@ -515,7 +509,6 @@ class FacebookProfileBoxNotice extends FacebookNoticeListItem * * @param Notice $notice The notice we'll display */ - function __construct($notice, $out=null) { parent::__construct($notice, $out); @@ -527,7 +520,6 @@ class FacebookProfileBoxNotice extends FacebookNoticeListItem * * @return void */ - function show() { $this->showNotice(); @@ -537,7 +529,6 @@ class FacebookProfileBoxNotice extends FacebookNoticeListItem function showAppLink() { - $this->facebook = getFacebook(); $app_props = $this->facebook->api_client->Admin_getAppProperties( @@ -551,5 +542,4 @@ class FacebookProfileBoxNotice extends FacebookNoticeListItem $this->out->text($this->app_name); $this->out->elementEnd('a'); } - } diff --git a/plugins/Facebook/facebookadminpanel.php b/plugins/Facebook/facebookadminpanel.php index ae1c7302f9..ae26c7d3e8 100644 --- a/plugins/Facebook/facebookadminpanel.php +++ b/plugins/Facebook/facebookadminpanel.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 FacebookadminpanelAction extends AdminPanelAction { /** @@ -48,7 +47,6 @@ class FacebookadminpanelAction extends AdminPanelAction * * @return string page title */ - function title() { return _m('Facebook'); @@ -59,7 +57,6 @@ class FacebookadminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { return _m('Facebook integration settings'); @@ -70,7 +67,6 @@ class FacebookadminpanelAction extends AdminPanelAction * * @return void */ - function showForm() { $form = new FacebookAdminPanelForm($this); @@ -83,7 +79,6 @@ class FacebookadminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { static $settings = array( @@ -100,7 +95,6 @@ class FacebookadminpanelAction extends AdminPanelAction } // This throws an exception on validation errors - $this->validate($values); // assert(all values are valid); @@ -145,7 +139,6 @@ class FacebookAdminPanelForm extends AdminForm * * @return int ID of the form */ - function id() { return 'facebookadminpanel'; @@ -156,7 +149,6 @@ class FacebookAdminPanelForm extends AdminForm * * @return string class of the form */ - function formClass() { return 'form_settings'; @@ -167,7 +159,6 @@ class FacebookAdminPanelForm extends AdminForm * * @return string URL of the action */ - function action() { return common_local_url('facebookadminpanel'); @@ -178,7 +169,6 @@ class FacebookAdminPanelForm extends AdminForm * * @return void */ - function formData() { $this->out->elementStart( @@ -215,9 +205,8 @@ class FacebookAdminPanelForm extends AdminForm * * @return void */ - function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save Facebook settings')); + $this->out->submit('submit', _m('Save'), 'submit', null, _m('Save Facebook settings')); } } diff --git a/plugins/Facebook/facebookhome.php b/plugins/Facebook/facebookhome.php index 60782f63c9..8b8b974458 100644 --- a/plugins/Facebook/facebookhome.php +++ b/plugins/Facebook/facebookhome.php @@ -25,7 +25,6 @@ require_once INSTALLDIR . '/plugins/Facebook/facebookaction.php'; class FacebookhomeAction extends FacebookAction { - var $page = null; function prepare($argarray) @@ -54,7 +53,6 @@ class FacebookhomeAction extends FacebookAction } if ($this->flink) { - $this->user = $this->flink->getUser(); // If this is the first time the user has started the app @@ -82,18 +80,14 @@ class FacebookhomeAction extends FacebookAction // Facebook status update permission? Then show the main page // of the app $this->showPage(); - } else { - // User hasn't authenticated yet, prompt for creds $this->login(); } - } function login() { - $this->showStylesheets(); $nickname = common_canonical_nickname($this->trimmed('nickname')); @@ -102,13 +96,11 @@ class FacebookhomeAction extends FacebookAction $msg = null; if ($nickname) { - if (common_check_user($nickname, $password)) { - $user = User::staticGet('nickname', $nickname); if (!$user) { - $this->showLoginForm(_m("Server error - couldn't get user!")); + $this->showLoginForm(_m("Server error: Couldn't get user!")); } $flink = DB_DataObject::factory('foreign_link'); @@ -126,7 +118,6 @@ class FacebookhomeAction extends FacebookAction $this->getUpdatePermission(); return; - } else { $msg = _m('Incorrect username or password.'); } @@ -134,7 +125,6 @@ class FacebookhomeAction extends FacebookAction $this->showLoginForm($msg); $this->showFooter(); - } function setDefaults() @@ -155,8 +145,15 @@ class FacebookhomeAction extends FacebookAction function title() { if ($this->page > 1) { - return sprintf(_m("%s and friends, page %d"), $this->user->nickname, $this->page); + // @todo FIXME: Core should have methods to get "Full name (nickname)" in a localised form + // so that this can be used consistenly throughout StatusNet without having to implement it + // over and over.. + // TRANS: Page title. + // TRANS: %1$s is a user nickname, %2$s is a page number. + return sprintf(_m('%1$s and friends, page %2$d'), $this->user->nickname, $this->page); } else { + // TRANS: Page title. + // TRANS: %s is a user nickname return sprintf(_m("%s and friends"), $this->user->nickname); } } @@ -175,17 +172,16 @@ class FacebookhomeAction extends FacebookAction function showNoticeList($notice) { - $nl = new NoticeList($notice, $this); return $nl->show(); } function getUpdatePermission() { - $this->showStylesheets(); $this->elementStart('div', array('class' => 'facebook_guide')); + // TRANS: Instructions. %s is the application name. $instructions = sprintf(_m('If you would like the %s app to automatically update ' . 'your Facebook status with your latest notice, you need ' . 'to give it permission.'), $this->app_name); @@ -209,6 +205,7 @@ class FacebookhomeAction extends FacebookAction '&next_cancel=' . $next . '&submit=skip'; $this->elementStart('span', array('class' => 'facebook-button')); + // @todo FIXME: sprintf not needed here? $this->element('a', array('href' => $auth_url), sprintf(_m('Okay, do it!'), $this->app_name)); $this->elementEnd('span'); @@ -216,13 +213,13 @@ class FacebookhomeAction extends FacebookAction $this->elementEnd('li'); $this->elementStart('li', array('id' => 'fb-permissions-item')); - $this->submit('skip', _m('Skip')); + // TRANS: Button text. Clicking the button will skip updating Facebook permissions. + $this->submit('skip', _m('BUTTON','Skip')); $this->elementEnd('li'); $this->elementEnd('ul'); $this->elementEnd('form'); $this->elementEnd('div'); - } /** @@ -238,7 +235,6 @@ class FacebookhomeAction extends FacebookAction */ function pagination($have_before, $have_after, $page, $action, $args=null) { - // Does a little before-after block for next/prev page // XXX: Fix so this uses common_local_url() if possible. @@ -254,6 +250,7 @@ class FacebookhomeAction extends FacebookAction $newargs = $args ? array_merge($args, $pargs) : $pargs; $this->elementStart('li', array('class' => 'nav_prev')); $this->element('a', array('href' => "$action?page=$newargs[page]", 'rel' => 'prev'), + // TRANS: Pagination link. _m('After')); $this->elementEnd('li'); } @@ -262,6 +259,7 @@ class FacebookhomeAction extends FacebookAction $newargs = $args ? array_merge($args, $pargs) : $pargs; $this->elementStart('li', array('class' => 'nav_next')); $this->element('a', array('href' => "$action?page=$newargs[page]", 'rel' => 'next'), + // TRANS: Pagination link. _m('Before')); $this->elementEnd('li'); } @@ -271,5 +269,4 @@ class FacebookhomeAction extends FacebookAction $this->elementEnd('dl'); } } - } diff --git a/plugins/Facebook/facebookinvite.php b/plugins/Facebook/facebookinvite.php index e02c7bf3ed..a50eace12f 100644 --- a/plugins/Facebook/facebookinvite.php +++ b/plugins/Facebook/facebookinvite.php @@ -25,7 +25,6 @@ require_once INSTALLDIR . '/plugins/Facebook/facebookaction.php'; class FacebookinviteAction extends FacebookAction { - function handle($args) { parent::handle($args); @@ -41,7 +40,6 @@ class FacebookinviteAction extends FacebookAction * * @return void */ - function showForm($error=null) { $this->error = $error; @@ -56,7 +54,6 @@ class FacebookinviteAction extends FacebookAction * * @return void */ - function showContent() { if ($this->arg('ids')) { @@ -68,9 +65,10 @@ class FacebookinviteAction extends FacebookAction function showSuccessContent() { - - $this->element('h2', null, sprintf(_m('Thanks for inviting your friends to use %s'), + // TRANS: %s is the name of the site. + $this->element('h2', null, sprintf(_m('Thanks for inviting your friends to use %s.'), common_config('site', 'name'))); + // TRANS: Followed by an unordered list with invited friends. $this->element('p', null, _m('Invitations have been sent to the following users:')); $friend_ids = $_POST['ids']; // XXX: Hmm... is this the best way to access the list? @@ -85,8 +83,7 @@ class FacebookinviteAction extends FacebookAction $this->elementEnd('li'); } - $this->elementEnd("ul"); - + $this->elementEnd('ul'); } function showFormContent() @@ -100,6 +97,7 @@ class FacebookinviteAction extends FacebookAction 'type' => common_config('site', 'name'), 'content' => $content)); $this->hidden('invite', 'true'); + // TRANS: %s is the name of the site. $actiontext = sprintf(_m('Invite your friends to use %s'), common_config('site', 'name')); $multi_params = array('showborder' => 'false'); @@ -122,6 +120,7 @@ class FacebookinviteAction extends FacebookAction if ($exclude_ids) { + // TRANS: %s is the name of the site. $this->element('h2', null, sprintf(_m('Friends already using %s:'), common_config('site', 'name'))); $this->elementStart('ul', array('id' => 'facebook-friends')); @@ -140,7 +139,7 @@ class FacebookinviteAction extends FacebookAction function title() { + // TRANS: Page title. return sprintf(_m('Send invitations')); } - } diff --git a/plugins/Facebook/facebooklogin.php b/plugins/Facebook/facebooklogin.php index 7a173ddaeb..1961be57b6 100644 --- a/plugins/Facebook/facebooklogin.php +++ b/plugins/Facebook/facebooklogin.php @@ -25,7 +25,6 @@ require_once INSTALLDIR . '/plugins/Facebook/facebookaction.php'; class FacebookinviteAction extends FacebookAction { - function handle($args) { parent::handle($args); @@ -37,6 +36,7 @@ class FacebookinviteAction extends FacebookAction $this->facebook->api_client->data_getUserPreference( FACEBOOK_PROMPTED_UPDATE_PREF) == 'true') { + // @todo FIXME: Missing i18n? echo '<h1>REDIRECT TO HOME</h1>'; } } else { @@ -46,7 +46,6 @@ class FacebookinviteAction extends FacebookAction function showContent() { - // If the user has opted not to initially allow the app to have // Facebook status update permission, store that preference. Only // promt the user the first time she uses the app @@ -56,7 +55,6 @@ class FacebookinviteAction extends FacebookAction } if ($this->flink) { - $this->user = $this->flink->getUser(); // If this is the first time the user has started the app @@ -69,7 +67,6 @@ class FacebookinviteAction extends FacebookAction return; } } - } else { $this->showLoginForm(); } @@ -88,6 +85,8 @@ class FacebookinviteAction extends FacebookAction function title() { + // @todo FIXME: Give a more precise description? Suggestion: "Login with Facebook Connect" + // TRANS: Page title. return sprintf(_m('Login')); } @@ -95,5 +94,4 @@ class FacebookinviteAction extends FacebookAction { } - } diff --git a/plugins/Facebook/facebooknoticeform.php b/plugins/Facebook/facebooknoticeform.php index 5989147f49..d52222c933 100644 --- a/plugins/Facebook/facebooknoticeform.php +++ b/plugins/Facebook/facebooknoticeform.php @@ -2,7 +2,7 @@ /** * StatusNet, the distributed open-source microblogging tool * - * Form for posting a notice from within the Facebook App. + * Form for posting a notice from within the Facebook App. * * This is a stripped down version of the normal NoticeForm (sans * location stuff and media upload stuff). I'm not sure we can share the @@ -53,31 +53,26 @@ require_once INSTALLDIR . '/lib/form.php'; * * @see HTMLOutputter */ - class FacebookNoticeForm extends Form { /** * Current action, used for returning to this page. */ - var $action = null; /** * Pre-filled content of the form */ - var $content = null; /** * The current user */ - var $user = null; /** * The notice being replied to */ - var $inreplyto = null; /** @@ -87,7 +82,6 @@ class FacebookNoticeForm extends Form * @param string $action action to return to, if any * @param string $content content to pre-fill */ - function __construct($out=null, $action=null, $content=null, $post_action=null, $user=null, $inreplyto=null) { parent::__construct($out); @@ -102,7 +96,7 @@ class FacebookNoticeForm extends Form } else { $this->user = common_current_user(); } - + // Note: Facebook doesn't allow multipart/form-data posting to // canvas pages, so don't try to set it--no file uploads, at // least not this way. It can be done using multiple servers @@ -114,7 +108,6 @@ class FacebookNoticeForm extends Form * * @return string ID of the form */ - function id() { return 'form_notice'; @@ -125,7 +118,6 @@ class FacebookNoticeForm extends Form * * @return string class of the form */ - function formClass() { return 'form_notice'; @@ -136,7 +128,6 @@ class FacebookNoticeForm extends Form * * @return string URL of the action */ - function action() { return $this->post_action; @@ -149,7 +140,8 @@ class FacebookNoticeForm extends Form */ function formLegend() { - $this->out->element('legend', null, _('Send a notice')); + // TRANS: Legend. + $this->out->element('legend', null, _m('Send a notice')); } /** @@ -157,12 +149,12 @@ class FacebookNoticeForm extends Form * * @return void */ - function formData() { if (Event::handle('StartShowNoticeFormData', array($this))) { $this->out->element('label', array('for' => 'notice_data-text'), - sprintf(_('What\'s up, %s?'), $this->user->nickname)); + // TRANS: Field label. + sprintf(_m('What\'s up, %s?'), $this->user->nickname)); // XXX: vary by defined max size $this->out->element('textarea', array('id' => 'notice_data-text', 'cols' => 35, @@ -174,7 +166,7 @@ class FacebookNoticeForm extends Form if ($contentLimit > 0) { $this->out->elementStart('dl', 'form_note'); - $this->out->element('dt', null, _('Available characters')); + $this->out->element('dt', null, _m('Available characters')); $this->out->element('dd', array('id' => 'notice_text-count'), $contentLimit); $this->out->elementEnd('dl'); @@ -194,13 +186,13 @@ class FacebookNoticeForm extends Form * * @return void */ - function formActions() { $this->out->element('input', array('id' => 'notice_action-submit', 'class' => 'submit', 'name' => 'status_submit', 'type' => 'submit', - 'value' => _('Send'))); + // TRANS: Button text. + 'value' => _m('BUTTON','Send'))); } } diff --git a/plugins/Facebook/facebookremove.php b/plugins/Facebook/facebookremove.php index 09cb333428..b048a435f5 100644 --- a/plugins/Facebook/facebookremove.php +++ b/plugins/Facebook/facebookremove.php @@ -25,7 +25,6 @@ require_once INSTALLDIR . '/plugins/Facebook/facebookaction.php'; class FacebookremoveAction extends FacebookAction { - function handle($args) { parent::handle($args); @@ -65,5 +64,4 @@ class FacebookremoveAction extends FacebookAction 'unsuccessfully tried to remove a foreign link to Facebook!'); } } - } diff --git a/plugins/Facebook/facebooksettings.php b/plugins/Facebook/facebooksettings.php index f94a346b57..1379b9a9cc 100644 --- a/plugins/Facebook/facebooksettings.php +++ b/plugins/Facebook/facebooksettings.php @@ -25,7 +25,6 @@ require_once INSTALLDIR . '/plugins/Facebook/facebookaction.php'; class FacebooksettingsAction extends FacebookAction { - function handle($args) { parent::handle($args); @@ -40,7 +39,6 @@ class FacebooksettingsAction extends FacebookAction * * @return void */ - function showContent() { if ($this->arg('save')) { @@ -62,6 +60,7 @@ class FacebooksettingsAction extends FacebookAction if ($result === false) { $this->showForm(_m('There was a problem saving your sync preferences!')); } else { + // TRANS: Confirmation that synchronisation settings have been saved into the system. $this->showForm(_m('Sync preferences saved.'), true); } } @@ -99,16 +98,16 @@ class FacebooksettingsAction extends FacebookAction $this->elementStart('li'); - $this->submit('save', _m('Save')); + // TRANS: Submit button to save synchronisation settings. + $this->submit('save', _m('BUTTON','Save')); $this->elementEnd('li'); $this->elementEnd('ul'); $this->elementEnd('form'); - } else { - + // TRANS: %s is the application name. $instructions = sprintf(_m('If you would like %s to automatically update ' . 'your Facebook status with your latest notice, you need ' . 'to give it permission.'), $this->app_name); @@ -127,12 +126,11 @@ class FacebooksettingsAction extends FacebookAction $this->elementEnd('li'); $this->elementEnd('ul'); } - } function title() { + // TRANS: Page title for synchronisation settings. return _m('Sync preferences'); } - } diff --git a/plugins/Facebook/facebookutil.php b/plugins/Facebook/facebookutil.php index 1290fed557..e78856f7c4 100644 --- a/plugins/Facebook/facebookutil.php +++ b/plugins/Facebook/facebookutil.php @@ -45,13 +45,11 @@ function getFacebook() } function isFacebookBound($notice, $flink) { - if (empty($flink)) { return false; } // Avoid a loop - if ($notice->source == 'Facebook') { common_log(LOG_INFO, "Skipping notice $notice->id because its " . 'source is Facebook.'); @@ -59,7 +57,6 @@ function isFacebookBound($notice, $flink) { } // If the user does not want to broadcast to Facebook, move along - if (!($flink->noticesync & FOREIGN_NOTICE_SEND == FOREIGN_NOTICE_SEND)) { common_log(LOG_INFO, "Skipping notice $notice->id " . 'because user has FOREIGN_NOTICE_SEND bit off.'); @@ -68,14 +65,12 @@ function isFacebookBound($notice, $flink) { // If it's not a reply, or if the user WANTS to send @-replies, // then, yeah, it can go to Facebook. - if (!preg_match('/@[a-zA-Z0-9_]{1,15}\b/u', $notice->content) || ($flink->noticesync & FOREIGN_NOTICE_SEND_REPLY)) { return true; } return false; - } function facebookBroadcastNotice($notice) @@ -87,16 +82,12 @@ function facebookBroadcastNotice($notice) ); if (isFacebookBound($notice, $flink)) { - // Okay, we're good to go, update the FB status - $fbuid = $flink->foreign_id; $user = $flink->getUser(); try { - // Check permissions - common_debug( 'FacebookPlugin - checking for publish_stream permission for user ' . "$user->nickname ($user->id), Facebook UID: $fbuid" @@ -105,7 +96,6 @@ function facebookBroadcastNotice($notice) // NOTE: $facebook->api_client->users_hasAppPermission('publish_stream', $fbuid) // has been returning bogus results, so we're using FQL to check for // publish_stream permission now - $fql = "SELECT publish_stream FROM permissions WHERE uid = $fbuid"; $result = $facebook->api_client->fql_query($fql); @@ -152,7 +142,6 @@ function facebookBroadcastNotice($notice) } // Post to Facebook - if ($notice->hasAttachments() && $canPublish == 1) { publishStream($notice, $user, $fbuid); } elseif ($canUpdate == 1 || $canPublish == 1) { @@ -165,7 +154,6 @@ function facebookBroadcastNotice($notice) } // Finally, attempt to update the user's profile box - if ($canPublish == 1 || $canUpdate == 1) { updateProfileBox($facebook, $flink, $notice, $user); } @@ -412,7 +400,6 @@ function remove_facebook_app($flink) common_log(LOG_WARNING, $msg); } - } /** @@ -423,7 +410,6 @@ function remove_facebook_app($flink) * * @return boolean success flag */ - function mail_facebook_app_removed($user) { $profile = $user->getProfile(); @@ -447,5 +433,4 @@ function mail_facebook_app_removed($user) common_switch_locale(); return mail_to_user($user, $subject, $body); - } diff --git a/plugins/Facebook/locale/Facebook.pot b/plugins/Facebook/locale/Facebook.pot index dce10d230f..e8fbf5d391 100644 --- a/plugins/Facebook/locale/Facebook.pot +++ b/plugins/Facebook/locale/Facebook.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: facebookutil.php:285 +#: facebookutil.php:425 #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that we are unable to update your " @@ -35,23 +35,24 @@ msgstr "" msgid "You must be logged into Facebook to use Facebook Connect." msgstr "" -#: FBConnectAuth.php:77 -msgid "There is already a local user linked with this Facebook." +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." msgstr "" -#: FBConnectAuth.php:90 FBConnectSettings.php:164 +#: FBConnectAuth.php:87 FBConnectSettings.php:166 msgid "There was a problem with your session token. Try again, please." msgstr "" -#: FBConnectAuth.php:95 +#: FBConnectAuth.php:92 msgid "You can't register if you don't agree to the license." msgstr "" -#: FBConnectAuth.php:105 -msgid "Something weird happened." +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." msgstr "" -#: FBConnectAuth.php:119 +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 #, php-format msgid "" "This is the first time you've logged into %s so we must connect your " @@ -59,365 +60,476 @@ msgid "" "with your existing account, if you have one." msgstr "" -#: FBConnectAuth.php:125 +#. TRANS: Page title. +#: FBConnectAuth.php:124 msgid "Facebook Account Setup" msgstr "" +#. TRANS: Legend. #: FBConnectAuth.php:158 msgid "Connection options" msgstr "" -#: FBConnectAuth.php:183 +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, 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. +#: FBConnectAuth.php:185 msgid "Create new account" msgstr "" -#: FBConnectAuth.php:185 +#: FBConnectAuth.php:187 msgid "Create a new user with this nickname." msgstr "" -#: FBConnectAuth.php:188 +#. TRANS: Field label. +#: FBConnectAuth.php:191 msgid "New nickname" msgstr "" -#: FBConnectAuth.php:190 +#: FBConnectAuth.php:193 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" msgstr "" -#: FBConnectAuth.php:193 +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" msgid "Create" msgstr "" -#: FBConnectAuth.php:198 +#: FBConnectAuth.php:203 msgid "Connect existing account" msgstr "" -#: FBConnectAuth.php:200 +#: FBConnectAuth.php:205 msgid "" "If you already have an account, login with your username and password to " "connect it to your Facebook." msgstr "" -#: FBConnectAuth.php:203 +#. TRANS: Field label. +#: FBConnectAuth.php:209 msgid "Existing nickname" msgstr "" -#: FBConnectAuth.php:206 facebookaction.php:271 +#: FBConnectAuth.php:212 facebookaction.php:277 msgid "Password" msgstr "" -#: FBConnectAuth.php:209 +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" msgid "Connect" msgstr "" -#: FBConnectAuth.php:225 FBConnectAuth.php:234 +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 msgid "Registration not allowed." msgstr "" -#: FBConnectAuth.php:241 +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 msgid "Not a valid invitation code." msgstr "" -#: FBConnectAuth.php:251 +#: FBConnectAuth.php:261 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" -#: FBConnectAuth.php:256 +#: FBConnectAuth.php:266 msgid "Nickname not allowed." msgstr "" -#: FBConnectAuth.php:261 +#: FBConnectAuth.php:271 msgid "Nickname already in use. Try another one." msgstr "" -#: FBConnectAuth.php:279 FBConnectAuth.php:313 FBConnectAuth.php:333 +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 msgid "Error connecting user to Facebook." msgstr "" -#: FBConnectAuth.php:299 +#: FBConnectAuth.php:309 msgid "Invalid username or password." msgstr "" -#: facebooklogin.php:91 facebookaction.php:249 facebookaction.php:275 +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 msgid "Login" msgstr "" -#: facebookhome.php:111 -msgid "Server error - couldn't get user!" +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" msgstr "" -#: facebookhome.php:131 +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "" + +#: facebookhome.php:122 msgid "Incorrect username or password." msgstr "" -#: facebookhome.php:158 +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 #, php-format -msgid "%s and friends, page %d" +msgid "%1$s and friends, page %2$d" msgstr "" -#: facebookhome.php:160 +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 #, php-format msgid "%s and friends" msgstr "" -#: facebookhome.php:189 +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 #, php-format msgid "" "If you would like the %s app to automatically update your Facebook status " "with your latest notice, you need to give it permission." msgstr "" -#: facebookhome.php:213 +#: facebookhome.php:210 msgid "Okay, do it!" msgstr "" -#: facebookhome.php:219 +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" msgid "Skip" msgstr "" -#: facebookhome.php:248 facebookaction.php:330 +#: facebookhome.php:244 facebookaction.php:336 msgid "Pagination" msgstr "" -#: facebookhome.php:257 facebookaction.php:339 +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 msgid "After" msgstr "" -#: facebookhome.php:265 facebookaction.php:347 +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 msgid "Before" msgstr "" -#: facebookinvite.php:72 +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 #, php-format -msgid "Thanks for inviting your friends to use %s" +msgid "Thanks for inviting your friends to use %s." msgstr "" -#: facebookinvite.php:74 +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 msgid "Invitations have been sent to the following users:" msgstr "" -#: facebookinvite.php:94 +#: facebookinvite.php:91 #, php-format msgid "You have been invited to %s" msgstr "" -#: facebookinvite.php:103 +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 #, php-format msgid "Invite your friends to use %s" msgstr "" -#: facebookinvite.php:125 +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 #, php-format msgid "Friends already using %s:" msgstr "" +#. TRANS: Page title. #: facebookinvite.php:143 msgid "Send invitations" msgstr "" -#: FacebookPlugin.php:195 FacebookPlugin.php:488 FacebookPlugin.php:510 -#: facebookadminpanel.php:54 +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" msgid "Facebook" msgstr "" -#: FacebookPlugin.php:196 +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 msgid "Facebook integration configuration" msgstr "" -#: FacebookPlugin.php:489 +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 msgid "Login or register using Facebook" msgstr "" -#: FacebookPlugin.php:511 FBConnectSettings.php:56 +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 msgid "Facebook Connect Settings" msgstr "" -#: FacebookPlugin.php:617 +#: FacebookPlugin.php:591 msgid "" -"The Facebook plugin allows you to integrate your StatusNet instance with <a " -"href=\"http://facebook.com/\">Facebook</a> and Facebook Connect." +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." msgstr "" #: FBConnectLogin.php:33 msgid "Already logged in." msgstr "" -#: FBConnectLogin.php:41 +#. TRANS: Instructions. +#: FBConnectLogin.php:42 msgid "Login with your Facebook Account" msgstr "" -#: FBConnectLogin.php:55 +#. TRANS: Page title. +#: FBConnectLogin.php:57 msgid "Facebook Login" msgstr "" -#: facebookremove.php:58 +#: facebookremove.php:57 msgid "Couldn't remove Facebook user." msgstr "" +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. #: facebookaction.php:171 msgid "Home" msgstr "" -#: facebookaction.php:179 +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" msgid "Invite" msgstr "" -#: facebookaction.php:188 +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" msgid "Settings" msgstr "" -#: facebookaction.php:228 +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "" + +#: facebookaction.php:233 #, php-format msgid "" "To use the %s Facebook Application you need to login with your username and " -"password. Don't have a username yet? " +"password. Don't have a username yet?" msgstr "" -#: facebookaction.php:230 +#: facebookaction.php:235 msgid " a new account." msgstr "" -#: facebookaction.php:236 +#: facebookaction.php:242 msgid "Register" msgstr "" -#: facebookaction.php:268 +#: facebookaction.php:274 msgid "Nickname" msgstr "" -#: facebookaction.php:281 +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "" + +#: facebookaction.php:288 msgid "Lost or forgotten password?" msgstr "" -#: facebookaction.php:365 +#: facebookaction.php:370 msgid "No notice content!" msgstr "" -#: facebookaction.php:371 +#: facebookaction.php:377 #, php-format msgid "That's too long. Max notice size is %d chars." msgstr "" -#: facebookaction.php:430 +#: facebookaction.php:431 msgid "Notices" msgstr "" -#: facebookadminpanel.php:65 +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "" + +#: facebookadminpanel.php:62 msgid "Facebook integration settings" msgstr "" -#: facebookadminpanel.php:129 +#: facebookadminpanel.php:123 msgid "Invalid Facebook API key. Max length is 255 characters." msgstr "" -#: facebookadminpanel.php:135 +#: facebookadminpanel.php:129 msgid "Invalid Facebook API secret. Max length is 255 characters." msgstr "" -#: facebookadminpanel.php:188 +#: facebookadminpanel.php:178 msgid "Facebook application settings" msgstr "" -#: facebookadminpanel.php:194 +#: facebookadminpanel.php:184 msgid "API key" msgstr "" -#: facebookadminpanel.php:195 +#: facebookadminpanel.php:185 msgid "API key provided by Facebook" msgstr "" -#: facebookadminpanel.php:203 +#: facebookadminpanel.php:193 msgid "Secret" msgstr "" -#: facebookadminpanel.php:204 +#: facebookadminpanel.php:194 msgid "API secret provided by Facebook" msgstr "" -#: FBConnectSettings.php:67 +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 msgid "Manage how your account connects to Facebook" msgstr "" -#: FBConnectSettings.php:92 +#: FBConnectSettings.php:90 msgid "There is no Facebook user connected to this account." msgstr "" -#: FBConnectSettings.php:100 +#: FBConnectSettings.php:98 msgid "Connected Facebook user" msgstr "" -#: FBConnectSettings.php:119 +#. TRANS: Legend. +#: FBConnectSettings.php:118 msgid "Disconnect my account from Facebook" msgstr "" -#: FBConnectSettings.php:124 +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 msgid "" "Disconnecting your Faceboook would make it impossible to log in! Please " msgstr "" -#: FBConnectSettings.php:128 +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 msgid "set a password" msgstr "" -#: FBConnectSettings.php:130 +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 msgid " first." msgstr "" -#: FBConnectSettings.php:142 +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" msgid "Disconnect" msgstr "" -#: FBConnectSettings.php:178 +#: FBConnectSettings.php:180 msgid "Couldn't delete link to Facebook." msgstr "" -#: FBConnectSettings.php:194 +#: FBConnectSettings.php:196 msgid "You have disconnected from Facebook." msgstr "" -#: FBConnectSettings.php:197 +#: FBConnectSettings.php:199 msgid "Not sure what you're trying to do." msgstr "" -#: facebooksettings.php:74 +#: facebooksettings.php:61 msgid "There was a problem saving your sync preferences!" msgstr "" -#: facebooksettings.php:76 +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 msgid "Sync preferences saved." msgstr "" -#: facebooksettings.php:99 +#: facebooksettings.php:87 msgid "Automatically update my Facebook status with my notices." msgstr "" -#: facebooksettings.php:106 +#: facebooksettings.php:94 msgid "Send \"@\" replies to Facebook." msgstr "" -#: facebooksettings.php:115 -msgid "Prefix" -msgstr "" - -#: facebooksettings.php:117 -msgid "A string to prefix notices with." -msgstr "" - -#: facebooksettings.php:123 +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" msgid "Save" msgstr "" -#: facebooksettings.php:133 +#. TRANS: %s is the application name. +#: facebooksettings.php:111 #, php-format msgid "" "If you would like %s to automatically update your Facebook status with your " "latest notice, you need to give it permission." msgstr "" -#: facebooksettings.php:146 +#: facebooksettings.php:124 #, php-format msgid "Allow %s to update my Facebook status" msgstr "" -#: facebooksettings.php:156 +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 msgid "Sync preferences" msgstr "" diff --git a/plugins/Facebook/locale/br/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/br/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..a00477dc4f --- /dev/null +++ b/plugins/Facebook/locale/br/LC_MESSAGES/Facebook.po @@ -0,0 +1,543 @@ +# Translation of StatusNet - Facebook to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:07+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "" +"Rankout a rit bezañ kevreet war Facebook evit implijout Facebook Connect." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "Un implijer lec'hel liammet d'ar gont Facebook-se a zo dija." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "Ur gudenn 'zo bet gant ho jedaouer dalc'h. Mar plij adklaskit." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "" +"Rankout a rit bezañ a-du gant termenoù an aotre-implijout evit krouiñ ur " +"gont." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Ur gudenn dizanv a zo bet." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Kefluniadur ar gont Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Dibarzhioù kevreañ" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, 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. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Krouiñ ur gont nevez" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Krouiñ un implijer nevez gant al lesanv-se." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Lesanv nevez" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1 da 64 lizherenn vihan pe sifr, hep poentaouiñ nag esaouenn" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Krouiñ" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Kevreañ d'ur gont a zo dioutañ" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Lesanv a zo dioutañ" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Ger-tremen" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Kevreañ" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "N'eo ket aotreet krouiñ kontoù." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "N'eo ket reizh ar c'hod pedadenn." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Lesanv nann-aotreet." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Implijet eo dija al lesanv-se. Klaskit unan all." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "" + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Anv implijer pe ger-tremen direizh." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Kevreañ" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Kas un ali" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Penaos 'mañ kont, %s ?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Arouezennoù a chom" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Kas" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Anv implijer pe ger-tremen direizh." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s hag e vignoned" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s hag e vignoned" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Ok, en ober !" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Mont hebiou" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Pajennadur" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "War-lerc'h" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "A-raok" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Trugarez da bediñ ho mignoned da implijout %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Pedadennoù a zo bet kaset d'an implijerien da-heul :" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Pedet oc'h bet da %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Pedit ho mignoned da implijout %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Mignoned hag a implij dija %s :" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Kas pedadennoù" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Implijer Facebook Connect" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Kevreañ pe en em enskrivañ dre Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Arventennoù evit Facebook Connect" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Kevreet oc'h dija." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Kevreit gant ho kont Facebook" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Kevreadenn Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Dibosupl eo dilemel an implijer Facebook." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Degemer" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Degemer" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Pediñ" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Pediñ" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Arventennoù" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" + +#: facebookaction.php:235 +msgid " a new account." +msgstr "ur gont nevez." + +#: facebookaction.php:242 +msgid "Register" +msgstr "En em enskrivañ" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Lesanv" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Kevreañ" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Ha kollet o peus ho ker-tremen ?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Danvez ebet en ali !" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "Re hir eo ! Ment hirañ an ali a zo a %d arouezenn." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Alioù" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Kuzh" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Enrollañ" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "" + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "Termeniñ ur ger-tremen" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr "" + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Digevrañ" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "" + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "" + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "" + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "" + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "" + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Enrollañ" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Penndibaboù ar c'hempredañ" diff --git a/plugins/Facebook/locale/es/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/es/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..a0829eab16 --- /dev/null +++ b/plugins/Facebook/locale/es/LC_MESSAGES/Facebook.po @@ -0,0 +1,565 @@ +# Translation of StatusNet - Facebook to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Locos epraix +# Author: Peter17 +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:07+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: facebookutil.php:425 +#, fuzzy, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Hola, %$1s: Lamentamos informarte que no podemos actualizar tu estado de " +"Facebook desde %$2s y hemos inhabilitado la aplicación de Facebook en tu " +"cuenta. Esto puede deberse a que has eliminado la autorización de Facebook o " +"porque hax borrado tu cuenta de Facebook. Puedes volver a habilitar la " +"aplicación de Facebook y la actualización automática de estados mediante la " +"reinstalación de la aplicación de Facebook %2$s." + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "" +"Debes haber iniciado sesión en Facebook para poder utilizar Facebook Connect." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "Ya hay un usuario local vinculado a esta cuenta de Facebook." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Hubo un problema con tu token de sesión. Por favor, inténtalo de nuevo." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "No puedes registrarte si no estás de acuerdo con la licencia." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Ha ocurrido un error desconocido." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"Esta es la primera vez que inicias sesión en %s, así que debemos conectar " +"Facebook a una cuenta local. Puedes crear una cuenta nueva o conectarte con " +"tu cuenta, de tenerla." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Configuración de cuenta de Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Opciones de conexión" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mi texto y archivos están disponibles en %s, salvo estos datos privados: " +"contraseña, dirección de correo electrónico, dirección de mensajería " +"instantánea y número de teléfono." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Crear cuenta nueva" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Crear un nuevo usuario con este nombre de usuario." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Nuevo nombre de usuario" + +#: FBConnectAuth.php:193 +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: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Crear" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Conectar cuenta existente" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Si ya tienes una cuenta, ingresa con tu nombre de usuario y contraseña para " +"conectarte a tu Facebook." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "El nombre de usuario ya existe" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Contraseña" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Conectar" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Registro de usuario no permitido." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "No es un código de invitación válido." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"El nombre de usuario debe tener sólo letras minúsculas y números, sin " +"espacios." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Nombre de usuario no autorizado." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "El nombre de usuario ya existe. Prueba con otro." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Error de conexión del usuario a Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Nombre de usuario o contraseña inválidos." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Iniciar sesión" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Enviar un mensaje" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "¿Qué tal, %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Caracteres disponibles" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Enviar" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Error de servidor: ¡No se pudo obtener el usuario!" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "" +"Nombre de usuario o contraseña incorrectos\n" +"." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s y sus amistades" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s y sus amistades" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Si desesa que la aplicación %s actualice automáticamente tu estado de " +"Facebook con tu último mensaje, tienes que darle permiso." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Ok, ¡hazlo!" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Omitir" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Paginación" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Después" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Antes" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Gracias por invitar a tus amistades a usar %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Se ha enviado invitaciones a los siguientes usuarios:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Te han invitado a %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Invita a tus amistades a usar %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Amistades que ya usan %s:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Enviar invitaciones" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Configuración de integración de Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "" + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "" + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Pagina principal" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Pagina principal" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Invitar" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Invitar" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Preferencias" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Preferencias" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" + +#: facebookaction.php:235 +msgid " a new account." +msgstr "" + +#: facebookaction.php:242 +msgid "Register" +msgstr "Registrarse" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Nickname" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Iniciar sesión" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Avisos" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Configuración de integración de Facebook" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Secreto" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Guardar" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "" + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "establecer una contraseña" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr "" + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "" + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "" + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "" + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "" + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "" + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Guardar" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "" diff --git a/plugins/Facebook/locale/fr/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/fr/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..ee73eb52fe --- /dev/null +++ b/plugins/Facebook/locale/fr/LC_MESSAGES/Facebook.po @@ -0,0 +1,583 @@ +# Translation of StatusNet - Facebook to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Salut, %1$s. Nous sommes désolés de vous informer que nous ne sommes pas en " +"mesure de mettre à jour votre statut Facebook depuis %2$s et que nous avons " +"désactivé l’application Facebook sur votre compte. C’est peut-être parce que " +"vous avez retiré l’autorisation de l’application Facebook, ou avez supprimé " +"votre compte Facebook. Vous pouvez réactiver l’application Facebook et la " +"mise à jour d’état automatique en réinstallant l’application %2$s pour " +"Facebook.\n" +"\n" +"Cordialement,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "Vous devez être identifié sur Facebook pour utiliser Facebook Connect." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "Il existe déjà un utilisateur local lié à ce compte Facebook." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Un problème est survenu avec votre jeton de session. Veuillez essayer à " +"nouveau." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Vous ne pouvez pas vous inscrire si vous n’acceptez pas la licence." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Une erreur inconnue s’est produite." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"C’est la première fois que vous êtes connecté à %s via Facebook, il nous " +"faut donc lier votre compte Facebook à un compte local. Vous pouvez soit " +"créer un nouveau compte, soit vous connecter avec votre compte local " +"existant si vous en avez un." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Configuration du compte Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Options de connexion" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mon texte et mes fichiers sont disponibles sous licence %s, à l’exception " +"des données privées suivantes : mot de passe, adresse courriel, adresse de " +"messagerie instantanée et numéro de téléphone." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Créer un nouveau compte" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Créer un nouvel utilisateur avec ce pseudonyme." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Nouveau pseudonyme" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1 à 64 lettres minuscules ou chiffres, sans ponctuation ni espaces" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Créer" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Se connecter à un compte existant" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Si vous avez déjà un compte ici, connectez-vous avec votre nom d’utilisateur " +"et mot de passe pour l’associer à votre compte Facebook." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Pseudonyme existant" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Mot de passe" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Connexion" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Inscription non autorisée." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "Le code d’invitation n’est pas valide." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Les pseudonymes ne peuvent contenir que des lettres minuscules et des " +"chiffres, sans espaces." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Pseudonyme non autorisé." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Pseudonyme déjà utilisé. Essayez-en un autre." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Erreur de connexion de l’utilisateur à Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Nom d’utilisateur ou mot de passe incorrect." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Connexion" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Envoyer un avis" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Quoi de neuf, %s ?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Caractères restants" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Envoyer" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Erreur de serveur : impossible d’obtenir l’utilisateur !" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Nom d’utilisateur ou mot de passe incorrect." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s et ses amis" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s et ses amis" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Si vous souhaitez que l’application %s mette à jour automatiquement votre " +"statut Facebook avec votre dernier avis, vous devez lui en donner " +"l’autorisation." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Ok, le faire !" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Sauter cette étape" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Pagination" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Après" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Avant" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Merci d’inviter vos amis à utiliser %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Des invitations ont été envoyées aux utilisateurs suivants :" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Vous avez été invité à %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Invitez vos amis à utiliser %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Amis utilisant déjà %s :" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Envoyer des invitations" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Configuration de l’intégration Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Utilisateur de Facebook Connect" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Se connecter ou s’inscrire via Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Paramètres pour Facebook Connect" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" +"Le greffon Facebook permet d’intégrer des instances StatusNet avec <a href=" +"\"http://facebook.com/\">Facebook</a> et Facebook Connect." + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Déjà connecté." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Connectez-vous avec votre compte Facebook" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Connexion Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Impossible de supprimer l’utilisateur Facebook." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Accueil" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Page d’accueil" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Inviter" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Inviter" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Paramètres" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Préférences de l’utilisateur" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" +"Pour utiliser l’application %s pour Facebook, vous devez vous identifier " +"avec votre nom d’utilisateur et mot de passe. Vous n’avez pas encore un nom " +"d’utilisateur ?" + +#: facebookaction.php:235 +msgid " a new account." +msgstr "un nouveau compte." + +#: facebookaction.php:242 +msgid "Register" +msgstr "S’inscrire" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Pseudonyme" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Connexion" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Mot de passe perdu ou oublié ?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Aucun contenu dans l’avis !" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "C’est trop long ! La taille maximale de l’avis est de %d caractères." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Avis publiés" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Paramètres d’intégration Facebook" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" +"Clé invalide pour l’API Facebook. La longueur maximum est de 255 caractères." + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" +"Code secret invalide pour l’API Facebook. La longueur maximum est de 255 " +"caractères." + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "Paramètres de l’application Facebook" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "Clé API" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "Clé API fournie par Facebook" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Code secret" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "Code secret pour l’API fourni par Facebook" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Sauvegarder" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Sauvegarder les paramètres Facebook" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "Gérez la façon dont votre compte se connecte à Facebook" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "Il n’y a pas d’utilisateur Facebook connecté à ce compte." + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "Utilisateur Facebook connecté" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Déconnecter mon compte de Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" +"La déconnexion de votre compte Facebook ne vous permettrait plus de vous " +"connecter ! S’il vous plaît " + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "définissez un mot de passe" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " tout d’abord." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Déconnecter" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "Impossible de supprimer le lien vers Facebook." + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "Vous avez été déconnecté de Facebook." + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "Pas certain de ce que vous essayez de faire." + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" +"Il y a eu un problème lors de la sauvegarde de vos préférences de " +"synchronisation !" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "Préférences de synchronisation enregistrées." + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "Mettre à jour automatiquement mon statut Facebook avec mes avis." + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Envoyez des réponses « @ » à Facebook." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Sauvegarder" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" +"Si vous souhaitez que l’application %s mette à jour automatiquement votre " +"statut Facebook avec votre dernier avis, vous devez lui en donner " +"l’autorisation." + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "Autoriser %s à mettre à jour mon statut Facebook" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Préférences de synchronisation" diff --git a/plugins/Facebook/locale/gl/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/gl/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..76955f6651 --- /dev/null +++ b/plugins/Facebook/locale/gl/LC_MESSAGES/Facebook.po @@ -0,0 +1,547 @@ +# Translation of StatusNet - Facebook to Galician (Galego) +# Expored from translatewiki.net +# +# Author: Toliño +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: gl\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "" + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "" + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "Houbo un erro co seu pase. Inténteo de novo." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Non pode rexistrarse se non acepta a licenza." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Houbo un erro descoñecido." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Opcións de conexión" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Os meus textos e ficheiros están dispoñibles baixo %s, salvo os seguintes " +"datos privados: contrasinais, enderezos de correo electrónico e mensaxería " +"instantánea e números de teléfono." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Crear unha conta nova" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Crear un novo usuario con este alcume." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Novo alcume" + +#: FBConnectAuth.php:193 +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: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Crear" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Contrasinal" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Conectar" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Non se permite o rexistro." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "O código da invitación é incorrecto." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"O alcume debe ter só letras en minúscula e números, e non pode ter espazos " +"en branco." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "" + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Ese alcume xa está en uso. Probe con outro." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "" + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "O nome de usuario ou contrasinal non son correctos." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Rexistro" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Enviar unha nota" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Que hai de novo, %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Caracteres dispoñibles" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Enviar" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Nome de usuario ou contrasinal incorrectos." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s e amigos" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s e amigos" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Saltar" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Paxinación" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Despois" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Antes" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "" + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Enviar as invitacións" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Configuración de integración do Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Usuario do Facebook Connect" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Xa se identificou." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "" + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Inicio" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Convidar" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Configuracións" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" + +#: facebookaction.php:235 +msgid " a new account." +msgstr " unha nova conta." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Rexistrarse" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Alcume" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Esqueceu ou perdeu o contrasinal?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Avisos" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "Clave API" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "Clave API proporcionada polo Facebook" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Gardar" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "" + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " primeiro." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "" + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "" + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "" + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "" + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "" + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "" diff --git a/plugins/Facebook/locale/ia/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/ia/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..0cca9bf9d4 --- /dev/null +++ b/plugins/Facebook/locale/ia/LC_MESSAGES/Facebook.po @@ -0,0 +1,572 @@ +# Translation of StatusNet - Facebook to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Salute, %1$s. Nos regretta informar te que nos es incapace de actualisar tu " +"stato de Facebook ab %2$s, e que nos ha disactivate le application Facebook " +"pro tu conto. Isto pote esser proque tu ha removite le autorisation del " +"application Facebook, o ha delite tu conto de Facebook. Tu pote reactivar le " +"application Facebook e le actualisation automatic de tu stato per " +"reinstallar le application Facebook %2$s.\n" +"\n" +"Attentemente,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "Tu debe aperir un session a Facebook pro usar Facebook Connect." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "Il ha jam un usator local ligate a iste conto de Facebook." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +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." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Tu non pote crear un conto si tu non accepta le licentia." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Un error incognite ha occurrite." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"Isto es le prime vice que tu ha aperite un session in %s, dunque nos debe " +"connecter tu Facebook a un conto local. Tu pote crear un nove conto, o " +"connecter con tu conto existente si tu ha un." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Configuration de conto Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Optiones de connexion" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mi texto e files es disponibile sub %s excepte iste datos private: " +"contrasigno, adresse de e-mail, adresse de messageria instantanee, numero de " +"telephono." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Crear nove conto" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Crear un nove usator con iste pseudonymo." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Nove pseudonymo" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 minusculas o numeros, sin punctuation o spatios" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Crear" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Connecter conto existente" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Si tu ha jam un conto, aperi session con tu nomine de usator e contrasigno " +"pro connecter lo a tu Facebook." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Pseudonymo existente" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Contrasigno" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Connecter" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Creation de conto non permittite." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "Le codice de invitation es invalide." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "Le pseudonymo pote solmente haber minusculas e numeros, sin spatios." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Pseudonymo non permittite." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Pseudonymo ja in uso. Proba un altere." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Error durante le connexion del usator a Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Nomine de usator o contrasigno invalide." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Aperir session" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Inviar un nota" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Como sta, %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Characteres disponibile" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Inviar" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Error de servitor: Non poteva obtener le usator!" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Nomine de usator o contrasigno incorrecte." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s e amicos" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s e amicos" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Si tu vole que le application %s actualisa automaticamente tu stato de " +"Facebook con tu ultim enota, tu debe dar permission a illo." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "OK, face lo!" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Saltar" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Pagination" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Post" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Ante" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Gratias pro invitar tu amicos a usar %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Invitationes ha essite inviate al sequente usatores:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Tu ha essite invitate a %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Invita tu amicos a usar %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Amicos que jam usa %s:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Inviar invitationes" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Configuration del integration de Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Usator de Facebook Connect" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Aperir session o crear conto usante Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Configurationes de connexion a Facebook" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" +"Le plug-in de Facebook permitte integrar installationes de StatusNet con <a " +"href=\"http://facebook.com/\">Facebook</a> e Facebook Connect." + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Tu es jam authenticate." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Aperir session con tu conto de Facebook" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Authentication con Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Non poteva remover le usator de Facebook." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Initio" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Initio" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Invitar" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Invitar" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Configurationes" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Configurationes" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" +"Pro usar le application Facebook %s tu debe aperir un session con tu nomine " +"de usator e contrasigno. Tu non ha ancora un nomine de usator?" + +#: facebookaction.php:235 +msgid " a new account." +msgstr " un nove conto." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Crear conto" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Pseudonymo" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Aperir session" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Contrasigno perdite o oblidate?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Le nota non ha contento!" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" +"Isto es troppo longe. Le longitude maximal del notas es %d characteres." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Notas" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Configurationes de integration de Facebook" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "Clave API de Facebook invalide. Longitude maximal es 255 characteres." + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" +"Secreto API de Facebook invalide. Longitude maximal es 255 characteres." + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "Configurationes del application de Facebook" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "Clave API" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "Clave API providite per Facebook" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Secreto" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "Secreto API providite per Facebook" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Salveguardar" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Salveguardar configuration Facebook" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "Configura como tu conto se connecte a Facebook" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "Il non ha un usator de Facebook connectite a iste conto." + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "Usator de Facebook connectite" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Disconnecter mi conto ab Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" +"Le disconnexion de tu Facebook renderea le authentication impossibile! Per " +"favor " + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "defini un contrasigno" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " primo." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Disconnecter" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "Non poteva deler le ligamine a Facebook." + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "Tu te ha disconnectite de Facebook." + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "Non es clar lo que tu tenta facer." + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" +"Occurreva un problema durante le salveguarda de tu preferentias de " +"synchronisation!" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "Preferentias de synchronisation salveguardate." + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "Actualisar automaticamente mi stato de Facebook con mi notas." + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Inviar responsas \"@\" a Facebook." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Salveguardar" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" +"Si tu vole que %s actualisa automaticamente tu stato de Facebook con tu " +"ultime nota, tu debe dar permission a illo." + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "Permitter a %s de actualisar mi stato de Facebook" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Preferentias de synchronisation" diff --git a/plugins/Facebook/locale/mk/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/mk/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..3538cd94ed --- /dev/null +++ b/plugins/Facebook/locale/mk/LC_MESSAGES/Facebook.po @@ -0,0 +1,569 @@ +# Translation of StatusNet - Facebook to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Здраво, %1$s. Нажалост, не можеме да го смениме Вашиот статус на Facebook од " +"%2$s, и го имаме оневозможено програмчето за Facebook на Вашата сметка. Ова " +"можеби се должи на тоа што сте го отстраниле овластувањето на програмчето за " +"Facebook, или пак сте ја избришале самата сметка на Facebook. Можете " +"повторно да го овозможите програмчето за Facebook и автоматското менување на " +"статус со преинсталирање на програмчето %2$s - Facebook.\n" +"\n" +"Поздрав,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "" +"Мора да сте најавени на Facebook за да можете да користите Facebook Connect." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "Веќе постои локален корисник поврзан со оваа сметка на Facebook." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се повторно." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Не можете да се регистрирате ако не се согласувате со лиценцата." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Се појави непозната грешка." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"Ова е прв пат како се најавувате на %s, па затоа мораме да го поврземе " +"Вашиот профил на Facebook со локална сметка. Можете да создадете нова " +"сметка, или пак да се поврзете со Вашата постоечка сметка (ако ја имате)." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Поставки за сметка на Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Нагодувања за врска" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Мојот текст и податотеки се достапни под %s освен следниве приватни " +"податоци: лозинка, е-пошта, IM-адреса, и телефонскиот број." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Создај нова сметка" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Создај нов корисник со овој прекар." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Нов прекар" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 мали букви или бројки, без интерпункциски знаци и празни места" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Создај" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Поврзи постоечка сметка" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Ако веќе имате сметка, најавете се со корисничкото име и лозинката за да ја " +"поврзете со профилот на Facebook." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Постоечки прекар" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Лозинка" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +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'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Регистрацијата не е дозволена." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "Ова не е важечки код за покана." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Прекарот мора да се состои само од мали букви и бројки, без празни места." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Прекарот не е дозволен." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Прекарот е зафатен. Одберете друг." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Грешка при поврзувањето на корисникот со Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Неважечко корисничко име или лозинка." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Најава" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Испрати забелешка" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Како е, %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Расположиви знаци" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Прати" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Грешка во опслужувачот: Не можев да го добијам корисникот!" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Погрешно корисничко име или лозинка." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s и пријателите" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s и пријателите" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Доколку сакате %s автоматски да Ви го менува Вашиот статус на Facebook " +"(прикажувајќи ја најновата забелешка), ќе морате да дадете дозвола." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Во ред, ајде!" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Прескокни" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Прелом на страници" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Потоа" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Претходно" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Ви благодариме што ги поканивте пријателите да користат %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Испратени се покани до следениве корисници:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Поканети сте на %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Поканете ги пријателите да користат %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Пријатели што веќе користат %s:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Испрати покани" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Поставки за обединување со Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Поврзување на корисник со Facebook Connect" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Најава или регистрација со Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Нагодувања за поврзување со Facebook" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" +"Приклучокот за Facebook овозможува соединување на примероци на StatusNet со " +"<a href=\"http://mk-mk.facebook.com/\">Facebook</a> и Facebook Connect." + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Веќе сте најавени." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Најавете се со Вашата сметка на Facebook" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Најава со Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Не можев да го отстранам корисниот на Facebook." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Почетна" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Почетна" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Покани" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Покани" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Нагодувања" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Нагодувања" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" +"За да го користите програмчето %s - Facebook ќе мора да сте најавени со " +"Вашето корисничко име и лозинка. Сè уште немате корисничко име?" + +#: facebookaction.php:235 +msgid " a new account." +msgstr " нова сметка." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Регистрација" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Прекар" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Најава" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Ја загубивте/заборавивте лозинката?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Нема содржина за забелешката!" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "Ова е предолго. Забелешката може да содржи највеќе %d знаци." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Забелешки" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Поставки за обедунување со Facebook" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "Неважечки API-клуч за Facebook. Дозволени се највеќе 255 знаци." + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "Неважечки API-тајна за Facebook. Дозволени се највеќе 255 знаци." + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "Нагодувања за прог. Facebook" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "API-клуч" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "API-клучот е обезбеден од Facebook" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Тајна" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "API-тајната е обезбедена од Facebook" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Зачувај" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Зачувај нагодувања за Facebook" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "Раководење со начинот на поврзување на Вашата сметка со Facebook" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "Нема корисник на Facebook поврзан со оваа сметка." + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "Поврзан корисник на Facebook" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Исклучи ја мојата сметка од Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" +"Ако ја исклучите врската со Facebook нема да можете да се најавите! Затоа, " + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "поставете лозинка" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " пред да продолжите." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Прекини" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "Не можев да ја избришам врската до Facebook." + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "Сега е исклучена врската со Facebook." + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "Не ми е јасно што сакате да направите." + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" +"Се појави проблем при зачувувањето на Вашите поставки за услогласување!" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "Поставките за усогласување се зачувани." + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "Автоматски заменувај ми го статусот на Facebook со моите забелешки." + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Испрати „@“ одговори на Facebook." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Зачувај" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" +"Ако сакате %s автоматски да го заменува Вашиот статус на Facebook со Вашата " +"најновата забелешка, ќе треба да дадете дозвола." + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "Дозволи %s да го менува мојот статус на Facebook" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Услогласи нагодувања" diff --git a/plugins/Facebook/locale/nb/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/nb/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..283609654e --- /dev/null +++ b/plugins/Facebook/locale/nb/LC_MESSAGES/Facebook.po @@ -0,0 +1,540 @@ +# Translation of StatusNet - Facebook to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "" + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "" + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "" + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "" + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, 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. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Opprett ny konto" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Opprett en ny bruker med dette kallenavnet." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Nytt kallenavn" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 små bokstaver eller tall, ingen punktum eller mellomrom" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Opprett" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Eksisterende kallenavn" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Passord" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Koble til" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Registrering ikke tillatt." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "Ikke en gyldig invitasjonskode." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "Kallenavn kan kun ha små bokstaver og tall og ingen mellomrom." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Kallenavn er ikke tillatt." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Kallenavnet er allerede i bruk. Prøv et annet." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "" + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Ugyldig brukernavn eller passord." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Hva skjer %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Tilgjengelige tegn" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Send" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Tjenerfeil: Kunne ikke hente bruker!" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Feil brukernavn eller passord." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s og venner" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s og venner" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Hopp over" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Etter" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Før" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "" + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Send invitasjoner" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Allerede innlogget." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "" + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Hjem" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Hjem" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Inviter" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Inviter" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Innstillinger" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Innstillinger" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" + +#: facebookaction.php:235 +msgid " a new account." +msgstr " en ny konto." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Registrer" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Kallenavn" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Logg inn" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Mistet eller glemt passordet?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" + +#: facebookaction.php:431 +msgid "Notices" +msgstr "" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Lagre" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "" + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "angi et passord" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " først." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "" + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "" + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "" + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "" + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Send «@»-svar til Facebook." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Lagre" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "Tillat %s å oppdatere min Facebook-status" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "" diff --git a/plugins/Facebook/locale/nl/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/nl/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..5c675a5bbb --- /dev/null +++ b/plugins/Facebook/locale/nl/LC_MESSAGES/Facebook.po @@ -0,0 +1,578 @@ +# Translation of StatusNet - Facebook to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Hallo %1$s.\n" +"\n" +"Het spijt ons je te moeten meedelen dat het niet mogelijk is uw " +"Facebookstatus bij te werken vanuit %2$s. De Facebookapplicatie is " +"uitgeschakeld voor uw gebruiker. Dit kan komen doordat u de toegangsrechten " +"voor de Facebookapplicatie hebt ingetrokken of omdat u uw Facebookgebruiker " +"hebt verwijderd. U kunt deze Facebookapplicatie opnieuw inschakelen en " +"automatisch uw status laten bijwerken door de Facebookapplicatie van %2$s " +"opnieuw te installeren.\n" +"\n" +"\n" +"Met vriendelijke groet,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "U moet zijn aangemeld bij Facebook om Facebook Connect te gebruiken." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "Er is al een lokale gebruiker verbonden met deze Facebookgebruiker" + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +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." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "U kunt zich niet registreren als u niet met de licentie akkoord gaat." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Er is een onbekende fout opgetreden." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"De is de eerste keer dat u aanmeldt bij %s en dan moeten we uw " +"Facebookgebruiker koppelen met uw lokale gebruiker. U kunt een nieuwe " +"gebruiker aanmaken of koppelen met een bestaande gebruiker als u die al hebt." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Facebookgebruiker instellen" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Verbindingsinstellingen" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mijn teksten en bestanden zijn beschikbaar onder %s, behalve de volgende " +"privégegevens: wachtwoord, e-mailadres, IM-adres, telefoonnummer." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Nieuwe gebruiker aanmaken" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Nieuwe gebruiker aanmaken met deze gebruikersnaam." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Nieuwe gebruikersnaam" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 kleine letters of cijfers, geen leestekens of spaties" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Aanmaken" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Verbinden met een bestaande gebruiker" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Als u al een gebruiker hebt, meld dan aan met uw gebruikersnaam en " +"wachtwoord om deze daarna te koppelen met uw Facebookgebruiker." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Bestaande gebruikersnaam" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Wachtwoord" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Koppelen" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Registratie is niet toegestaan." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "De uitnodigingscode is ongeldig." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"De gebruikersnaam mag alleen kleine letters en cijfers bevatten. Spaties " +"zijn niet toegestaan." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Gebruikersnaam niet toegestaan." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "" +"De opgegeven gebruikersnaam is al in gebruik. Kies een andere gebruikersnaam." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Fout bij het verbinden van de gebruiker met Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Ongeldige gebruikersnaam of wachtwoord." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Aanmelden" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Mededeling verzenden" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Hallo, %s." + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Beschikbare tekens" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Verzenden" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Serverfout: de gebruiker kon niet geladen worden." + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "De gebruikersnaam of wachtwoord is onjuist." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s en vrienden" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s en vrienden" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Als u wilt dat het programma %s automatisch uw Facebookstatus bijwerkt met " +"uw laatste bericht, dan moet u daarvoor toestemming geven." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Toestemming geven" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Overslaan" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Paginering" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Later" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Eerder" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Dank u wel voor het uitnodigen van uw vrienden om %s te gebruiken." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Er is een uitnodiging verstuurd naar de volgende gebruikers:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "U bent uitgenodigd bij %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Vrienden uitnodigen om %s te gebruiken" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Vrienden die %s al gebruiken:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Uitnodigingen verzenden" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Instellingen voor Facebookintegratie" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Facebook Connectgebruiker" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Aanmelden of registreren via Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Instellingen voor Facebook Connect" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" +"Via de de Facebookplug-in is het mogelijk StatusNet-installaties te koppelen " +"met <a href=\"http://facebook.com/\">Facebook</a> en Facebook Connect." + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "U bent al aangemeld." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Aanmelden met uw Facebookgebruiker" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Aanmelden via Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Het was niet mogelijk de Facebookgebruiker te verwijderen." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Hoofdmenu" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Hoofdmenu" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Uitnodigen" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Uitnodigen" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Instellingen" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Instellingen" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" +"Om het Facebookprograma %s te gebruiken moet u aanmelden met uw " +"gebruikersnaam en wachtwoord. Hebt u nog geen gebruiker?" + +#: facebookaction.php:235 +msgid " a new account." +msgstr " een nieuwe gebruiker." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Registreer" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Gebruikersnaam" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Aanmelden" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Wachtwoord kwijt of vergeten?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Geen berichtinhoud!" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "De mededeling is te lang. Gebruik maximaal %d tekens." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Mededelingen" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Instellingen voor Facebookkoppeling" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "Ongeldige Facebook API-sleutel. De maximale lengte is 255 tekens." + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "Ongeldig Facebook API-geheim. De maximale lengte is 255 tekens." + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "Applicatieinstellingen voor Facebook" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "API-sleutel" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "API-sleutel die door Facebook is uitgeven" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Geheim" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "API-geheim dat door Facebook is uitgeven" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Opslaan" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Facebookinstellingen opslaan" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "Beheren hoe uw gebruiker is gekoppeld met Facebook" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "Er is geen Facebookgebruiker gekoppeld met deze gebruiker." + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "Gekoppelde Facebookgebruiker" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Mijn gebruiker loskoppelen van Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" +"Loskoppelen van uw Facebookgebruiker zou ervoor zorgen dat u niet langer " +"kunt aanmelden. U moet eerst " + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "een wachtwoord instellen" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " voordat u verder kunt met deze handeling." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Loskoppelen" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "Het was niet mogelijk de verwijzing naar Facebook te verwijderen." + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "U bent losgekoppeld van Facebook." + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "Het is niet duidelijk wat u wilt bereiken." + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" +"Er is een fout opgetreden tijdens het opslaan van uw " +"synchronisatievoorkeuren!" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "Uw synchronisatievoorkeuren zijn opgeslagen." + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "Mijn Facebookstatus automatisch bijwerken met mijn mededelingen." + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Antwoorden met \"@\" naar Facebook verzenden." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Opslaan" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" +"Als u wilt dat %s automatisch uw Facebookstatus bijwerkt met uw laatste " +"mededeling, dat moet u daar toestemming voor geven." + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "%s toestaan mijn Facebookstatus bij te werken" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Synchronisatievooreuren" diff --git a/plugins/Facebook/locale/pt_BR/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/pt_BR/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..303c33314e --- /dev/null +++ b/plugins/Facebook/locale/pt_BR/LC_MESSAGES/Facebook.po @@ -0,0 +1,543 @@ +# Translation of StatusNet - Facebook to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Luckas Blade +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt-br\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "" + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "" + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Você não pode se registrar se não aceitar a licença." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Ocorreu um erro desconhecido." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Opções de conexão" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, 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. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Criar nova conta" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Criar um novo usuário com este apelido." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Novo apelido" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Criar" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Senha" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Conectar" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Não é permitido o registro." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "O código de convite é inválido." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"O apelido deve conter apenas letras minúsculas e números e não pode ter " +"espaços." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Apelido não permitido." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Este apelido já está em uso. Tente outro." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Erro ao conectar o usuário ao Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "" + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Entrar" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Caracteres disponíveis" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Enviar" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Nome de usuário e/ou senha incorreto(s)." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s e amigos" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s e amigos" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Avançar" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Paginação" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Depois" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Antes" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Obrigado por convidar seus amigos a usar %s" + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Você foi convidado para %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Convidar seus amigos a usar %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Amigos já usando %s:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Enviar convites" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Entrar ou se registrar usando o Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Já está autenticado." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "" + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Convidar" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Convidar" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Configurações" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Configurações" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" + +#: facebookaction.php:235 +msgid " a new account." +msgstr "" + +#: facebookaction.php:242 +msgid "Register" +msgstr "Registrar-se" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Apelido" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Entrar" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Perdeu ou esqueceu sua senha?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" + +#: facebookaction.php:431 +msgid "Notices" +msgstr "" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Salvar" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Salvar configurações do Facebook" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "" + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Desconectar minha conta do Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr "" + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Desconectar" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "" + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "" + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "" + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "" + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "" + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Salvar" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "" diff --git a/plugins/Facebook/locale/tl/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/tl/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..fdaf62f418 --- /dev/null +++ b/plugins/Facebook/locale/tl/LC_MESSAGES/Facebook.po @@ -0,0 +1,585 @@ +# Translation of StatusNet - Facebook to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Kumusta, %1$s. May pagpapaumanhin naming ipinababatid sa iyo na hindi namin " +"naisapanahon ang iyong katayuan ng Facebook mula %2$s, at hindi namin " +"pinagana ang aplikasyon ng Facebook para sa iyong akawnt. Maaaring dahil " +"ito sa inalis mo ang pahintulot sa aplikasyon ng Facebook, o pagbura ng " +"iyong akawnt sa Facebook. Maaari mong muling buhayin ang aplikasyon ng " +"Facebook at kusang pagsasapanahon ng kalagayan sa pamamagitan ng muling " +"pagtatalaga ng aplikasyon ng Facebook na %2$s.\n" +"\n" +"Nagpapahalaga,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "Dapat na nakalagda ka sa Facebook upang magamit ang Ugnay sa Facebook." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "" +"Mayroon nang isang katutubong tagagamit na nakakawing sa ganitong akawnt ng " +"Facebook." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "May isang suliranin sa iyong token ng sesyon. Paki subukan uli." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Hindi ka makapagpapatala kung hindi ka sumasang-ayon sa lisensiya." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Isang hindi nalalamang kamalian ang naganap." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"Ito ang iyong unang pagkakataong lumagda sa %s kaya't kailangan naming " +"iugnay ang iyong Facebook sa isang katutubong akawnt. Maaari kang lumikha " +"ng isang bagong akawnt, o umugnay sa pamamagitan ng iyong umiiral na akawnt, " +"kung mayroon ka." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Pagtatakda ng Akawnt ng Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Mga pagpipilian na pang-ugnay" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Ang aking teksto at mga talaksan ay makukuha sa ilalim ng %s maliban sa " +"pribadong dato na ito: hudyat, tirahan ng e-liham, tirahan ng IM, at bilang " +"na pangtelepono." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Lumikha ng bagong akawnt" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Lumikha ng isang bagong tagagamit na may ganitong palayaw." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Bagong palayaw" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" +"1 hanggang 64 na maliliit na mga titik o mga bilang, walang bantas o mga " +"patlang" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Likhain" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Umugnay sa umiiral na akawnt" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Kung mayroon ka nang akawnt, lumagda sa pamamagitan ng iyong pangalan ng " +"tagagamit at hudyat upang iugnay ito sa iyong Facebook." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Umiiral na palayaw" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Hudyat" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Umugnay" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Hindi pinapahintulutan ang pagpapatala." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "Hindi isang tanggap na kodigo ng paanyaya." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Ang palayaw ay dapat na may mga maliliit na mga titik lamang at mga bilang " +"at walang mga patlang." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Hindi pinapahintulutan ang palayaw." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Ginagamit na ang palayaw. Subukan ang iba." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "May kamalian sa pag-ugnay ng tagagamit sa Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Hindi tanggap na pangalan ng tagagamit o hudyat." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Lumagda" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Magpadala ng pabatid" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Anong balita, %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Makukuhang mga panitik" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Ipadala" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Kamalian ng tapaghain: Hindi makuha ang tagagamit!" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Hindi tamang pangalan ng tagagamit o hudyat." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s at mga kaibigan" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s at mga kaibigan" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Kung nais mong kusang isapanahon ng aplikasyong %s ang iyong katayuan ng " +"Facebook na may pinakabagong pabatid, kailangan mong bigyan ito ng " +"pahintulot." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Sige, gawin iyan!" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Lagtawan" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Pagbilang ng pahina" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Pagkalipas ng" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Bago ang" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Salamat sa pag-anyaya sa iyong mga kaibigan na gamitin ang %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Ipinadala na ang mga paanyaya sa sumusunod ng mga tagagamit:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Inaanyayahan ka sa %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Anyayahan ang iyong mga kaibigan na gamitin ang %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Mga kaibigang gumagamit na ng %s:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Ipadala ang mga paanyaya" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Pagkakaayos ng integrasyon ng Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Tagagamit ng Ugnay sa Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Lumagda o magpatalang ginagamit ang Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Mga Pagtatakda sa Ugnay sa Facebook" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" +"Ang pamasak na Facebook ay nagpapahintulot ng integrasyon ng mga pagkakataon " +"sa StatusNet sa pamamagitan ng <a href=\"http://facebook.com/\">Facebook</a> " +"at Ugnay sa Facebook." + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Nakalagda na." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Lumagda sa pamamagitan ng iyong Akawnt sa Facebook" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Paglagda sa Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Hindi matanggal ang tagagamit ng Facebook." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Tahanan" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Tahanan" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Anyayahan" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Anyayahan" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Mga pagtatakda" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Mga pagtatakda" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" +"Upang magamit ang Aplikasyon ng Facebook na %s kailangan mong lumagda sa " +"pamamagitan ng iyong pangalan ng tagagamit at hudyat. Wala ka pa bang " +"bansag?" + +#: facebookaction.php:235 +msgid " a new account." +msgstr "isang bagong akawnt." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Magpatala" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Palayaw" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Lumagda" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Hudyat na nawala o nakalimutan?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Walang laman ang pabatid!" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" +"Napakahaba niyan. Ang pinakamataas na sukat ng pabatid ay %d mga panitik." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Mga pabatid" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Mga pagtatakda sa integrasyon ng Facebook" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" +"Hindi tanggap na susi sa API ng Facebook. Ang pinakamataas na haba ay 255 " +"mga panitik." + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" +"Hindi tanggap na lihim sa API ng Facebook. Ang pinakamataas na haba ay 255 " +"mga panitik." + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "Mga pagtatakda sa aplikasyon ng Facebook" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "Susi ng API" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "Ang susi ng API ay ibinigay ng Facebook" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Lihim" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "Ang lihim ng API ay ibinigay ng Facebook" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Sagipin" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Sagipin ang mga katakdaan ng Facebook" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "Pamahalaan kung paano umuugnay ang iyong akawnt sa Facebook" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "Walang tagagamit ng Facebook na nakaugnay sa akawnt na ito." + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "Nakaugnay na tagagamit ng Facebook" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Huwag iugnay ang aking akawnt mula sa Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" +"Ang pagtatanggal ng ugnay sa Facebook ay magsasanhi ng hindi mangyayaring " +"paglagda! Paki " + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "magtakda ng isang hudyat" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr "muna." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Huwag umugnay" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "Hindi maalis ang pagkabit sa Facebook." + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "Hindi ka na nakaugnay sa Facebook." + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "Hindi sigurado kung ano ang sinusubok mong gawin." + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "May isang suliranin sa pagsagip ng iyong mga nais sa pagsabay!" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "Nasagip ang mga nais sa pagsabay." + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" +"Kusang isapanahon ang aking katayuan ng Facebook na may mga pabatid ko." + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Ipadala ang mga tugong \"@\" sa Facebook." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Sagipin" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" +"Kung nais mong kusang isapanahon ng %s ang iyong katayuan ng Facebook na may " +"pinakabagong mga pabatid mo, kailangan mo itong bigyan ng pahintulot." + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "Pahintulutan si %s na isapanahon ang aking katayuan ng Facebook" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Mga nais sa pagsabay" diff --git a/plugins/Facebook/locale/uk/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/uk/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..bacfa64d65 --- /dev/null +++ b/plugins/Facebook/locale/uk/LC_MESSAGES/Facebook.po @@ -0,0 +1,575 @@ +# Translation of StatusNet - Facebook to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-facebook\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" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"Вітаємо, %1$s. Нам дуже прикро про це повідомляти, але ми не в змозі " +"оновлювати ваш статус у Facebook з %2$s і відключаємо додаток Facebook для " +"вашого акаунту. Таке могло статися тому, що ви, можливо, скасували " +"авторизацію для додатку Facebook або видалили ваш акаунт Facebook. Ви маєте " +"можливість перезапустити додаток для Facebook і автоматичний імпорт ваших " +"статусів з %2$s до Facebook буде поновлено.\n" +"\n" +"З повагою,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "Ви повинні увійти до Facebook або використати Facebook Connect." + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "" +"На даному сайті вже є користувач, котрий підключив цей акаунт Facebook." + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка." + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "Ви не зможете зареєструватись, якщо не погодитесь з умовами ліцензії." + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "Виникла якась незрозуміла помилка." + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +"Ви вперше увійшли до сайту %s, отже ми мусимо приєднати ваш акаунт Facebook " +"до акаунту на даному сайті. Ви маєте можливість створити новий акаунт або " +"використати такий, що вже існує." + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Налаштування акаунту Facebook" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "Опції з’єднання" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Мої дописи і файли доступні на умовах %s, окрім цих приватних даних: пароль, " +"електронна адреса, адреса IM, телефонний номер." + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "Створити новий акаунт" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "Створити нового користувача з цим нікнеймом." + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "Новий нікнейм" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" +"1-64 літери нижнього регістру і цифри, ніякої пунктуації або інтервалів" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "Створити" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "Приєднати акаунт, який вже існує" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" +"Якщо ви вже маєте акаунт, увійдіть з вашим ім’ям користувача та паролем, аби " +"приєднати їх до Facebook." + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "Нікнейм, який вже існує" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "Пароль" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +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'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "Реєстрацію не дозволено." + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "Це не дійсний код запрошення." + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Ім’я користувача повинно складатись з літер нижнього регістру і цифр, ніяких " +"інтервалів." + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "Нікнейм не допускається." + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "Цей нікнейм вже використовується. Спробуйте інший." + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "Помилка при підключенні до Facebook." + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "Невірне ім’я або пароль." + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "Увійти" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "Надіслати допис" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "Що нового, %s?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "Лишилось знаків" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "Так" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "Помилка сервера: не вдалося отримати користувача!" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "Неточне ім’я або пароль." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s з друзями" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s з друзями" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"Якщо ви бажаєте, щоб додаток %s автоматично оновлював ваш статус у Facebook " +"останнім повідомленням, ви повинні надати дозвіл." + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "Так, зробіть це!" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "Проскочити" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "Нумерація сторінок" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "Вперед" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "Назад" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "Дякуємо, що запросили своїх друзів на %s." + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "Запрошення було надіслано таким користувачам:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "Вас було запрошено до %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "Запросіть своїх друзів до %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "Деякі друзі вже користуються %s:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "Розсилка запрошень" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Налаштування інтеграції з Facebook" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Facebook Connect" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "Увійти або зареєструватись з Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Налаштування Facebook Connect" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" +"Додаток Facebook дозволяє інтегрувати StatusNet-сумісні сервіси з <a href=" +"\"http://facebook.com/\">Facebook</a> та Facebook Connect." + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "Тепер ви увійшли." + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "Увійти з акаунтом Facebook" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "Вхід Facebook" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "Не вдалося видалити користувача Facebook." + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "Дім" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "Дім" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "Запросити" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "Запросити" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "Налаштування" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "Налаштування" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" +"Щоб використовувати додаток %s для Facebook, ви мусите увійти, " +"використовуючи своє ім’я користувача та пароль. Ще не маєте імені " +"користувача?" + +#: facebookaction.php:235 +msgid " a new account." +msgstr " новий акаунт." + +#: facebookaction.php:242 +msgid "Register" +msgstr "Зареєструвати" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "Нікнейм" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "Увійти" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "Загубили або забули пароль?" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "Повідомлення порожнє!" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "Надто довго. Максимальний розмір допису — %d знаків." + +#: facebookaction.php:431 +msgid "Notices" +msgstr "Дописи" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "Facebook" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "Налаштування інтеграції з Facebook" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" +"Помилковий ключ Facebook API. Максимальна довжина ключа — 255 символів." + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" +"Помилковий секретний код Facebook API. Максимальна довжина — 255 символів." + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "Налаштування додатку для Facebook" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "API-ключ" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "API-ключ, що був наданий Facebook" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "Секретний код" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "Секретний код API, що був наданий Facebook" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "Зберегти" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "Зберегти налаштування Facebook" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "Зазначте, яким чином ваш акаунт буде під’єднано до Facebook" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "Наразі жоден користувач Facebook не під’єднаний до цього акаунту." + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "Під’єднаний користувач Facebook" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "Від’єднати мій акаунт від Facebook" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" +"Якщо ви від’єднаєте свій Facebook, то це унеможливить вхід до системи у " +"майбутньому! Будь ласка, " + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "встановіть пароль" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr " спочатку." + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "Від’єднати" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "Не можу видалити посилання на Facebook." + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "Ви від’єдналися від Facebook." + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "Хто зна, що ви намагаєтеся зробити." + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "Виникла проблема при збереженні параметрів синхронізації!" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "Параметри синхронізації збережено." + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "Автоматично оновлювати статус у Facebook моїми дописами." + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "Надсилати «@» відповіді до Facebook." + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "Зберегти" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" +"Якщо ви бажаєте, щоб додаток %s автоматично оновлював ваш статус у Facebook " +"останнім повідомленням, ви повинні надати дозвіл." + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "Дозволити додатку %s оновлювати мій статус у Facebook" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "Параметри синхронізації" diff --git a/plugins/Facebook/locale/zh_CN/LC_MESSAGES/Facebook.po b/plugins/Facebook/locale/zh_CN/LC_MESSAGES/Facebook.po new file mode 100644 index 0000000000..20b5eb95bb --- /dev/null +++ b/plugins/Facebook/locale/zh_CN/LC_MESSAGES/Facebook.po @@ -0,0 +1,555 @@ +# Translation of StatusNet - Facebook to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: Chenxiaoqino +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Facebook\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:08+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:46+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-facebook\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: facebookutil.php:425 +#, php-format +msgid "" +"Hi, %1$s. We're sorry to inform you that we are unable to update your " +"Facebook status from %2$s, and have disabled the Facebook application for " +"your account. This may be because you have removed the Facebook " +"application's authorization, or have deleted your Facebook account. You can " +"re-enable the Facebook application and automatic status updating by re-" +"installing the %2$s Facebook application.\n" +"\n" +"Regards,\n" +"\n" +"%2$s" +msgstr "" +"你好,%1$s。我们很抱歉的通知你我们无法从%2$s更新你的Facebook状态,并已禁用你" +"帐户的Facebook应用。这可能是因为你取消了Facebook应用的授权,或者你删除了你的" +"Facebook帐户。通过重新安装Facebook应用你可以重新启用你的Facebook应用的自动状" +"态更新。\n" +"\n" +"祝好,\n" +"\n" +"%2$s" + +#: FBConnectAuth.php:51 +msgid "You must be logged into Facebook to use Facebook Connect." +msgstr "你必须使用Facebook Connect来登入Facebook帐号。" + +#: FBConnectAuth.php:75 +msgid "There is already a local user linked with this Facebook account." +msgstr "这里已经有一个用户连接了此Facebook帐号。" + +#: FBConnectAuth.php:87 FBConnectSettings.php:166 +msgid "There was a problem with your session token. Try again, please." +msgstr "你的session token出错了。请重试。" + +#: FBConnectAuth.php:92 +msgid "You can't register if you don't agree to the license." +msgstr "你必须同意许可协议才能注册。" + +#: FBConnectAuth.php:102 +msgid "An unknown error has occured." +msgstr "发生未知错误。" + +#. TRANS: %s is the site name. +#: FBConnectAuth.php:117 +#, 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 account, or connect " +"with your existing account, if you have one." +msgstr "" +" 这是你第一次登录到 %s,我们需要将你的Facebook帐号与一个本地的帐号关联。你可" +"以新建一个帐号,或者使用你在本站已有的帐号。" + +#. TRANS: Page title. +#: FBConnectAuth.php:124 +msgid "Facebook Account Setup" +msgstr "Facebook帐号设置" + +#. TRANS: Legend. +#: FBConnectAuth.php:158 +msgid "Connection options" +msgstr "连接选项" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#: FBConnectAuth.php:168 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +" 我的文字和文件在%s下提供,除了如下隐私内容:密码、电子邮件地址、IM 地址和电" +"话号码。" + +#. TRANS: Legend. +#: FBConnectAuth.php:185 +msgid "Create new account" +msgstr "创建新帐户" + +#: FBConnectAuth.php:187 +msgid "Create a new user with this nickname." +msgstr "以此昵称创建新帐户" + +#. TRANS: Field label. +#: FBConnectAuth.php:191 +msgid "New nickname" +msgstr "新昵称" + +#: FBConnectAuth.php:193 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1 到 64 个小写字母或数字,不包含标点或空格" + +#. TRANS: Submit button. +#: FBConnectAuth.php:197 +msgctxt "BUTTON" +msgid "Create" +msgstr "创建" + +#: FBConnectAuth.php:203 +msgid "Connect existing account" +msgstr "连接现有帐号" + +#: FBConnectAuth.php:205 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "如果你已有帐号,请输入用户名和密码登录并连接至Facebook。" + +#. TRANS: Field label. +#: FBConnectAuth.php:209 +msgid "Existing nickname" +msgstr "已存在的昵称" + +#: FBConnectAuth.php:212 facebookaction.php:277 +msgid "Password" +msgstr "密码" + +#. TRANS: Submit button. +#: FBConnectAuth.php:216 +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'. +#: FBConnectAuth.php:233 FBConnectAuth.php:243 +msgid "Registration not allowed." +msgstr "不允许注册。" + +#. TRANS: Client error trying to register with an invalid invitation code. +#: FBConnectAuth.php:251 +msgid "Not a valid invitation code." +msgstr "对不起,无效的邀请码。" + +#: FBConnectAuth.php:261 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "昵称只能使用小写字母和数字且不能使用空格。" + +#: FBConnectAuth.php:266 +msgid "Nickname not allowed." +msgstr "昵称不被允许。" + +#: FBConnectAuth.php:271 +msgid "Nickname already in use. Try another one." +msgstr "昵称已被使用,换一个吧。" + +#: FBConnectAuth.php:289 FBConnectAuth.php:323 FBConnectAuth.php:343 +msgid "Error connecting user to Facebook." +msgstr "连接用户至Facebook时发生错误。" + +#: FBConnectAuth.php:309 +msgid "Invalid username or password." +msgstr "用户名或密码不正确。" + +#. TRANS: Page title. +#: facebooklogin.php:90 facebookaction.php:255 +msgid "Login" +msgstr "登录" + +#. TRANS: Legend. +#: facebooknoticeform.php:144 +msgid "Send a notice" +msgstr "发送一个通知" + +#. TRANS: Field label. +#: facebooknoticeform.php:157 +#, php-format +msgid "What's up, %s?" +msgstr "%s,最近怎么样?" + +#: facebooknoticeform.php:169 +msgid "Available characters" +msgstr "可用的字符" + +#. TRANS: Button text. +#: facebooknoticeform.php:196 +msgctxt "BUTTON" +msgid "Send" +msgstr "发送" + +#: facebookhome.php:103 +msgid "Server error: Couldn't get user!" +msgstr "服务器错误:无法获取用户。" + +#: facebookhome.php:122 +msgid "Incorrect username or password." +msgstr "用户名或密码不正确。" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$s is a page number. +#: facebookhome.php:153 +#, fuzzy, php-format +msgid "%1$s and friends, page %2$d" +msgstr "%s 和好友们" + +#. TRANS: Page title. +#. TRANS: %s is a user nickname +#: facebookhome.php:157 +#, php-format +msgid "%s and friends" +msgstr "%s 和好友们" + +#. TRANS: Instructions. %s is the application name. +#: facebookhome.php:185 +#, php-format +msgid "" +"If you would like the %s app to automatically update your Facebook status " +"with your latest notice, you need to give it permission." +msgstr "" +"如果你希望 %s 应用自动更新你最新的状态到Facebook状态上,你需要给它设置权限。" + +#: facebookhome.php:210 +msgid "Okay, do it!" +msgstr "好的!" + +#. TRANS: Button text. Clicking the button will skip updating Facebook permissions. +#: facebookhome.php:217 +msgctxt "BUTTON" +msgid "Skip" +msgstr "跳过" + +#: facebookhome.php:244 facebookaction.php:336 +msgid "Pagination" +msgstr "分页" + +#. TRANS: Pagination link. +#: facebookhome.php:254 facebookaction.php:345 +msgid "After" +msgstr "之后" + +#. TRANS: Pagination link. +#: facebookhome.php:263 facebookaction.php:353 +msgid "Before" +msgstr "之前" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:69 +#, php-format +msgid "Thanks for inviting your friends to use %s." +msgstr "谢谢你邀请你的朋友们来使用 %s。" + +#. TRANS: Followed by an unordered list with invited friends. +#: facebookinvite.php:72 +msgid "Invitations have been sent to the following users:" +msgstr "邀请已发给一些的用户:" + +#: facebookinvite.php:91 +#, php-format +msgid "You have been invited to %s" +msgstr "你被邀请来到 %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:101 +#, php-format +msgid "Invite your friends to use %s" +msgstr "邀请你的朋友们来使用 %s" + +#. TRANS: %s is the name of the site. +#: facebookinvite.php:124 +#, php-format +msgid "Friends already using %s:" +msgstr "已经使用 %s 的好友们:" + +#. TRANS: Page title. +#: facebookinvite.php:143 +msgid "Send invitations" +msgstr "发送邀请" + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +#: FacebookPlugin.php:188 FacebookPlugin.php:461 FacebookPlugin.php:485 +msgctxt "MENU" +msgid "Facebook" +msgstr "Facebook" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:190 +msgid "Facebook integration configuration" +msgstr "Facebook整合设置" + +#: FacebookPlugin.php:431 +msgid "Facebook Connect User" +msgstr "Facebook Connect 用户" + +#. TRANS: Tooltip for menu item "Facebook". +#: FacebookPlugin.php:463 +msgid "Login or register using Facebook" +msgstr "使用 Facebook 登陆或注册" + +#. TRANS: Tooltip for menu item "Facebook". +#. TRANS: Page title. +#: FacebookPlugin.php:487 FBConnectSettings.php:55 +msgid "Facebook Connect Settings" +msgstr "Facebook Connect 设置" + +#: FacebookPlugin.php:591 +msgid "" +"The Facebook plugin allows integrating StatusNet instances with <a href=" +"\"http://facebook.com/\">Facebook</a> and Facebook Connect." +msgstr "" + +#: FBConnectLogin.php:33 +msgid "Already logged in." +msgstr "已登录。" + +#. TRANS: Instructions. +#: FBConnectLogin.php:42 +msgid "Login with your Facebook Account" +msgstr "使用你的 Facebook 帐号登录" + +#. TRANS: Page title. +#: FBConnectLogin.php:57 +msgid "Facebook Login" +msgstr "" + +#: facebookremove.php:57 +msgid "Couldn't remove Facebook user." +msgstr "" + +#. TRANS: Link description for 'Home' link that leads to a start page. +#: facebookaction.php:169 +msgctxt "MENU" +msgid "Home" +msgstr "" + +#. TRANS: Tooltip for 'Home' link that leads to a start page. +#: facebookaction.php:171 +msgid "Home" +msgstr "" + +#. TRANS: Link description for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:180 +msgctxt "MENU" +msgid "Invite" +msgstr "" + +#. TRANS: Tooltip for 'Invite' link that leads to a page where friends can be invited. +#: facebookaction.php:182 +msgid "Invite" +msgstr "" + +#. TRANS: Link description for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:192 +msgctxt "MENU" +msgid "Settings" +msgstr "" + +#. TRANS: Tooltip for 'Settings' link that leads to a page user preferences can be set. +#: facebookaction.php:194 +msgid "Settings" +msgstr "" + +#: facebookaction.php:233 +#, php-format +msgid "" +"To use the %s Facebook Application you need to login with your username and " +"password. Don't have a username yet?" +msgstr "" + +#: facebookaction.php:235 +msgid " a new account." +msgstr "" + +#: facebookaction.php:242 +msgid "Register" +msgstr "" + +#: facebookaction.php:274 +msgid "Nickname" +msgstr "" + +#. TRANS: Login button. +#: facebookaction.php:282 +msgctxt "BUTTON" +msgid "Login" +msgstr "" + +#: facebookaction.php:288 +msgid "Lost or forgotten password?" +msgstr "" + +#: facebookaction.php:370 +msgid "No notice content!" +msgstr "" + +#: facebookaction.php:377 +#, php-format +msgid "That's too long. Max notice size is %d chars." +msgstr "" + +#: facebookaction.php:431 +msgid "Notices" +msgstr "" + +#: facebookadminpanel.php:52 +msgid "Facebook" +msgstr "" + +#: facebookadminpanel.php:62 +msgid "Facebook integration settings" +msgstr "" + +#: facebookadminpanel.php:123 +msgid "Invalid Facebook API key. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:129 +msgid "Invalid Facebook API secret. Max length is 255 characters." +msgstr "" + +#: facebookadminpanel.php:178 +msgid "Facebook application settings" +msgstr "" + +#: facebookadminpanel.php:184 +msgid "API key" +msgstr "" + +#: facebookadminpanel.php:185 +msgid "API key provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:193 +msgid "Secret" +msgstr "" + +#: facebookadminpanel.php:194 +msgid "API secret provided by Facebook" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save" +msgstr "" + +#: facebookadminpanel.php:210 +msgid "Save Facebook settings" +msgstr "" + +#. TRANS: Instructions. +#: FBConnectSettings.php:66 +msgid "Manage how your account connects to Facebook" +msgstr "" + +#: FBConnectSettings.php:90 +msgid "There is no Facebook user connected to this account." +msgstr "" + +#: FBConnectSettings.php:98 +msgid "Connected Facebook user" +msgstr "" + +#. TRANS: Legend. +#: FBConnectSettings.php:118 +msgid "Disconnect my account from Facebook" +msgstr "" + +#. TRANS: Followed by a link containing text "set a password". +#: FBConnectSettings.php:125 +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please " +msgstr "" + +#. TRANS: Preceded by "Please " and followed by " first." +#: FBConnectSettings.php:130 +msgid "set a password" +msgstr "" + +#. TRANS: Preceded by "Please set a password". +#: FBConnectSettings.php:132 +msgid " first." +msgstr "" + +#. TRANS: Submit button. +#: FBConnectSettings.php:145 +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "" + +#: FBConnectSettings.php:180 +msgid "Couldn't delete link to Facebook." +msgstr "" + +#: FBConnectSettings.php:196 +msgid "You have disconnected from Facebook." +msgstr "" + +#: FBConnectSettings.php:199 +msgid "Not sure what you're trying to do." +msgstr "" + +#: facebooksettings.php:61 +msgid "There was a problem saving your sync preferences!" +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +#: facebooksettings.php:64 +msgid "Sync preferences saved." +msgstr "" + +#: facebooksettings.php:87 +msgid "Automatically update my Facebook status with my notices." +msgstr "" + +#: facebooksettings.php:94 +msgid "Send \"@\" replies to Facebook." +msgstr "" + +#. TRANS: Submit button to save synchronisation settings. +#: facebooksettings.php:102 +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +#. TRANS: %s is the application name. +#: facebooksettings.php:111 +#, php-format +msgid "" +"If you would like %s to automatically update your Facebook status with your " +"latest notice, you need to give it permission." +msgstr "" + +#: facebooksettings.php:124 +#, php-format +msgid "Allow %s to update my Facebook status" +msgstr "" + +#. TRANS: Page title for synchronisation settings. +#: facebooksettings.php:134 +msgid "Sync preferences" +msgstr "" diff --git a/plugins/FirePHP/FirePHPPlugin.php b/plugins/FirePHP/FirePHPPlugin.php index d984ec1af4..27f760c81c 100644 --- a/plugins/FirePHP/FirePHPPlugin.php +++ b/plugins/FirePHP/FirePHPPlugin.php @@ -69,4 +69,3 @@ class FirePHPPlugin extends Plugin return true; } } - diff --git a/plugins/FirePHP/locale/FirePHP.pot b/plugins/FirePHP/locale/FirePHP.pot index fa16f283eb..056d788c6e 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,6 +16,6 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: FirePHPPlugin.php:66 +#: FirePHPPlugin.php:68 msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." msgstr "" diff --git a/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..99eb31c5ce --- /dev/null +++ b/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - FirePHP to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "" +"La extensión FirePHP escribe la salida del registro de StatusNet en FirePHP." diff --git a/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..a7bae2b5e3 --- /dev/null +++ b/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - FirePHP to Finnish (Suomi) +# Expored from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Finnish <http://translatewiki.net/wiki/Portal:fi>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "FirePHP-liitännäinen kirjoittaa StatusNetin tulosteen FirePHP:hen." diff --git a/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..b53390d4b0 --- /dev/null +++ b/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - FirePHP to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "" +"L’extension FirePHP écrit la sortie du journal de StatusNet dans FirePHP." diff --git a/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..bd26e50b7b --- /dev/null +++ b/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - FirePHP to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "" +"Le plug-in FirePHP transmitte le output del registro de StatusNet a FirePHP." diff --git a/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..d2aea2bbb6 --- /dev/null +++ b/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - FirePHP to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "FirePHPプラグインは、StatusNetの記録出力を、FirePHPへ書き出します。" diff --git a/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..d99a7ababa --- /dev/null +++ b/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - FirePHP to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "" +"Приклучокот FirePHP ги врши излезните записи во дневникот на StatusNet во " +"FirePHP." diff --git a/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..b1c0bdd080 --- /dev/null +++ b/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - FirePHP to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "Utvidelsen FirePHP skriver StatusNets logg-utdata til FirePHP." diff --git a/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..39167e2c7f --- /dev/null +++ b/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - FirePHP to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "" +"De plug-in FirePHP schrijft de logboekuitvoer van StatusNet naar FirePHP." diff --git a/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..5ed7be0d61 --- /dev/null +++ b/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - FirePHP to Portuguese (Português) +# Expored from translatewiki.net +# +# Author: Waldir +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "O plugin FirePHP envia a saída do log do StatusNet para o FirePHP." diff --git a/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..87008b2bd5 --- /dev/null +++ b/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - FirePHP to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-firephp\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" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "Модуль FirePHP записывает вывод журнала StatusNet в FirePHP." diff --git a/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..ded26687e8 --- /dev/null +++ b/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - FirePHP to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-firephp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "" +"Ang pamasak na FirePHP ay nagsusulat ng tala ng paglalabas ng StatusNet sa " +"FirePHP." diff --git a/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po new file mode 100644 index 0000000000..10883a657c --- /dev/null +++ b/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - FirePHP to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FirePHP\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-firephp\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" + +#: FirePHPPlugin.php:68 +msgid "The FirePHP plugin writes StatusNet's log output to FirePHP." +msgstr "Додаток FirePHP записує лоґи StatusNet до FirePHP." diff --git a/plugins/ForceGroup/ForceGroupPlugin.php b/plugins/ForceGroup/ForceGroupPlugin.php new file mode 100644 index 0000000000..fb98644846 --- /dev/null +++ b/plugins/ForceGroup/ForceGroupPlugin.php @@ -0,0 +1,108 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * @package ForceGroupPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET')) { exit(1); } + +class ForceGroupPlugin extends Plugin +{ + /** + * Members of these groups will have all their posts mirrored into + * the group even if they don't explicitly mention it. + * + * List by local nickname. + */ + public $post = array(); + + /** + * New user registrations will automatically join these groups on + * registration. They're not prevented from leaving, however. + * + * List by local nickname. + */ + public $join = array(); + + /** + * If poster is in one of the forced groups, make sure their notice + * gets saved into that group even if not explicitly mentioned. + * + * @param Notice $notice + * @return boolean event hook return + */ + function onStartNoticeDistribute($notice) + { + $profile = $notice->getProfile(); + foreach ($this->post as $nickname) { + $group = User_group::getForNickname($nickname); + if ($group && $profile->isMember($group)) { + $notice->addToGroupInbox($group); + } + } + return true; + } + + function onEndUserRegister($profile, $user) + { + $profile = $user->getProfile(); + foreach ($this->join as $nickname) { + $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)); + } + } catch (Exception $e) { + // TRANS: Server exception. + // TRANS: %1$s is a user nickname, %2$s is a group nickname. + throw new ServerException(sprintf(_m('Could not join user %1$s to group %2$s.'), + $user->nickname, $group->nickname)); + } + } + } + } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:ForceGroup'; + + $versions[] = array('name' => 'ForceGroup', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('Allows forced group memberships and forces all notices to appear in groups that users were forced in.')); + + return true; + } +} diff --git a/plugins/ForceGroup/locale/ForceGroup.pot b/plugins/ForceGroup/locale/ForceGroup.pot new file mode 100644 index 0000000000..841f0d7a7b --- /dev/null +++ b/plugins/ForceGroup/locale/ForceGroup.pot @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "" + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" diff --git a/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po new file mode 100644 index 0000000000..7f9c5d2454 --- /dev/null +++ b/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - ForceGroup to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ForceGroup\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:45+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-forcegroup\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "No se pudo incluir al usuario %1$s en el grupo %2$s." + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" +"Permite forzar inclusiones en grupos y fuerza la aparición de todos los " +"mensajes en los grupos en los que los usuarios fueron incluidos a la fuerza." diff --git a/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po new file mode 100644 index 0000000000..18a728c659 --- /dev/null +++ b/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - ForceGroup to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ForceGroup\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-forcegroup\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "Non poteva inscriber le usator %1$s in le gruppo %2$s." + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" +"Permitte fortiar le inscription in gruppos e fortia que tote le notas appare " +"in gruppos in que usatores esseva inscribite." diff --git a/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po new file mode 100644 index 0000000000..0f1f88e7e1 --- /dev/null +++ b/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - ForceGroup to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ForceGroup\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-forcegroup\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "Не можев да го зачленам корисникот %1$s во групата %2$s." + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" +"Овозможува наметнати членства во групи и наметнува на сите забелешки да се " +"јавуваат во групите кајшто корисниците имаат наметнати членства" diff --git a/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po new file mode 100644 index 0000000000..a2f21de447 --- /dev/null +++ b/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - ForceGroup to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ForceGroup\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-forcegroup\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "Het was niet mogelijk gebruiker %1$s toe te voegen aan de groep %2$s." + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" +"Maakt het mogelijk gedwongen lid te worden van groepen en alle mededelingen " +"weer te geven in die groepen." diff --git a/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po new file mode 100644 index 0000000000..6b755c3e2d --- /dev/null +++ b/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po @@ -0,0 +1,39 @@ +# Translation of StatusNet - ForceGroup to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ForceGroup\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-forcegroup\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "Hindi maisama ang tagagamit na %1$s sa pangkat na %2$s." + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" +"Nagpapahintulot ng pinilit na mga pagkakasapi sa pangkat at pumipilit sa " +"lahat ng mga pabatid na lumitaw sa loob ng mga pangkat na pinagpilitang " +"paloob ng mga tagagamit." diff --git a/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po new file mode 100644 index 0000000000..bd693e7ef2 --- /dev/null +++ b/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - ForceGroup to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ForceGroup\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:23+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-forcegroup\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: Server exception. +#. TRANS: %1$s is a user nickname, %2$s is a group nickname. +#: ForceGroupPlugin.php:78 +#, php-format +msgid "Could not join user %1$s to group %2$s." +msgstr "Не вдалось долучити користувача %1$s до спільноти %2$s." + +#. TRANS: Plugin description. +#: ForceGroupPlugin.php:104 +msgid "" +"Allows forced group memberships and forces all notices to appear in groups " +"that users were forced in." +msgstr "" +"Дозволяє примусове долучення користувачів до спільнот разом із дописами, " +"котрі відповідають темі той чи іншої спільноти, до якої було примусово " +"долучено користувача." diff --git a/plugins/GeoURLPlugin.php b/plugins/GeoURL/GeoURLPlugin.php similarity index 99% rename from plugins/GeoURLPlugin.php rename to plugins/GeoURL/GeoURLPlugin.php index 01178f39c0..91da81a5aa 100644 --- a/plugins/GeoURLPlugin.php +++ b/plugins/GeoURL/GeoURLPlugin.php @@ -46,7 +46,6 @@ if (!defined('STATUSNET')) { * * @seeAlso Location */ - class GeoURLPlugin extends Plugin { public $ping = 'http://geourl.org/ping/'; @@ -58,7 +57,6 @@ class GeoURLPlugin extends Plugin * * @return boolean event handler flag */ - function onEndShowHeadElements($action) { $name = $action->trimmed('action'); @@ -94,7 +92,6 @@ class GeoURLPlugin extends Plugin * * @return boolean event handler flag */ - function onHandleQueuedNotice(&$notice) { if ($notice->is_local == 1) { diff --git a/plugins/GeoURL/locale/GeoURL.pot b/plugins/GeoURL/locale/GeoURL.pot new file mode 100644 index 0000000000..ca4aa70217 --- /dev/null +++ b/plugins/GeoURL/locale/GeoURL.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" diff --git a/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..0ba3259f61 --- /dev/null +++ b/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Esperanto (Esperanto) +# Expored from translatewiki.net +# +# Author: LyzTyphone +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Esperanto <http://translatewiki.net/wiki/Portal:eo>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: eo\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Eĥosondu <a href=\"http://geourl.org/\">GeoURL</a>-n, kiam sciigon pri " +"plibonigo de terlokigado aperas." diff --git a/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..4d2211fd0e --- /dev/null +++ b/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Hacer ping al <a href=\"http://geourl.org/\">GeoURL</a> cade vez que se " +"publique nuevos mensajes de geolocalización mejorados." diff --git a/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..4dff863f19 --- /dev/null +++ b/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Interroger <a href=\"http://geourl.org/\">GeoURL</a> lorsque de nouveaux " +"avis géolocalisés sont postés." diff --git a/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..bd29feced9 --- /dev/null +++ b/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GeoURL\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Invia un ping a <a href=\"http://geourl.org/\">GeoURL</a> quando se publica " +"nove notas con geolocalisation." diff --git a/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..0055bcfaea --- /dev/null +++ b/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GeoURL\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Пингувај <a href=\"http://geourl.org/\">GeoURL</a> при објавување на нови " +"геолоцирани забелешки." diff --git a/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..b4cc4d4e73 --- /dev/null +++ b/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GeoURL\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"<a href=\"http://geourl.org/\">GeoURL</a> pingen als nieuwe met " +"geolocatiegegevens verrijkte mededelingen worden geplaatst." diff --git a/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..da00c34497 --- /dev/null +++ b/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Kalansingin ang <a href=\"http://geourl.org/\">GeoURL</a> kapag napaskil ang " +"mga bagong mga pabatid na pinainam ng heolokasyon." diff --git a/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..f0b54398f0 --- /dev/null +++ b/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - GeoURL to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:50+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-geourl\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" + +#: GeoURLPlugin.php:124 +msgid "" +"Ping <a href=\"http://geourl.org/\">GeoURL</a> when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Пінґувати <a href=\"http://geourl.org/\">GeoURL</a>, якщо нові повідомлення " +"позначаються іншим географічним розташуванням." diff --git a/plugins/GeonamesPlugin.php b/plugins/Geonames/GeonamesPlugin.php similarity index 98% rename from plugins/GeonamesPlugin.php rename to plugins/Geonames/GeonamesPlugin.php index 3815a31fa6..d88014bb80 100644 --- a/plugins/GeonamesPlugin.php +++ b/plugins/Geonames/GeonamesPlugin.php @@ -46,7 +46,6 @@ if (!defined('STATUSNET')) { * * @seeAlso Location */ - class GeonamesPlugin extends Plugin { const LOCATION_NS = 1; @@ -71,7 +70,6 @@ class GeonamesPlugin extends Plugin * * @return boolean whether to continue (results in $location) */ - function onLocationFromName($name, $language, &$location) { $loc = $this->getCache(array('name' => $name, @@ -129,7 +127,6 @@ class GeonamesPlugin extends Plugin * * @return boolean whether to continue (results in $location) */ - function onLocationFromId($id, $ns, $language, &$location) { if ($ns != self::LOCATION_NS) { @@ -198,7 +195,6 @@ class GeonamesPlugin extends Plugin * * @return boolean whether to continue (results in $location) */ - function onLocationFromLatLon($lat, $lon, $language, &$location) { // Make sure they're canonical @@ -276,7 +272,6 @@ class GeonamesPlugin extends Plugin * * @return boolean whether to continue */ - function onLocationNameLanguage($location, $language, &$name) { if ($location->location_ns != self::LOCATION_NS) { @@ -344,7 +339,6 @@ class GeonamesPlugin extends Plugin * * @return boolean whether to continue */ - function onLocationUrl($location, &$url) { if ($location->location_ns != self::LOCATION_NS) { @@ -368,7 +362,6 @@ class GeonamesPlugin extends Plugin * * @return boolean whether to continue */ - function onLocationRdfUrl($location, &$url) { if ($location->location_ns != self::LOCATION_NS) { @@ -384,7 +377,7 @@ class GeonamesPlugin extends Plugin function getCache($attrs) { - $c = common_memcache(); + $c = Cache::instance(); if (empty($c)) { return null; @@ -399,7 +392,7 @@ class GeonamesPlugin extends Plugin function setCache($attrs, $loc) { - $c = common_memcache(); + $c = Cache::instance(); if (empty($c)) { return null; @@ -416,11 +409,11 @@ class GeonamesPlugin extends Plugin { $key = 'geonames:' . implode(',', array_keys($attrs)) . ':'. - common_keyize(implode(',', array_values($attrs))); + Cache::keyize(implode(',', array_values($attrs))); if ($this->cachePrefix) { return $this->cachePrefix . ':' . $key; } else { - return common_cache_key($key); + return Cache::key($key); } } diff --git a/plugins/Geonames/locale/Geonames.pot b/plugins/Geonames/locale/Geonames.pot new file mode 100644 index 0000000000..10efb57ef9 --- /dev/null +++ b/plugins/Geonames/locale/Geonames.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" diff --git a/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..cf5fba1351 --- /dev/null +++ b/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Fulup +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Implijout a ra ar servij <a href=\"http://geonames.org/\">Geonames</a> evit " +"tapout anvadurioù douaroniel lennus gant mab-den evit lec'hiadoù diazezet " +"war un daouad ledred/hedred pourchaset gant an implijer." diff --git a/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..55ac440db8 --- /dev/null +++ b/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Geonames to Esperanto (Esperanto) +# Expored from translatewiki.net +# +# Author: LyzTyphone +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Esperanto <http://translatewiki.net/wiki/Portal:eo>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: eo\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Uziĝas <a href=\"http://geonames.org/\">Geonames</a> servo por akiri " +"kompreneblan nomon de lokoj baze de latituda-longituda paro donita de uzanto." diff --git a/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..ad3841c949 --- /dev/null +++ b/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Usa el servicio <a href=\"http://geonames.org/\">Geonames</a>para obtener " +"nombresde ubicaciones legibles por humanos, basadas en pares longitud/" +"latitud provistos por el usuario." diff --git a/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..8deaeed650 --- /dev/null +++ b/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - Geonames to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Utilise le service <a href=\"http://geonames.org/\">Geonames</a> pour " +"obtenir des dénominations géographiques lisibles par l’homme pour les " +"emplacements basés sur des paires latitude/longitude fournies par " +"l’utilisateur." diff --git a/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..a367b58227 --- /dev/null +++ b/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Geonames\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Usa le servicio <a href=\"http://geonames.org/\">Geonames</a> pro obtener " +"nomines geographic ben legibile a base de coordinatas latitude/longitude " +"fornite per usatores." diff --git a/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..b57e675b4e --- /dev/null +++ b/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Geonames\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Ја користи службата <a href=\"http://geonames.org/\">Geonames</a> за " +"добивање на имиња на места за приказ врз основа на парови од географска " +"ширина и должина внесени од корисниците." diff --git a/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..7cf63717d9 --- /dev/null +++ b/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Geonames to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Bruker tjenesten <a href=\"http://geonames.org/\">Geonames</a> for å få " +"lesbare navn for steder basert på brukergitte lengde- og breddegrader." diff --git a/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..b8358b781a --- /dev/null +++ b/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Geonames\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"De dienst <a href=\"http://geonames.org/\">Geonames</a> gebruiken om " +"leesbare namen voor locaties te krijgen op basis van door gebruikers " +"opgegeven paren van lengte en breedte." diff --git a/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..1387047e64 --- /dev/null +++ b/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - Geonames to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Сrower +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-geonames\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" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Использование сервиса <a href=\"http://geonames.org/\">GeoNames</a> для " +"получения понятных для человека названий по указанным пользователем " +"географическим координатам." diff --git a/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..269a774343 --- /dev/null +++ b/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Gumagamit ng serbisyong <a href=\"http://geonames.org/\">Geonames</a> upang " +"kumuha ng mga pangalan mababasa ng tao para sa mga lokasyon batay sa mga " +"pares ng lat/long na bigay ng tagagamit." diff --git a/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..1ee4b40eb5 --- /dev/null +++ b/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - Geonames to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-geonames\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" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Використання сервісу <a href=\"http://geonames.org/\">Geonames</a> дозволяє " +"отримувати зрозумілі географічні назви замість координат, що були вказані " +"користувачами." diff --git a/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..09a9784702 --- /dev/null +++ b/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Geonames to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Geonames\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:46+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: GeonamesPlugin.php:491 +msgid "" +"Uses <a href=\"http://geonames.org/\">Geonames</a> service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"使用 <a href=\"http://geonames.org/\">Geonames</a> 服务获取基于用户提供的经纬" +"度坐标的可读的名称。" diff --git a/plugins/GoogleAnalyticsPlugin.php b/plugins/GoogleAnalytics/GoogleAnalyticsPlugin.php similarity index 98% rename from plugins/GoogleAnalyticsPlugin.php rename to plugins/GoogleAnalytics/GoogleAnalyticsPlugin.php index c646bf113b..bb937ec5b9 100644 --- a/plugins/GoogleAnalyticsPlugin.php +++ b/plugins/GoogleAnalytics/GoogleAnalyticsPlugin.php @@ -47,7 +47,6 @@ if (!defined('STATUSNET')) { * * @see Event */ - class GoogleAnalyticsPlugin extends Plugin { var $code = null; @@ -79,7 +78,7 @@ class GoogleAnalyticsPlugin extends Plugin 'homepage' => 'http://status.net/wiki/Plugin:GoogleAnalytics', 'rawdescription' => _m('Use <a href="http://www.google.com/analytics/">Google Analytics</a>'. - ' to track Web access.')); + ' to track web access.')); return true; } } diff --git a/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot b/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot new file mode 100644 index 0000000000..1b037740e3 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" diff --git a/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..36ccea9c7b --- /dev/null +++ b/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Utiliza <a href=\"http://www.google.com/analytics/\">Google Analytics</a> " +"para hacer seguimiento de accesos al sitio web." diff --git a/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..e644dc6a20 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Utiliser <a href=\"http://www.google.com/analytics/\">Google Analytics</a> " +"pour tracer les accès Web." diff --git a/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..3cadef7b01 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GoogleAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Usar <a href=\"http://www.google.com/analytics/\">Google Analytics</a> pro " +"traciar le accessos web." diff --git a/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..20d4cf633c --- /dev/null +++ b/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GoogleAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Користи <a href=\"http://www.google.com/analytics/\">Google Analytics</a> за " +"следење на мрежен пристап." diff --git a/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..3362bac5bf --- /dev/null +++ b/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Bruk <a href=\"http://www.google.com/analytics/\">Google Analytics</a> til å " +"spore nettilgang." diff --git a/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..bb141be175 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GoogleAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"<a href=\"http://www.google.com/analytics/\">Google Analytics</a> gebruiken " +"om webtoegang te volgen." diff --git a/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..45422ecce0 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - GoogleAnalytics to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Сrower +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\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" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Использование <a href=\"http://www.google.com/analytics/\">Google Analytics</" +"a> для отслеживания за посещением веб-страницы." diff --git a/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..6fd585c8e2 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Gamitin ang <a href=\"http://www.google.com/analytics/\">Analitiks ng " +"Google</a> upang tugaygayin ang pagpunta sa web." diff --git a/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..49a20f2fe9 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - GoogleAnalytics to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\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" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"Використання <a href=\"http://www.google.com/analytics/\">Google Analytics</" +"a> для стеження за відвідуваністю веб-сторінки." diff --git a/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..b7d5c2bba9 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - GoogleAnalytics to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GoogleAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:47+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: GoogleAnalyticsPlugin.php:80 +msgid "" +"Use <a href=\"http://www.google.com/analytics/\">Google Analytics</a> to " +"track web access." +msgstr "" +"使用 <a href=\"http://www.google.com/analytics/\">Google Analytics</a> 跟踪记" +"录网站访问。" diff --git a/plugins/Gravatar/GravatarPlugin.php b/plugins/Gravatar/GravatarPlugin.php index 8a9721ea90..dd8ff72176 100644 --- a/plugins/Gravatar/GravatarPlugin.php +++ b/plugins/Gravatar/GravatarPlugin.php @@ -34,17 +34,17 @@ class GravatarPlugin extends Plugin { return true; } - + function onStartAvatarFormData($action) { $user = common_current_user(); $hasGravatar = $this->hasGravatar($user->id); - + if($hasGravatar) { return false; } } - + function onEndAvatarFormData($action) { $user = common_current_user(); @@ -91,7 +91,7 @@ class GravatarPlugin extends Plugin _m('To use a Gravatar first enter in an email address.')); } } - + function onStartAvatarSaveForm($action) { if ($action->arg('add')) { @@ -131,19 +131,18 @@ class GravatarPlugin extends Plugin } return false; } - function gravatar_save() { $cur = common_current_user(); - + if(empty($cur->email)) { - return array('message' => _m('You do not have a email set in your profile.'), + return array('message' => _m('You do not have an email address set in your profile.'), 'success' => false); } //Get rid of previous Avatar $this->gravatar_remove(); - + foreach (array(AVATAR_PROFILE_SIZE, AVATAR_STREAM_SIZE, AVATAR_MINI_SIZE) as $size) { $gravatar = new Avatar(); $gravatar->profile_id = $cur->id; @@ -156,7 +155,7 @@ class GravatarPlugin extends Plugin $gravatar->created = DB_DataObject_Cast::dateTime(); # current time if (!$gravatar->insert()) { - return array('message' => _m('Failed to save Gravatar to the DB.'), + return array('message' => _m('Failed to save Gravatar to the database.'), 'success' => false); } } @@ -181,7 +180,7 @@ class GravatarPlugin extends Plugin return array('message' => _m('Gravatar removed.'), 'success' => true); } - + function gravatar_url($email, $size) { $url = "http://www.gravatar.com/avatar.php?gravatar_id=". @@ -202,4 +201,4 @@ class GravatarPlugin extends Plugin return true; } -} \ No newline at end of file +} diff --git a/plugins/Gravatar/README b/plugins/Gravatar/README index 9337e24a0a..2639048089 100644 --- a/plugins/Gravatar/README +++ b/plugins/Gravatar/README @@ -10,4 +10,4 @@ addPlugin('Gravatar', array()); ToDo: Site default all on for gravatar by default Migration Script -Localize \ No newline at end of file +Localize diff --git a/plugins/Gravatar/locale/Gravatar.pot b/plugins/Gravatar/locale/Gravatar.pot index d3a4cd86b8..d4bc0f8163 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,51 +16,51 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: GravatarPlugin.php:57 +#: GravatarPlugin.php:60 msgid "Set Gravatar" msgstr "" -#: GravatarPlugin.php:60 +#: GravatarPlugin.php:63 msgid "If you want to use your Gravatar image, click \"Add\"." msgstr "" -#: GravatarPlugin.php:65 +#: GravatarPlugin.php:68 msgid "Add" msgstr "" -#: GravatarPlugin.php:75 +#: GravatarPlugin.php:78 msgid "Remove Gravatar" msgstr "" -#: GravatarPlugin.php:78 +#: GravatarPlugin.php:81 msgid "If you want to remove your Gravatar image, click \"Remove\"." msgstr "" -#: GravatarPlugin.php:83 +#: GravatarPlugin.php:86 msgid "Remove" msgstr "" -#: GravatarPlugin.php:88 +#: GravatarPlugin.php:91 msgid "To use a Gravatar first enter in an email address." msgstr "" -#: GravatarPlugin.php:137 -msgid "You do not have a email set in your profile." +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." msgstr "" -#: GravatarPlugin.php:155 -msgid "Failed to save Gravatar to the DB." +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." msgstr "" -#: GravatarPlugin.php:159 +#: GravatarPlugin.php:162 msgid "Gravatar added." msgstr "" -#: GravatarPlugin.php:177 +#: GravatarPlugin.php:180 msgid "Gravatar removed." msgstr "" -#: GravatarPlugin.php:196 +#: GravatarPlugin.php:200 msgid "" "The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." "com/\">Gravatar</a> with StatusNet." diff --git a/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..ae7e29286e --- /dev/null +++ b/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po @@ -0,0 +1,78 @@ +# Translation of StatusNet - Gravatar to German (Deutsch) +# Expored from translatewiki.net +# +# Author: Apmon +# Author: The Evil IP address +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: German <http://translatewiki.net/wiki/Portal:de>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: de\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "" +"Falls Sie Ihr Gravatar Bild verwenden wollen, klicken sie \"Hinzufügen\"" + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Hinzufügen" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Gravatar löschen" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "" +"Falls Sie Ihr Gravatar Bild entfernen wollen, klicken sie \"Entfernen\"" + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Entfernen" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "" +"Um einen Gravatar zuverwenden geben Sie zunächst in eine E-Mail-Adresse ein." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "" + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "" + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar hinzugefügt." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar entfernt." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Das Gravatar-Plugin erlaubt es Benutzern, ihr <a href=\"http://www.gravatar." +"com/\">Gravatar</a> mit StatusNet zu verwenden." diff --git a/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..918475de54 --- /dev/null +++ b/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po @@ -0,0 +1,78 @@ +# Translation of StatusNet - Gravatar to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Definir un Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "Si deseas utilizar tu imagen Gravatar, haz clic en \"Agregar\"" + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Añadir" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Eliminar el Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "Si desesa eliminar tu imagen de Gravatar, haz clic en \"Eliminar\"." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Borrar" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "" +"Para utilizar un Gravatar, primero introduce una dirección de correo " +"electrónico." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "" +"No tienes una dirección de correo electrónico establecida en tu perfil." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Error al guardar Gravatar en la base de datos." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar agregado." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar eliminado." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"La extensión Gravatar permite a los usuarios utilizar su <a href=\"http://" +"www.gravatar.com/\">Gravatar</a> con StatusNet." diff --git a/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..4db0d0157a --- /dev/null +++ b/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po @@ -0,0 +1,77 @@ +# Translation of StatusNet - Gravatar to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Définir un Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "" +"Si vous souhaitez utiliser votre image Gravatar, cliquez sur « Ajouter »." + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Ajouter" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Supprimer le Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "" +"Si vous souhaitez supprimer votre image Gravatar, cliquez sur « Supprimer »." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Supprimer" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "" +"Pour utiliser un Gravatar, veuillez d’abord saisir une adresse courriel." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "Vous n'avez pas d’adresse courriel définie dans votre profil." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Impossible de sauvegarder le Gravatar dans la base de données." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar ajouté." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar supprimé." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Le greffon Gravatar permet aux utilisateurs d’utiliser leur image <a href=" +"\"http://www.gravatar.com/\">Gravatar</a> avec StatusNet." diff --git a/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..af871eba57 --- /dev/null +++ b/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po @@ -0,0 +1,74 @@ +# Translation of StatusNet - Gravatar to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Stabilir Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "Si tu vole usar tu imagine Gravatar, clicca \"Adder\"." + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Adder" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Remover Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "Si tu vole remover tu imagine Gravatar, clicca \"Remover\"." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Remover" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "Pro usar un Gravatar, entra primo un adresse de e-mail." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "Tu non ha un adresse de e-mail definite in tu profilo." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Falleva de salveguardar le Gravatar in le base de datos." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar addite." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar removite." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Le plug-in Gravatar permitte al usatores de usar lor <a href=\"http://www." +"gravatar.com/\">Gravatar</a> con StatusNet." diff --git a/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..6b8fb1bbcc --- /dev/null +++ b/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po @@ -0,0 +1,76 @@ +# Translation of StatusNet - Gravatar to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Постави Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "" +"Ако сакате да ја користите Вашата слика од Gravatar, кликнете на „Додај“." + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Додај" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Отстрани Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "" +"Ако сакате да ја отстраните Вашата слика од Gravatar, кликнете на „Отстрани“." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Отстрани" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "За да користите Gravatar најпрвин внесете е-пошта." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "Во профилот немате назначено е-пошта." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Не успеав да го зачувам Gravatar-от во базата на податоци." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar-от е додаден." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar-от е отстранет." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Приклучокот Gravatar им овозможува на корисниците да го користат својот <a " +"href=\"http://www.gravatar.com/\">Gravatar</a> со StatusNet." diff --git a/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..8115b736f8 --- /dev/null +++ b/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po @@ -0,0 +1,75 @@ +# Translation of StatusNet - Gravatar to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Gravatar instellen" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "Klik \"Toevoegen\" om uw afbeelding van Gravatar te gebruiken." + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Toevoegen" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Gravatar verwijderen" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "" +"Klik \"Verwijderen\" om uw afbeelding van Gravatar niet langer te gebruiken." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Verwijderen" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "Voer eerst een e-mailadres in om Gravatar te kunnen gebruiken." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "U hebt geen e-mailadres ingesteld in uw profiel." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Het was niet mogelijk de Gravatar in the database op te slaan." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "De Gravatar is toegevoegd." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "De Gravatar is verwijderd." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"De plug-in Gravatar maak het mogelijk dat gebruikers hun <a href=\"http://" +"www.gravatar.com/\">Gravatar</a> gebruiken in StatusNet." diff --git a/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..d76b123cf3 --- /dev/null +++ b/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po @@ -0,0 +1,78 @@ +# Translation of StatusNet - Gravatar to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Itakda ang Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "" +"Kung nais mong gamitin ang iyong larawan ng Gravatar, pindutin ang \"Idagdag" +"\"." + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Idagdag" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Alisin ang Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "" +"Kung nais mong alisin ang larawan mo ng Gravatar, pindutin ang \"Alisin\"." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Alisin" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "" +"Upang gamitin ang isang Gravatar ipasok muna ang isang tirahan ng e-liham." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "Wala kang tirahan ng e-liham na nakatakda sa iyong balangkas." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Nabigong sagipin ang Gravatar sa iyong kalipunan ng dato." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Idinagdag ang Gravatar." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Inalis ang Gravatar." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Ang pamasak na Gravatar ay nagpapahintulot sa mga tagagamit na gamitin ang " +"kanilang <a href=\"http://www.gravatar.com/\">Gravatar</a> na may StatusNet." diff --git a/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..f8ac9f88df --- /dev/null +++ b/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po @@ -0,0 +1,76 @@ +# Translation of StatusNet - Gravatar to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\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" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "Встановити Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "Якщо ви бажаєте використовувати аватари Gravatar, тисніть «Додати»." + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "Додати" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "Видалити Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "" +"Якщо ви бажаєте видалити свою аватару надану Gravatar, тисніть «Видалити»." + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "Видалити" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "Щоб використовувати Gravatar, спершу введіть адресу електронної пошти." + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "У вашому профілі не вказано жодної електронної адреси." + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "Не вдалося зберегти Gravatar до бази даних." + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar додано." + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar вилучено." + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Додаток Gravatar дозволяє користувачам встановлювати аватарки з <a href=" +"\"http://www.gravatar.com/\">Gravatar</a> для сайту StatusNet." diff --git a/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po new file mode 100644 index 0000000000..906b171b9f --- /dev/null +++ b/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po @@ -0,0 +1,75 @@ +# Translation of StatusNet - Gravatar to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Gravatar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:48+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-gravatar\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: GravatarPlugin.php:60 +msgid "Set Gravatar" +msgstr "设置 Gravatar" + +#: GravatarPlugin.php:63 +msgid "If you want to use your Gravatar image, click \"Add\"." +msgstr "如果你想使用你的 Gravatar 图像,点击“添加”" + +#: GravatarPlugin.php:68 +msgid "Add" +msgstr "添加" + +#: GravatarPlugin.php:78 +msgid "Remove Gravatar" +msgstr "删除 Gravatar" + +#: GravatarPlugin.php:81 +msgid "If you want to remove your Gravatar image, click \"Remove\"." +msgstr "如果你想删除你的 Gravatar 图像,点击“删除”。" + +#: GravatarPlugin.php:86 +msgid "Remove" +msgstr "删除" + +#: GravatarPlugin.php:91 +msgid "To use a Gravatar first enter in an email address." +msgstr "要使用 Gravatar 先要填写一个 email 地址。" + +#: GravatarPlugin.php:140 +msgid "You do not have an email address set in your profile." +msgstr "你的账号没有设置 email 地址。" + +#: GravatarPlugin.php:158 +msgid "Failed to save Gravatar to the database." +msgstr "将 Gravatar 保存到数据库失败。" + +#: GravatarPlugin.php:162 +msgid "Gravatar added." +msgstr "Gravatar 已添加。" + +#: GravatarPlugin.php:180 +msgid "Gravatar removed." +msgstr "Gravatar 已删除。" + +#: GravatarPlugin.php:200 +msgid "" +"The Gravatar plugin allows users to use their <a href=\"http://www.gravatar." +"com/\">Gravatar</a> with StatusNet." +msgstr "" +"Gravatar 插件可以让用户在 StatusNet 站点使用自己的 <a href=\"http://www." +"gravatar.com/\">Gravatar</a>。" diff --git a/plugins/GroupFavorited/GroupFavoritedPlugin.php b/plugins/GroupFavorited/GroupFavoritedPlugin.php new file mode 100644 index 0000000000..27ce289c2e --- /dev/null +++ b/plugins/GroupFavorited/GroupFavoritedPlugin.php @@ -0,0 +1,103 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * @package GroupFavoritedPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET')) { exit(1); } + +class GroupFavoritedPlugin extends Plugin +{ + /** + * Hook for RouterInitialized event. + * + * @param Net_URL_Mapper $m path-to-action mapper + * @return boolean hook return + */ + function onRouterInitialized($m) + { + $m->connect('group/:nickname/favorited', + array('action' => 'groupfavorited'), + array('nickname' => '[a-zA-Z0-9]+')); + + return true; + } + + /** + * Automatically load the actions and libraries used by the plugin + * + * @param Class $cls the class + * + * @return boolean hook return + * + */ + function onAutoload($cls) + { + $base = dirname(__FILE__); + $lower = strtolower($cls); + switch ($lower) { + case 'groupfavoritedaction': + require_once "$base/$lower.php"; + return false; + default: + return true; + } + } + + function onEndGroupGroupNav(GroupNav $nav) + { + $action_name = $nav->action->trimmed('action'); + $nickname = $nav->group->nickname; + $nav->out->menuItem(common_local_url('groupfavorited', array('nickname' => + $nickname)), + // TRANS: Menu item in the group navigation page. + _m('MENU', 'Popular'), + // TRANS: Tooltip for menu item in the group navigation page. + // TRANS: %s is the nickname of the group. + sprintf(_m('TOOLTIP','Popular notices in %s group'), $nickname), + $action_name == 'groupfavorited', + 'nav_group_group'); + } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:GroupFavorited'; + + $versions[] = array('name' => 'GroupFavorited', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('This plugin adds a menu item for popular notices in groups.')); + + return true; + } +} diff --git a/plugins/GroupFavorited/groupfavoritedaction.php b/plugins/GroupFavorited/groupfavoritedaction.php new file mode 100644 index 0000000000..dbd37abbcf --- /dev/null +++ b/plugins/GroupFavorited/groupfavoritedaction.php @@ -0,0 +1,110 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * List of popular notices + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Public + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @author Evan Prodromou <evan@status.net> + * @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); +} + +class GroupFavoritedAction extends ShowgroupAction +{ + /** + * Title of the page + * + * @return string page title, with page number + */ + function title() + { + if (!empty($this->group->fullname)) { + // @todo Create a core method to create this properly. i18n issue. + $base = $this->group->fullname . ' (' . $this->group->nickname . ')'; + } else { + $base = $this->group->nickname; + } + + if ($this->page == 1) { + // TRANS: %s is a group name. + return sprintf(_m('Popular posts in %s group'), $base); + } else { + // TRANS: %1$s is a group name, %2$s is a group number. + return sprintf(_m('Popular posts in %1$s group, page %2$d'), + $base, + $this->page); + } + } + + /** + * Content area + * + * Shows the list of popular notices + * + * @return void + */ + function showContent() + { + $groupId = intval($this->group->id); + $weightexpr = common_sql_weight('fave.modified', common_config('popular', 'dropoff')); + $cutoff = sprintf("fave.modified > '%s'", + common_sql_date(time() - common_config('popular', 'cutoff'))); + + $qry = 'SELECT notice.*, '. + $weightexpr . ' as weight ' . + 'FROM notice ' . + "JOIN group_inbox ON notice.id = group_inbox.notice_id " . + 'JOIN fave ON notice.id = fave.notice_id ' . + "WHERE $cutoff AND group_id = $groupId " . + 'GROUP BY id,profile_id,uri,content,rendered,url,created,notice.modified,reply_to,is_local,source,notice.conversation ' . + 'ORDER BY weight DESC'; + + $offset = ($this->page - 1) * NOTICES_PER_PAGE; + $limit = NOTICES_PER_PAGE + 1; + + if (common_config('db', 'type') == 'pgsql') { + $qry .= ' LIMIT ' . $limit . ' OFFSET ' . $offset; + } else { + $qry .= ' LIMIT ' . $offset . ', ' . $limit; + } + + $notice = Memcached_DataObject::cachedQuery('Notice', + $qry, + 600); + + $nl = new NoticeList($notice, $this); + + $cnt = $nl->show(); + + if ($cnt == 0) { + //$this->showEmptyList(); + } + + $this->pagination($this->page > 1, $cnt > NOTICES_PER_PAGE, + $this->page, 'groupfavorited', + array('nickname' => $this->group->nickname)); + } +} diff --git a/plugins/GroupFavorited/locale/GroupFavorited.pot b/plugins/GroupFavorited/locale/GroupFavorited.pot new file mode 100644 index 0000000000..7a80d5e577 --- /dev/null +++ b/plugins/GroupFavorited/locale/GroupFavorited.pot @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "" diff --git a/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..c86cfb63c9 --- /dev/null +++ b/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,53 @@ +# Translation of StatusNet - GroupFavorited to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:12+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:55:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Poblek" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Kemennadennoù poblek er strollad %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "" diff --git a/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..6b57a88371 --- /dev/null +++ b/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - GroupFavorited to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:49+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "Mensajes populares en el grupo %s" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "Mensajes populares en el grupo %1$s, página %2$d" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Popular" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Mensajes populares en el grupo %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "" +"Esta extensión añade un elemento de menú para los mensajes populares en " +"grupos." diff --git a/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..3d1b3e15fa --- /dev/null +++ b/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,53 @@ +# Translation of StatusNet - GroupFavorited to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:49+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "Messages popular in gruppo %s" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "Messages popular in gruppo %1$s, pagina %2$d" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Popular" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Notas popular in gruppo %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "Iste plug-in adde un option de menu pro notas popular in gruppos." diff --git a/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..48dc76c7ad --- /dev/null +++ b/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,54 @@ +# Translation of StatusNet - GroupFavorited to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:49+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "Популарни објави во групата %s" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "Популарни објави во групата %1$s, страница %2$d" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Популарни" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Популарни забелешки во групата %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "" +"Овој приклучок додава елемент во менито за популарни забелешки во групи." diff --git a/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..85074b7aec --- /dev/null +++ b/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - GroupFavorited to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: SPQRobin +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:49+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "Populaire berichten in de groep %s" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "Populaire berichten in de groep %1$s, pagina %2$d" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Populair" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Populaire mededelingen in de groep %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "" +"Deze plug-in voegt een menukeuze toe voor populaire mededelingen in groepen." diff --git a/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..deaa8b09cf --- /dev/null +++ b/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - GroupFavorited to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:49+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "Tanyag na mga pagpapaskila sa loob ng pangkat na %s" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "Tanyag na mga pagpapaskila sa loob ng pangkat na %1$s, pahina %2$d" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Tanyag" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Bantog na mga pabatid sa loob ng pangkat na %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "" +"Ang pampasak na ito ay nagdaragdag ng isang bagay ng menu para sa mga bantog " +"na pabatid sa loob ng mga pangkat." diff --git a/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po new file mode 100644 index 0000000000..850263fc14 --- /dev/null +++ b/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po @@ -0,0 +1,54 @@ +# Translation of StatusNet - GroupFavorited to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupFavorited\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:49+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:49+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-groupfavorited\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: %s is a group name. +#: groupfavoritedaction.php:53 +#, php-format +msgid "Popular posts in %s group" +msgstr "Популярні повідомлення спільноти %s" + +#. TRANS: %1$s is a group name, %2$s is a group number. +#: groupfavoritedaction.php:56 +#, php-format +msgid "Popular posts in %1$s group, page %2$d" +msgstr "Популярні повідомлення спільноти %1$s, сторінка %2$d" + +#. TRANS: Menu item in the group navigation page. +#: GroupFavoritedPlugin.php:72 +msgctxt "MENU" +msgid "Popular" +msgstr "Популярні" + +#. TRANS: Tooltip for menu item in the group navigation page. +#. TRANS: %s is the nickname of the group. +#: GroupFavoritedPlugin.php:75 +#, php-format +msgctxt "TOOLTIP" +msgid "Popular notices in %s group" +msgstr "Популярні дописи спільноти %s" + +#. TRANS: Plugin description. +#: GroupFavoritedPlugin.php:99 +msgid "This plugin adds a menu item for popular notices in groups." +msgstr "Цей додаток долучає до меню пункт для популярних дописів у спільноті." diff --git a/plugins/Imap/ImapPlugin.php b/plugins/Imap/ImapPlugin.php index 66be799d3e..8d8dbf223f 100644 --- a/plugins/Imap/ImapPlugin.php +++ b/plugins/Imap/ImapPlugin.php @@ -51,16 +51,16 @@ class ImapPlugin extends Plugin function initialize(){ if(!isset($this->mailbox)){ - throw new Exception("must specify a mailbox"); + throw new Exception(_m("A mailbox must be specified.")); } if(!isset($this->user)){ - throw new Exception("must specify a user"); + throw new Exception(_m("A user must be specified.")); } if(!isset($this->password)){ - throw new Exception("must specify a password"); + throw new Exception(_m("A password must be specified.")); } if(!isset($this->poll_frequency)){ - throw new Exception("must specify a poll_frequency"); + throw new Exception(_m("A poll_frequency must be specified.")); } return true; diff --git a/plugins/Imap/imapmanager.php b/plugins/Imap/imapmanager.php index cfc08c1ee1..c49c060921 100644 --- a/plugins/Imap/imapmanager.php +++ b/plugins/Imap/imapmanager.php @@ -44,7 +44,7 @@ class ImapManager extends IoManager */ public static function get() { - throw new Exception('ImapManager should be created using it\'s constructor, not the static get method'); + throw new Exception(_m('ImapManager should be created using its constructor, not the using the static get method.')); } /** @@ -94,12 +94,12 @@ class ImapManager extends IoManager { return $this->check_mailbox() > 0; } - + function pollInterval() { return $this->plugin->poll_frequency; } - + protected function connect() { $this->conn = imap_open($this->plugin->mailbox, $this->plugin->user, $this->plugin->password); diff --git a/plugins/Imap/locale/Imap.pot b/plugins/Imap/locale/Imap.pot index ee8452aaaf..aaef1d81fb 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -20,7 +20,29 @@ msgstr "" msgid "Error" msgstr "" -#: ImapPlugin.php:101 +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "" + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "" + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "" + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "" + +#: ImapPlugin.php:103 msgid "" "The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " "incoming mail containing user posts." diff --git a/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po b/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..3f48f9e97e --- /dev/null +++ b/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po @@ -0,0 +1,59 @@ +# Translation of StatusNet - Imap to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-imap\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Erreur" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager devrait être instancié en utilisant son constructeur et non pas " +"en utilisant la méthode statique « get »." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Une boîte aux lettres doit être spécifiée." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Un nom d’utilisateur doit être spécifié." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Un mot de passe doit être spécifié." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Une fréquence d’interrogation doit être spécifiée." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"L’extension IMAP permet à StatusNet de rechercher dans une boîte " +"électronique POP ou IMAP les messages contenant des avis des utilisateurs." diff --git a/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po b/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..163722b630 --- /dev/null +++ b/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po @@ -0,0 +1,58 @@ +# Translation of StatusNet - Imap to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-imap\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Error" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager debe esser create per medio de su constructor, non con le " +"methodo \"get\" static." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Un cassa postal debe esser specificate." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Un usator debe esser specificate." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Un contrasigno debe esser specificate." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Un poll_frequency debe esser specificate." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"Le plug-in IMAP permitte que StatusNet verifica si cassas postal POP o IMAP " +"ha recipite e-mail continente messages de usatores." diff --git a/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po b/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..ccf2313d73 --- /dev/null +++ b/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po @@ -0,0 +1,58 @@ +# Translation of StatusNet - Imap to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-imap\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Грешка" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager треба да се создаде користејќи го неговиот конструктор, а не " +"преку статичниот метод на негово добивање." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Мора да назначите сандаче." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Мора да назначите корисник." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Мора да назначите лозинка." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Мора да назначите poll_frequency." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"Приклучокот IMAP му овозможува на StatusNet да проверува дојдовни пораки со " +"објави од корисници во POP или IMAP сандачиња ." diff --git a/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po b/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..694386f660 --- /dev/null +++ b/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po @@ -0,0 +1,58 @@ +# Translation of StatusNet - Imap to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-imap\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Feil" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager bør opprettes ved å bruke dets konstruktør, ikke ved å bruke " +"dets statiske get-metode." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "En postkasse må spesifiseres." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "En bruker må spesifiseres." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Et passord må spesifiseres." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "En poll_frequency må spesifiseres." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"Utvidelsen IMAP gjør det mulig for StatusNet å sjekke en POP- eller IMAP-" +"postkasse for innkommende e-post som innholder brukerinnlegg." diff --git a/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po b/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..68c0d24889 --- /dev/null +++ b/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po @@ -0,0 +1,58 @@ +# Translation of StatusNet - Imap to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-imap\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Fout" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager moet aangemaakt worden via de constructor en niet met de " +"statische methode get." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Er moet een postbus opgegeven worden." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Er moet een gebruiker opgegeven worden." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Er moet een wachtwoord opgegeven worden." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Er moet een poll_frequency opgegeven worden." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"De plug-in IMAP maakt het mogelijk om StatusNet een POP- of IMAP-postbus te " +"laten controleren op inkomende e-mail die berichten van gebruikers bevat." diff --git a/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po b/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..42032f1a10 --- /dev/null +++ b/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po @@ -0,0 +1,60 @@ +# Translation of StatusNet - Imap to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# Author: Сrower +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-imap\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" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Ошибка" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager должен быть создан с помощью конструктора, а не получен " +"статическим методом." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Должен быть указан почтовый ящик." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Должен быть указан пользователь." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Должен быть указан пароль." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Периодичность проверки должна быть задана в poll_frequency." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"Плагин IMAP позволяет StatusNet проверять почтовый ящик по протоколу POP или " +"IMAP на предмет наличия во входящей почте сообщений от пользователей." diff --git a/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po b/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..459cfaf87a --- /dev/null +++ b/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po @@ -0,0 +1,59 @@ +# Translation of StatusNet - Imap to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-imap\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Kamalian" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"Dapat na likhain ang ImapManager sa pamamagitan ng pambuo nito, hindi sa " +"paggamit ng paraang hindi gumagalaw ang pagkuha." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Dapat tukuyin ang isang kahon ng liham." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Dapat tukuyin ang isang tagagamit." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Dapat tukuyin ang isang hudyat." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Dapat tukuyin ang isang kadalasan ng botohan." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"Ang pamasak na IMAP ay nagpapahintulot na masuri ng StatusNet ang isang " +"kahon ng liham ng POP o IMAP para sa papasok na liham na naglalaman ng mga " +"pagpapaskil ng tagagamit." diff --git a/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po b/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po new file mode 100644 index 0000000000..5476500770 --- /dev/null +++ b/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po @@ -0,0 +1,59 @@ +# Translation of StatusNet - Imap to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Imap\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-28 19:23:16+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-imap\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" + +#: imapmailhandler.php:28 +msgid "Error" +msgstr "Помилка" + +#: imapmanager.php:47 +msgid "" +"ImapManager should be created using its constructor, not the using the " +"static get method." +msgstr "" +"ImapManager має бути створений за допомогою конструктору, не статичним " +"методом." + +#: ImapPlugin.php:54 +msgid "A mailbox must be specified." +msgstr "Поштову скриньку має бути зазначено." + +#: ImapPlugin.php:57 +msgid "A user must be specified." +msgstr "Користувача має бути зазначено." + +#: ImapPlugin.php:60 +msgid "A password must be specified." +msgstr "Пароль має бути зазначено." + +#: ImapPlugin.php:63 +msgid "A poll_frequency must be specified." +msgstr "Періодичність перевірки має бути зазначено." + +#: ImapPlugin.php:103 +msgid "" +"The IMAP plugin allows for StatusNet to check a POP or IMAP mailbox for " +"incoming mail containing user posts." +msgstr "" +"Додаток IMAP дозволяє перевіряти поштові скриньки за протоколами POP та IMAP " +"на предмет наявності у вхідній пошті повідомлень від користувачів." diff --git a/plugins/InfiniteScroll/locale/InfiniteScroll.pot b/plugins/InfiniteScroll/locale/InfiniteScroll.pot index a0f466fcb4..86aa2524fa 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..0dfb2ddfe3 --- /dev/null +++ b/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - InfiniteScroll to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"Desplazamiento Infinito añade la siguiente funcionalidad a tu instalación " +"StatusNet: Cuando un usuario se desplaza hacia el final de la página, la " +"próxima página de mensajes se recupera y añade automáticamente. Esto " +"significa que no será necesario hacer clic en \"Próxima página\", con lo que " +"se aumenta dramáticamente la capacidad de retención." diff --git a/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..be488f73a2 --- /dev/null +++ b/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,36 @@ +# Translation of StatusNet - InfiniteScroll to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"InfiniteScroll ajoute la fonctionnalité suivante à votre installation " +"StatusNet : lorsqu’un utilisateur fait défiler la page jusqu’à la fin, la " +"page d’avis suivante est automatiquement téléchargée et ajoutée à la suite. " +"Ceci signifie que l’utilisateur n’a plus besoin de cliquer sur le bouton « " +"Page suivante », ce qui augmente considérablement l’adhérence de " +"l’utilisateur." diff --git a/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..613eb1e5af --- /dev/null +++ b/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - InfiniteScroll to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"Infinite Scroll adde le sequente functionalitate a tu installation de " +"StatusNet: Quando un usator face rolar le pagina verso le fundo, le sequente " +"pagina de notas es automaticamente recuperate e adjungite. Isto significa " +"que ille nunquam ha besonio de cliccar super \"Pagina sequente\", lo que " +"augmenta dramaticamente le adherentia." diff --git a/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..450a69c83b --- /dev/null +++ b/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - InfiniteScroll to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"無限スクロールは、StatusNetのインストールに次の機能を追加します:ユーザーが" +"ページの最後までスクロースしたとき、次のページの通知が自動的に取得され追加さ" +"れます。これはつまり、「次のページ」をクリックする必要がなく、手間を劇的に改" +"善します。" diff --git a/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..bf70e304a7 --- /dev/null +++ b/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - InfiniteScroll to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"„Бесконечно лизгање“ ја додава следнава функција во Вашата инсталација на " +"StatusNet: Кога еден корисник лизга кон дното на страницата, следната " +"страница автоматски се појавува во продолжение. Со ова се отстранува " +"потребата од стискање на „Следна страница“, што значително ја зголемува " +"лепливоста." diff --git a/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..55c40e9f61 --- /dev/null +++ b/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - InfiniteScroll to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"Oneindig scrollen (Infinite Scroll) maakt het mogelijk om in een StatusNet-" +"site naar onderaan de pagina te scrollen en dan automatisch de volgende " +"pagina te zien laden. Een gebruiker hoeft dus nooit meer op \"Volgende pagina" +"\" te klikken zodat ze langers op de site blijven." diff --git a/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..8619644b03 --- /dev/null +++ b/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,36 @@ +# Translation of StatusNet - InfiniteScroll to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Сrower +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\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" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"Бесконечная прокрутка добавляет следующую функциональность вашему сайту " +"StatusNet: Когда пользователь прокручивает страницу уведомлений до самого " +"низа, следующая страница уведомлений автоматически запрашивается и " +"добавлятся. Это значит, что вам никогда не прийдётся нажимать кнопку " +"\"Следующая страница\", что резко увеличивает клейкость." diff --git a/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..e82745a2c5 --- /dev/null +++ b/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,36 @@ +# Translation of StatusNet - InfiniteScroll to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"Nagdaragdag ang Walang Hangganang Balumbon ng sumusunod na tungkulin sa " +"iyong instalasyon ng StatusNet: Kapag ang isang tagagamit ay nagpapadulas " +"papunta sa ilalim ng pahina, ang susunod na pahina ng mga pabatid ay kusang " +"muling nakukuha at nadurugtong. Nangangahulugan ito na hindi nila kailangan " +"kailanman na pindutin ang \"Susunod na Pahina\", na mabisang nagpapataas ng " +"pagkamadikit." diff --git a/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po new file mode 100644 index 0000000000..8948fdba66 --- /dev/null +++ b/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - InfiniteScroll to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - InfiniteScroll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:50+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-infinitescroll\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" + +#: InfiniteScrollPlugin.php:54 +msgid "" +"Infinite Scroll adds the following functionality to your StatusNet " +"installation: When a user scrolls towards the bottom of the page, the next " +"page of notices is automatically retrieved and appended. This means they " +"never need to click \"Next Page\", which dramatically increases stickiness." +msgstr "" +"Нескінченна прокрутка сторінки додає наступні функції сайту StatusNet: коли " +"користувач прокручує сторінку до самого її низу, дописи з наступної сторінки " +"додаються автоматично. Це означає, що вам не доведеться натискати «Назад» (до " +"попередньої сторінки), аби переглянути повідомлення." diff --git a/plugins/Irc/ChannelResponseChannel.php b/plugins/Irc/ChannelResponseChannel.php new file mode 100644 index 0000000000..9d50b914ab --- /dev/null +++ b/plugins/Irc/ChannelResponseChannel.php @@ -0,0 +1,61 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Extend the IMChannel class to allow commands to send messages + * to a channel instead of PMing a user + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Network + * @package StatusNet + * @author Luke Fitzgerald <lw.fitzgerald@googlemail.com> + * @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 ChannelResponseChannel extends IMChannel { + protected $ircChannel; + + /** + * Construct a ChannelResponseChannel + * + * @param IMplugin $imPlugin IMPlugin + * @param string $ircChannel IRC Channel to reply to + * @return ChannelResponseChannel + */ + public function __construct($imPlugin, $ircChannel) { + $this->ircChannel = $ircChannel; + parent::__construct($imPlugin); + } + + /** + * Send a message using the plugin + * + * @param User $user User + * @param string $text Message text + * @return void + */ + public function output($user, $text) { + $text = $user->nickname.': ['.common_config('site', 'name') . '] ' . $text; + $this->imPlugin->sendMessage($this->ircChannel, $text); + } +} \ No newline at end of file diff --git a/plugins/Irc/Fake_Irc.php b/plugins/Irc/Fake_Irc.php new file mode 100644 index 0000000000..d95ab0491d --- /dev/null +++ b/plugins/Irc/Fake_Irc.php @@ -0,0 +1,47 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Instead of sending IRC messages, retrieve the raw data that would be sent + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Network + * @package StatusNet + * @author Luke Fitzgerald <lw.fitzgerald@googlemail.com> + * @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 Fake_Irc extends Phergie_Driver_Streams { + public $would_be_sent = null; + + /** + * Store the components for sending a command + * + * @param string $command Command + * @param array $args Arguments + * @return void + */ + protected function send($command, $args = '') { + $this->would_be_sent = array('command' => $command, 'args' => $args); + } +} \ No newline at end of file diff --git a/plugins/Irc/IrcPlugin.php b/plugins/Irc/IrcPlugin.php new file mode 100644 index 0000000000..7a53e5cbf5 --- /dev/null +++ b/plugins/Irc/IrcPlugin.php @@ -0,0 +1,396 @@ +<?php +/** + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * Send and receive notices using an IRC network + * + * PHP version 5 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category IM + * @package StatusNet + * @author Luke Fitzgerald <lw.fitzgerald@googlemail.com> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +// We bundle the Phergie library... +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib/phergie'); + +/** + * Plugin for IRC + * + * @category Plugin + * @package StatusNet + * @author Luke Fitzgerald <lw.fitzgerald@googlemail.com> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class IrcPlugin extends ImPlugin { + public $host = null; + public $port = null; + public $username = null; + public $realname = null; + public $nick = null; + public $password = null; + public $nickservidentifyregexp = null; + public $nickservpassword = null; + public $channels = null; + public $transporttype = null; + public $encoding = null; + public $pinginterval = null; + + public $regcheck = null; + public $unregregexp = null; + public $regregexp = null; + + public $transport = 'irc'; + protected $whiteList; + protected $fake_irc; + + /** + * Get the internationalized/translated display name of this IM service + * + * @return string Name of service + */ + public function getDisplayName() { + return _m('IRC'); + } + + /** + * Normalize a screenname for comparison + * + * @param string $screenname Screenname to normalize + * @return string An equivalent screenname in normalized form + */ + public function normalize($screenname) { + $screenname = str_replace(" ","", $screenname); + return strtolower($screenname); + } + + /** + * Get the screenname of the daemon that sends and receives messages + * + * @return string Screenname + */ + public function daemonScreenname() { + return $this->nick; + } + + /** + * Validate (ensure the validity of) a screenname + * + * @param string $screenname Screenname to validate + * @return boolean true if screenname is valid + */ + public function validate($screenname) { + if (preg_match('/\A[a-z0-9\-_]{1,1000}\z/i', $screenname)) { + return true; + } else { + return false; + } + } + + /** + * 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. + */ + public function onAutoload($cls) { + $dir = dirname(__FILE__); + + switch ($cls) { + case 'IrcManager': + include_once $dir . '/'.strtolower($cls).'.php'; + return false; + case 'Fake_Irc': + case 'Irc_waiting_message': + case 'ChannelResponseChannel': + include_once $dir . '/'. $cls .'.php'; + return false; + default: + if (substr($cls, 0, 7) == 'Phergie') { + include_once str_replace('_', DIRECTORY_SEPARATOR, $cls) . '.php'; + return false; + } + return true; + } + } + + /* + * Start manager on daemon start + * + * @param array &$versions Array to insert manager into + * @return boolean + */ + public function onStartImDaemonIoManagers(&$classes) { + parent::onStartImDaemonIoManagers(&$classes); + $classes[] = new IrcManager($this); // handles sending/receiving + return true; + } + + /** + * Ensure the database table is present + * + */ + public function onCheckSchema() { + $schema = Schema::get(); + + // For storing messages while sessions become ready + $schema->ensureTable('irc_waiting_message', + array(new ColumnDef('id', 'integer', null, + false, 'PRI', null, null, true), + new ColumnDef('data', 'blob', null, false), + new ColumnDef('prioritise', 'tinyint', 1, false), + new ColumnDef('attempts', 'integer', null, false), + new ColumnDef('created', 'datetime', null, false), + new ColumnDef('claimed', 'datetime'))); + + return true; + } + + /** + * Get a microid URI for the given screenname + * + * @param string $screenname Screenname + * @return string microid URI + */ + public function microiduri($screenname) { + return 'irc:' . $screenname; + } + + /** + * Send a message to a given screenname + * + * @param string $screenname Screenname to send to + * @param string $body Text to send + * @return boolean true on success + */ + public function sendMessage($screenname, $body) { + $lines = explode("\n", $body); + foreach ($lines as $line) { + $this->fake_irc->doPrivmsg($screenname, $line); + $this->enqueueOutgoingRaw(array('type' => 'message', 'prioritise' => 0, 'data' => $this->fake_irc->would_be_sent)); + } + return true; + } + + /** + * Accept a queued input message. + * + * @return boolean true if processing completed, false if message should be reprocessed + */ + public function receiveRawMessage($data) { + if (strpos($data['source'], '#') === 0) { + $message = $data['message']; + $parts = explode(' ', $message, 2); + $command = $parts[0]; + if (in_array($command, $this->whiteList)) { + $this->handle_channel_incoming($data['sender'], $data['source'], $message); + } else { + $this->handleIncoming($data['sender'], $message); + } + } else { + $this->handleIncoming($data['sender'], $data['message']); + } + return true; + } + + /** + * Helper for handling incoming messages from a channel requiring response + * to the channel instead of via PM + * + * @param string $nick Screenname the message was sent from + * @param string $channel Channel the message originated from + * @param string $message Message text + * @param boolean true on success + */ + protected function handle_channel_incoming($nick, $channel, $notice_text) { + $user = $this->getUser($nick); + // For common_current_user to work + global $_cur; + $_cur = $user; + + if (!$user) { + $this->sendFromSite($nick, 'Unknown user; go to ' . + common_local_url('imsettings') . + ' to add your address to your account'); + common_log(LOG_WARNING, 'Message from unknown user ' . $nick); + return; + } + if ($this->handle_channel_command($user, $channel, $notice_text)) { + common_log(LOG_INFO, "Command message by $nick handled."); + return; + } else if ($this->isAutoreply($notice_text)) { + common_log(LOG_INFO, 'Ignoring auto reply from ' . $nick); + return; + } else if ($this->isOtr($notice_text)) { + common_log(LOG_INFO, 'Ignoring OTR from ' . $nick); + return; + } else { + common_log(LOG_INFO, 'Posting a notice from ' . $user->nickname); + $this->addNotice($nick, $user, $notice_text); + } + + $user->free(); + unset($user); + unset($_cur); + unset($message); + } + + /** + * Attempt to handle a message from a channel as a command + * + * @param User $user User the message is from + * @param string $channel Channel the message originated from + * @param string $body Message text + * @return boolean true if the message was a command and was executed, false if it was not a command + */ + protected function handle_channel_command($user, $channel, $body) { + $inter = new CommandInterpreter(); + $cmd = $inter->handle_command($user, $body); + if ($cmd) { + $chan = new ChannelResponseChannel($this, $channel); + $cmd->execute($chan); + return true; + } else { + return false; + } + } + + /** + * Send a confirmation code to a user + * + * @param string $screenname screenname sending to + * @param string $code the confirmation code + * @param User $user user sending to + * @return boolean success value + */ + public function sendConfirmationCode($screenname, $code, $user, $checked = false) { + $body = sprintf(_('User "%s" on %s has said that your %s screenname belongs to them. ' . + 'If that\'s true, you can confirm by clicking on this URL: ' . + '%s' . + ' . (If you cannot click it, copy-and-paste it into the ' . + 'address bar of your browser). If that user isn\'t you, ' . + 'or if you didn\'t request this confirmation, just ignore this message.'), + $user->nickname, common_config('site', 'name'), $this->getDisplayName(), common_local_url('confirmaddress', array('code' => $code))); + + if ($this->regcheck && !$checked) { + return $this->checked_sendConfirmationCode($screenname, $code, $user); + } else { + return $this->sendMessage($screenname, $body); + } + } + + /** + * Only sends the confirmation message if the nick is + * registered + * + * @param string $screenname Screenname sending to + * @param string $code The confirmation code + * @param User $user User sending to + * @return boolean true on succes + */ + public function checked_sendConfirmationCode($screenname, $code, $user) { + $this->fake_irc->doPrivmsg('NickServ', 'INFO '.$screenname); + $this->enqueueOutgoingRaw( + array( + 'type' => 'nickcheck', + 'prioritise' => 1, + 'data' => $this->fake_irc->would_be_sent, + 'nickdata' => + array( + 'screenname' => $screenname, + 'code' => $code, + 'user' => $user + ) + ) + ); + return true; + } + + /** + * Initialize plugin + * + * @return boolean + */ + public function initialize() { + if (!isset($this->host)) { + throw new Exception('must specify a host'); + } + if (!isset($this->username)) { + throw new Exception('must specify a username'); + } + if (!isset($this->realname)) { + throw new Exception('must specify a "real name"'); + } + if (!isset($this->nick)) { + throw new Exception('must specify a nickname'); + } + + if (!isset($this->port)) { + $this->port = 6667; + } + if (!isset($this->transporttype)) { + $this->transporttype = 'tcp'; + } + if (!isset($this->encoding)) { + $this->encoding = 'UTF-8'; + } + if (!isset($this->pinginterval)) { + $this->pinginterval = 120; + } + + if (!isset($this->regcheck)) { + $this->regcheck = true; + } + + $this->fake_irc = new Fake_Irc; + + /* + * Commands allowed to return output to a channel + */ + $this->whiteList = array('stats', 'last', 'get'); + + return true; + } + + /** + * Get plugin information + * + * @param array $versions Array to insert information into + * @return void + */ + public function onPluginVersion(&$versions) { + $versions[] = array('name' => 'IRC', + 'version' => STATUSNET_VERSION, + 'author' => 'Luke Fitzgerald', + 'homepage' => 'http://status.net/wiki/Plugin:IRC', + 'rawdescription' => + _m('The IRC plugin allows users to send and receive notices over an IRC network.')); + return true; + } +} diff --git a/plugins/Irc/Irc_waiting_message.php b/plugins/Irc/Irc_waiting_message.php new file mode 100644 index 0000000000..59eec63d8d --- /dev/null +++ b/plugins/Irc/Irc_waiting_message.php @@ -0,0 +1,142 @@ +<?php +/** + * Table Definition for irc_waiting_message + */ +require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; + +class Irc_waiting_message extends Memcached_DataObject { + + public $__table = 'irc_waiting_message'; // table name + public $id; // int primary_key not_null auto_increment + public $data; // blob not_null + public $prioritise; // tinyint(1) not_null + public $attempts; // int not_null + public $created; // datetime() not_null + public $claimed; // datetime() + + /* Static get */ + public function staticGet($k, $v = null) { + return Memcached_DataObject::staticGet('Irc_waiting_message', $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 + */ + public function table() { + return array('id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'data' => DB_DATAOBJECT_BLOB + DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'prioritise' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'created' => DB_DATAOBJECT_TIME + DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'claimed' => DB_DATAOBJECT_TIME + DB_DATAOBJECT_STR); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + public 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + public function keyTypes() { + return array('id' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + public function sequenceKey() { + return array(false, false, false); + } + + /** + * Get the next item in the queue + * + * @return Irc_waiting_message Next message if there is one + */ + public static function top() { + $wm = new Irc_waiting_message(); + + $wm->orderBy('prioritise DESC, created'); + $wm->whereAdd('claimed is null'); + + $wm->limit(1); + + $cnt = $wm->find(true); + + if ($cnt) { + # 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(); + $result = $wm->update($orig); + if ($result) { + common_log(LOG_INFO, 'claim succeeded.'); + return $wm; + } else { + common_log(LOG_INFO, 'claim failed.'); + } + } + $wm = null; + return null; + } + + /** + * Increment the attempts count + * + * @return void + * @throws Exception + */ + public function incAttempts() { + $orig = clone($this); + $this->attempts++; + $result = $this->update($orig); + + if (!$result) { + throw Exception(sprintf(_m("Could not increment attempts count for %d"), $this->id)); + } + } + + /** + * Release a claimed item. + */ + public function releaseClaim() { + // DB_DataObject doesn't let us save nulls right now + $sql = sprintf("UPDATE irc_waiting_message SET claimed=NULL WHERE id=%d", $this->id); + $this->query($sql); + + $this->claimed = null; + $this->encache(); + } +} diff --git a/plugins/Irc/README b/plugins/Irc/README new file mode 100644 index 0000000000..0a5d9ea83f --- /dev/null +++ b/plugins/Irc/README @@ -0,0 +1,45 @@ +The IRC plugin allows users to send and receive notices over an IRC network. + +Installation +============ +add "addPlugin('irc', + array('setting'=>'value', 'setting2'=>'value2', ...);" +to the bottom of your config.php + +scripts/imdaemon.php included with StatusNet must be running. It will be started by +the plugin along with their other daemons when you run scripts/startdaemons.sh. +See the StatusNet README for more about queuing and daemons. + +Settings +======== +host*: Hostname of IRC server +port: Port of IRC server (defaults to 6667) +username*: Username of bot +realname*: Real name of bot +nick*: Nickname of bot +password: Password +nickservpassword: NickServ password for identification +nickservidentifyregexp: Override existing regexp matching request for identification from NickServ +channels: Channels for bot to idle in +transporttype: Set to 'ssl' to enable SSL +encoding: Set to change encoding +pinginterval: Set to change the number of seconds between pings (helps keep the connection open) + Defaults to 120 seconds +regcheck: Check user's nicknames are registered, enabled by default, set to false to disable +regregexp: Override existing regexp matching response from NickServ if nick checked is registered. + Must contain a capturing group catching the nick +unregregexp: Override existing regexp matching response from NickServ if nick checked is unregistered + Must contain a capturing group catching the nick + +* required + +Example +======= +addPlugin('irc', array( + 'host' => '...', + 'username' => '...', + 'realname' => '...', + 'nick' => '...', + 'channels' => array('#channel1', '#channel2') +)); + diff --git a/plugins/Irc/extlib/.gitignore b/plugins/Irc/extlib/.gitignore new file mode 100644 index 0000000000..553fe8e258 --- /dev/null +++ b/plugins/Irc/extlib/.gitignore @@ -0,0 +1,2 @@ +Settings.php +*.db diff --git a/plugins/Irc/extlib/phergie/.gitignore b/plugins/Irc/extlib/phergie/.gitignore new file mode 100644 index 0000000000..553fe8e258 --- /dev/null +++ b/plugins/Irc/extlib/phergie/.gitignore @@ -0,0 +1,2 @@ +Settings.php +*.db diff --git a/plugins/Irc/extlib/phergie/LICENSE b/plugins/Irc/extlib/phergie/LICENSE new file mode 100644 index 0000000000..d7d23420ac --- /dev/null +++ b/plugins/Irc/extlib/phergie/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2010, Phergie Development Team +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 Phergie Development Team nor the names of its +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 HOLDER 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. diff --git a/plugins/Irc/extlib/phergie/Phergie/Autoload.php b/plugins/Irc/extlib/phergie/Phergie/Autoload.php new file mode 100755 index 0000000000..0004f44e22 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Autoload.php @@ -0,0 +1,81 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Autoloader for Phergie classes. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Autoload +{ + /** + * Constructor to add the base Phergie path to the include_path. + * + * @return void + */ + public function __construct() + { + $path = realpath(dirname(__FILE__) . '/..'); + $includePath = get_include_path(); + $includePathList = explode(PATH_SEPARATOR, $includePath); + if (!in_array($path, $includePathList)) { + self::addPath($path); + } + } + + /** + * Autoload callback for loading class files. + * + * @param string $class Class to load + * + * @return void + */ + public function load($class) + { + include str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php'; + } + + /** + * Registers an instance of this class as an autoloader. + * + * @return void + */ + public static function registerAutoloader() + { + spl_autoload_register(array(new self, 'load')); + } + + /** + * Add a path to the include path. + * + * @param string $path Path to add + * + * @return void + */ + public static function addPath($path) + { + set_include_path($path . PATH_SEPARATOR . get_include_path()); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Bot.php b/plugins/Irc/extlib/phergie/Phergie/Bot.php new file mode 100755 index 0000000000..85e8a00fc9 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Bot.php @@ -0,0 +1,390 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Composite class for other components to represent the bot. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Bot +{ + /** + * Current version of Phergie + */ + const VERSION = '2.0.1'; + + /** + * Current driver instance + * + * @var Phergie_Driver_Abstract + */ + protected $driver; + + /** + * Current configuration instance + * + * @var Phergie_Config + */ + protected $config; + + /** + * Current connection handler instance + * + * @var Phergie_Connection_Handler + */ + protected $connections; + + /** + * Current plugin handler instance + * + * @var Phergie_Plugin_Handler + */ + protected $plugins; + + /** + * Current event handler instance + * + * @var Phergie_Event_Handler + */ + protected $events; + + /** + * Current end-user interface instance + * + * @var Phergie_Ui_Abstract + */ + protected $ui; + + /** + * Current processor instance + * + * @var Phergie_Process_Abstract + */ + protected $processor; + + /** + * Returns a driver instance, creating one of the default class if + * none has been set. + * + * @return Phergie_Driver_Abstract + */ + public function getDriver() + { + if (empty($this->driver)) { + // Check if a driver has been defined in the configuration to use + // as the default + $config = $this->getConfig(); + if (isset($config['driver'])) { + $class = 'Phergie_Driver_' . ucfirst($config['driver']); + } else { + // Otherwise default to the Streams driver. + $class = 'Phergie_Driver_Streams'; + } + + $this->driver = new $class; + } + return $this->driver; + } + + /** + * Sets the driver instance to use. + * + * @param Phergie_Driver_Abstract $driver Driver instance + * + * @return Phergie_Bot Provides a fluent interface + */ + public function setDriver(Phergie_Driver_Abstract $driver) + { + $this->driver = $driver; + return $this; + } + + /** + * Sets the configuration to use. + * + * @param Phergie_Config $config Configuration instance + * + * @return Phergie_Runner_Abstract Provides a fluent interface + */ + public function setConfig(Phergie_Config $config) + { + $this->config = $config; + return $this; + } + + /** + * Returns the entire configuration in use or the value of a specific + * configuration setting. + * + * @param string $index Optional index of a specific configuration + * setting for which the corresponding value should be returned + * @param mixed $default Value to return if no match is found for $index + * + * @return mixed Value corresponding to $index or the entire + * configuration if $index is not specified + */ + public function getConfig($index = null, $default = null) + { + if (empty($this->config)) { + $this->config = new Phergie_Config; + $this->config->read('Settings.php'); + } + if ($index !== null) { + if (isset($this->config[$index])) { + return $this->config[$index]; + } else { + return $default; + } + } + return $this->config; + } + + /** + * Returns a plugin handler instance, creating it if it does not already + * exist and using a default class if none has been set. + * + * @return Phergie_Plugin_Handler + */ + public function getPluginHandler() + { + if (empty($this->plugins)) { + $this->plugins = new Phergie_Plugin_Handler( + $this->getConfig(), + $this->getEventHandler() + ); + } + return $this->plugins; + } + + /** + * Sets the plugin handler instance to use. + * + * @param Phergie_Plugin_Handler $handler Plugin handler instance + * + * @return Phergie_Bot Provides a fluent interface + */ + public function setPluginHandler(Phergie_Plugin_Handler $handler) + { + $this->plugins = $handler; + return $this; + } + + /** + * Returns an event handler instance, creating it if it does not already + * exist and using a default class if none has been set. + * + * @return Phergie_Event_Handler + */ + public function getEventHandler() + { + if (empty($this->events)) { + $this->events = new Phergie_Event_Handler; + } + return $this->events; + } + + /** + * Sets the event handler instance to use. + * + * @param Phergie_Event_Handler $handler Event handler instance + * + * @return Phergie_Bot Provides a fluent interface + */ + public function setEventHandler(Phergie_Event_Handler $handler) + { + $this->events = $handler; + return $this; + } + + /** + * Returns a connection handler instance, creating it if it does not + * already exist and using a default class if none has been set. + * + * @return Phergie_Connection_Handler + */ + public function getConnectionHandler() + { + if (empty($this->connections)) { + $this->connections = new Phergie_Connection_Handler; + } + return $this->connections; + } + + /** + * Sets the connection handler instance to use. + * + * @param Phergie_Connection_Handler $handler Connection handler instance + * + * @return Phergie_Bot Provides a fluent interface + */ + public function setConnectionHandler(Phergie_Connection_Handler $handler) + { + $this->connections = $handler; + return $this; + } + + /** + * Returns an end-user interface instance, creating it if it does not + * already exist and using a default class if none has been set. + * + * @return Phergie_Ui_Abstract + */ + public function getUi() + { + if (empty($this->ui)) { + $this->ui = new Phergie_Ui_Console; + } + return $this->ui; + } + + /** + * Sets the end-user interface instance to use. + * + * @param Phergie_Ui_Abstract $ui End-user interface instance + * + * @return Phergie_Bot Provides a fluent interface + */ + public function setUi(Phergie_Ui_Abstract $ui) + { + $this->ui = $ui; + return $this; + } + + /** + * Returns a processer instance, creating one if none exists. + * + * @return Phergie_Process_Abstract + */ + public function getProcessor() + { + if (empty($this->processor)) { + $class = 'Phergie_Process_Standard'; + + $type = $this->getConfig('processor'); + if (!empty($type)) { + $class = 'Phergie_Process_' . ucfirst($type); + } + + $this->processor = new $class( + $this, + $this->getConfig('processor.options', array()) + ); + } + return $this->processor; + } + + /** + * Sets the processer instance to use. + * + * @param Phergie_Process_Abstract $processor Processer instance + * + * @return Phergie_Bot Provides a fluent interface + */ + public function setProcessor(Phergie_Process_Abstract $processor) + { + $this->processor = $processor; + return $this; + } + + /** + * Loads plugins into the plugin handler. + * + * @return void + */ + protected function loadPlugins() + { + $config = $this->getConfig(); + $plugins = $this->getPluginHandler(); + $ui = $this->getUi(); + + $plugins->setAutoload($config['plugins.autoload']); + foreach ($config['plugins'] as $name) { + try { + $plugin = $plugins->addPlugin($name); + $ui->onPluginLoad($name); + } catch (Phergie_Plugin_Exception $e) { + $ui->onPluginFailure($name, $e->getMessage()); + if (!empty($plugin)) { + $plugins->removePlugin($plugin); + } + } + } + } + + /** + * Configures and establishes connections to IRC servers. + * + * @return void + */ + protected function loadConnections() + { + $config = $this->getConfig(); + $driver = $this->getDriver(); + $connections = $this->getConnectionHandler(); + $plugins = $this->getPluginHandler(); + $ui = $this->getUi(); + + foreach ($config['connections'] as $data) { + $connection = new Phergie_Connection($data); + $connections->addConnection($connection); + + $ui->onConnect($data['host']); + $driver->setConnection($connection)->doConnect(); + $plugins->setConnection($connection); + $plugins->onConnect(); + } + } + + /** + * Establishes server connections and initiates an execution loop to + * continuously receive and process events. + * + * @return Phergie_Bot Provides a fluent interface + */ + public function run() + { + set_time_limit(0); + + $timezone = $this->getConfig('timezone', 'UTC'); + date_default_timezone_set($timezone); + + $ui = $this->getUi(); + $ui->setEnabled($this->getConfig('ui.enabled')); + + $this->loadPlugins(); + $this->loadConnections(); + + $processor = $this->getProcessor(); + + $connections = $this->getConnectionHandler(); + while (count($connections)) { + $processor->handleEvents(); + } + + $ui->onShutdown(); + + return $this; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Config.php b/plugins/Irc/extlib/phergie/Phergie/Config.php new file mode 100755 index 0000000000..c182f2ac1e --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Config.php @@ -0,0 +1,186 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Reads from and writes to PHP configuration files and provides access to + * the settings they contain. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Config implements ArrayAccess +{ + /** + * Mapping of configuration file paths to an array of names of settings + * they contain + * + * @var array + */ + protected $files = array(); + + /** + * Mapping of setting names to their current corresponding values + * + * @var array + */ + protected $settings = array(); + + /** + * Includes a specified PHP configuration file and incorporates its + * return value (which should be an associative array) into the current + * configuration settings. + * + * @param string $file Path to the file to read + * + * @return Phergie_Config Provides a fluent interface + * @throws Phergie_Config_Exception + */ + public function read($file) + { + if (!(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' + && file_exists($file)) + && !is_executable($file) + ) { + throw new Phergie_Config_Exception( + 'Path "' . $file . '" does not reference an executable file', + Phergie_Config_Exception::ERR_FILE_NOT_EXECUTABLE + ); + } + + $settings = include $file; + if (!is_array($settings)) { + throw new Phergie_Config_Exception( + 'File "' . $file . '" does not return an array', + Phergie_Config_Exception::ERR_ARRAY_NOT_RETURNED + ); + } + + $this->files[$file] = array_keys($settings); + $this->settings += $settings; + + return $this; + } + + /** + * Merges an associative array of configuration setting values into the + * current configuration settings. + * + * @param array $settings Associative array of configuration setting + * values keyed by setting name + * + * @return Phergie_Config Provides a fluent interface + */ + public function readArray(array $settings) + { + $this->settings += $settings; + + return $this; + } + + /** + * Writes the values of the current configuration settings back to their + * originating files. + * + * @return Phergie_Config Provides a fluent interface + */ + public function write() + { + foreach ($this->files as $file => &$settings) { + $values = array(); + foreach ($settings as $setting) { + $values[$setting] = $this->settings[$setting]; + } + $source = '<?php' . PHP_EOL . PHP_EOL . + 'return ' . var_export($value, true) . ';'; + file_put_contents($file, $source); + } + } + + /** + * Checks to see if a configuration setting is assigned a value. + * + * @param string $offset Configuration setting name + * + * @return bool TRUE if the setting has a value, FALSE otherwise + * @see ArrayAccess::offsetExists() + */ + public function offsetExists($offset) + { + return isset($this->settings[$offset]); + } + + /** + * Returns the value of a configuration setting. + * + * @param string $offset Configuration setting name + * + * @return mixed Configuration setting value or NULL if it is not + * assigned a value + * @see ArrayAccess::offsetGet() + */ + public function offsetGet($offset) + { + if (isset($this->settings[$offset])) { + $value = &$this->settings[$offset]; + } else { + $value = null; + } + + return $value; + } + + /** + * Sets the value of a configuration setting. + * + * @param string $offset Configuration setting name + * @param mixed $value New setting value + * + * @return void + * @see ArrayAccess::offsetSet() + */ + public function offsetSet($offset, $value) + { + $this->settings[$offset] = $value; + } + + /** + * Removes the value set for a configuration setting. + * + * @param string $offset Configuration setting name + * + * @return void + * @see ArrayAccess::offsetUnset() + */ + public function offsetUnset($offset) + { + unset($this->settings[$offset]); + + foreach ($this->files as $file => $settings) { + $key = array_search($offset, $settings); + if ($key !== false) { + unset($this->files[$file][$key]); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Config/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Config/Exception.php new file mode 100644 index 0000000000..fb646c10c1 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Config/Exception.php @@ -0,0 +1,44 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to configuration. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Config_Exception extends Phergie_Exception +{ + /** + * Error indicating that an attempt was made to read a configuration + * file that could not be executed + */ + const ERR_FILE_NOT_EXECUTABLE = 1; + + /** + * Error indicating that a read configuration file does not return an + * array + */ + const ERR_ARRAY_NOT_RETURNED = 2; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Connection.php b/plugins/Irc/extlib/phergie/Phergie/Connection.php new file mode 100755 index 0000000000..746dec05f4 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Connection.php @@ -0,0 +1,401 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Data structure for connection metadata. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Connection +{ + /** + * Host to which the client will connect + * + * @var string + */ + protected $host; + + /** + * Port on which the client will connect, defaults to the standard IRC + * port + * + * @var int + */ + protected $port; + + /** + * Transport for the connection, defaults to tcp but can be set to ssl + * or variations thereof to connect over SSL + * + * @var string + */ + protected $transport; + + /** + * Encoding method for the connection, defaults to ISO-8859-1 but can + * be set to UTF8 if necessary + * + * @var strng + */ + protected $encoding; + + /** + * Nick that the client will use + * + * @var string + */ + protected $nick; + + /** + * Username that the client will use + * + * @var string + */ + protected $username; + + /** + * Realname that the client will use + * + * @var string + */ + protected $realname; + + /** + * Password that the client will use + * + * @var string + */ + protected $password; + + /** + * Hostmask for the connection + * + * @var Phergie_Hostmask + */ + protected $hostmask; + + /** + * Constructor to initialize instance properties. + * + * @param array $options Optional associative array of property values + * to initialize + * + * @return void + */ + public function __construct(array $options = array()) + { + $this->transport = 'tcp'; + $this->encoding = 'ISO-8859-1'; + // @note this may need changed to something different, for broader support. + // @note also may need to make use of http://us.php.net/manual/en/function.stream-encoding.php + + $this->setOptions($options); + } + + /** + * Emits an error related to a required connection setting does not have + * value set for it. + * + * @param string $setting Name of the setting + * + * @return void + */ + protected function checkSetting($setting) + { + if (empty($this->$setting)) { + throw new Phergie_Connection_Exception( + 'Required connection setting "' . $setting . '" missing', + Phergie_Connection_Exception::ERR_REQUIRED_SETTING_MISSING + ); + } + } + + /** + * Returns a hostmask that uniquely identifies the connection. + * + * @return string + */ + public function getHostmask() + { + if (empty($this->hostmask)) { + $this->hostmask = new Phergie_Hostmask( + $this->getNick(), + $this->getUsername(), + $this->getHost() + ); + } + + return $this->hostmask; + } + + /** + * Sets the host to which the client will connect. + * + * @param string $host Hostname + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setHost($host) + { + if (empty($this->host)) { + $this->host = (string) $host; + } + + return $this; + } + + /** + * Returns the host to which the client will connect if it is set or + * emits an error if it is not set. + * + * @return string + */ + public function getHost() + { + $this->checkSetting('host'); + + return $this->host; + } + + /** + * Sets the port on which the client will connect. + * + * @param int $port Port + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setPort($port) + { + if (empty($this->port)) { + $this->port = (int) $port; + } + + return $this; + } + + /** + * Returns the port on which the client will connect. + * + * @return int + */ + public function getPort() + { + if (empty($this->port)) { + $this->port = 6667; + } + + return $this->port; + } + + /** + * Sets the transport for the connection to use. + * + * @param string $transport Transport (ex: tcp, ssl, etc.) + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setTransport($transport) + { + $this->transport = (string) $transport; + + if (!in_array($this->transport, stream_get_transports())) { + throw new Phergie_Connection_Exception( + 'Transport ' . $this->transport . ' is not supported', + Phergie_Connection_Exception::ERR_TRANSPORT_NOT_SUPPORTED + ); + } + + return $this; + } + + /** + * Returns the transport in use by the connection. + * + * @return string Transport (ex: tcp, ssl, etc.) + */ + public function getTransport() + { + return $this->transport; + } + + /** + * Sets the encoding for the connection to use. + * + * @param string $encoding Encoding to use (ex: ASCII, ISO-8859-1, UTF8, etc.) + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setEncoding($encoding) + { + $this->encoding = (string) $encoding; + + if (!in_array($this->encoding, mb_list_encodings())) { + throw new Phergie_Connection_Exception( + 'Encoding ' . $this->encoding . ' is not supported', + Phergie_Connection_Exception::ERR_ENCODING_NOT_SUPPORTED + ); + } + + return $this; + } + + /** + * Returns the encoding in use by the connection. + * + * @return string Encoding (ex: ASCII, ISO-8859-1, UTF8, etc.) + */ + public function getEncoding() + { + return $this->encoding; + } + + /** + * Sets the nick that the client will use. + * + * @param string $nick Nickname + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setNick($nick) + { + if (empty($this->nick)) { + $this->nick = (string) $nick; + } + + return $this; + } + + /** + * Returns the nick that the client will use. + * + * @return string + */ + public function getNick() + { + $this->checkSetting('nick'); + + return $this->nick; + } + + /** + * Sets the username that the client will use. + * + * @param string $username Username + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setUsername($username) + { + if (empty($this->username)) { + $this->username = (string) $username; + } + + return $this; + } + + /** + * Returns the username that the client will use. + * + * @return string + */ + public function getUsername() + { + $this->checkSetting('username'); + + return $this->username; + } + + /** + * Sets the realname that the client will use. + * + * @param string $realname Real name + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setRealname($realname) + { + if (empty($this->realname)) { + $this->realname = (string) $realname; + } + + return $this; + } + + /** + * Returns the realname that the client will use. + * + * @return string + */ + public function getRealname() + { + $this->checkSetting('realname'); + + return $this->realname; + } + + /** + * Sets the password that the client will use. + * + * @param string $password Password + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setPassword($password) + { + if (empty($this->password)) { + $this->password = (string) $password; + } + + return $this; + } + + /** + * Returns the password that the client will use. + * + * @return string + */ + public function getPassword() + { + return $this->password; + } + + /** + * Sets multiple connection settings using an array. + * + * @param array $options Associative array of setting names mapped to + * corresponding values + * + * @return Phergie_Connection Provides a fluent interface + */ + public function setOptions(array $options) + { + foreach ($options as $option => $value) { + $method = 'set' . ucfirst($option); + if (method_exists($this, $method)) { + $this->$method($value); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Connection/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Connection/Exception.php new file mode 100644 index 0000000000..aec1cd8e0f --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Connection/Exception.php @@ -0,0 +1,50 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to a connection to an IRC server. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Connection_Exception extends Phergie_Exception +{ + /** + * Error indicating that an operation was attempted requiring a value + * for a specific configuration setting, but none was set + */ + const ERR_REQUIRED_SETTING_MISSING = 1; + + /** + * Error indicating that a connection is configured to use a transport, + * but that transport is not supported by the current PHP installation + */ + const ERR_TRANSPORT_NOT_SUPPORTED = 2; + + /** + * Error indicating that a connection is configured to use an encoding, + * but that encoding is not supported by the current PHP installation + */ + const ERR_ENCODING_NOT_SUPPORTED = 3; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Connection/Handler.php b/plugins/Irc/extlib/phergie/Phergie/Connection/Handler.php new file mode 100644 index 0000000000..e9aeddcd3e --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Connection/Handler.php @@ -0,0 +1,130 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Handles connections initiated by the bot. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Connection_Handler implements Countable, IteratorAggregate +{ + /** + * Map of connections indexed by hostmask + * + * @var array + */ + protected $connections; + + /** + * Constructor to initialize storage for connections. + * + * @return void + */ + public function __construct() + { + $this->connections = array(); + } + + /** + * Adds a connection to the connection list. + * + * @param Phergie_Connection $connection Connection to add + * + * @return Phergie_Connection_Handler Provides a fluent interface + */ + public function addConnection(Phergie_Connection $connection) + { + $this->connections[(string) $connection->getHostmask()] = $connection; + return $this; + } + + /** + * Removes a connection from the connection list. + * + * @param Phergie_Connection|string $connection Instance or hostmask for + * the connection to remove + * + * @return Phergie_Connection_Handler Provides a fluent interface + */ + public function removeConnection($connection) + { + if ($connection instanceof Phergie_Connection) { + $hostmask = (string) $connection->getHostmask(); + } elseif (is_string($connection) + && isset($this->connections[$connection])) { + $hostmask = $connection; + } else { + return $this; + } + unset($this->connections[$hostmask]); + return $this; + } + + /** + * Returns the number of connections in the list. + * + * @return int Number of connections + */ + public function count() + { + return count($this->connections); + } + + /** + * Returns an iterator for the connection list. + * + * @return ArrayIterator + */ + public function getIterator() + { + return new ArrayIterator($this->connections); + } + + /** + * Returns a list of specified connection objects. + * + * @param array|string $keys One or more hostmasks identifying the + * connections to return + * + * @return array List of Phergie_Connection objects corresponding to the + * specified hostmask(s) + */ + public function getConnections($keys) + { + $connections = array(); + + if (!is_array($keys)) { + $keys = array($keys); + } + + foreach ($keys as $key) { + if (isset($this->connections[$key])) { + $connections[] = $this->connections[$key]; + } + } + + return $connections; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Driver/Abstract.php b/plugins/Irc/extlib/phergie/Phergie/Driver/Abstract.php new file mode 100755 index 0000000000..62736620d4 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Driver/Abstract.php @@ -0,0 +1,301 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Base class for drivers which handle issuing client commands to the IRC + * server and converting responses into usable data objects. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +abstract class Phergie_Driver_Abstract +{ + /** + * Currently active connection + * + * @var Phergie_Connection + */ + protected $connection; + + /** + * Sets the currently active connection. + * + * @param Phergie_Connection $connection Active connection + * + * @return Phergie_Driver_Abstract Provides a fluent interface + */ + public function setConnection(Phergie_Connection $connection) + { + $this->connection = $connection; + + return $this; + } + + /** + * Returns the currently active connection. + * + * @return Phergie_Connection + * @throws Phergie_Driver_Exception + */ + public function getConnection() + { + if (empty($this->connection)) { + throw new Phergie_Driver_Exception( + 'Operation requires an active connection, but none is set', + Phergie_Driver_Exception::ERR_NO_ACTIVE_CONNECTION + ); + } + + return $this->connection; + } + + /** + * Returns an event if one has been received from the server. + * + * @return Phergie_Event_Interface|null Event instance if an event has + * been received, NULL otherwise + */ + public abstract function getEvent(); + + /** + * Initiates a connection with the server. + * + * @return void + */ + public abstract function doConnect(); + + /** + * Terminates the connection with the server. + * + * @param string $reason Reason for connection termination (optional) + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_1_6 + */ + public abstract function doQuit($reason = null); + + /** + * Joins a channel. + * + * @param string $channels Comma-delimited list of channels to join + * @param string $keys Optional comma-delimited list of channel keys + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_1 + */ + public abstract function doJoin($channels, $keys = null); + + /** + * Leaves a channel. + * + * @param string $channels Comma-delimited list of channels to leave + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_2 + */ + public abstract function doPart($channels); + + /** + * Invites a user to an invite-only channel. + * + * @param string $nick Nick of the user to invite + * @param string $channel Name of the channel + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_7 + */ + public abstract function doInvite($nick, $channel); + + /** + * Obtains a list of nicks of users in specified channels. + * + * @param string $channels Comma-delimited list of one or more channels + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_5 + */ + public abstract function doNames($channels); + + /** + * Obtains a list of channel names and topics. + * + * @param string $channels Comma-delimited list of one or more channels + * to which the response should be restricted + * (optional) + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_6 + */ + public abstract function doList($channels = null); + + /** + * Retrieves or changes a channel topic. + * + * @param string $channel Name of the channel + * @param string $topic New topic to assign (optional) + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_4 + */ + public abstract function doTopic($channel, $topic = null); + + /** + * Retrieves or changes a channel or user mode. + * + * @param string $target Channel name or user nick + * @param string $mode New mode to assign (optional) + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_3 + */ + public abstract function doMode($target, $mode = null); + + /** + * Changes the client nick. + * + * @param string $nick New nick to assign + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_1_2 + */ + public abstract function doNick($nick); + + /** + * Retrieves information about a nick. + * + * @param string $nick Nick + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_5_2 + */ + public abstract function doWhois($nick); + + /** + * Sends a message to a nick or channel. + * + * @param string $target Channel name or user nick + * @param string $text Text of the message to send + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_4_1 + */ + public abstract function doPrivmsg($target, $text); + + /** + * Sends a notice to a nick or channel. + * + * @param string $target Channel name or user nick + * @param string $text Text of the notice to send + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_4_2 + */ + public abstract function doNotice($target, $text); + + /** + * Kicks a user from a channel. + * + * @param string $nick Nick of the user + * @param string $channel Channel name + * @param string $reason Reason for the kick (optional) + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_8 + */ + public abstract function doKick($nick, $channel, $reason = null); + + /** + * Responds to a server test of client responsiveness. + * + * @param string $daemon Daemon from which the original request originates + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_6_3 + */ + public abstract function doPong($daemon); + + /** + * Sends a CTCP ACTION (/me) command to a nick or channel. + * + * @param string $target Channel name or user nick + * @param string $text Text of the action to perform + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.4 + */ + public abstract function doAction($target, $text); + + /** + * Sends a CTCP PING request to a user. + * + * @param string $nick User nick + * @param string $hash Hash to use in the handshake + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.2 + */ + public abstract function doPing($nick, $hash); + + /** + * Sends a CTCP VERSION request or response to a user. + * + * @param string $nick User nick + * @param string $version Version string to send for a response + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.1 + */ + public abstract function doVersion($nick, $version = null); + + /** + * Sends a CTCP TIME request to a user. + * + * @param string $nick User nick + * @param string $time Time string to send for a response + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.6 + */ + public abstract function doTime($nick, $time = null); + + /** + * Sends a CTCP FINGER request to a user. + * + * @param string $nick User nick + * @param string $finger Finger string to send for a response + * + * @return void + * @link http://www.irchelp.org/irchelp/rfc/ctcpspec.html + */ + public abstract function doFinger($nick, $finger = null); + + /** + * Sends a raw command to the server. + * + * @param string $command Command string to send + * + * @return void + */ + public abstract function doRaw($command); +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Driver/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Driver/Exception.php new file mode 100755 index 0000000000..5873b2cb96 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Driver/Exception.php @@ -0,0 +1,59 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to driver operations. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Driver_Exception extends Phergie_Exception +{ + /** + * Error indicating that an operation was requested requiring an active + * connection before one had been set + */ + const ERR_NO_ACTIVE_CONNECTION = 1; + + /** + * Error indicating that an operation was requested requiring an active + * connection where one had been set but not initiated + */ + const ERR_NO_INITIATED_CONNECTION = 2; + + /** + * Error indicating that an attempt to initiate a connection failed + */ + const ERR_CONNECTION_ATTEMPT_FAILED = 3; + + /** + * Error indicating that an attempt to send data via a connection failed + */ + const ERR_CONNECTION_WRITE_FAILED = 4; + + /** + * Error indicating that an attempt to read data via a connection failed + */ + const ERR_CONNECTION_READ_FAILED = 5; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Driver/Statusnet.php b/plugins/Irc/extlib/phergie/Phergie/Driver/Statusnet.php new file mode 100644 index 0000000000..84c85a01cc --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Driver/Statusnet.php @@ -0,0 +1,66 @@ +<?php +/** + * StatusNet - the distributed open-source microblogging tool + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * Extends the Streams driver (Phergie_Driver_Streams) to give external access + * to the socket resources and send method + * + * @category Phergie + * @package Phergie_Driver_Statusnet + * @author Luke Fitzgerald <lw.fitzgerald@googlemail.com> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class Phergie_Driver_Statusnet extends Phergie_Driver_Streams { + /** + * Handles construction of command strings and their transmission to the + * server. + * + * @param string $command Command to send + * @param string|array $args Optional string or array of sequential + * arguments + * + * @return string Command string that was sent + * @throws Phergie_Driver_Exception + */ + public function send($command, $args = '') { + return parent::send($command, $args); + } + + public function forceQuit() { + try { + // Send a QUIT command to the server + $this->send('QUIT', 'Reconnecting'); + } catch (Phergie_Driver_Exception $e){} + + // Terminate the socket connection + fclose($this->socket); + + // Remove the socket from the internal socket list + unset($this->sockets[(string) $this->getConnection()->getHostmask()]); + } + + /** + * Returns the array of sockets + * + * @return array Array of socket resources + */ + public function getSockets() { + return $this->sockets; + } +} \ No newline at end of file diff --git a/plugins/Irc/extlib/phergie/Phergie/Driver/Streams.php b/plugins/Irc/extlib/phergie/Phergie/Driver/Streams.php new file mode 100755 index 0000000000..73c0230c71 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Driver/Streams.php @@ -0,0 +1,729 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Driver that uses the sockets wrapper of the streams extension for + * communicating with the server and handles formatting and parsing of + * events using PHP. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Driver_Streams extends Phergie_Driver_Abstract +{ + /** + * Socket handlers + * + * @var array + */ + protected $sockets = array(); + + /** + * Reference to the currently active socket handler + * + * @var resource + */ + protected $socket; + + /** + * Amount of time in seconds to wait to receive an event each time the + * socket is polled + * + * @var float + */ + protected $timeout = 0.1; + + /** + * Handles construction of command strings and their transmission to the + * server. + * + * @param string $command Command to send + * @param string|array $args Optional string or array of sequential + * arguments + * + * @return string Command string that was sent + * @throws Phergie_Driver_Exception + */ + protected function send($command, $args = '') + { + $connection = $this->getConnection(); + $encoding = $connection->getEncoding(); + + // Require an open socket connection to continue + if (empty($this->socket)) { + throw new Phergie_Driver_Exception( + 'doConnect() must be called first', + Phergie_Driver_Exception::ERR_NO_INITIATED_CONNECTION + ); + } + + // Add the command + $buffer = strtoupper($command); + + // Add arguments + if (!empty($args)) { + + // Apply formatting if arguments are passed in as an array + if (is_array($args)) { + $end = count($args) - 1; + $args[$end] = ':' . $args[$end]; + $args = implode(' ', $args); + } else { + $args = ':' . $args; + } + + $buffer .= ' ' . $args; + } + + // Transmit the command over the socket connection + $attempts = $written = 0; + $temp = $buffer . "\r\n"; + $is_multibyte = !substr($encoding, 0, 8) === 'ISO-8859' && $encoding !== 'ASCII' && $encoding !== 'CP1252'; + $length = ($is_multibyte) ? mb_strlen($buffer, '8bit') : strlen($buffer); + while (true) { + $written += (int) fwrite($this->socket, $temp); + if ($written < $length) { + $temp = substr($temp, $written); + $attempts++; + if ($attempts == 3) { + throw new Phergie_Driver_Exception( + 'Unable to write to socket', + Phergie_Driver_Exception::ERR_CONNECTION_WRITE_FAILED + ); + } + } else { + break; + } + } + + // Return the command string that was transmitted + return $buffer; + } + + /** + * Overrides the parent class to set the currently active socket handler + * when the active connection is changed. + * + * @param Phergie_Connection $connection Active connection + * + * @return Phergie_Driver_Streams Provides a fluent interface + */ + public function setConnection(Phergie_Connection $connection) + { + // Set the active socket handler + $hostmask = (string) $connection->getHostmask(); + if (!empty($this->sockets[$hostmask])) { + $this->socket = $this->sockets[$hostmask]; + } + + // Set the active connection + return parent::setConnection($connection); + } + + /** + * Returns a list of hostmasks corresponding to sockets with data to read. + * + * @param int $sec Length of time to wait for new data (seconds) + * @param int $usec Length of time to wait for new data (microseconds) + * + * @return array List of hostmasks or an empty array if none were found + * to have data to read + */ + public function getActiveReadSockets($sec = 0, $usec = 200000) + { + $read = $this->sockets; + $write = null; + $error = null; + $active = array(); + + if (count($this->sockets) > 0) { + $number = stream_select($read, $write, $error, $sec, $usec); + if ($number > 0) { + foreach ($read as $item) { + $active[] = array_search($item, $this->sockets); + } + } + } + + return $active; + } + + /** + * Sets the amount of time to wait for a new event each time the socket + * is polled. + * + * @param float $timeout Amount of time in seconds + * + * @return Phergie_Driver_Streams Provides a fluent interface + */ + public function setTimeout($timeout) + { + $timeout = (float) $timeout; + if ($timeout) { + $this->timeout = $timeout; + } + return $this; + } + + /** + * Returns the amount of time to wait for a new event each time the + * socket is polled. + * + * @return float Amount of time in seconds + */ + public function getTimeout() + { + return $this->timeout; + } + + /** + * Supporting method to parse event argument strings where the last + * argument may contain a colon. + * + * @param string $args Argument string to parse + * @param int $count Optional maximum number of arguments + * + * @return array Array of argument values + */ + protected function parseArguments($args, $count = -1) + { + return preg_split('/ :?/S', $args, $count); + } + + /** + * Listens for an event on the current connection. + * + * @return Phergie_Event_Interface|null Event instance if an event was + * received, NULL otherwise + */ + public function getEvent() + { + // Check the socket is still active + if (feof($this->socket)) { + throw new Phergie_Driver_Exception( + 'EOF detected on socket', + Phergie_Driver_Exception::ERR_CONNECTION_READ_FAILED + ); + } + + // Check for a new event on the current connection + $buffer = fgets($this->socket, 512); + + // If no new event was found, return NULL + if (empty($buffer)) { + return null; + } + + // Strip the trailing newline from the buffer + $buffer = rtrim($buffer); + + // If the event is from the server... + if (substr($buffer, 0, 1) != ':') { + + // Parse the command and arguments + list($cmd, $args) = array_pad(explode(' ', $buffer, 2), 2, null); + $hostmask = new Phergie_Hostmask(null, null, $this->connection->getHost()); + + } else { + // If the event could be from the server or a user... + + // Parse the server hostname or user hostmask, command, and arguments + list($prefix, $cmd, $args) + = array_pad(explode(' ', ltrim($buffer, ':'), 3), 3, null); + if (strpos($prefix, '@') !== false) { + $hostmask = Phergie_Hostmask::fromString($prefix); + } else { + $hostmask = new Phergie_Hostmask(null, null, $prefix); + } + } + + // Parse the event arguments depending on the event type + $cmd = strtolower($cmd); + switch ($cmd) { + case 'names': + case 'nick': + case 'quit': + case 'ping': + case 'join': + case 'error': + $args = array(ltrim($args, ':')); + break; + + case 'privmsg': + case 'notice': + $args = $this->parseArguments($args, 2); + list($source, $ctcp) = $args; + if (substr($ctcp, 0, 1) === "\001" && substr($ctcp, -1) === "\001") { + $ctcp = substr($ctcp, 1, -1); + $reply = ($cmd == 'notice'); + list($cmd, $args) = array_pad(explode(' ', $ctcp, 2), 2, null); + $cmd = strtolower($cmd); + switch ($cmd) { + case 'version': + case 'time': + case 'finger': + if ($reply) { + $args = $ctcp; + } + break; + case 'ping': + if ($reply) { + $cmd .= 'Response'; + } else { + $cmd = 'ctcpPing'; + } + break; + case 'action': + $args = array($source, $args); + break; + + default: + $cmd = 'ctcp'; + if ($reply) { + $cmd .= 'Response'; + } + $args = array($source, $args); + break; + } + } + break; + + case 'oper': + case 'topic': + case 'mode': + $args = $this->parseArguments($args); + break; + + case 'part': + case 'kill': + case 'invite': + $args = $this->parseArguments($args, 2); + break; + + case 'kick': + $args = $this->parseArguments($args, 3); + break; + + // Remove the target from responses + default: + $args = substr($args, strpos($args, ' ') + 1); + break; + } + + // Create, populate, and return an event object + if (ctype_digit($cmd)) { + $event = new Phergie_Event_Response; + $event + ->setCode($cmd) + ->setDescription($args); + } else { + $event = new Phergie_Event_Request; + $event + ->setType($cmd) + ->setArguments($args); + if (isset($hostmask)) { + $event->setHostmask($hostmask); + } + } + $event->setRawData($buffer); + return $event; + } + + /** + * Initiates a connection with the server. + * + * @return void + */ + public function doConnect() + { + // Listen for input indefinitely + set_time_limit(0); + + // Get connection information + $connection = $this->getConnection(); + $hostname = $connection->getHost(); + $port = $connection->getPort(); + $password = $connection->getPassword(); + $username = $connection->getUsername(); + $nick = $connection->getNick(); + $realname = $connection->getRealname(); + $transport = $connection->getTransport(); + + // Establish and configure the socket connection + $remote = $transport . '://' . $hostname . ':' . $port; + $this->socket = @stream_socket_client($remote, $errno, $errstr); + if (!$this->socket) { + throw new Phergie_Driver_Exception( + 'Unable to connect: socket error ' . $errno . ' ' . $errstr, + Phergie_Driver_Exception::ERR_CONNECTION_ATTEMPT_FAILED + ); + } + + $seconds = (int) $this->timeout; + $microseconds = ($this->timeout - $seconds) * 1000000; + stream_set_timeout($this->socket, $seconds, $microseconds); + + // Send the password if one is specified + if (!empty($password)) { + $this->send('PASS', $password); + } + + // Send user information + $this->send( + 'USER', + array( + $username, + $hostname, + $hostname, + $realname + ) + ); + + $this->send('NICK', $nick); + + // Add the socket handler to the internal array for socket handlers + $this->sockets[(string) $connection->getHostmask()] = $this->socket; + } + + /** + * Terminates the connection with the server. + * + * @param string $reason Reason for connection termination (optional) + * + * @return void + */ + public function doQuit($reason = null) + { + // Send a QUIT command to the server + $this->send('QUIT', $reason); + + // Terminate the socket connection + fclose($this->socket); + + // Remove the socket from the internal socket list + unset($this->sockets[(string) $this->getConnection()->getHostmask()]); + } + + /** + * Joins a channel. + * + * @param string $channels Comma-delimited list of channels to join + * @param string $keys Optional comma-delimited list of channel keys + * + * @return void + */ + public function doJoin($channels, $keys = null) + { + $args = array($channels); + + if (!empty($keys)) { + $args[] = $keys; + } + + $this->send('JOIN', $args); + } + + /** + * Leaves a channel. + * + * @param string $channels Comma-delimited list of channels to leave + * + * @return void + */ + public function doPart($channels) + { + $this->send('PART', $channels); + } + + /** + * Invites a user to an invite-only channel. + * + * @param string $nick Nick of the user to invite + * @param string $channel Name of the channel + * + * @return void + */ + public function doInvite($nick, $channel) + { + $this->send('INVITE', array($nick, $channel)); + } + + /** + * Obtains a list of nicks of usrs in currently joined channels. + * + * @param string $channels Comma-delimited list of one or more channels + * + * @return void + */ + public function doNames($channels) + { + $this->send('NAMES', $channels); + } + + /** + * Obtains a list of channel names and topics. + * + * @param string $channels Comma-delimited list of one or more channels + * to which the response should be restricted + * (optional) + * + * @return void + */ + public function doList($channels = null) + { + $this->send('LIST', $channels); + } + + /** + * Retrieves or changes a channel topic. + * + * @param string $channel Name of the channel + * @param string $topic New topic to assign (optional) + * + * @return void + */ + public function doTopic($channel, $topic = null) + { + $args = array($channel); + + if (!empty($topic)) { + $args[] = $topic; + } + + $this->send('TOPIC', $args); + } + + /** + * Retrieves or changes a channel or user mode. + * + * @param string $target Channel name or user nick + * @param string $mode New mode to assign (optional) + * + * @return void + */ + public function doMode($target, $mode = null) + { + $args = array($target); + + if (!empty($mode)) { + $args[] = $mode; + } + + $this->send('MODE', $args); + } + + /** + * Changes the client nick. + * + * @param string $nick New nick to assign + * + * @return void + */ + public function doNick($nick) + { + $this->send('NICK', $nick); + } + + /** + * Retrieves information about a nick. + * + * @param string $nick Nick + * + * @return void + */ + public function doWhois($nick) + { + $this->send('WHOIS', $nick); + } + + /** + * Sends a message to a nick or channel. + * + * @param string $target Channel name or user nick + * @param string $text Text of the message to send + * + * @return void + */ + public function doPrivmsg($target, $text) + { + $this->send('PRIVMSG', array($target, $text)); + } + + /** + * Sends a notice to a nick or channel. + * + * @param string $target Channel name or user nick + * @param string $text Text of the notice to send + * + * @return void + */ + public function doNotice($target, $text) + { + $this->send('NOTICE', array($target, $text)); + } + + /** + * Kicks a user from a channel. + * + * @param string $nick Nick of the user + * @param string $channel Channel name + * @param string $reason Reason for the kick (optional) + * + * @return void + */ + public function doKick($nick, $channel, $reason = null) + { + $args = array($nick, $channel); + + if (!empty($reason)) { + $args[] = $response; + } + + $this->send('KICK', $args); + } + + /** + * Responds to a server test of client responsiveness. + * + * @param string $daemon Daemon from which the original request originates + * + * @return void + */ + public function doPong($daemon) + { + $this->send('PONG', $daemon); + } + + /** + * Sends a CTCP ACTION (/me) command to a nick or channel. + * + * @param string $target Channel name or user nick + * @param string $text Text of the action to perform + * + * @return void + */ + public function doAction($target, $text) + { + $buffer = rtrim('ACTION ' . $text); + + $this->doPrivmsg($target, chr(1) . $buffer . chr(1)); + } + + /** + * Sends a CTCP response to a user. + * + * @param string $nick User nick + * @param string $command Command to send + * @param string|array $args String or array of sequential arguments + * (optional) + * + * @return void + */ + protected function doCtcp($nick, $command, $args = null) + { + if (is_array($args)) { + $args = implode(' ', $args); + } + + $buffer = rtrim(strtoupper($command) . ' ' . $args); + + $this->doNotice($nick, chr(1) . $buffer . chr(1)); + } + + /** + * Sends a CTCP PING request or response (they are identical) to a user. + * + * @param string $nick User nick + * @param string $hash Hash to use in the handshake + * + * @return void + */ + public function doPing($nick, $hash) + { + $this->doCtcp($nick, 'PING', $hash); + } + + /** + * Sends a CTCP VERSION request or response to a user. + * + * @param string $nick User nick + * @param string $version Version string to send for a response + * + * @return void + */ + public function doVersion($nick, $version = null) + { + if ($version) { + $this->doCtcp($nick, 'VERSION', $version); + } else { + $this->doCtcp($nick, 'VERSION'); + } + } + + /** + * Sends a CTCP TIME request to a user. + * + * @param string $nick User nick + * @param string $time Time string to send for a response + * + * @return void + */ + public function doTime($nick, $time = null) + { + if ($time) { + $this->doCtcp($nick, 'TIME', $time); + } else { + $this->doCtcp($nick, 'TIME'); + } + } + + /** + * Sends a CTCP FINGER request to a user. + * + * @param string $nick User nick + * @param string $finger Finger string to send for a response + * + * @return void + */ + public function doFinger($nick, $finger = null) + { + if ($finger) { + $this->doCtcp($nick, 'FINGER', $finger); + } else { + $this->doCtcp($nick, 'FINGER'); + } + } + + /** + * Sends a raw command to the server. + * + * @param string $command Command string to send + * + * @return void + */ + public function doRaw($command) + { + $this->send('RAW', $command); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Event/Abstract.php b/plugins/Irc/extlib/phergie/Phergie/Event/Abstract.php new file mode 100644 index 0000000000..54b035dc03 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Event/Abstract.php @@ -0,0 +1,62 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Base class for events. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +abstract class Phergie_Event_Abstract +{ + /** + * Event type, used for determining the callback to execute in response + * + * @var string + */ + protected $type; + + /** + * Returns the event type. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Sets the event type. + * + * @param string $type Event type + * + * @return Phergie_Event_Abstract Implements a fluent interface + */ + public function setType($type) + { + $this->type = (string) $type; + return $this; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Event/Command.php b/plugins/Irc/extlib/phergie/Phergie/Event/Command.php new file mode 100644 index 0000000000..5940636ba7 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Event/Command.php @@ -0,0 +1,62 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Event originating from a plugin for the bot. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Event_Command extends Phergie_Event_Request +{ + /** + * Reference to the plugin instance that created the event + * + * @var Phergie_Plugin_Abstract + */ + protected $plugin; + + /** + * Stores a reference to the plugin instance that created the event. + * + * @param Phergie_Plugin_Abstract $plugin Plugin instance + * + * @return Phergie_Event_Command Provides a fluent interface + */ + public function setPlugin(Phergie_Plugin_Abstract $plugin) + { + $this->plugin = $plugin; + return $this; + } + + /** + * Returns a reference to the plugin instance that created the event. + * + * @return Phergie_Plugin_Abstract + */ + public function getPlugin() + { + return $this->plugin; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Event/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Event/Exception.php new file mode 100644 index 0000000000..6b094a810c --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Event/Exception.php @@ -0,0 +1,38 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to outgoing events. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Event_Exception extends Phergie_Exception +{ + /** + * Error indicating that an attempt was made to create an event of an + * unknown type + */ + const ERR_UNKNOWN_EVENT_TYPE = 1; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Event/Handler.php b/plugins/Irc/extlib/phergie/Phergie/Event/Handler.php new file mode 100644 index 0000000000..e308df8a56 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Event/Handler.php @@ -0,0 +1,190 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Handles events initiated by plugins. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Event_Handler implements IteratorAggregate, Countable +{ + /** + * Current queue of events + * + * @var array + */ + protected $events; + + /** + * Constructor to initialize the event queue. + * + * @return void + */ + public function __construct() + { + $this->events = array(); + } + + /** + * Adds an event to the queue. + * + * @param Phergie_Plugin_Abstract $plugin Plugin originating the event + * @param string $type Event type, corresponding to a + * Phergie_Event_Command::TYPE_* constant + * @param array $args Optional event arguments + * + * @return Phergie_Event_Handler Provides a fluent interface + */ + public function addEvent(Phergie_Plugin_Abstract $plugin, $type, + array $args = array() + ) { + if (!defined('Phergie_Event_Command::TYPE_' . strtoupper($type))) { + throw new Phergie_Event_Exception( + 'Unknown event type "' . $type . '"', + Phergie_Event_Exception::ERR_UNKNOWN_EVENT_TYPE + ); + } + + $event = new Phergie_Event_Command; + $event + ->setPlugin($plugin) + ->setType($type) + ->setArguments($args); + + $this->events[] = $event; + + return $this; + } + + /** + * Returns the current event queue. + * + * @return array Enumerated array of Phergie_Event_Command objects + */ + public function getEvents() + { + return $this->events; + } + + /** + * Clears the event queue. + * + * @return Phergie_Event_Handler Provides a fluent interface + */ + public function clearEvents() + { + $this->events = array(); + return $this; + } + + /** + * Replaces the current event queue with a given queue of events. + * + * @param array $events Ordered list of objects of the class + * Phergie_Event_Command + * + * @return Phergie_Event_Handler Provides a fluent interface + */ + public function replaceEvents(array $events) + { + $this->events = $events; + return $this; + } + + /** + * Returns whether an event of the given type exists in the queue. + * + * @param string $type Event type from Phergie_Event_Request::TYPE_* + * constants + * + * @return bool TRUE if an event of the specified type exists in the + * queue, FALSE otherwise + */ + public function hasEventOfType($type) + { + foreach ($this->events as $event) { + if ($event->getType() == $type) { + return true; + } + } + return false; + } + + /** + * Returns a list of events of a specified type. + * + * @param string $type Event type from Phergie_Event_Request::TYPE_* + * constants + * + * @return array Array containing event instances of the specified type + * or an empty array if no such events were found + */ + public function getEventsOfType($type) + { + $events = array(); + foreach ($this->events as $event) { + if ($event->getType() == $type) { + $events[] = $event; + } + } + return $events; + } + + /** + * Removes a single event from the event queue. + * + * @param Phergie_Event_Command $event Event to remove + * + * @return Phergie_Event_Handler Provides a fluent interface + */ + public function removeEvent(Phergie_Event_Command $event) + { + $key = array_search($event, $this->events); + if ($key !== false) { + unset($this->events[$key]); + } + return $this; + } + + /** + * Returns an iterator for the current event queue. + * + * @return ArrayIterator + */ + public function getIterator() + { + return new ArrayIterator($this->events); + } + + /** + * Returns the number of events in the event queue + * + * @return int number of queued events + */ + public function count() + { + return count($this->events); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Event/Request.php b/plugins/Irc/extlib/phergie/Phergie/Event/Request.php new file mode 100755 index 0000000000..647b5acb87 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Event/Request.php @@ -0,0 +1,468 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Autonomous event originating from a user or the server. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + * @link http://www.irchelp.org/irchelp/rfc/chapter4.html + */ +class Phergie_Event_Request + extends Phergie_Event_Abstract + implements ArrayAccess +{ + /** + * Nick message event type + */ + const TYPE_NICK = 'nick'; + + /** + * Whois message event type + */ + const TYPE_WHOIS = 'whois'; + + /** + * Quit command event type + */ + const TYPE_QUIT = 'quit'; + + /** + * Join message event type + */ + const TYPE_JOIN = 'join'; + + /** + * Kick message event type + */ + const TYPE_KICK = 'kick'; + + /** + * Part message event type + */ + const TYPE_PART = 'part'; + + /** + * Invite message event type + */ + const TYPE_INVITE = 'invite'; + + /** + * Mode message event type + */ + const TYPE_MODE = 'mode'; + + /** + * Topic message event type + */ + const TYPE_TOPIC = 'topic'; + + /** + * Private message command event type + */ + const TYPE_PRIVMSG = 'privmsg'; + + /** + * Notice message event type + */ + const TYPE_NOTICE = 'notice'; + + /** + * Pong message event type + */ + const TYPE_PONG = 'pong'; + + /** + * CTCP ACTION command event type + */ + const TYPE_ACTION = 'action'; + + /** + * CTCP PING command event type + */ + const TYPE_PING = 'ping'; + + /** + * CTCP TIME command event type + */ + const TYPE_TIME = 'time'; + + /** + * CTCP VERSION command event type + */ + const TYPE_VERSION = 'version'; + + /** + * RAW message event type + */ + const TYPE_RAW = 'raw'; + + /** + * Mapping of event types to their named parameters + * + * @var array + */ + protected static $map = array( + + self::TYPE_QUIT => array( + 'message' => 0 + ), + + self::TYPE_JOIN => array( + 'channel' => 0 + ), + + self::TYPE_KICK => array( + 'channel' => 0, + 'user' => 1, + 'comment' => 2 + ), + + self::TYPE_PART => array( + 'channel' => 0, + 'message' => 1 + ), + + self::TYPE_INVITE => array( + 'nickname' => 0, + 'channel' => 1 + ), + + self::TYPE_MODE => array( + 'target' => 0, + 'mode' => 1, + 'limit' => 2, + 'user' => 3, + 'banmask' => 4 + ), + + self::TYPE_TOPIC => array( + 'channel' => 0, + 'topic' => 1 + ), + + self::TYPE_PRIVMSG => array( + 'receiver' => 0, + 'text' => 1 + ), + + self::TYPE_NOTICE => array( + 'nickname' => 0, + 'text' => 1 + ), + + self::TYPE_ACTION => array( + 'target' => 0, + 'action' => 1 + ), + + self::TYPE_RAW => array( + 'message' => 0 + ) + + ); + + /** + * Hostmask representing the originating user, if applicable + * + * @var Phergie_Hostmask + */ + protected $hostmask; + + /** + * Arguments included with the message + * + * @var array + */ + protected $arguments; + + /** + * Raw data sent by the server + * + * @var string + */ + protected $rawData; + + /** + * Sets the hostmask representing the originating user. + * + * @param Phergie_Hostmask $hostmask User hostmask + * + * @return Phergie_Event_Request Provides a fluent interface + */ + public function setHostmask(Phergie_Hostmask $hostmask) + { + $this->hostmask = $hostmask; + return $this; + } + + /** + * Returns the hostmask representing the originating user. + * + * @return Phergie_Event_Request|null Hostmask or NULL if none was set + */ + public function getHostmask() + { + return $this->hostmask; + } + + /** + * Sets the arguments for the request. + * + * @param array $arguments Request arguments + * + * @return Phergie_Event_Request Provides a fluent interface + */ + public function setArguments($arguments) + { + $this->arguments = $arguments; + return $this; + } + + /** + * Sets the value of a single argument for the request. + * + * @param mixed $argument Integer position (starting from 0) or the + * equivalent string name of the argument from self::$map + * @param string $value Value to assign to the argument + * + * @return Phergie_Event_Request Provides a fluent interface + */ + public function setArgument($argument, $value) + { + $argument = $this->resolveArgument($argument); + if ($argument !== null) { + $this->arguments[$argument] = (string) $value; + } + return $this; + } + + /** + * Returns the arguments for the request. + * + * @return array + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * Resolves an argument specification to an integer position. + * + * @param mixed $argument Integer position (starting from 0) or the + * equivalent string name of the argument from self::$map + * + * @return int|null Integer position of the argument or NULL if no + * corresponding argument was found + */ + protected function resolveArgument($argument) + { + if (isset($this->arguments[$argument])) { + return $argument; + } else { + $argument = strtolower($argument); + if (isset(self::$map[$this->type][$argument]) + && isset($this->arguments[self::$map[$this->type][$argument]]) + ) { + return self::$map[$this->type][$argument]; + } + } + return null; + } + + /** + * Returns a single specified argument for the request. + * + * @param mixed $argument Integer position (starting from 0) or the + * equivalent string name of the argument from self::$map + * + * @return string|null Argument value or NULL if none is set + */ + public function getArgument($argument) + { + $argument = $this->resolveArgument($argument); + if ($argument !== null) { + return $this->arguments[$argument]; + } + return null; + } + + /** + * Sets the raw buffer for the event. + * + * @param string $buffer Raw event buffer + * + * @return Phergie_Event_Request Provides a fluent interface + */ + public function setRawData($buffer) + { + $this->rawData = $buffer; + return $this; + } + + /** + * Returns the raw buffer sent from the server for the event. + * + * @return string + */ + public function getRawData() + { + return $this->rawData; + } + + /** + * Returns the nick of the user who originated the event. + * + * @return string + */ + public function getNick() + { + return $this->hostmask->getNick(); + } + + /** + * Returns the channel name if the event occurred in a channel or the + * user nick if the event was a private message directed at the bot by a + * user. + * + * @return string + */ + public function getSource() + { + if (substr($this->arguments[0], 0, 1) == '#') { + return $this->arguments[0]; + } + return $this->hostmask->getNick(); + } + + /** + * Returns whether or not the event occurred within a channel. + * + * @return TRUE if the event is in a channel, FALSE otherwise + */ + public function isInChannel() + { + return (substr($this->getSource(), 0, 1) == '#'); + } + + /** + * Returns whether or not the event originated from a user. + * + * @return TRUE if the event is from a user, FALSE otherwise + */ + public function isFromUser() + { + if (empty($this->hostmask)) { + return false; + } + $username = $this->hostmask->getUsername(); + return !empty($username); + } + + /** + * Returns whether or not the event originated from the server. + * + * @return TRUE if the event is from the server, FALSE otherwise + */ + public function isFromServer() + { + $username = $this->hostmask->getUsername(); + return empty($username); + } + + /** + * Provides access to named parameters via virtual "getter" methods. + * + * @param string $name Name of the method called + * @param array $arguments Arguments passed to the method (should always + * be empty) + * + * @return mixed Method return value + */ + public function __call($name, array $arguments) + { + if (!count($arguments) && substr($name, 0, 3) == 'get') { + return $this->getArgument(substr($name, 3)); + } + } + + /** + * Checks to see if an event argument is assigned a value. + * + * @param string|int $offset Argument name or position beginning from 0 + * + * @return bool TRUE if the argument has a value, FALSE otherwise + * @see ArrayAccess::offsetExists() + */ + public function offsetExists($offset) + { + return ($this->resolveArgument($offset) !== null); + } + + /** + * Returns the value of an event argument. + * + * @param string|int $offset Argument name or position beginning from 0 + * + * @return string|null Argument value or NULL if none is set + * @see ArrayAccess::offsetGet() + */ + public function offsetGet($offset) + { + return $this->getArgument($offset); + } + + /** + * Sets the value of an event argument. + * + * @param string|int $offset Argument name or position beginning from 0 + * @param string $value New argument value + * + * @return void + * @see ArrayAccess::offsetSet() + */ + public function offsetSet($offset, $value) + { + $offset = $this->resolveArgument($offset); + if ($offset !== null) { + $this->arguments[$offset] = $value; + } + } + + /** + * Removes the value set for an event argument. + * + * @param string|int $offset Argument name or position beginning from 0 + * + * @return void + * @see ArrayAccess::offsetUnset() + */ + public function offsetUnset($offset) + { + if ($offset = $this->resolveArgument($offset)) { + unset($this->arguments[$offset]); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Event/Response.php b/plugins/Irc/extlib/phergie/Phergie/Event/Response.php new file mode 100755 index 0000000000..097e2535e8 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Event/Response.php @@ -0,0 +1,953 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Event originating from the server in response to an event sent by the + * current client. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + * @link http://www.irchelp.org/irchelp/rfc/chapter6.html + */ +class Phergie_Event_Response extends Phergie_Event_Abstract +{ + /** + * <nickname> No such nick/channel + * + * Used to indicate the nickname parameter supplied to a command is currently + * unused. + */ + const ERR_NOSUCHNICK = '401'; + + /** + * <server name> No such server + * + * Used to indicate the server name given currently doesn't exist. + */ + const ERR_NOSUCHSERVER = '402'; + + /** + * <channel name> No such channel + * + * Used to indicate the given channel name is invalid. + */ + const ERR_NOSUCHCHANNEL = '403'; + + /** + * <channel name> Cannot send to channel + * + * Sent to a user who is either (a) not on a channel which is mode +n or (b) not + * a chanop (or mode +v) on a channel which has mode +m set and is trying to send + * a PRIVMSG message to that channel. + */ + const ERR_CANNOTSENDTOCHAN = '404'; + + /** + * <channel name> You have joined too many channels + * + * Sent to a user when they have joined the maximum number of allowed channels + * and they try to join another channel. + */ + const ERR_TOOMANYCHANNELS = '405'; + + /** + * <nickname> There was no such nickname + * + * Returned by WHOWAS to indicate there is no history information for that + * nickname. + */ + const ERR_WASNOSUCHNICK = '406'; + + /** + * <target> Duplicate recipients. No message delivered + * + * Returned to a client which is attempting to send PRIVMSG/NOTICE using the + * user@host destination format and for a user@host which has several + * occurrences. + */ + const ERR_TOOMANYTARGETS = '407'; + + /** + * No origin specified + * + * PING or PONG message missing the originator parameter which is required since + * these commands must work without valid prefixes. + */ + const ERR_NOORIGIN = '409'; + + /** + * No recipient given (<command>) + */ + const ERR_NORECIPIENT = '411'; + + /** + * No text to send + */ + const ERR_NOTEXTTOSEND = '412'; + + /** + * <mask> No toplevel domain specified + */ + const ERR_NOTOPLEVEL = '413'; + + /** + * <mask> Wildcard in toplevel domain + * + * 412 - 414 are returned by PRIVMSG to indicate that the message wasn't + * delivered for some reason. ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are errors that + * are returned when an invalid use of "PRIVMSG $<server>" or "PRIVMSG #<host>" + * is attempted. + */ + const ERR_WILDTOPLEVEL = '414'; + + /** + * <command> Unknown command + * + * Returned to a registered client to indicate that the command sent is unknown + * by the server. + */ + const ERR_UNKNOWNCOMMAND = '421'; + + /** + * MOTD File is missing + * + * Server's MOTD file could not be opened by the server. + */ + const ERR_NOMOTD = '422'; + + /** + * <server> No administrative info available + * + * Returned by a server in response to an ADMIN message when there is an error in + * finding the appropriate information. + */ + const ERR_NOADMININFO = '423'; + + /** + * File error doing <file op> on <file> + * + * Generic error message used to report a failed file operation during the + * processing of a message. + */ + const ERR_FILEERROR = '424'; + + /** + * No nickname given + * + * Returned when a nickname parameter expected for a command and isn't found. + */ + const ERR_NONICKNAMEGIVEN = '431'; + + /** + * <nick> Erroneus nickname + * + * Returned after receiving a NICK message which contains characters which do not + * fall in the defined set. See section x.x.x for details on valid nicknames. + */ + const ERR_ERRONEUSNICKNAME = '432'; + + /** + * <nick> Nickname is already in use + * + * Returned when a NICK message is processed that results in an attempt to change + * to a currently existing nickname. + */ + const ERR_NICKNAMEINUSE = '433'; + + /** + * <nick> Nickname collision KILL + * + * Returned by a server to a client when it detects a nickname collision + * (registered of a NICK that already exists by another server). + */ + const ERR_NICKCOLLISION = '436'; + + /** + * <nick> <channel> They aren't on that channel + * + * Returned by the server to indicate that the target user of the command is not + * on the given channel. + */ + const ERR_USERNOTINCHANNEL = '441'; + + /** + * <channel> You're not on that channel + * + * Returned by the server whenever a client tries to perform a channel effecting + * command for which the client isn't a member. + */ + const ERR_NOTONCHANNEL = '442'; + + /** + * <user> <channel> is already on channel + * + * Returned when a client tries to invite a user to a channel they are already + * on. + */ + const ERR_USERONCHANNEL = '443'; + + /** + * <user> User not logged in + * + * Returned by the summon after a SUMMON command for a user was unable to be + * performed since they were not logged in. + */ + const ERR_NOLOGIN = '444'; + + /** + * SUMMON has been disabled + * + * Returned as a response to the SUMMON command. Must be returned by any server + * which does not implement it. + */ + const ERR_SUMMONDISABLED = '445'; + + /** + * USERS has been disabled + * + * Returned as a response to the USERS command. Must be returned by any server + * which does not implement it. + */ + const ERR_USERSDISABLED = '446'; + + /** + * You have not registered + * + * Returned by the server to indicate that the client must be registered before + * the server will allow it to be parsed in detail. + */ + const ERR_NOTREGISTERED = '451'; + + /** + * <command> Not enough parameters + * + * Returned by the server by numerous commands to indicate to the client that it + * didn't supply enough parameters. + */ + const ERR_NEEDMOREPARAMS = '461'; + + /** + * You may not reregister + * + * Returned by the server to any link which tries to change part of the + * registered details (such as password or user details from second USER + * message). + */ + const ERR_ALREADYREGISTRED = '462'; + + /** + * Your host isn't among the privileged + * + * Returned to a client which attempts to register with a server which does not + * been setup to allow connections from the host the attempted connection is + * tried. + */ + const ERR_NOPERMFORHOST = '463'; + + /** + * Password incorrect + * + * Returned to indicate a failed attempt at registering a connection for which a + * password was required and was either not given or incorrect. + */ + const ERR_PASSWDMISMATCH = '464'; + + /** + * You are banned from this server + * + * Returned after an attempt to connect and register yourself with a server which + * has been setup to explicitly deny connections to you. + */ + const ERR_YOUREBANNEDCREEP = '465'; + + /** + * <channel> Channel key already set + */ + const ERR_KEYSET = '467'; + + /** + * <channel> Cannot join channel (+l) + */ + const ERR_CHANNELISFULL = '471'; + + /** + * <char> is unknown mode char to me + */ + const ERR_UNKNOWNMODE = '472'; + + /** + * <channel> Cannot join channel (+i) + */ + const ERR_INVITEONLYCHAN = '473'; + + /** + * <channel> Cannot join channel (+b) + */ + const ERR_BANNEDFROMCHAN = '474'; + + /** + * <channel> Cannot join channel (+k) + */ + const ERR_BADCHANNELKEY = '475'; + + /** + * Permission Denied- You're not an IRC operator + * + * Any command requiring operator privileges to operate must return this error to + * indicate the attempt was unsuccessful. + */ + const ERR_NOPRIVILEGES = '481'; + + /** + * <channel> You're not channel operator + * + * Any command requiring 'chanop' privileges (such as MODE messages) must return + * this error if the client making the attempt is not a chanop on the specified + * channel. + */ + const ERR_CHANOPRIVSNEEDED = '482'; + + /** + * You cant kill a server! + * + * Any attempts to use the KILL command on a server are to be refused and this + * error returned directly to the client. + */ + const ERR_CANTKILLSERVER = '483'; + + /** + * No O-lines for your host + * + * If a client sends an OPER message and the server has not been configured to + * allow connections from the client's host as an operator, this error must be + * returned. + */ + const ERR_NOOPERHOST = '491'; + + /** + * Unknown MODE flag + * + * Returned by the server to indicate that a MODE message was sent with a + * nickname parameter and that the a mode flag sent was not recognized. + */ + const ERR_UMODEUNKNOWNFLAG = '501'; + + /** + * Cant change mode for other users + * + * Error sent to any user trying to view or change the user mode for a user other + * than themselves. + */ + const ERR_USERSDONTMATCH = '502'; + + /** + * Dummy reply number. Not used. + */ + const RPL_NONE = '300'; + + /** + * [<reply>{<space><reply>}] + * + * Reply format used by USERHOST to list replies to the query list. The reply + * string is composed as follows <reply> = <nick>['*'] '=' <'+'|'-'><hostname> + * The '*' indicates whether the client has registered as an Operator. The '-' or + * '+' characters represent whether the client has set an AWAY message or not + * respectively. + */ + const RPL_USERHOST = '302'; + + /** + * [<nick> {<space><nick>}] + * + * Reply format used by ISON to list replies to the query list. + */ + const RPL_ISON = '303'; + + /** + * <nick> <away message> + */ + const RPL_AWAY = '301'; + + /** + * You are no longer marked as being away + */ + const RPL_UNAWAY = '305'; + + /** + * You have been marked as being away + * + * These replies are used with the AWAY command (if allowed). RPL_AWAY is sent to + * any client sending a PRIVMSG to a client which is away. RPL_AWAY is only sent + * by the server to which the client is connected. Replies RPL_UNAWAY and + * RPL_NOWAWAY are sent when the client removes and sets an AWAY message. + */ + const RPL_NOWAWAY = '306'; + + /** + * <nick> <user> <host> * <real name> + */ + const RPL_WHOISUSER = '311'; + + /** + * <nick> <server> <server info> + */ + const RPL_WHOISSERVER = '312'; + + /** + * <nick> is an IRC operator + */ + const RPL_WHOISOPERATOR = '313'; + + /** + * <nick> <integer> seconds idle + */ + const RPL_WHOISIDLE = '317'; + + /** + * <nick> End of /WHOIS list + */ + const RPL_ENDOFWHOIS = '318'; + + /** + * <nick> {[@|+]<channel><space>} + * + * Replies 311 - 313, 317 - 319 are all replies generated in response to a WHOIS + * message. Given that there are enough parameters present, the answering server + * must either formulate a reply out of the above numerics (if the query nick is + * found) or return an error reply. The '*' in RPL_WHOISUSER is there as the + * literal character and not as a wild card. For each reply set, only + * RPL_WHOISCHANNELS may appear more than once (for long lists of channel names). + * The '@' and '+' characters next to the channel name indicate whether a client + * is a channel operator or has been granted permission to speak on a moderated + * channel. The RPL_ENDOFWHOIS reply is used to mark the end of processing a + * WHOIS message. + */ + const RPL_WHOISCHANNELS = '319'; + + /** + * <nick> <user> <host> * <real name> + */ + const RPL_WHOWASUSER = '314'; + + /** + * <nick> End of WHOWAS + * + * When replying to a WHOWAS message, a server must use the replies + * RPL_WHOWASUSER, RPL_WHOISSERVER or ERR_WASNOSUCHNICK for each nickname in the + * presented list. At the end of all reply batches, there must be RPL_ENDOFWHOWAS + * (even if there was only one reply and it was an error). + */ + const RPL_ENDOFWHOWAS = '369'; + + /** + * Channel Users Name + */ + const RPL_LISTSTART = '321'; + + /** + * <channel> <# visible> <topic> + */ + const RPL_LIST = '322'; + + /** + * End of /LIST + * + * Replies RPL_LISTSTART, RPL_LIST, RPL_LISTEND mark the start, actual replies + * with data and end of the server's response to a LIST command. If there are no + * channels available to return, only the start and end reply must be sent. + */ + const RPL_LISTEND = '323'; + + /** + * <channel> <mode> <mode params> + */ + const RPL_CHANNELMODEIS = '324'; + + /** + * <channel> No topic is set + */ + const RPL_NOTOPIC = '331'; + + /** + * <channel> <topic> + * + * When sending a TOPIC message to determine the channel topic, one of two + * replies is sent. If the topic is set, RPL_TOPIC is sent back else RPL_NOTOPIC. + */ + const RPL_TOPIC = '332'; + + /** + * <channel> <nick> + * + * Returned by the server to indicate that the attempted INVITE message was + * successful and is being passed onto the end client. + */ + const RPL_INVITING = '341'; + + /** + * <user> Summoning user to IRC + * + * Returned by a server answering a SUMMON message to indicate that it is + * summoning that user. + */ + const RPL_SUMMONING = '342'; + + /** + * <version>.<debuglevel> <server> <comments> + * + * Reply by the server showing its version details. The <version> is the version + * of the software being used (including any patchlevel revisions) and the + * <debuglevel> is used to indicate if the server is running in "debug mode". The + * "comments" field may contain any comments about the version or further version + * details. + */ + const RPL_VERSION = '351'; + + /** + * <channel> <user> <host> <server> <nick> <H|G>[*][@|+] <hopcount> <real name> + */ + const RPL_WHOREPLY = '352'; + + /** + * <name> End of /WHO list + * + * The RPL_WHOREPLY and RPL_ENDOFWHO pair are used to answer a WHO message. The + * RPL_WHOREPLY is only sent if there is an appropriate match to the WHO query. + * If there is a list of parameters supplied with a WHO message, a RPL_ENDOFWHO + * must be sent after processing each list item with <name> being the item. + */ + const RPL_ENDOFWHO = '315'; + + /** + * <channel> [[@|+]<nick> [[@|+]<nick> [...]]] + */ + const RPL_NAMREPLY = '353'; + + /** + * <channel> End of /NAMES list + * + * To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and + * RPL_ENDOFNAMES is sent by the server back to the client. If there is no + * channel found as in the query, then only RPL_ENDOFNAMES is returned. The + * exception to this is when a NAMES message is sent with no parameters and all + * visible channels and contents are sent back in a series of RPL_NAMEREPLY + * messages with a RPL_ENDOFNAMES to mark the end. + */ + const RPL_ENDOFNAMES = '366'; + + /** + * <mask> <server> <hopcount> <server info> + */ + const RPL_LINKS = '364'; + + /** + * <mask> End of /LINKS list + * + * In replying to the LINKS message, a server must send replies back using the + * RPL_LINKS numeric and mark the end of the list using an RPL_ENDOFLINKS reply.v + */ + const RPL_ENDOFLINKS = '365'; + + /** + * <channel> <banid> + */ + const RPL_BANLIST = '367'; + + /** + * <channel> End of channel ban list + * + * When listing the active 'bans' for a given channel, a server is required to + * send the list back using the RPL_BANLIST and RPL_ENDOFBANLIST messages. A + * separate RPL_BANLIST is sent for each active banid. After the banids have been + * listed (or if none present) a RPL_ENDOFBANLIST must be sent. + */ + const RPL_ENDOFBANLIST = '368'; + + /** + * <string> + */ + const RPL_INFO = '371'; + + /** + * End of /INFO list + * + * A server responding to an INFO message is required to send all its 'info' in a + * series of RPL_INFO messages with a RPL_ENDOFINFO reply to indicate the end of + * the replies. + */ + const RPL_ENDOFINFO = '374'; + + /** + * - <server> Message of the day - + */ + const RPL_MOTDSTART = '375'; + + /** + * - <text> + */ + const RPL_MOTD = '372'; + + /** + * End of /MOTD command + * + * When responding to the MOTD message and the MOTD file is found, the file is + * displayed line by line, with each line no longer than 80 characters, using + * RPL_MOTD format replies. These should be surrounded by a RPL_MOTDSTART (before + * the RPL_MOTDs) and an RPL_ENDOFMOTD (after). + */ + const RPL_ENDOFMOTD = '376'; + + /** + * You are now an IRC operator + * + * RPL_YOUREOPER is sent back to a client which has just successfully issued an + * OPER message and gained operator status. + */ + const RPL_YOUREOPER = '381'; + + /** + * <config file> Rehashing + * + * If the REHASH option is used and an operator sends a REHASH message, an + * RPL_REHASHING is sent back to the operator. + */ + const RPL_REHASHING = '382'; + + /** + * <server> <string showing server's local time> + * + * When replying to the TIME message, a server must send the reply using the + * RPL_TIME format above. The string showing the time need only contain the + * correct day and time there. There is no further requirement for the time + * string. + */ + const RPL_TIME = '391'; + + /** + * UserID Terminal Host + */ + const RPL_USERSSTART = '392'; + + /** + * %-8s %-9s %-8s + */ + const RPL_USERS = '393'; + + /** + * End of users + */ + const RPL_ENDOFUSERS = '394'; + + /** + * Nobody logged in + * + * If the USERS message is handled by a server, the replies RPL_USERSTART, + * RPL_USERS, RPL_ENDOFUSERS and RPL_NOUSERS are used. RPL_USERSSTART must be + * sent first, following by either a sequence of RPL_USERS or a single + * RPL_NOUSER. Following this is RPL_ENDOFUSERS. + */ + const RPL_NOUSERS = '395'; + + /** + * Link <version & debug level> <destination> <next server> + */ + const RPL_TRACELINK = '200'; + + /** + * Try. <class> <server> + */ + const RPL_TRACECONNECTING = '201'; + + /** + * H.S. <class> <server> + */ + const RPL_TRACEHANDSHAKE = '202'; + + /** + * ???? <class> [<client IP address in dot form>] + */ + const RPL_TRACEUNKNOWN = '203'; + + /** + * Oper <class> <nick> + */ + const RPL_TRACEOPERATOR = '204'; + + /** + * User <class> <nick> + */ + const RPL_TRACEUSER = '205'; + + /** + * Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> + */ + const RPL_TRACESERVER = '206'; + + /** + * <newtype> 0 <client name> + */ + const RPL_TRACENEWTYPE = '208'; + + /** + * File <logfile> <debug level> + * + * The RPL_TRACE* are all returned by the server in response to the TRACE + * message. How many are returned is dependent on the the TRACE message and + * whether it was sent by an operator or not. There is no predefined order for + * which occurs first. Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and + * RPL_TRACEHANDSHAKE are all used for connections which have not been fully + * established and are either unknown, still attempting to connect or in the + * process of completing the 'server handshake'. RPL_TRACELINK is sent by any + * server which handles a TRACE message and has to pass it on to another server. + * The list of RPL_TRACELINKs sent in response to a TRACE command traversing the + * IRC network should reflect the actual connectivity of the servers themselves + * along that path. RPL_TRACENEWTYPE is to be used for any connection which does + * not fit in the other categories but is being displayed anyway. + */ + const RPL_TRACELOG = '261'; + + /** + * <linkname> <sendq> <sent messages> <sent bytes> <received messages> <received + * bytes> <time open> + */ + const RPL_STATSLINKINFO = '211'; + + /** + * <command> <count> + */ + const RPL_STATSCOMMANDS = '212'; + + /** + * C <host> * <name> <port> <class> + */ + const RPL_STATSCLINE = '213'; + + /** + * N <host> * <name> <port> <class> + */ + const RPL_STATSNLINE = '214'; + + /** + * I <host> * <host> <port> <class> + */ + const RPL_STATSILINE = '215'; + + /** + * K <host> * <username> <port> <class> + */ + const RPL_STATSKLINE = '216'; + + /** + * Y <class> <ping frequency> <connect frequency> <max sendq> + */ + const RPL_STATSYLINE = '218'; + + /** + * <stats letter> End of /STATS report + */ + const RPL_ENDOFSTATS = '219'; + + /** + * L <hostmask> * <servername> <maxdepth> + */ + const RPL_STATSLLINE = '241'; + + /** + * Server Up %d days %d%02d%02d + */ + const RPL_STATSUPTIME = '242'; + + /** + * O <hostmask> * <name> + */ + const RPL_STATSOLINE = '243'; + + /** + * H <hostmask> * <servername> + */ + const RPL_STATSHLINE = '244'; + + /** + * <user mode string> + * + * To answer a query about a client's own mode, RPL_UMODEIS is sent back. + */ + const RPL_UMODEIS = '221'; + + /** + * There are <integer> users and <integer> invisible on <integer> servers + */ + const RPL_LUSERCLIENT = '251'; + + /** + * <integer> operator(s) online + */ + const RPL_LUSEROP = '252'; + + /** + * <integer> unknown connection(s) + */ + const RPL_LUSERUNKNOWN = '253'; + + /** + * <integer> channels formed + */ + const RPL_LUSERCHANNELS = '254'; + + /** + * I have <integer> clients and <integer> servers + * + * In processing an LUSERS message, the server sends a set of replies from + * RPL_LUSERCLIENT, RPL_LUSEROP, RPL_USERUNKNOWN, RPL_LUSERCHANNELS and + * RPL_LUSERME. When replying, a server must send back RPL_LUSERCLIENT and + * RPL_LUSERME. The other replies are only sent back if a non-zero count is found + * for them. + */ + const RPL_LUSERME = '255'; + + /** + * <server> Administrative info + */ + const RPL_ADMINME = '256'; + + /** + * <admin info> + */ + const RPL_ADMINLOC1 = '257'; + + /** + * <admin info> + */ + const RPL_ADMINLOC2 = '258'; + + /** + * <admin info> + * + * When replying to an ADMIN message, a server is expected to use replies + * RLP_ADMINME through to RPL_ADMINEMAIL and provide a text message with each. + * For RPL_ADMINLOC1 a description of what city, state and country the server is + * in is expected, followed by details of the university and department + * (RPL_ADMINLOC2) and finally the administrative contact for the server (an + * email address here is required) in RPL_ADMINEMAIL. + */ + const RPL_ADMINEMAIL = '259'; + + /** + * Reply code sent by the server, which can be compared to the ERR_* and + * RPL_* constants + * + * @var string + */ + protected $code; + + /** + * Reply code description sent by the server. + * + * @var string + */ + protected $description; + + /** + * Raw data sent by the server + * + * @var string + */ + protected $rawData; + + /** + * Event type + * + * @var string + */ + protected $type = 'response'; + + /** + * Sets the reply code sent by the server. + * + * @param string $code Reply code + * + * @return Phergie_Event_Response Provides a fluent interface + */ + public function setCode($code) + { + $this->code = $code; + return $this; + } + + /** + * Returns the reply code sent by the server. + * + * @return string + */ + public function getCode() + { + return $this->code; + } + + /** + * Sets the reply code description sent by the server. + * + * @param string $description Reply code description + * + * @return Phergie_Event_Response Provides a fluent interface + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Returns the reply code description sent by the server. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Sets the raw buffer for the given event + * + * @param string $buffer Raw event buffer + * + * @return Phergie_Event_Response Provides a fluent interface + */ + public function setRawData($buffer) + { + $this->rawData = $buffer; + return $this; + } + + /** + * Returns the raw buffer that was sent from the server for that event + * + * @return string + */ + public function getRawData() + { + return $this->rawData; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Exception.php new file mode 100755 index 0000000000..f4d71e5319 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Exception.php @@ -0,0 +1,33 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Base class for all Phergie-related exceptions. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Exception extends Exception +{ +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Hostmask.php b/plugins/Irc/extlib/phergie/Phergie/Hostmask.php new file mode 100755 index 0000000000..b13842f53c --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Hostmask.php @@ -0,0 +1,217 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Data structure for a hostmask. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Hostmask +{ + /** + * Host + * + * @var string + */ + protected $host; + + /** + * Nick + * + * @var string + */ + protected $nick; + + /** + * Username + * + * @var string + */ + protected $username; + + /** + * Regular expression used to parse a hostmask + * + * @var string + */ + protected static $regex = '/^([^!@]+)!(?:[ni]=)?([^@]+)@([^ ]+)/'; + + /** + * Constructor to initialize components of the hostmask. + * + * @param string $nick Nick component + * @param string $username Username component + * @param string $host Host component + * + * @return void + */ + public function __construct($nick, $username, $host) + { + $this->nick = $nick; + $this->username = $username; + $this->host = $host; + } + + /** + * Returns whether a given string appears to be a valid hostmask. + * + * @param string $string Alleged hostmask string + * + * @return bool TRUE if the string appears to be a valid hostmask, FALSE + * otherwise + */ + public static function isValid($string) + { + return (preg_match(self::$regex, $string) > 0); + } + + /** + * Parses a string containing the entire hostmask into a new instance of + * this class. + * + * @param string $hostmask Entire hostmask including the nick, username, + * and host components + * + * @return Phergie_Hostmask New instance populated with data parsed from + * the provided hostmask string + * @throws Phergie_Hostmask_Exception + */ + public static function fromString($hostmask) + { + if (preg_match(self::$regex, $hostmask, $match)) { + list(, $nick, $username, $host) = $match; + return new self($nick, $username, $host); + } + + throw new Phergie_Hostmask_Exception( + 'Invalid hostmask specified: "' . $hostmask . '"', + Phergie_Hostmask_Exception::ERR_INVALID_HOSTMASK + ); + } + + /** + * Sets the hostname. + * + * @param string $host Hostname + * + * @return Phergie_Hostmask Provides a fluent interface + */ + public function setHost($host) + { + $this->host = $host; + + return $this; + } + + /** + * Returns the hostname. + * + * @return string + */ + public function getHost() + { + return $this->host; + } + + /** + * Sets the username of the user. + * + * @param string $username Username + * + * @return Phergie_Hostmask Provides a fluent interface + */ + public function setUsername($username) + { + $this->username = $username; + + return $this; + } + + /** + * Returns the username of the user. + * + * @return string + */ + public function getUsername() + { + return $this->username; + } + + /** + * Sets the nick of the user. + * + * @param string $nick User nick + * + * @return Phergie_Hostmask Provides a fluent interface + */ + public function setNick($nick) + { + $this->nick = $nick; + + return $this; + } + + /** + * Returns the nick of the user. + * + * @return string + */ + public function getNick() + { + return $this->nick; + } + + /** + * Returns the hostmask for the originating server or user. + * + * @return string + */ + public function __toString() + { + return $this->nick . '!' . $this->username . '@' . $this->host; + } + + /** + * Returns whether a given hostmask matches a given pattern. + * + * @param string $pattern Pattern using conventions of a ban mask where + * represents a wildcard + * @param string $hostmask Optional hostmask to match against, if not + * the current hostmask instance + * + * @return bool TRUE if the hostmask matches the pattern, FALSE otherwise + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_3 Examples + */ + public function matches($pattern, $hostmask = null) + { + if (!$hostmask) { + $hostmask = (string) $this; + } + + $pattern = str_replace('*', '.*', $pattern); + + return (preg_match('#^' . $pattern . '$#', $hostmask) > 0); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Hostmask/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Hostmask/Exception.php new file mode 100644 index 0000000000..590f020046 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Hostmask/Exception.php @@ -0,0 +1,37 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to hostmask handling. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Hostmask_Exception extends Phergie_Exception +{ + /** + * Error indicating that an invalid hostmask string was specified + */ + const ERR_INVALID_HOSTMASK = 1; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Abstract.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Abstract.php new file mode 100755 index 0000000000..b7105ecdb2 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Abstract.php @@ -0,0 +1,605 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Base class for plugins to provide event handler stubs and commonly needed + * functionality. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +abstract class Phergie_Plugin_Abstract +{ + /** + * Current configuration handler + * + * @var Phergie_Config + */ + protected $config; + + /** + * Plugin handler used to provide access to other plugins + * + * @var Phergie_Plugin_Handler + */ + protected $plugins; + + /** + * Current event handler instance for outgoing events + * + * @var Phergie_Event_Handler + */ + protected $events; + + /** + * Current connection instance + * + * @var Phergie_Connection + */ + protected $connection; + + /** + * Current incoming event being handled + * + * @var Phergie_Event_Request|Phergie_Event_Response + */ + protected $event; + + /** + * Plugin short name + * + * @var string + */ + protected $name; + + /** + * Returns the short name for the plugin based on its class name. + * + * @return string + */ + public function getName() + { + if (empty($this->name)) { + $this->name = substr(strrchr(get_class($this), '_'), 1); + } + return $this->name; + } + + /** + * Sets the short name for the plugin. + * + * @param string $name Plugin short name + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + */ + public function setName($name) + { + $this->name = (string) $name; + return $this; + } + + /** + * Indicates that the plugin failed to load due to an unsatisfied + * runtime requirement, such as a missing dependency. + * + * @param string $message Error message to provide more information + * about the reason for the failure + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + * @throws Phergie_Plugin_Exception Always + */ + protected function fail($message) + { + throw new Phergie_Plugin_Exception( + $message, + Phergie_Plugin_Exception::ERR_REQUIREMENT_UNSATISFIED + ); + } + + /** + * Sets the current configuration handler. + * + * @param Phergie_Config $config Configuration handler + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + */ + public function setConfig(Phergie_Config $config) + { + $this->config = $config; + return $this; + } + + /** + * Returns the current configuration handler or the value of a single + * setting from it. + * + * @param string $name Optional name of a setting for which the value + * should be returned instead of the entire configuration handler + * @param mixed $default Optional default value to return if no value + * is set for the setting indicated by $name + * + * @return Phergie_Config|mixed Configuration handler or value of the + * setting specified by $name + * @throws Phergie_Plugin_Exception No configuration handler has been set + */ + public function getConfig($name = null, $default = null) + { + if (empty($this->config)) { + throw new Phergie_Plugin_Exception( + 'Configuration handler cannot be accessed before one is set', + Phergie_Plugin_Exception::ERR_NO_CONFIG_HANDLER + ); + } + if (!is_null($name)) { + if (!isset($this->config[$name])) { + return $default; + } + return $this->config[$name]; + } + return $this->config; + } + + /** + * Sets the current plugin handler. + * + * @param Phergie_Plugin_Handler $handler Plugin handler + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + */ + public function setPluginHandler(Phergie_Plugin_Handler $handler) + { + $this->plugins = $handler; + return $this; + } + + /** + * Returns the current plugin handler. + * + * @return Phergie_Plugin_Handler + * @throws Phergie_Plugin_Exception No plugin handler has been set + */ + public function getPluginHandler() + { + if (empty($this->plugins)) { + throw new Phergie_Plugin_Exception( + 'Plugin handler cannot be accessed before one is set', + Phergie_Plugin_Exception::ERR_NO_PLUGIN_HANDLER + ); + } + return $this->plugins; + } + + /** + * Sets the current event handler. + * + * @param Phergie_Event_Handler $handler Event handler + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + */ + public function setEventHandler(Phergie_Event_Handler $handler) + { + $this->events = $handler; + return $this; + } + + /** + * Returns the current event handler. + * + * @return Phergie_Event_Handler + * @throws Phergie_Plugin_Exception No event handler has been set + */ + public function getEventHandler() + { + if (empty($this->events)) { + throw new Phergie_Plugin_Exception( + 'Event handler cannot be accessed before one is set', + Phergie_Plugin_Exception::ERR_NO_EVENT_HANDLER + ); + } + return $this->events; + } + + /** + * Sets the current connection. + * + * @param Phergie_Connection $connection Connection + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + */ + public function setConnection(Phergie_Connection $connection) + { + $this->connection = $connection; + return $this; + } + + /** + * Returns the current event connection. + * + * @return Phergie_Connection + * @throws Phergie_Plugin_Exception No connection has been set + */ + public function getConnection() + { + if (empty($this->connection)) { + throw new Phergie_Plugin_Exception( + 'Connection cannot be accessed before one is set', + Phergie_Plugin_Exception::ERR_NO_CONNECTION + ); + } + return $this->connection; + } + + /** + * Sets the current incoming event to be handled. + * + * @param Phergie_Event_Request|Phergie_Event_Response $event Event + * + * @return Phergie_Plugin_Abstract Provides a fluent interface + */ + public function setEvent($event) + { + $this->event = $event; + return $this; + } + + /** + * Returns the current incoming event to be handled. + * + * @return Phergie_Event_Request|Phergie_Event_Response + */ + public function getEvent() + { + if (empty($this->event)) { + throw new Phergie_Plugin_Exception( + 'Event cannot be accessed before one is set', + Phergie_Plugin_Exception::ERR_NO_EVENT + ); + } + return $this->event; + } + + /** + * Provides do* methods with signatures identical to those of + * Phergie_Driver_Abstract but that queue up events to be dispatched + * later. + * + * @param string $name Name of the method called + * @param array $args Arguments passed in the call + * + * @return mixed + */ + public function __call($name, array $args) + { + $subcmd = substr($name, 0, 2); + if ($subcmd == 'do') { + $type = strtolower(substr($name, 2)); + $this->getEventHandler()->addEvent($this, $type, $args); + } else if ($subcmd != 'on') { + throw new Phergie_Plugin_Exception( + 'Called invalid method ' . $name . ' in ' . get_class($this), + Phergie_Plugin_Exception::ERR_INVALID_CALL + ); + } + } + + /** + * Handler for when the plugin is initially loaded - useful for checking + * runtime dependencies or performing any setup necessary for the plugin + * to function properly such as initializing a database. + * + * @return void + */ + public function onLoad() + { + } + + /** + * Handler for when the bot initially connects to a server. + * + * @return void + */ + public function onConnect() + { + } + + /** + * Handler for each tick, a single iteration of the continuous loop + * executed by the bot to receive, handle, and send events - useful for + * repeated execution of tasks on a time interval. + * + * @return void + */ + public function onTick() + { + } + + /** + * Handler for when any event is received but has not yet been dispatched + * to the plugin handler method specific to its event type. + * + * @return bool|null|void FALSE to short-circuit further event + * processing, TRUE or NULL otherwise + */ + public function preEvent() + { + } + + /** + * Handler for after plugin processing of an event has concluded but + * before any events triggered in response by plugins are sent to the + * server - useful for modifying outgoing events before they are sent. + * + * @return void + */ + public function preDispatch() + { + } + + /** + * Handler for after any events triggered by plugins in response to a + * received event are sent to the server. + * + * @return void + */ + public function postDispatch() + { + } + + /** + * Handler for when the server prompts the client for a nick. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_1_2 + */ + public function onNick() + { + } + + /** + * Handler for when a user obtains operator privileges. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_1_5 + */ + public function onOper() + { + } + + /** + * Handler for when the client session is about to be terminated. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_1_6 + */ + public function onQuit() + { + } + + /** + * Handler for when a user joins a channel. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_1 + */ + public function onJoin() + { + } + + /** + * Handler for when a user leaves a channel. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_2 + */ + public function onPart() + { + } + + /** + * Handler for when a user or channel mode is changed. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_3 + */ + public function onMode() + { + } + + /** + * Handler for when a channel topic is viewed or changed. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_4 + */ + public function onTopic() + { + } + + /** + * Handler for when a message is received from a channel or user. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_4_1 + */ + public function onPrivmsg() + { + } + + /** + * Handler for when the bot receives a CTCP ACTION request. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.4 + */ + public function onAction() + { + } + + /** + * Handler for when a notice is received. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_4_2 + */ + public function onNotice() + { + } + + /** + * Handler for when a user is kicked from a channel. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_8 + */ + public function onKick() + { + } + + /** + * Handler for when the bot receives a ping event from a server, at + * which point it is expected to respond with a pong request within + * a short period else the server may terminate its connection. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_6_2 + */ + public function onPing() + { + } + + /** + * Handler for when the bot receives a CTCP TIME request. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.6 + */ + public function onTime() + { + } + + /** + * Handler for when the bot receives a CTCP VERSION request. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.1 + */ + public function onVersion() + { + } + + /** + * Handler for when the bot receives a CTCP PING request. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.2 + */ + public function onCtcpPing() + { + } + + /** + * Handler for when the bot receives a CTCP request of an unknown type. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html + */ + public function onCtcp() + { + } + + /** + * Handler for when a reply is received for a CTCP PING request sent by + * the bot. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.2 + */ + public function onPingReply() + { + } + + /** + * Handler for when a reply is received for a CTCP TIME request sent by + * the bot. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.6 + */ + public function onTimeReply() + { + } + + /** + * Handler for when a reply is received for a CTCP VERSION request sent + * by the bot. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html#4.1 + */ + public function onVersionReply() + { + } + + /** + * Handler for when a reply received for a CTCP request of an unknown + * type. + * + * @return void + * @link http://www.invlogic.com/irc/ctcp.html + */ + public function onCtcpReply() + { + } + + /** + * Handler for when the bot receives a kill request from a server. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_6_1 + */ + public function onKill() + { + } + + /** + * Handler for when the bot receives an invitation to join a channel. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_7 + */ + public function onInvite() + { + } + + /** + * Handler for when a server response is received to a command issued by + * the bot. + * + * @return void + * @link http://irchelp.org/irchelp/rfc/chapter6.html + */ + public function onResponse() + { + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Acl.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Acl.php new file mode 100755 index 0000000000..e209e32e14 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Acl.php @@ -0,0 +1,186 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Acl + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Acl + */ + +/** + * Provides an access control system to limit reponses to events based on + * the users who originate them. + * + * Configuration settings: + * acl.whitelist - mapping of user hostmask patterns (optionally by host) to + * plugins and methods where those plugins and methods will + * only be accessible to those users (i.e. and inaccessible + * to other users) + * acl.blacklist - mapping of user hostmasks (optionally by host) to plugins + * and methods where where those plugins and methods will be + * inaccessible to those users but accessible to other users + * acl.ops - TRUE to automatically give access to whitelisted plugins + * and methods to users with ops for events they initiate in + * channels where they have ops + * + * The whitelist and blacklist settings are formatted like so: + * <code> + * 'acl.whitelist' => array( + * 'hostname1' => array( + * 'pattern1' => array( + * 'plugins' => array( + * 'ShortPluginName' + * ), + * 'methods' => array( + * 'methodName' + * ) + * ), + * ) + * ), + * </code> + * + * The hostname array dimension is optional; if not used, rules will be + * applied across all connections. The pattern is a user hostmask pattern + * where asterisks (*) are used for wildcards. Plugins and methods do not + * need to be set to empty arrays if they are not used; simply exclude them. + * + * @category Phergie + * @package Phergie_Plugin_Acl + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Acl + * @uses Phergie_Plugin_UserInfo pear.phergie.org + */ +class Phergie_Plugin_Acl extends Phergie_Plugin_Abstract +{ + /** + * Checks for permission settings and removes the plugin if none are set. + * + * @return void + */ + public function onLoad() + { + $this->plugins->getPlugin('UserInfo'); + + if (!$this->getConfig('acl.blacklist') + && !$this->getConfig('acl.whitelist') + ) { + $this->plugins->removePlugin($this); + } + } + + /** + * Applies a set of rules to a plugin handler iterator. + * + * @param Phergie_Plugin_Iterator $iterator Iterator to receive rules + * @param array $rules Associate array containing + * either a 'plugins' key pointing to an array containing plugin + * short names to filter, a 'methods' key pointing to an array + * containing method names to filter, or both + * + * @return void + */ + protected function applyRules(Phergie_Plugin_Iterator $iterator, array $rules) + { + if (!empty($rules['plugins'])) { + $iterator->addPluginFilter($rules['plugins']); + } + if (!empty($rules['methods'])) { + $iterator->addMethodFilter($rules['methods']); + } + } + + /** + * Checks permission settings and short-circuits event processing for + * blacklisted users. + * + * @return void + */ + public function preEvent() + { + // Ignore server responses + if ($this->event instanceof Phergie_Event_Response) { + return; + } + + // Ignore server-initiated events + if (!$this->event->isFromUser()) { + return; + } + + // Get the iterator used to filter plugins when processing events + $iterator = $this->plugins->getIterator(); + + // Get configuration setting values + $whitelist = $this->getConfig('acl.whitelist', array()); + $blacklist = $this->getConfig('acl.blacklist', array()); + $ops = $this->getConfig('acl.ops', false); + + // Support host-specific lists + $host = $this->connection->getHost(); + foreach (array('whitelist', 'blacklist') as $var) { + foreach ($$var as $pattern => $rules) { + $regex = '/^' . str_replace('*', '.*', $pattern) . '$/i'; + if (preg_match($regex, $host)) { + ${$var} = ${$var}[$pattern]; + break; + } + } + } + + // Get information on the user initiating the current event + $hostmask = $this->event->getHostmask(); + $isOp = $ops + && $this->event->isInChannel() + && $this->plugins->userInfo->isOp( + $this->event->getNick(), + $this->event->getSource() + ); + + // Filter whitelisted commands if the user is not on the whitelist + if (!$isOp) { + $whitelisted = false; + foreach ($whitelist as $pattern => $rules) { + if ($hostmask->matches($pattern)) { + $whitelisted = true; + } + } + if (!$whitelisted) { + foreach ($whitelist as $pattern => $rules) { + $this->applyRules($iterator, $rules); + } + } + } + + // Filter blacklisted commands if the user is on the blacklist + $blacklisted = false; + foreach ($blacklist as $pattern => $rules) { + if ($hostmask->matches($pattern)) { + $this->applyRules($iterator, $rules); + break; + } + } + } + + /** + * Clears filters on the plugin handler iterator. + * + * @return void + */ + public function postDispatch() + { + $this->plugins->getIterator()->clearFilters(); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/AltNick.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/AltNick.php new file mode 100755 index 0000000000..16d5f9b9cc --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/AltNick.php @@ -0,0 +1,95 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_AltNick + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_AltNick + */ + +/** + * Handles switching to alternate nicks in cases where the primary nick is + * not available for use. + * + * @category Phergie + * @package Phergie_Plugin_AltNick + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_AltNick + * @uses extension spl + */ +class Phergie_Plugin_AltNick extends Phergie_Plugin_Abstract +{ + /** + * Iterator for the alternate nick list + * + * @var ArrayIterator + */ + protected $iterator; + + /** + * Initializes instance variables. + * + * @return void + */ + public function onConnect() + { + if ($this->config['altnick.nicks']) { + if (is_string($this->config['altnick.nicks'])) { + $this->config['altnick.nicks'] + = array($this->config['altnick.nicks']); + } + $this->iterator = new ArrayIterator($this->config['altnick.nicks']); + } + } + + /** + * Switches to alternate nicks as needed when nick collisions occur. + * + * @return void + */ + public function onResponse() + { + // If no alternate nick list was found, return + if (empty($this->iterator)) { + return; + } + + // If the response event indicates that the nick set is in use... + $code = $this->getEvent()->getCode(); + if ($code == Phergie_Event_Response::ERR_NICKNAMEINUSE) { + + // Attempt to move to the next nick in the alternate nick list + $this->iterator->next(); + + // If another nick is available... + if ($this->iterator->valid()) { + + // Switch to the new nick + $altNick = $this->iterator->current(); + $this->doNick($altNick); + + // Update the connection to reflect the nick change + $this->getConnection()->setNick($altNick); + + } else { + // If no other nicks are available... + + // Terminate the connection + $this->doQuit('All specified alternate nicks are in use'); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/AudioScrobbler.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/AudioScrobbler.php new file mode 100755 index 0000000000..ed4030a284 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/AudioScrobbler.php @@ -0,0 +1,191 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_AudioScrobbler + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_AudioScrobbler + */ + +/** + * Provides commands to look up information on tracks played by specific + * users on the Last.fm and Libre.fm services. + * + * TODO: Make the "nick-binding" use an SQLite database instead of having them + * hard-coded in to the config file. + * + * Configuration settings: + * "audioscrobbler.lastfm_api_key": API given by last.fm (string). + * "audioscrobbler.librefm_api_key": API key given by libre.fm (string). + * + * @category Phergie + * @package Phergie_Plugin_AudioScrobbler + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_AudioScrobbler + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Http pear.phergie.org + * @uses extension simplexml + */ +class Phergie_Plugin_AudioScrobbler extends Phergie_Plugin_Abstract +{ + /** + * Last.FM API entry point + * + * @var string + */ + protected $lastfmUrl = 'http://ws.audioscrobbler.com/2.0/'; + + /** + * Libre.FM API entry point + * + * @var string + */ + protected $librefmUrl = 'http://alpha.dev.libre.fm/2.0/'; + + /** + * Scrobbler query string for user.getRecentTracks + * + * @var string + */ + protected $query = '?method=user.getrecenttracks&user=%s&api_key=%s'; + + /** + * HTTP plugin + * + * @var Phergie_Plugin_Http + */ + protected $http; + + /** + * Check for dependencies. + * + * @return void + */ + public function onLoad() + { + if (!extension_loaded('simplexml')) { + $this->fail('SimpleXML php extension is required'); + } + + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Command'); + $this->http = $plugins->getPlugin('Http'); + } + + /** + * Command function to get a user's status on last.fm. + * + * @param string $user User identifier + * + * @return void + */ + public function onCommandLastfm($user = null) + { + if ($key = $this->config['audioscrobbler.lastfm_api_key']) { + $scrobbled = $this->getScrobbled($user, $this->lastfmUrl, $key); + if ($scrobbled) { + $this->doPrivmsg($this->getEvent()->getSource(), $scrobbled); + } + } + } + + /** + * Command function to get a user's status on libre.fm. + * + * @param string $user User identifier + * + * @return void + */ + public function onCommandLibrefm($user = null) + { + if ($key = $this->config['audioscrobbler.librefm_api_key']) { + $scrobbled = $this->getScrobbled($user, $this->librefmUrl, $key); + if ($scrobbled) { + $this->doPrivmsg($this->getEvent()->getSource(), $scrobbled); + } + } + } + + /** + * Simple Scrobbler API function to get a formatted string of the most + * recent track played by a user. + * + * @param string $user Username to look up + * @param string $url Base URL of the scrobbler service + * @param string $key Scrobbler service API key + * + * @return string Formatted string of the most recent track played + */ + public function getScrobbled($user, $url, $key) + { + $event = $this->getEvent(); + $user = $user ? $user : $event->getNick(); + $url = sprintf($url . $this->query, urlencode($user), urlencode($key)); + + $response = $this->http->get($url); + if ($response->isError()) { + $this->doNotice( + $event->getNick(), + 'Can\'t find status for ' . $user . ': HTTP ' . + $response->getCode() . ' ' . $response->getMessage() + ); + return false; + } + + $xml = $response->getContent(); + if ($xml->error) { + $this->doNotice( + $event->getNick(), + 'Can\'t find status for ' . $user . ': API ' . $xml->error + ); + return false; + } + + $recenttracks = $xml->recenttracks; + $track = $recenttracks->track[0]; + + // If the user exists but has not scrobbled anything, the result will + // be empty. + if (empty($track->name) && empty($track->artist)) { + $this->doNotice( + $event->getNick(), + 'Can\'t find track information for ' . $recenttracks['user'] + ); + return false; + } + + if (isset($track['nowplaying'])) { + $msg = sprintf( + '%s is listening to %s by %s', + $recenttracks['user'], + $track->name, + $track->artist + ); + } else { + $msg = sprintf( + '%s, %s was listening to %s by %s', + date('j M Y, H:i', (int) $track->date['uts']), + $recenttracks['user'], + $track->name, + $track->artist + ); + } + if ($track->streamable == 1) { + $msg .= ' - ' . $track->url; + } + return $msg; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/AutoJoin.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/AutoJoin.php new file mode 100755 index 0000000000..a6d1adfbb2 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/AutoJoin.php @@ -0,0 +1,69 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_AutoJoin + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_AutoJoin + */ + +/** + * Automates the process of having the bot join one or more channels upon + * connection to the server. + * + * The configuration setting autojoin.channels is used to determine which + * channels to join. This setting can point to a comma-delimited string or + * enumerated array containing a single list of channels or an associative + * array keyed by hostname where each value is a comma-delimited string or + * enumerated array containing a list of channels to join on the server + * corresponding to that hostname. + * + * @category Phergie + * @package Phergie_Plugin_AutoJoin + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_AutoJoin + */ +class Phergie_Plugin_AutoJoin extends Phergie_Plugin_Abstract +{ + /** + * Intercepts the end of the "message of the day" response and responds by + * joining the channels specified in the configuration file. + * + * @return void + */ + public function onResponse() + { + switch ($this->getEvent()->getCode()) { + case Phergie_Event_Response::RPL_ENDOFMOTD: + case Phergie_Event_Response::ERR_NOMOTD: + if ($channels = $this->config['autojoin.channels']) { + if (is_array($channels)) { + // Support autojoin.channels being in these formats: + // 'hostname' => array('#channel1', '#channel2', ... ) + $host = $this->getConnection()->getHost(); + if (isset($channels[$host])) { + $channels = $channels[$host]; + } + if (is_array($channels)) { + $channels = implode(',', $channels); + } + } + $this->doJoin($channels); + } + $this->getPluginHandler()->removePlugin($this); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Beer.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Beer.php new file mode 100644 index 0000000000..7213cdee8b --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Beer.php @@ -0,0 +1,82 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Beer + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Beer + */ + +/** + * Processes requests to serve users beer. + * + * @category Phergie + * @package Phergie_Plugin_Beer + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Beer + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Serve pear.phergie.org + */ +class Phergie_Plugin_Beer extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Command'); + $plugins->getPlugin('Serve'); + } + + /** + * Processes requests to serve a user a beer. + * + * @param string $request Request including the target and an optional + * suggestion of what beer to serve + * + * @return void + */ + public function onCommandBeer($request) + { + $format = $this->getConfig( + 'beer.format', + 'throws %target% %article% %item%.' + ); + + $this->plugins->getPlugin('Serve')->serve( + dirname(__FILE__) . '/Beer/beer.db', + 'beer', + $format, + $request + ); + } + + /** + * Adds a "booze" alias for the "beer" command. + * + * @param string $request Request including the target and an optional + * suggestion of what beer to serve + * + * @return void + */ + public function onCommandBooze($request) + { + $this->onCommandBeer($request); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Beer/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Beer/db.php new file mode 100644 index 0000000000..c7921e5193 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Beer/db.php @@ -0,0 +1,81 @@ +<?php + +if (!defined('__DIR__')) { + define('__DIR__', dirname(__FILE__)); +} + +// Create database schema +echo 'Creating database', PHP_EOL; +$file = __DIR__ . '/beer.db'; +if (file_exists($file)) { + unlink($file); +} +$db = new PDO('sqlite:' . $file); +$db->exec('CREATE TABLE beer (name VARCHAR(255), link VARCHAR(255))'); +$db->exec('CREATE UNIQUE INDEX beer_name ON beer (name)'); +$insert = $db->prepare('INSERT INTO beer (name, link) VALUES (:name, :link)'); + +// Get raw beerme.com data set +echo 'Downloading beerme.com data set', PHP_EOL; +$file = __DIR__ . '/beerlist.txt'; +if (!file_exists($file)) { + copy('http://beerme.com/beerlist.php', $file); +} +$contents = file_get_contents($file); + +// Extract data from data set +echo 'Processing beerme.com data', PHP_EOL; +$contents = tidy_repair_string($contents); +libxml_use_internal_errors(true); +$doc = new DOMDocument; +$doc->loadHTML($contents); +libxml_clear_errors(); +$xpath = new DOMXPath($doc); +$beers = $xpath->query('//table[@class="beerlist"]/tr/td[1]'); +$db->beginTransaction(); +foreach ($beers as $beer) { + $name = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $beer->textContent); + $name = preg_replace('/\h*\v+\h*/', '', $name); + $link = 'http://beerme.com' . $beer->childNodes->item(1)->getAttribute('href'); + $insert->execute(array($name, $link)); +} +$db->commit(); + +// Clean up +echo 'Cleaning up', PHP_EOL; +unlink($file); + +// Get and decompress openbeerdb.com data set +$archive = __DIR__ . '/beers.zip'; +if (!file_exists($archive)) { + echo 'Downloading openbeerdb.com data set', PHP_EOL; + copy('http://openbeerdb.googlecode.com/files/beers.zip', $archive); +} + +echo 'Decompressing openbeerdb.com data set', PHP_EOL; +$zip = new ZipArchive; +$zip->open($archive); +$zip->extractTo(__DIR__, 'beers/beers.csv'); +$zip->close(); +$file = __DIR__ . '/beers/beers.csv'; + +// Extract data from data set +echo 'Processing openbeerdb.com data', PHP_EOL; +$fp = fopen($file, 'r'); +$columns = fgetcsv($fp, 0, '|'); +$db->beginTransaction(); +while ($line = fgetcsv($fp, 0, '|')) { + $line = array_combine($columns, $line); + $name = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $line['name']); + $name = preg_replace('/\h*\v+\h*/', '', $name); + $link = null; + $insert->execute(array($name, $link)); +} +$db->commit(); +fclose($fp); + +// Clean up +echo 'Cleaning up', PHP_EOL; +unlink($file); +unlink($archive); +rmdir(__DIR__ . '/beers'); diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/BeerScore.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/BeerScore.php new file mode 100644 index 0000000000..16c671f683 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/BeerScore.php @@ -0,0 +1,156 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_BeerScore + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_BeerScore + */ + +/** + * Handles incoming requests for beer scores. + * + * @category Phergie + * @package Phergie_Plugin_BeerScore + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_BeerScore + * @uses Phergie_Plugin_Http pear.phergie.org + */ +class Phergie_Plugin_BeerScore extends Phergie_Plugin_Abstract +{ + /** + * Score result type + * + * @const string + */ + const TYPE_SCORE = 'SCORE'; + + /** + * Search result type + * + * @const string + */ + const TYPE_SEARCH = 'SEARCH'; + + /** + * Refine result type + * + * @const type + */ + const TYPE_REFINE = 'REFINE'; + + /** + * Base API URL + * + * @const string + */ + const API_BASE_URL = 'http://caedmon.net/beerscore/'; + + /** + * HTTP plugin + * + * @var Phergie_Plugin_Http + */ + protected $http; + + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->http = $this->getPluginHandler()->getPlugin('Http'); + } + + /** + * Handles beerscore commands. + * + * @param string $searchstring String to use in seaching for beer scores + * + * @return void + */ + public function onCommandBeerscore($searchstring) + { + $event = $this->getEvent(); + $target = $event->getNick(); + $source = $event->getSource(); + + $apiurl = self::API_BASE_URL . rawurlencode($searchstring); + $response = $this->http->get($apiurl); + + if ($response->isError()) { + $this->doNotice($target, 'Score not found (or failed to contact API)'); + return; + } + + $result = $response->getContent(); + switch ($result->type) { + case self::TYPE_SCORE: + // small enough number to get scores + foreach ($result->beer as $beer) { + if ($beer->score === -1) { + $score = '(not rated)'; + } else { + $score = $beer->score; + } + $str + = "{$target}: rating for {$beer->name}" . + " = {$score} ({$beer->url})"; + $this->doPrivmsg($source, $str); + } + break; + + case self::TYPE_SEARCH: + // only beer names, no scores + $str = ''; + $found = 0; + foreach ($result->beer as $beer) { + if (isset($beer->score)) { + ++$found; + if ($beer->score === -1) { + $score = '(not rated)'; + } else { + $score = $beer->score; + } + $str + = "{$target}: rating for {$beer->name}" . + " = {$score} ({$beer->url})"; + $this->doPrivmsg($source, $str); + } else { + $str .= "({$beer->name} -> {$beer->url}) "; + } + } + $foundnum = $result->num - $found; + $more = $found ? 'more ' : ''; + $str = "{$target}: {$foundnum} {$more}results... {$str}"; + $this->doPrivmsg($source, $str); + break; + + case self::TYPE_REFINE: + // Too many results; only output search URL + if ($result->num < 100) { + $num = $result->num; + } else { + $num = 'at least 100'; + } + $resultsword = (($result->num > 1) ? 'results' : 'result'); + $str = "{$target}: {$num} {$resultsword}; {$result->searchurl}"; + $this->doPrivmsg($source, $str); + break; + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Cache.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cache.php new file mode 100644 index 0000000000..2b54fab68a --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cache.php @@ -0,0 +1,106 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Cache + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cache + */ + +/** + * Implements a generic cache to be used by other plugins. + * + * @category Phergie + * @package Phergie_Plugin_Cache + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cache + */ +class Phergie_Plugin_Cache extends Phergie_Plugin_Abstract +{ + /** + * Key-value data storage for the cache + * + * @var array + */ + protected $cache = array(); + + /** + * Stores a value in the cache. + * + * @param string $key Key to associate with the value + * @param mixed $data Data to be stored + * @param int|null $ttl Time to live in seconds or NULL for forever + * @param bool $overwrite TRUE to overwrite any existing value + * associated with the specified key + * + * @return bool + */ + public function store($key, $data, $ttl = 3600, $overwrite = true) + { + if (!$overwrite && isset($this->cache[$key])) { + return false; + } + + if ($ttl) { + $expires = time()+$ttl; + } else { + $expires = null; + } + + $this->cache[$key] = array('data' => $data, 'expires' => $expires); + return true; + + } + + /** + * Fetches a previously stored value. + * + * @param string $key Key associated with the value + * + * @return mixed Stored value or FALSE if no value or an expired value + * is associated with the specified key + */ + public function fetch($key) + { + if (!isset($this->cache[$key])) { + return false; + } + + $item = $this->cache[$key]; + if (!is_null($item['expires']) && $item['expires'] < time()) { + $this->expire($key); + return false; + } + + return $item['data']; + } + + /** + * Expires a value that has exceeded its time to live. + * + * @param string $key Key associated with the value to expire + * + * @return bool + */ + protected function expire($key) + { + if (!isset($this->cache[$key])) { + return false; + } + unset($this->cache[$key]); + return true; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Caffeine.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Caffeine.php new file mode 100644 index 0000000000..2b76bd312f --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Caffeine.php @@ -0,0 +1,69 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Caffeine + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Caffeine + */ + +/** + * Processes requests to serve users caffeinated beverages. + * + * @category Phergie + * @package Phergie_Plugin_Caffeine + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Caffeine + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Serve pear.phergie.org + */ +class Phergie_Plugin_Caffeine extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Command'); + $plugins->getPlugin('Serve'); + } + + /** + * Processes requests to serve a user a caffeinated beverage. + * + * @param string $request Request including the target and an optional + * suggestion of what caffeinated beverage to serve + * + * @return void + */ + public function onCommandCaffeine($request) + { + $format = $this->getConfig( + 'beer.format', + 'throws %target% %article% %item%.' + ); + + $this->plugins->getPlugin('Serve')->serve( + dirname(__FILE__) . '/Caffeine/caffeine.db', + 'caffeine', + $format, + $request + ); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Caffeine/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Caffeine/db.php new file mode 100644 index 0000000000..cdff52fd8d --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Caffeine/db.php @@ -0,0 +1,51 @@ +<?php + +if (!defined('__DIR__')) { + define('__DIR__', dirname(__FILE__)); +} + +// Create database schema +echo 'Creating database', PHP_EOL; +$file = __DIR__ . '/caffeine.db'; +if (file_exists($file)) { + unlink($file); +} +$db = new PDO('sqlite:' . $file); +$db->exec('CREATE TABLE caffeine (name VARCHAR(255), link VARCHAR(255))'); +$db->exec('CREATE UNIQUE INDEX caffeine_name ON caffeine (name)'); +$insert = $db->prepare('INSERT INTO caffeine (name, link) VALUES (:name, :link)'); + +// Get raw energyfiend.com data set +echo 'Downloading energyfiend.com data set', PHP_EOL; +$file = __DIR__ . '/the-caffeine-database.html'; +if (!file_exists($file)) { + copy('http://www.energyfiend.com/the-caffeine-database', $file); +} +$contents = file_get_contents($file); + +// Extract data from data set +echo 'Processing energyfiend.com data', PHP_EOL; +$contents = tidy_repair_string($contents); +libxml_use_internal_errors(true); +$doc = new DOMDocument; +$doc->loadHTML($contents); +libxml_clear_errors(); +$xpath = new DOMXPath($doc); +$caffeine = $xpath->query('//table[@id="caffeinedb"]//tr/td[1]'); +$db->beginTransaction(); +foreach ($caffeine as $drink) { + $name = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $drink->textContent); + $name = preg_replace('/\s*\v+\s*/', ' ', $name); + if ($drink->firstChild->nodeName == 'a') { + $link = 'http://energyfiend.com' + . $drink->firstChild->getAttribute('href'); + } else { + $link = null; + } + $insert->execute(array($name, $link)); +} +$db->commit(); + +// Clean up +echo 'Cleaning up', PHP_EOL; +unlink($file); diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Censor.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Censor.php new file mode 100755 index 0000000000..99c69d8734 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Censor.php @@ -0,0 +1,120 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Censor + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Censor + */ + +/** + * Facilitates censoring of event content or discardment of events + * containing potentially offensive phrases depending on the value of the + * configuration setting censor.mode ('off', 'censor', 'discard'). Also + * provides access to a web service for detecting censored words so that + * other plugins may optionally integrate and adjust behavior accordingly to + * prevent discardment of events. + * + * @category Phergie + * @package Phergie_Plugin_Censor + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Censor + * @uses extension soap + */ +class Phergie_Plugin_Censor extends Phergie_Plugin_Abstract +{ + /** + * SOAP client to interact with the CDYNE Profanity Filter API + * + * @var SoapClient + */ + protected $soap; + + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + if (!extension_loaded('soap')) { + $this->fail('The PHP soap extension is required'); + } + + if (!in_array($this->config['censor.mode'], array('censor', 'discard'))) { + $this->plugins->removePlugin($this); + } + } + + /** + * Returns a "clean" version of a given string. + * + * @param string $string String to clean + * + * @return string Cleaned string + */ + public function cleanString($string) + { + if (empty($this->soap)) { + $this->soap = new SoapClient('http://ws.cdyne.com/ProfanityWS/Profanity.asmx?wsdl'); + } + $params = array('Text' => $string); + $attempts = 0; + while ($attempts < 3) { + try { + $response = $this->soap->SimpleProfanityFilter($params); + break; + } catch (SoapFault $e) { + $attempts++; + sleep(1); + } + } + if ($attempts == 3) { + return $string; + } + return $response->SimpleProfanityFilterResult->CleanText; + } + + /** + * Processes events before they are dispatched and either censors their + * content or discards them if they contain potentially offensive + * content. + * + * @return void + */ + public function preDispatch() + { + $events = $this->events->getEvents(); + + foreach ($events as $event) { + switch ($event->getType()) { + case Phergie_Event_Request::TYPE_PRIVMSG: + case Phergie_Event_Request::TYPE_ACTION: + case Phergie_Event_Request::TYPE_NOTICE: + $text = $event->getArgument(1); + $clean = $this->cleanString($text); + if ($text != $clean) { + if ($this->config['censor.mode'] == 'censor') { + $event->setArgument(1, $clean); + } else { + $this->events->removeEvent($event); + } + } + break; + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Cocktail.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cocktail.php new file mode 100644 index 0000000000..eafeb657bf --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cocktail.php @@ -0,0 +1,71 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Cocktail + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cocktail + */ + +/** + * Processes requests to serve users cocktail. + * + * @category Phergie + * @package Phergie_Plugin_Cocktail + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cocktail + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Serve pear.phergie.org + */ +class Phergie_Plugin_Cocktail extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Command'); + $plugins->getPlugin('Serve'); + } + + /** + * Processes requests to serve a user a cocktail. + * + * @param string $request Request including the target and an optional + * suggestion of what cocktail to serve + * + * @return void + */ + public function onCommandCocktail($request) + { + $format = $this->getConfig( + 'cocktail.format', + 'throws %target% %article% %item%.' + ); + + $this->plugins->getPlugin('Serve')->serve( + dirname(__FILE__) . '/Cocktail/cocktail.db', + 'cocktail', + $format, + $request, + true + ); + } +} + diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Cocktail/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cocktail/db.php new file mode 100644 index 0000000000..2e61dd0bdb --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cocktail/db.php @@ -0,0 +1,74 @@ +<?php + +if (!defined('__DIR__')) { + define('__DIR__', dirname(__FILE__)); +} + +// Create database schema +echo 'Creating database', PHP_EOL; +$file = __DIR__ . '/cocktail.db'; +if (file_exists($file)) { + unlink($file); +} +$db = new PDO('sqlite:' . $file); +$db->exec('CREATE TABLE cocktail (name VARCHAR(255), link VARCHAR(255))'); +$db->exec('CREATE UNIQUE INDEX cocktail_name ON cocktail (name)'); +$insert = $db->prepare('INSERT INTO cocktail (name, link) VALUES (:name, :link)'); + +// Get raw webtender.com data set +echo 'Downloading webtender.com data set', PHP_EOL; +$start = 1; +do { + $file = __DIR__ . '/' . $start . '.html'; + if (file_exists($file)) { + continue; + } + copy( + 'http://www.webtender.com/db/browse?level=2&dir=drinks&char=%2A&start=' . $start, + $file + ); + if (!isset($limit)) { + $contents = file_get_contents($file); + preg_match('/([0-9]+) found/', $contents, $match); + $limit = $match[1] + (150 - ($match[1] % 150)); + } + echo 'Got records ', $start, ' - ', min($start + 150, $limit), ' of ', $limit, PHP_EOL; + $start += 150; +} while ($start < $limit); + +// Extract data from data set +$start = 1; +while ($start < $limit) { + echo 'Processing ', $start, ' - ', min($start + 150, $limit), ' of ', $limit, PHP_EOL; + + $file = __DIR__ . '/' . $start . '.html'; + $contents = file_get_contents($file); + $contents = tidy_repair_string($contents); + libxml_use_internal_errors(true); + $doc = new DOMDocument; + $doc->loadHTML($contents); + libxml_clear_errors(); + $xpath = new DOMXPath($doc); + + $cocktails = $xpath->query('//li/a'); + $db->beginTransaction(); + foreach ($cocktails as $cocktail) { + $name = $cocktail->nodeValue; + $name = preg_replace('/ The$|^The |\s*\([^)]+\)\s*| #[0-9]+$/', '', $name); + $name = html_entity_decode($name); + $link = 'http://www.webtender.com' . $cocktail->getAttribute('href'); + $insert->execute(array($name, $link)); + } + $db->commit(); + + $start += 150; +} + +// Clean up +echo 'Cleaning up', PHP_EOL; +$start = 1; +while ($start < $limit) { + $file = __DIR__ . '/' . $start . '.html'; + unlink($file); + $start += 150; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Command.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Command.php new file mode 100644 index 0000000000..2058977ed5 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Command.php @@ -0,0 +1,146 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Command + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Command + */ + +/** + * Handles parsing and execution of commands sent by users via messages sent + * to channels in which the bot is present or directly to the bot. + * + * @category Phergie + * @package Phergie_Plugin_Command + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Command + * @uses extension reflection + * @uses Phergie_Plugin_Message pear.phergie.org + */ +class Phergie_Plugin_Command extends Phergie_Plugin_Abstract +{ + /** + * Prefix for command method names + * + * @var string + */ + const METHOD_PREFIX = 'onCommand'; + + /** + * Cache for command lookups used to confirm that methods exist and + * parameter counts match + * + * @var array + */ + protected $methods = array(); + + /** + * Load the Message plugin + * + * @return void + */ + public function onLoad() + { + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Message'); + } + + /** + * Populates the methods cache. + * + * @return void + */ + public function populateMethodCache() + { + foreach ($this->getPluginHandler()->getPlugins() as $plugin) { + $reflector = new ReflectionClass($plugin); + foreach ($reflector->getMethods() as $method) { + $name = $method->getName(); + if (strpos($name, self::METHOD_PREFIX) === 0 + && !isset($this->methods[$name]) + ) { + $this->methods[$name] = array( + 'total' => $method->getNumberOfParameters(), + 'required' => $method->getNumberOfRequiredParameters() + ); + } + } + } + } + + /** + * Parses a given message and, if its format corresponds to that of a + * defined command, calls the handler method for that command with any + * provided parameters. + * + * @return void + */ + public function onPrivmsg() + { + // Populate the methods cache if needed + if (empty($this->methods)) { + $this->populateMethodCache(); + } + + // Check for a prefixed message + $msg = $this->plugins->message->getMessage(); + if ($msg === false) { + return; + } + + // Separate the command and arguments + $parsed = preg_split('/\s+/', $msg, 2); + $command = strtolower(array_shift($parsed)); + $args = count($parsed) ? array_shift($parsed) : ''; + + // Resolve aliases to their corresponding commands + $aliases = $this->getConfig('command.aliases', array()); + $result = preg_grep('/^' . preg_quote($command, '/') . '$/i', array_keys($aliases)); + if ($result) { + $command = $aliases[array_shift($result)]; + } + + // Check to ensure the command exists + $method = self::METHOD_PREFIX . ucfirst($command); + if (empty($this->methods[$method])) { + return; + } + + // If no arguments are passed... + if (empty($args)) { + + // If the method requires no arguments, call it + if (empty($this->methods[$method]['required'])) { + $this->getPluginHandler()->$method(); + } + + } else { + // If arguments are passed... + + // Parse the arguments + $args = preg_split('/\s+/', $args, $this->methods[$method]['total']); + + // If the minimum arguments are passed, call the method + if ($this->methods[$method]['required'] <= count($args)) { + call_user_func_array( + array($this->getPluginHandler(), $method), + $args + ); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Cookie.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cookie.php new file mode 100644 index 0000000000..4bc2ceecbc --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cookie.php @@ -0,0 +1,69 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Cookie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cookie + */ + +/** + * Processes requests to serve users cookies. + * + * @category Phergie + * @package Phergie_Plugin_Cookie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cookie + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Serve pear.phergie.org + */ +class Phergie_Plugin_Cookie extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Command'); + $plugins->getPlugin('Serve'); + } + + /** + * Processes requests to serve a user a cookie. + * + * @param string $request Request including the target and an optional + * suggestion of what cookie to serve + * + * @return void + */ + public function onCommandCookie($request) + { + $format = $this->getConfig( + 'cookie.format', + 'throws %target% %article% %item%.' + ); + + $this->plugins->getPlugin('Serve')->serve( + dirname(__FILE__) . '/Cookie/cookie.db', + 'cookies', + $format, + $request + ); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Cookie/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cookie/db.php new file mode 100644 index 0000000000..27763159cc --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cookie/db.php @@ -0,0 +1,55 @@ +<?php + +if (!defined('__DIR__')) { + define('__DIR__', dirname(__FILE__)); +} + +// Create database schema +echo 'Creating database', PHP_EOL; +$file = __DIR__ . '/cookie.db'; +if (file_exists($file)) { + unlink($file); +} +$db = new PDO('sqlite:' . $file); +$db->exec('CREATE TABLE cookies (name VARCHAR(255), link VARCHAR(255))'); +$db->exec('CREATE UNIQUE INDEX cookie_name ON cookies (name)'); +$insert = $db->prepare('INSERT INTO cookies (name, link) VALUES (:name, :link)'); + +// Get Cookies list from http://en.wikipedia.org/wiki/List_of_cookies +echo 'Downloading data from Wikipedia', PHP_EOL; +$file = __DIR__ . '/cookieslist.txt'; +if (!file_exists($file)) { + copy('http://en.wikipedia.org/wiki/List_of_cookies', $file); +} +$contents = file_get_contents($file); + +// Extract data from data set +echo 'Processing Wikipedia\'s cookies list', PHP_EOL; +$contents = tidy_repair_string($contents); +libxml_use_internal_errors(true); +$doc = new DOMDocument; +$doc->loadHTML($contents); +libxml_clear_errors(); +$xpath = new DOMXPath($doc); + +$cookies = $xpath->query('//table[@width="90%"]/tr/td[1]/a'); + +foreach ($cookies as $cookie) { + $name = $cookie->textContent; + $name = str_replace( + array('(',')',"\n", 'cookies'), + array('','', ' ', 'cookie'), + $name + ); + $name = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $name); + $name = trim($name); + $name = rtrim($name, 's'); + + $link = 'http://en.wikipedia.org' . $cookie->getAttribute('href'); + $insert->execute(array($name, $link)); + echo 'added [' . $name . '] -> '. $link . PHP_EOL; +} + +// Clean up +echo 'Cleaning up', PHP_EOL; +unlink($file); diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Cron.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cron.php new file mode 100644 index 0000000000..d24910fa32 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Cron.php @@ -0,0 +1,147 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Cron + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cron + */ + +/** + * Allows callbacks to be registered for asynchronous execution. + * + * @category Phergie + * @package Phergie_Plugin_Cron + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Cron + */ +class Phergie_Plugin_Cron extends Phergie_Plugin_Abstract +{ + /** + * Array of all registered callbacks with delays and arguments + * + * @var array + */ + protected $callbacks; + + /** + * Returns a human-readable representation of a callback for debugging + * purposes. + * + * @param callback $callback Callback to analyze + * + * @return string|boolean String representation of the callback or FALSE + * if the specified value is not a valid callback + */ + protected function getCallbackString($callback) + { + if (!is_callable($callback)) { + return false; + } + + if (is_array($callback)) { + $class = is_string($callback[0]) ? + $callback[0] : get_class($callback[0]); + $method = $class . '::' . $callback[1]; + return $method; + } + + return $callback; + } + + /** + * Registers a callback for execution sometime after a given delay + * relative to now. + * + * @param callback $callback Callback to be registered + * @param int $delay Delay in seconds from now when the callback + * will be executed + * @param array $arguments Arguments to pass to the callback when + * it's executed + * @param bool $repeat TRUE to automatically re-register the + * callback for the same delay after it's executed, FALSE + * otherwise + * + * @return void + */ + public function registerCallback($callback, $delay, + array $arguments = array(), $repeat = false) + { + $callbackString = $this->getCallbackString($callback); + if ($callbackString === false) { + echo 'DEBUG(Cron): Invalid callback specified - ', + var_export($callback, true), PHP_EOL; + return; + } + + $registered = time(); + $scheduled = $registered + $delay; + + $this->callbacks[] = array( + 'callback' => $callback, + 'delay' => $delay, + 'arguments' => $arguments, + 'registered' => $registered, + 'scheduled' => $scheduled, + 'repeat' => $repeat, + ); + + echo 'DEBUG(Cron): Callback ', $callbackString, + ' scheduled for ', date('H:i:s', $scheduled), PHP_EOL; + } + + /** + * Handles callback execution. + * + * @return void + */ + public function onTick() + { + $time = time(); + foreach ($this->callbacks as $key => &$callback) { + $callbackString = $this->getCallbackString($callback); + + $scheduled = $callback['scheduled']; + if ($time < $scheduled) { + continue; + } + + if (empty($callback['arguments'])) { + call_user_func($callback['callback']); + } else { + call_user_func_array( + $callback['callback'], + $callback['arguments'] + ); + } + + echo 'DEBUG(Cron): Callback ', $callbackString, + ' scheduled for ', date('H:i:s', $scheduled), ',', + ' executed at ', date('H:i:s', $now), PHP_EOL; + + if ($callback['repeat']) { + $callback['scheduled'] = $time + $callback['delay']; + echo 'DEBUG(Cron): Callback ', $callbackString, + ' scheduled for ', date('H:i:s', $callback['scheduled']), + PHP_EOL; + } else { + echo 'DEBUG(Cron): Callback ', $callbackString, + ' removed from callback list', PHP_EOL; + unset($this->callbacks[$key]); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Ctcp.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Ctcp.php new file mode 100755 index 0000000000..e79fcf13ee --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Ctcp.php @@ -0,0 +1,91 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Ctcp + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Ctcp + */ + +/** + * Responds to various CTCP requests sent by the server and users. + * + * @category Phergie + * @package Phergie_Plugin_Ctcp + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Ctcp + * @link http://www.irchelp.org/irchelp/rfc/ctcpspec.html + */ +class Phergie_Plugin_Ctcp extends Phergie_Plugin_Abstract +{ + /** + * Responds to a CTCP TIME request from a user with the current local + * time. + * + * @return void + */ + public function onTime() + { + $source = $this->getEvent()->getSource(); + $this->doTime($source, strftime('%c %z')); + } + + /** + * Responds to a CTCP VERSION request from a user with the codebase + * version. + * + * @return void + */ + public function onVersion() + { + $source = $this->getEvent()->getSource(); + $msg = 'Phergie ' . Phergie_Bot::VERSION . ' (http://phergie.org)'; + $this->doVersion($source, $msg); + } + + /** + * Responds to a CTCP PING request from a user. + * + * @return void + */ + public function onCtcpPing() + { + $event = $this->getEvent(); + $source = $event->getSource(); + $handshake = $event->getArgument(1); + $this->doPing($source, $handshake); + } + + /** + * Responds to a CTCP FINGER request from a user. + * + * @return void + */ + public function onFinger() + { + $connection = $this->getConnection(); + $name = $connection->getNick(); + $realname = $connection->getRealname(); + $username = $connection->getUsername(); + + $finger + = (empty($realname) ? $realname : $name) . + ' (' . (!empty($username) ? $username : $name) . ')'; + + $this->doFinger($source, $finger); + } +} +?> diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Daddy.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Daddy.php new file mode 100644 index 0000000000..ed258e10ff --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Daddy.php @@ -0,0 +1,56 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Daddy + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Daddy + */ + +/** + * Simply responds to messages addressed to the bot that contain the phrase + * "Who's your daddy?" and related variations. + * + * @category Phergie + * @package Phergie_Plugin_Daddy + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Daddy + */ +class Phergie_Plugin_Daddy extends Phergie_Plugin_Abstract +{ + /** + * Checks messages for the question to which it should respond and sends a + * response when appropriate + * + * @return void + */ + public function onPrivmsg() + { + $config = $this->getConfig(); + $prefix = $config['command.prefix']; + $event = $this->getEvent(); + $text = $event->getArgument(1); + $target = $event->getNick(); + $source = $event->getSource(); + $pattern + = '/' . preg_quote($prefix) . + '\s*?who\'?s y(?:our|a) ([^?]+)\??/iAD'; + if (preg_match($pattern, $text, $m)) { + $msg = 'You\'re my ' . $m[1] . ', ' . $target . '!'; + $this->doPrivmsg($source, $msg); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Encoding.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Encoding.php new file mode 100644 index 0000000000..419322bd7a --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Encoding.php @@ -0,0 +1,182 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Encoding + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Encoding + */ + +/** + * Handles decoding markup entities and converting text between character + * encodings. + * + * @category Phergie + * @package Phergie_Plugin_Encoding + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Encoding + */ +class Phergie_Plugin_Encoding extends Phergie_Plugin_Abstract +{ + /** + * Lookup table for entity conversions not supported by + * html_entity_decode() + * + * @var array + * @link http://us.php.net/manual/en/function.get-html-translation-table.php#73409 + * @link http://us.php.net/manual/en/function.get-html-translation-table.php#73410 + */ + protected static $entities = array( + 'α' => 913, + ''' => 39, + 'β' => 914, + '•' => 149, + 'χ' => 935, + 'ˆ' => 94, + 'δ' => 916, + 'ε' => 917, + 'η' => 919, + 'ƒ' => 402, + 'γ' => 915, + 'ι' => 921, + 'κ' => 922, + 'λ' => 923, + '“' => 147, + '‹' => 139, + '‘' => 145, + '—' => 151, + '−' => 45, + 'μ' => 924, + '–' => 150, + 'ν' => 925, + 'œ' => 140, + 'ω' => 937, + 'ο' => 927, + 'φ' => 934, + 'π' => 928, + 'ϖ' => 982, + 'ψ' => 936, + '”' => 148, + 'ρ' => 929, + '›' => 155, + '’' => 146, + 'š' => 138, + 'σ' => 931, + 'ς' => 962, + 'τ' => 932, + 'θ' => 920, + 'ϑ' => 977, + '˜' => 126, + '™' => 153, + 'ϒ' => 978, + 'υ' => 933, + 'ξ' => 926, + 'ÿ' => 159, + 'ζ' => 918, + ); + + /** + * Decodes markup entities in a given string. + * + * @param string $string String containing markup entities + * @param string $charset Optional character set name to use in decoding + * entities, defaults to UTF-8 + * + * @return string String with markup entities decoded + */ + public function decodeEntities($string, $charset = 'UTF-8') + { + $string = str_ireplace( + array_keys(self::$entities), + array_map('chr', self::$entities), + $string + ); + $string = html_entity_decode($string, ENT_QUOTES, $charset); + $string = preg_replace( + array('/�*([0-9]+);/me', '/�*([a-f0-9]+);/mei'), + array('$this->codeToUtf(\\1)', '$this->codeToUtf(hexdec(\\1))'), + $string + ); + return $string; + } + + /** + * Converts a given unicode to its UTF-8 equivalent. + * + * @param int $code Code to convert + * @return string Character corresponding to code + */ + public function codeToUtf8($code) + { + $code = (int) $code; + switch ($code) { + // 1 byte, 7 bits + case 0: + return chr(0); + case ($code & 0x7F): + return chr($code); + + // 2 bytes, 11 bits + case ($code & 0x7FF): + return chr(0xC0 | (($code >> 6) & 0x1F)) . + chr(0x80 | ($code & 0x3F)); + + // 3 bytes, 16 bits + case ($code & 0xFFFF): + return chr(0xE0 | (($code >> 12) & 0x0F)) . + chr(0x80 | (($code >> 6) & 0x3F)) . + chr(0x80 | ($code & 0x3F)); + + // 4 bytes, 21 bits + case ($code & 0x1FFFFF): + return chr(0xF0 | ($code >> 18)) . + chr(0x80 | (($code >> 12) & 0x3F)) . + chr(0x80 | (($code >> 6) & 0x3F)) . + chr(0x80 | ($code & 0x3F)); + } + } + + /** + * Transliterates characters in a given string where possible. + * + * @param string $string String containing characters to + * transliterate + * @param string $charsetFrom Optional character set of the string, + * defaults to UTF-8 + * @param string $charsetTo Optional character set to which the string + * should be converted, defaults to ISO-8859-1 + * + * @return string String with characters transliterated or the original + * string if transliteration was not possible + */ + public function transliterate($string, $charsetFrom = 'UTF-8', $charsetTo = 'ISO-8859-1') + { + // @link http://pecl.php.net/package/translit + if (function_exists('transliterate')) { + $string = transliterate($string, array('han_transliterate', 'diacritical_remove'), $charsetFrom, $charsetTo); + } elseif (function_exists('iconv')) { + $string = iconv($charsetFrom, $charsetTo . '//TRANSLIT', $string); + } else { + // @link http://stackoverflow.com/questions/1284535/php-transliteration/1285491#1285491 + $string = preg_replace( + '~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', + '$1', + htmlentities($string, ENT_COMPAT, $charsetFrom) + ); + } + return $string; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Exception.php new file mode 100755 index 0000000000..ca4d53fede --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Exception.php @@ -0,0 +1,120 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to plugin handling. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Plugin_Exception extends Phergie_Exception +{ + /** + * Error indicating that a path containing plugins was specified, but + * did not reference a readable directory + */ + const ERR_DIRECTORY_NOT_READABLE = 1; + + /** + * Error indicating that an attempt was made to locate the class for a + * specified plugin, but the class could not be found + */ + const ERR_CLASS_NOT_FOUND = 2; + + /** + * Error indicating that an attempt was made to locate the class for a + * specified plugin, but that the found class did not extend the base + * plugin class + */ + const ERR_INCORRECT_BASE_CLASS = 3; + + /** + * Error indicating that an attempt was made to locate the class for a + * specified plugin, but that the found class cannot be instantiated + */ + const ERR_CLASS_NOT_INSTANTIABLE = 4; + + /** + * Error indicating that an attempt was made to access a plugin that had + * not been loaded and autoloading was not enabled to load it + */ + const ERR_PLUGIN_NOT_LOADED = 5; + + /** + * Error indicating that an attempt was made to access the configuration + * handler before one had been set + */ + const ERR_NO_CONFIG_HANDLER = 6; + + /** + * Error indicating that an attempt was made to access the plugin + * handler before one had been set + */ + const ERR_NO_PLUGIN_HANDLER = 7; + + /** + * Error indicating that an attempt was made to access the event + * handler before one had been set + */ + const ERR_NO_EVENT_HANDLER = 8; + + /** + * Error indicating that an attempt was made to access the connection + * before one had been set + */ + const ERR_NO_CONNECTION = 9; + + /** + * Error indicating that an attempt was made to access the current + * incoming event before one had been set + */ + const ERR_NO_EVENT = 10; + + /** + * Error indicating that a dependency of the plugin was unavailable at + * the time that an attempt was made to load it + */ + const ERR_REQUIREMENT_UNSATISFIED = 11; + + /** + * Error indicating that a call was made to a nonexistent plugin method + * and that its __call() implementation did not process that call as an + * attempt to trigger an event - this is intended to aid in debugging of + * such situations + */ + const ERR_INVALID_CALL = 12; + + /** + * Error indicating that a fatal runtime issue was encountered within a + * plugin + */ + const ERR_FATAL_ERROR = 13; + + /** + * Error indicating that a class specified to be used for iterating + * plugins cannot be found by the autoloader or does not extend + * FilterIterator + */ + const ERR_INVALID_ITERATOR_CLASS = 14; +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Google.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Google.php new file mode 100644 index 0000000000..d2a9d4dce9 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Google.php @@ -0,0 +1,459 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Google + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Google + */ + +/** + * Provides commands used to access several services offered by Google + * including search, translation, weather, maps, and currency and general + * value unit conversion. + * + * @category Phergie + * @package Phergie_Plugin_Google + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Google + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Http pear.phergie.org + * @uses Phergie_Plugin_Temperature pear.phergie.org + */ +class Phergie_Plugin_Google extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Command'); + $plugins->getPlugin('Http'); + $plugins->getPlugin('Weather'); + } + + /** + * Returns the first result of a Google search. + * + * @param string $query Search term + * + * @return void + * @todo Implement use of URL shortening here + */ + public function onCommandG($query) + { + $url = 'http://ajax.googleapis.com/ajax/services/search/web'; + $params = array( + 'v' => '1.0', + 'q' => $query + ); + $response = $this->plugins->http->get($url, $params); + $json = $response->getContent()->responseData; + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + if ($json->cursor->estimatedResultCount > 0) { + $msg + = $nick + . ': [ ' + . $json->results[0]->titleNoFormatting + . ' ] - ' + . $json->results[0]->url + . ' - More results: ' + . $json->cursor->moreResultsUrl; + $this->doPrivmsg($source, $msg); + } else { + $msg = $nick . ': No results for this query.'; + $this->doPrivmsg($source, $msg); + } + } + + /** + * Performs a Google Count search for the given term. + * + * @param string $query Search term + * + * @return void + */ + public function onCommandGc($query) + { + $url = 'http://ajax.googleapis.com/ajax/services/search/web'; + $params = array( + 'v' => '1.0', + 'q' => $query + ); + $response = $this->plugins->http->get($url, $params); + $json = $response->getContent()->responseData->cursor; + $count = $json->estimatedResultCount; + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + if ($count) { + $msg + = $nick . ': ' . + number_format($count, 0) . + ' estimated results for ' . $query; + $this->doPrivmsg($source, $msg); + } else { + $this->doPrivmsg($source, $nick . ': No results for this query.'); + } + } + + /** + * Performs a Google Translate search for the given term. + * + * @param string $from Language of the search term + * @param string $to Language to which the search term should be + * translated + * @param string $query Term to translate + * + * @return void + */ + public function onCommandGt($from, $to, $query) + { + $url = 'http://ajax.googleapis.com/ajax/services/language/translate'; + $params = array( + 'v' => '1.0', + 'q' => $query, + 'langpair' => $from . '|' . $to + ); + $response = $this->plugins->http->get($url, $params); + $json = $response->getContent(); + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + if (empty($json->responseData->translatedText)) { + $this->doPrivmsg($source, $nick . ': ' . $json->responseDetails); + } else { + $this->doPrivmsg( + $source, + $nick . ': ' . $json->responseData->translatedText + ); + } + } + + /** + * Performs a Google Weather search for the given term. + * + * @param string $location Location to search for + * @param int $offset Optional day offset from the current date + * between 0 and 3 to get the forecast + * + * @return void + */ + public function onCommandGw($location, $offset = null) + { + $url = 'http://www.google.com/ig/api'; + $params = array( + 'weather' => $location, + 'hl' => $this->getConfig('google.lang', 'en'), + 'oe' => 'UTF-8' + ); + $response = $this->plugins->http->get($url, $params); + $xml = $response->getContent()->weather; + + $event = $this->getEvent(); + $source = $event->getSource(); + $msg = ''; + if ($event->isInChannel()) { + $msg .= $event->getNick() . ': '; + } + + if (isset($xml->problem_cause)) { + $msg .= $xml->problem_cause->attributes()->data[0]; + $this->doPrivmsg($source, $msg); + return; + } + + $temperature = $this->plugins->getPlugin('Temperature'); + + $forecast = $xml->forecast_information; + $city = $forecast->city->attributes()->data[0]; + $zip = $forecast->postal_code->attributes()->data[0]; + + if ($offset !== null) { + $offset = (int) $offset; + if ($offset < 0) { + $this->doNotice($source, 'Past weather data is not available'); + return; + } elseif ($offset > 3) { + $this->doNotice($source, 'Future weather data is limited to 3 days from today'); + return; + } + + $linha = $xml->forecast_conditions[$offset]; + $low = $linha->low->attributes()->data[0]; + $high = $linha->high->attributes()->data[0]; + $units = $forecast->unit_system->attributes()->data[0]; + $condition = $linha->condition->attributes()->data[0]; + $day = $linha->day_of_week->attributes()->data[0]; + + $date = ($offset == 0) ? time() : strtotime('next ' . $day); + $day = ucfirst($day) . ' ' . date('n/j/y', $date); + + if ($units == 'US') { + $lowF = $low; + $lowC = $temperature->convertFahrenheitToCelsius($low); + $highF = $high; + $highC = $temperature->convertFahrenheitToCelsius($high); + } else { + $lowC = $low; + $lowF = $temperature->convertCelsiusToFahrenheit($lowC); + $highC = $high; + $highF = $temperature->convertCelsiusToFahrenheit($high); + } + + $msg .= 'Forecast for ' . $city . ' (' . $zip . ')' + . ' on ' . $day . ' ::' + . ' Low: ' . $lowF . 'F/' . $lowC . 'C,' + . ' High: ' . $highF . 'F/' . $highC . 'C,' + . ' Conditions: ' . $condition; + } else { + $conditions = $xml->current_conditions; + $condition = $conditions->condition->attributes()->data[0]; + $tempF = $conditions->temp_f->attributes()->data[0]; + $tempC = $conditions->temp_c->attributes()->data[0]; + $humidity = $conditions->humidity->attributes()->data[0]; + $wind = $conditions->wind_condition->attributes()->data[0]; + $time = $forecast->current_date_time->attributes()->data[0]; + $time = date('n/j/y g:i A', strtotime($time)) . ' +0000'; + + $hiF = $temperature->getHeatIndex($tempF, $humidity); + $hiC = $temperature->convertFahrenheitToCelsius($hiF); + + $msg .= 'Weather for ' . $city . ' (' . $zip . ') -' + . ' Temperature: ' . $tempF . 'F/' . $tempC . 'C,' + . ' ' . $humidity . ',' + . ' Heat Index: ' . $hiF . 'F/' . $hiC . 'C,' + . ' Conditions: ' . $condition . ',' + . ' Updated: ' . $time; + } + + $this->doPrivmsg($source, $msg); + } + + /** + * Performs a Google Maps search for the given term. + * + * @param string $location Location to search for + * + * @return void + */ + public function onCommandGmap($location) + { + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + + $location = utf8_encode($location); + $url = 'http://maps.google.com/maps/geo'; + $params = array( + 'q' => $location, + 'output' => 'json', + 'gl' => $this->getConfig('google.lang', 'en'), + 'sensor' => 'false', + 'oe' => 'utf8', + 'mrt' => 'all', + 'key' => $this->getConfig('google.key') + ); + $response = $this->plugins->http->get($url, $params); + $json = $response->getContent(); + if (!empty($json)) { + $qtd = count($json->Placemark); + if ($qtd > 1) { + if ($qtd <= 3) { + foreach ($json->Placemark as $places) { + $xy = $places->Point->coordinates; + $address = utf8_decode($places->address); + $url = 'http://maps.google.com/maps?sll=' . $xy[1] . ',' + . $xy[0] . '&z=15'; + $msg = $nick . ' -> ' . $address . ' - ' . $url; + $this->doPrivmsg($source, $msg); + } + } else { + $msg + = $nick . + ', there are a lot of places with that query.' . + ' Try to be more specific!'; + $this->doPrivmsg($source, $msg); + } + } elseif ($qtd == 1) { + $xy = $json->Placemark[0]->Point->coordinates; + $address = utf8_decode($json->Placemark[0]->address); + $url = 'http://maps.google.com/maps?sll=' . $xy[1] . ',' . $xy[0] + . '&z=15'; + $msg = $nick . ' -> ' . $address . ' - ' . $url; + $this->doPrivmsg($source, $msg); + } else { + $this->doPrivmsg($source, $nick . ', I found nothing.'); + } + } else { + $this->doPrivmsg($source, $nick . ', we have a problem.'); + } + } + + /** + * Perform a Google Convert query to convert a value from one metric to + * another. + * + * @param string $value Value to convert + * @param string $from Source metric + * @param string $to Destination metric + * + * @return void + */ + public function onCommandGconvert($value, $from, $to) + { + $url = 'http://www.google.com/finance/converter'; + $params = array( + 'a' => $value, + 'from' => $from, + 'to' => $to + ); + $response = $this->plugins->http->get($url, $params); + $contents = $response->getContent(); + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + if ($contents) { + libxml_use_internal_errors(true); + $doc = new DOMDocument; + $doc->loadHTML($contents); + libxml_clear_errors(); + $xpath = new DOMXPath($doc); + $result = $xpath->query('//div[@id="currency_converter_result"]'); + $div = $result->item(0); + $text = rtrim($div->textContent); + $this->doPrivmsg($source, $text); + } + } + + /** + * Performs a Google search to convert a value from one unit to another. + * + * @param string $query Query of the form "[quantity] [unit] to [unit2]" + * + * @return void + * + * @pluginCmd [quantity] [unit] to [unit2] Convert a value from one + * metric to another + */ + public function onCommandConvert($query) + { + $url = 'http://www.google.com/search?q=' . urlencode($query); + $response = $this->plugins->http->get($url); + $contents = $response->getContent(); + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + + if ($response->isError()) { + $code = $response->getCode(); + $message = $response->getMessage(); + $this->doNotice($nick, 'ERROR: ' . $code . ' ' . $message); + return; + } + + $start = strpos($contents, '<h3 class=r>'); + if ($start !== false) { + $end = strpos($contents, '</b>', $start); + $text = strip_tags(substr($contents, $start, $end - $start)); + $text = str_replace( + array(chr(195), chr(151), chr(160)), + array('x', '', ' '), + $text + ); + } + + if (isset($text)) { + $this->doPrivmsg($source, $nick . ': ' . $text); + } else { + $this->doNotice($nick, 'Sorry I couldn\'t find an answer.'); + } + } + + + /** + * Returns the first definition of a Google Dictionary search. + * + * @param string $query Word to get the definition + * + * @return void + * @todo Implement use of URL shortening here + */ + public function onCommandDefine($query) + { + $lang = $this->getConfig('google.lang', 'en'); + $url = 'http://www.google.com/dictionary/json'; + $params = array( + 'callback' => 'result', + 'q' => $query, + 'sl' => $lang, + 'tl' => $lang, + 'restrict' => 'pr,de' + ); + $response = $this->plugins->http->get($url, $params); + $json = $response->getContent(); + + // Remove some garbage from the JSON and decode it + $json = str_replace(array('result(', ',200,null)'), '', $json); + $json = str_replace('"', '¿?¿', $json); + $json = strip_tags(stripcslashes($json)); + $json = str_replace('"', "'", $json); + $json = str_replace('¿?¿', '"', $json); + $json = json_decode($json); + + $event = $this->getEvent(); + $source = $event->getSource(); + $nick = $event->getNick(); + if (!empty($json->webDefinitions)) { + $results = 0; + foreach ($json->primaries[0]->entries as $entry) { + if ($entry->type == 'meaning') { + $results++; + if (empty($text)) { + foreach ($entry->terms as $term) { + if ($term->type == 'text') { + $text = trim($term->text); + } + } + } + } + } + $more = $results > 1 ? ($results - 1) . ' ' : ''; + $lang_code = substr($lang, 0, 2); + $msg = $nick . ': ' . $text + . ' - You can find ' . $more . 'more results at ' + . 'http://www.google.com/dictionary' + . '?aq=f' + . '&langpair=' . $lang_code . '%7C' . $lang_code + . '&q=' . $query + . '&hl=' . $lang_code; + $this->doPrivmsg($source, $msg); + } else { + if ($lang != 'en'){ + $lang = 'en'; + $this->onCommandDefine($query); + } else { + $msg = $nick . ': No results for this query.'; + $this->doPrivmsg($source, $msg); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Handler.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Handler.php new file mode 100755 index 0000000000..c3086587be --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Handler.php @@ -0,0 +1,501 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Handles on-demand loading of, iteration over, and access to plugins. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Plugin_Handler implements IteratorAggregate, Countable +{ + /** + * Current list of plugin instances + * + * @var array + */ + protected $plugins; + + /** + * Paths in which to search for plugin class files + * + * @var array + */ + protected $paths; + + /** + * Flag indicating whether plugin classes should be instantiated on + * demand if they are requested but no instance currently exists + * + * @var bool + */ + protected $autoload; + + /** + * Phergie_Config instance that should be passed in to any plugin + * instantiated within the handler + * + * @var Phergie_Config + */ + protected $config; + + /** + * Phergie_Event_Handler instance that should be passed in to any plugin + * instantiated within the handler + * + * @var Phergie_Event_Handler + */ + protected $events; + + /** + * Name of the class to use for iterating over all currently loaded + * plugins + * + * @var string + */ + protected $iteratorClass = 'Phergie_Plugin_Iterator'; + + /** + * Constructor to initialize class properties and add the path for core + * plugins. + * + * @param Phergie_Config $config configuration to pass to any + * instantiated plugin + * @param Phergie_Event_Handler $events event handler to pass to any + * instantiated plugin + * + * @return void + */ + public function __construct( + Phergie_Config $config, + Phergie_Event_Handler $events + ) { + $this->config = $config; + $this->events = $events; + + $this->plugins = array(); + $this->paths = array(); + $this->autoload = false; + + if (!empty($config['plugins.paths'])) { + foreach ($config['plugins.paths'] as $dir => $prefix) { + $this->addPath($dir, $prefix); + } + } + + $this->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + } + + + /** + * Adds a path to search for plugin class files. Paths are searched in + * the reverse order in which they are added. + * + * @param string $path Filesystem directory path + * @param string $prefix Optional class name prefix corresponding to the + * path + * + * @return Phergie_Plugin_Handler Provides a fluent interface + * @throws Phergie_Plugin_Exception + */ + public function addPath($path, $prefix = '') + { + if (!is_readable($path)) { + throw new Phergie_Plugin_Exception( + 'Path "' . $path . '" does not reference a readable directory', + Phergie_Plugin_Exception::ERR_DIRECTORY_NOT_READABLE + ); + } + + $this->paths[] = array( + 'path' => rtrim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR, + 'prefix' => $prefix + ); + + return $this; + } + + /** + * Returns metadata corresponding to a specified plugin. + * + * @param string $plugin Short name of the plugin class + * + * @throws Phergie_Plugin_Exception Class file can't be found + * + * @return array|boolean Associative array containing the path to the + * class file and its containing directory as well as the full + * class name + */ + public function getPluginInfo($plugin) + { + foreach (array_reverse($this->paths) as $path) { + $file = $path['path'] . $plugin . '.php'; + if (file_exists($file)) { + $path = array( + 'dir' => $path['path'], + 'file' => $file, + 'class' => $path['prefix'] . $plugin, + ); + return $path; + } + } + + // If the class can't be found, display an error + throw new Phergie_Plugin_Exception( + 'Class file for plugin "' . $plugin . '" cannot be found', + Phergie_Plugin_Exception::ERR_CLASS_NOT_FOUND + ); + } + + /** + * Adds a plugin instance to the handler. + * + * @param string|Phergie_Plugin_Abstract $plugin Short name of the + * plugin class or a plugin object + * @param array $args Optional array of + * arguments to pass to the plugin constructor if a short name is + * passed for $plugin + * + * @return Phergie_Plugin_Abstract New plugin instance + */ + public function addPlugin($plugin, array $args = null) + { + // If a short plugin name is specified... + if (is_string($plugin)) { + $index = strtolower($plugin); + if (isset($this->plugins[$index])) { + return $this->plugins[$index]; + } + + // Attempt to locate and load the class + $info = $this->getPluginInfo($plugin); + $file = $info['file']; + $class = $info['class']; + include_once $file; + if (!class_exists($class, false)) { + throw new Phergie_Plugin_Exception( + 'File "' . $file . '" does not contain class "' . $class . '"', + Phergie_Plugin_Exception::ERR_CLASS_NOT_FOUND + ); + } + + // Check to ensure the class is a plugin class + if (!is_subclass_of($class, 'Phergie_Plugin_Abstract')) { + $msg + = 'Class for plugin "' . $plugin . + '" does not extend Phergie_Plugin_Abstract'; + throw new Phergie_Plugin_Exception( + $msg, + Phergie_Plugin_Exception::ERR_INCORRECT_BASE_CLASS + ); + } + + // Check to ensure the class can be instantiated + $reflection = new ReflectionClass($class); + if (!$reflection->isInstantiable()) { + throw new Phergie_Plugin_Exception( + 'Class for plugin "' . $plugin . '" cannot be instantiated', + Phergie_Plugin_Exception::ERR_CLASS_NOT_INSTANTIABLE + ); + } + + // If the class is found, instantiate it + if (!empty($args)) { + $instance = $reflection->newInstanceArgs($args); + } else { + $instance = new $class; + } + + // Store the instance + $this->plugins[$index] = $instance; + $plugin = $instance; + + } elseif ($plugin instanceof Phergie_Plugin_Abstract) { + // If a plugin instance is specified... + + // Add the plugin instance to the list of plugins + $this->plugins[strtolower($plugin->getName())] = $plugin; + } + + // Configure and initialize the instance + $plugin->setPluginHandler($this); + $plugin->setConfig($this->config); + $plugin->setEventHandler($this->events); + $plugin->onLoad(); + + return $plugin; + } + + /** + * Adds multiple plugin instances to the handler. + * + * @param array $plugins List of elements where each is of the form + * 'ShortPluginName' or array('ShortPluginName', array($arg1, + * ..., $argN)) + * + * @return Phergie_Plugin_Handler Provides a fluent interface + */ + public function addPlugins(array $plugins) + { + foreach ($plugins as $plugin) { + if (is_array($plugin)) { + $this->addPlugin($plugin[0], $plugin[1]); + } else { + $this->addPlugin($plugin); + } + } + + return $this; + } + + /** + * Removes a plugin instance from the handler. + * + * @param string|Phergie_Plugin_Abstract $plugin Short name of the + * plugin class or a plugin object + * + * @return Phergie_Plugin_Handler Provides a fluent interface + */ + public function removePlugin($plugin) + { + if ($plugin instanceof Phergie_Plugin_Abstract) { + $plugin = $plugin->getName(); + } + $plugin = strtolower($plugin); + + unset($this->plugins[$plugin]); + + return $this; + } + + /** + * Returns the corresponding instance for a specified plugin, loading it + * if it is not already loaded and autoloading is enabled. + * + * @param string $name Short name of the plugin class + * + * @return Phergie_Plugin_Abstract Plugin instance + */ + public function getPlugin($name) + { + // If the plugin is loaded, return the instance + $lower = strtolower($name); + if (isset($this->plugins[$lower])) { + return $this->plugins[$lower]; + } + + // If autoloading is disabled, display an error + if (!$this->autoload) { + $msg + = 'Plugin "' . $name . '" has been requested, ' . + 'is not loaded, and autoload is disabled'; + throw new Phergie_Plugin_Exception( + $msg, + Phergie_Plugin_Exception::ERR_PLUGIN_NOT_LOADED + ); + } + + // If autoloading is enabled, attempt to load the plugin + $plugin = $this->addPlugin($name); + + // Return the added plugin + return $plugin; + } + + /** + * Returns the corresponding instances for multiple specified plugins, + * loading them if they are not already loaded and autoloading is + * enabled. + * + * @param array $names Optional list of short names of the plugin + * classes to which the returned plugin list will be limited, + * defaults to all presently loaded plugins + * + * @return array Associative array mapping lowercased plugin class short + * names to corresponding plugin instances + */ + public function getPlugins(array $names = array()) + { + if (empty($names)) { + return $this->plugins; + } + + $plugins = array(); + foreach ($names as $name) { + $plugins[strtolower($name)] = $this->getPlugin($name); + } + return $plugins; + } + + /** + * Returns whether or not at least one instance of a specified plugin + * class is loaded. + * + * @param string $name Short name of the plugin class + * + * @return bool TRUE if an instance exists, FALSE otherwise + */ + public function hasPlugin($name) + { + return isset($this->plugins[strtolower($name)]); + } + + /** + * Sets a flag used to determine whether plugins should be loaded + * automatically if they have not been explicitly loaded. + * + * @param bool $flag TRUE to have plugins autoload (default), FALSE + * otherwise + * + * @return Phergie_Plugin_Handler Provides a fluent interface. + */ + public function setAutoload($flag = true) + { + $this->autoload = $flag; + + return $this; + } + + /** + * Returns the value of a flag used to determine whether plugins should + * be loaded automatically if they have not been explicitly loaded. + * + * @return bool TRUE if autoloading is enabled, FALSE otherwise + */ + public function getAutoload() + { + return $this->autoload; + } + + /** + * Allows plugin instances to be accessed as properties of the handler. + * + * @param string $name Short name of the plugin + * + * @return Phergie_Plugin_Abstract Requested plugin instance + */ + public function __get($name) + { + return $this->getPlugin($name); + } + + /** + * Allows plugin instances to be detected as properties of the handler. + * + * @param string $name Short name of the plugin + * + * @return bool TRUE if the plugin is loaded, FALSE otherwise + */ + public function __isset($name) + { + return $this->hasPlugin($name); + } + + /** + * Allows plugin instances to be removed as properties of handler. + * + * @param string $name Short name of the plugin + * + * @return void + */ + public function __unset($name) + { + $this->removePlugin($name); + } + + /** + * Returns an iterator for all currently loaded plugin instances. + * + * @return ArrayIterator + */ + public function getIterator() + { + return new $this->iteratorClass( + new ArrayIterator($this->plugins) + ); + } + + /** + * Sets the iterator class used for all currently loaded plugin + * instances. + * + * @param string $class Name of a class that extends FilterIterator + * + * @return Phergie_Plugin_Handler Provides a fluent API + * @throws Phergie_Plugin_Exception Class cannot be found or is not an + * FilterIterator-based class + */ + public function setIteratorClass($class) + { + $valid = true; + + try { + $error_reporting = error_reporting(0); // ignore autoloader errors + $r = new ReflectionClass($class); + error_reporting($error_reporting); + if (!$r->isSubclassOf('FilterIterator')) { + $message = 'Class ' . $class . ' is not a subclass of FilterIterator'; + $valid = false; + } + } catch (ReflectionException $e) { + $message = $e->getMessage(); + $valid = false; + } + + if (!$valid) { + throw new Phergie_Plugin_Exception( + $message, + Phergie_Plugin_Exception::ERR_INVALID_ITERATOR_CLASS + ); + } + + $this->iteratorClass = $class; + } + + /** + * Proxies method calls to all plugins containing the called method. + * + * @param string $name Name of the method called + * @param array $args Arguments passed in the method call + * + * @return void + */ + public function __call($name, array $args) + { + foreach ($this->getIterator() as $plugin) { + call_user_func_array(array($plugin, $name), $args); + } + return true; + } + + /** + * Returns the number of plugins contained within the handler. + * + * @return int Plugin count + */ + public function count() + { + return count($this->plugins); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Help.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Help.php new file mode 100644 index 0000000000..4c2c49b314 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Help.php @@ -0,0 +1,276 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Help + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Help + */ + +/** + * Provides access to descriptions of plugins and the commands they provide. + * + * @category Phergie + * @package Phergie_Plugin_Help + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Help + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Help extends Phergie_Plugin_Abstract +{ + /** + * Registry of help data indexed by plugin name + * + * @var array + */ + protected $registry; + + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + } + + /** + * Creates a registry of plugin metadata on connect. + * + * @return void + */ + public function onConnect() + { + $this->populateRegistry(); + } + + /** + * Creates a registry of plugin metadata. + * + * @return void + */ + public function populateRegistry() + { + $this->registry = array(); + + foreach ($this->plugins as $plugin) { + $class = new ReflectionClass($plugin); + $pluginName = strtolower($plugin->getName()); + + // Parse the plugin description + $docblock = $class->getDocComment(); + $annotations = $this->getAnnotations($docblock); + if (isset($annotations['pluginDesc'])) { + $pluginDesc = implode(' ', $annotations['pluginDesc']); + } else { + $pluginDesc = $this->parseShortDescription($docblock); + } + $this->registry[$pluginName] = array( + 'desc' => $pluginDesc, + 'cmds' => array() + ); + + // Parse command method descriptions + $methodPrefix = Phergie_Plugin_Command::METHOD_PREFIX; + $methodPrefixLength = strlen($methodPrefix); + foreach ($class->getMethods() as $method) { + if (strpos($method->getName(), $methodPrefix) !== 0) { + continue; + } + + $cmd = strtolower(substr($method->getName(), $methodPrefixLength)); + $docblock = $method->getDocComment(); + $annotations = $this->getAnnotations($docblock); + + if (isset($annotations['pluginCmd'])) { + $cmdDesc = implode(' ', $annotations['pluginCmd']); + } else { + $cmdDesc = $this->parseShortDescription($docblock); + } + + $cmdParams = array(); + if (!empty($annotations['param'])) { + foreach ($annotations['param'] as $param) { + $match = null; + if (preg_match('/\h+\$([^\h]+)\h+/', $param, $match)) { + $cmdParams[] = $match[1]; + } + } + } + + $this->registry[$pluginName]['cmds'][$cmd] = array( + 'desc' => $cmdDesc, + 'params' => $cmdParams + ); + } + + if (empty($this->registry[$pluginName]['cmds'])) { + unset($this->registry[$pluginName]); + } + } + } + + /** + * Displays a list of plugins with help information available or + * commands available for a specific plugin. + * + * @param string $query Optional short name of a plugin for which commands + * should be returned or a command; if unspecified, a list of + * plugins with help information available is returned + * + * @return void + */ + public function onCommandHelp($query = null) + { + if ($query == 'refresh') { + $this->populateRegistry(); + } + + $nick = $this->getEvent()->getNick(); + $delay = $this->getConfig('help.delay', 2); + + // Handle requests for a plugin list + if (!$query) { + $msg = 'These plugins have help information available: ' + . implode(', ', array_keys($this->registry)); + $this->doPrivmsg($nick, $msg); + return; + } + + // Handle requests for plugin information + $query = strtolower($query); + if (isset($this->registry[$query]) + && empty($this->registry[$query]['cmds'][$query])) { + $msg = $query . ' - ' . $this->registry[$query]['desc']; + $this->doPrivmsg($nick, $msg); + + $msg = 'Available commands - ' + . implode(', ', array_keys($this->registry[$query]['cmds'])); + $this->doPrivmsg($nick, $msg); + + if ($this->getConfig('command.prefix')) { + $msg + = 'Note that these commands must be prefixed with "' + . $this->getConfig('command.prefix') + . '" (without quotes) when issued in a public channel.'; + $this->doPrivmsg($nick, $msg); + } + + return; + } + + // Handle requests for command information + foreach ($this->registry as $plugin => $data) { + if (empty($data['cmds'])) { + continue; + } + + $result = preg_grep('/^' . $query . '$/i', array_keys($data['cmds'])); + if (!$result) { + continue; + } + + $cmd = $data['cmds'][array_shift($result)]; + $msg = $query; + if (!empty($cmd['params'])) { + $msg .= ' [' . implode('] [', $cmd['params']) . ']'; + } + $msg .= ' - ' . $cmd['desc']; + $this->doPrivmsg($nick, $msg); + } + } + + /** + * Parses and returns the short description from a docblock. + * + * @param string $docblock Docblock comment code + * + * @return string Short description (i.e. content from the start of the + * docblock up to the first double-newline) + */ + protected function parseShortDescription($docblock) + { + $desc = preg_replace( + array('#^\h*\*\h*#m', '#^/\*\*\h*\v+\h*#', '#(?:\r?\n){2,}.*#s', '#\s*\v+\s*#'), + array('', '', '', ' '), + $docblock + ); + return $desc; + } + + /** + * Taken from PHPUnit/Util/Test.php and modified to fix an issue with + * tag content spanning multiple lines. + * + * PHPUnit + * + * Copyright (c) 2002-2010, Sebastian Bergmann <sb@sebastian-bergmann.de>. + * 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 Sebastian Bergmann nor the names of his + * 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. + * + * @param string $docblock docblock to parse + * + * @return array + */ + protected function getAnnotations($docblock) + { + $annotations = array(); + + $regex = '/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?(?:\*\/|\* @)/ms'; + + if (preg_match_all($regex, $docblock, $matches)) { + $numMatches = count($matches[0]); + + for ($i = 0; $i < $numMatches; ++$i) { + $annotation = $matches['value'][$i]; + $annotation = preg_replace('/\s*\v+\s*\*\s*/', ' ', $annotation); + $annotation = rtrim($annotation); + $annotations[$matches['name'][$i]][] = $annotation; + } + } + + return $annotations; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Http.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Http.php new file mode 100644 index 0000000000..7c5c8704c2 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Http.php @@ -0,0 +1,284 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Http + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Http + */ + +/** + * Provides an HTTP client for plugins to use in contacting web services or + * retrieving feeds or web pages. + * + * @category Phergie + * @package Phergie_Plugin_Http + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Http + * @uses extension simplexml optional + * @uses extension json optional + */ +class Phergie_Plugin_Http extends Phergie_Plugin_Abstract +{ + /** + * Response to the last executed HTTP request + * + * @var Phergie_Plugin_Http_Response + */ + protected $response; + + /** + * Mapping of content types to handlers for them + * + * @var array + */ + protected $handlers; + + /** + * Initializes the handler lookup table. + * + * @return void + */ + public function onLoad() + { + $this->handlers = array( + '(?:application|text)/xml(?:;.*)?' + => 'simplexml_load_string', + '(?:(?:application|text)/(?:x-)?json)|text/javascript.*' + => 'json_decode', + ); + + if (is_array($this->config['http.handlers'])) { + $this->handlers = array_merge( + $this->handlers, + $this->config['http.handlers'] + ); + } + } + + /** + * Sets a handler callback for a content type, which is called when a + * response of that content type is received to perform any needed + * transformations on the response body content before storing it in the + * response object. Note that the calling plugin is responsible for + * indicating any dependencies related to specified handler callbacks. + * + * @param string $type PCRE regular expression (without delimiters) that + * matches one or more MIME types + * @param callback $callback Callback to execute when a response of a content + * type matched by $type is encountered + * + * @return Phergie_Plugin_Http Provides a fluent interface + */ + public function setHandler($type, $callback) + { + if (!is_callable($callback)) { + throw new Phergie_Plugin_Exception( + 'Invalid callback specified', + Phergie_Plugin_Exception::ERR_FATAL_ERROR + ); + } + + $this->handlers[$type] = $callback; + + return $this; + } + + /** + * Supporting method that parses the status line of an HTTP response + * message. + * + * @param string $status Status line + * + * @return array Associative array containing the HTTP version, response + * code, and response description + */ + protected function parseStatusLine($status) + { + $parts = explode(' ', $status, 3); + $parsed = array( + 'version' => str_replace('HTTP/', '', $parts[0]), + 'code' => $parts[1], + 'message' => rtrim($parts[2]) + ); + return $parsed; + } + + /** + * Supporting method that acts as an error handler to intercept HTTP + * responses resulting in PHP-level errors. + * + * @param int $errno Level of the error raised + * @param string $errstr Error message + * @param string $errfile Name of the file in which the error was raised + * @param string $errline Line number on which the error was raised + * + * @return bool Always returns TRUE to allow normal execution to + * continue once this method terminates + */ + public function handleError($errno, $errstr, $errfile, $errline) + { + if ($httperr = strstr($errstr, 'HTTP/')) { + $parts = $this->parseStatusLine($httperr); + $this->response + ->setCode($parts['code']) + ->setMessage($parts['message']); + } + + return true; + } + + /** + * Supporting method that executes a request and handles the response. + * + * @param string $url URL to request + * @param array $context Associative array of stream context parameters + * + * @return Phergie_Plugin_Http_Response Object representing the response + * resulting from the request + */ + public function request($url, array $context) + { + $this->response = new Phergie_Plugin_Http_Response; + + $url = (string) $url; + $context = stream_context_create(array('http' => $context)); + + set_error_handler(array($this, 'handleError'), E_WARNING); + $stream = fopen($url, 'r', false, $context); + if ($stream) { + $meta = stream_get_meta_data($stream); + $status = $this->parseStatusLine($meta['wrapper_data'][0]); + $code = $status['code']; + $message = $status['message']; + $headers = array(); + foreach (array_slice($meta['wrapper_data'], 1) as $header) { + if (!strpos($header, ':')) { + continue; + } + list($name, $value) = explode(': ', $header, 2); + $headers[$name] = $value; + } + unset($meta['wrapper_data']); + + $this->response + ->setCode($code) + ->setMessage($message) + ->setHeaders($headers) + ->setMeta($meta); + + $body = stream_get_contents($stream); + $type = $this->response->getHeaders('content-type'); + foreach ($this->handlers as $expr => $handler) { + if (preg_match('#^' . $expr . '$#i', $type)) { + $handled = call_user_func($handler, $body); + if (!empty($handled)) { + $body = $handled; + } + } + } + + $this->response->setContent($body); + } + restore_error_handler(); + + return $this->response; + } + + /** + * Performs a GET request. + * + * @param string $url URL for the request + * @param array $query Optional associative array of parameters + * constituting the URL query string if $url has none + * @param array $context Optional associative array of additional stream + * context parameters + * + * @return Phergie_Plugin_Http_Response Received response data + */ + public function get($url, array $query = array(), array $context = array()) + { + if (!empty($query)) { + $url .= '?' . http_build_query($query); + } + + $context['method'] = 'GET'; + + return $this->request($url, $context); + } + + /** + * Performs a HEAD request. + * + * @param string $url URL for the request + * @param array $query Optional associative array of parameters + * constituting the URL query string if $url has none + * @param array $context Optional associative array of additional stream + * context parameters + * + * @return Phergie_Plugin_Http_Response Received response data + */ + public function head($url, array $query = array(), array $context = array()) + { + if (!empty($query)) { + $url .= '?' . http_build_query($query); + } + + $context['method'] = 'HEAD'; + + return $this->request($url, $context); + } + + /** + * Performs a POST request. + * + * @param string $url URL for the request + * @param array $query Optional associative array of parameters + * constituting the URL query string if $url has none + * @param array $post Optional associative array of parameters + * constituting the POST request body if it is using the + * traditional URL-encoded format + * @param array $context Optional associative array of additional stream + * context parameters + * + * @return Phergie_Plugin_Http_Response Received response data + */ + public function post($url, array $query = array(), + array $post = array(), array $context = array() + ) { + if (!empty($query)) { + $url .= '?' . http_build_query($query); + } + + $context['method'] = 'POST'; + + if (!empty($post) + && (!empty($context['header']) + xor stripos($context['header'], 'Content-Type')) + ) { + if (!empty($context['header'])) { + $context['header'] .= "\r\n"; + } else { + $context['header'] = ''; + } + $context['header'] .= + 'Content-Type: application/x-www-form-urlencoded'; + $context['content'] = http_build_query($post); + } + + return $this->request($url, $context); + } +} \ No newline at end of file diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Http/Response.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Http/Response.php new file mode 100644 index 0000000000..b9e377cf64 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Http/Response.php @@ -0,0 +1,281 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Http + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Http + */ + +/** + * Data structure for HTTP response information. + * + * @category Phergie + * @package Phergie_Plugin_Http + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Http + */ +class Phergie_Plugin_Http_Response +{ + /** + * HTTP response code or 0 if no HTTP response was received + * + * @var string + */ + protected $code; + + /** + * HTTP response strings + * + * @var array + */ + protected static $codeStrings = array( + 0 => 'No Response', + 100 => 'Continue', + 200 => 'OK', + 201 => 'Created', + 204 => 'No Content', + 206 => 'Partial Content', + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 307 => 'Temporary Redirect', + 400 => 'Bad Request', + 401 => 'Unauthorized', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 408 => 'Request Timeout', + 410 => 'Gone', + 413 => 'Request Entity Too Large', + 414 => 'Request URI Too Long', + 415 => 'Unsupported Media Type', + 416 => 'Requested Range Not Satisfiable', + 417 => 'Expectation Failed', + 500 => 'Internal Server Error', + 501 => 'Method Not Implemented', + 503 => 'Service Unavailable', + 506 => 'Variant Also Negotiates' + ); + + /** + * Description of the HTTP response code or the error message if no HTTP + * response was received + * + * @var string + */ + protected $message; + + /** + * Content of the response body, decoded for supported content types + * + * @var mixed + */ + protected $content; + + /** + * Associative array mapping response header names to their values + * + * @var array + */ + protected $headers; + + /** + * Associative array containing other metadata about the response + * + * @var array + */ + protected $meta; + + /** + * Sets the HTTP response code. + * + * @param string $code Response code + * + * @return Phergie_Plugin_Http_Response Provides a fluent interface + */ + public function setCode($code) + { + $this->code = $code; + return $this; + } + + /** + * Returns the HTTP response code. + * + * @return string Response code + */ + public function getCode() + { + return $this->code; + } + + /** + * Returns the HTTP response code text. + * + * @return string Response code text + */ + public function getCodeAsString() + { + $code = $this->code; + + if (!isset(self::$codeStrings[$code])) { + return 'Unkown HTTP Status'; + } + + return self::$codeStrings[$code]; + } + + /** + * Returns whether the response indicates a client- or server-side error. + * + * @return bool TRUE if the response indicates an error, FALSE otherwise + */ + public function isError() + { + switch (substr($this->code, 0, 1)) { + case '0': + case '4': + case '5': + return true; + default: + return false; + } + } + + /** + * Sets the HTTP response description. + * + * @param string $message Response description + * + * @return Phergie_Plugin_Http_Response Provides a fluent interface + */ + public function setMessage($message) + { + $this->message = $message; + return $this; + } + + /** + * Returns the HTTP response description. + * + * @return string + */ + public function getMessage() + { + return $this->message; + } + + /** + * Sets the content of the response body. + * + * @param mixed $content Response body content + * + * @return Phergie_Plugin_Http_Response Provides a fluent interface + */ + public function setContent($content) + { + $this->content = $content; + return $this; + } + + /** + * Returns the content of the response body. + * + * @return mixed Response body content, decoded for supported content + * types + */ + public function getContent() + { + return $this->content; + } + + /** + * Sets the response headers. + * + * @param array $headers Associative array of response headers indexed + * by header name + * + * @return Phergie_Plugin_Http_Response Provides a fluent interface + */ + public function setHeaders(array $headers) + { + $names = array_map('strtolower', array_keys($headers)); + $values = array_values($headers); + $this->headers = array_combine($names, $values); + return $this; + } + + /** + * Returns all response headers or the value of a single specified + * response header. + * + * @param string $name Optional name of a single header for which the + * associated value should be returned + * + * @return array|string Associative array of all header values, a string + * containing the value of the header indicated by $name if one + * is set, or null if one is not + */ + public function getHeaders($name = null) + { + if ($name) { + $name = strtolower($name); + if (empty($this->headers[$name])) { + return null; + } + return $this->headers[$name]; + } + return $this->headers; + } + + /** + * Sets the response metadata. + * + * @param array $meta Associative array of response metadata + * + * @return Phergie_Plugin_Http_Response Provides a fluent interface + */ + public function setMeta(array $meta) + { + $this->meta = $meta; + return $this; + } + + /** + * Returns all metadata or the value of a single specified metadatum. + * + * @param string $name Optional name of a single metadatum for which the + * associated value should be returned + * + * @return array|string|null Associative array of all metadata values, a + * string containing the value of the metadatum indicated by + * $name if one is set, or null if one is not + */ + public function getMeta($name = null) + { + if ($name) { + if (empty($this->meta[$name])) { + return null; + } + return $this->meta[$name]; + } + return $this->meta; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Ideone.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Ideone.php new file mode 100644 index 0000000000..3af88dda94 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Ideone.php @@ -0,0 +1,180 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Ideone + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Ideone + */ + +/** + * Interfaces with ideone.com to execute code and return the result. + * + * @category Phergie + * @package Phergie_Plugin_Ideone + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Ideone + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Ideone extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->plugins->getPlugin('Command'); + } + + /** + * Checks a service response for an error, sends a notice to the event + * source if an error has occurred, and returns whether an error was found. + * + * @param array $result Associative array representing the service response + * + * @return boolean TRUE if an error is found, FALSE otherwise + */ + protected function isError($result) + { + if ($result['error'] != 'OK') { + $this->doNotice($this->event->getNick(), 'ideone error: ' . $result['error']); + return true; + } + return false; + } + + /** + * Executes a source code sequence in a specified language and returns + * the result. + * + * @param string $language Programming language the source code is in + * @param string $code Source code to execute + * + * @return void + */ + public function onCommandIdeone($language, $code) + { + $source = $this->event->getSource(); + $nick = $this->event->getNick(); + + // Get authentication credentials + $user = $this->getConfig('ideone.user', 'test'); + $pass = $this->getConfig('ideone.pass', 'test'); + + // Normalize the command parameters + $language = strtolower($language); + + // Massage PHP code to allow for convenient shorthand + if ($language == 'php') { + if (!preg_match('/^<\?(?:php)?/', $code)) { + $code = '<?php ' . $code; + } + switch (substr($code, -1)) { + case '}': + case ';': + break; + default: + $code .= ';'; + break; + } + } + + // Identify the language to use + $client = new SoapClient('http://ideone.com/api/1/service.wsdl'); + $response = $client->getLanguages($user, $pass); + if ($this->isError($response)) { + return; + } + $languageLength = strlen($language); + foreach ($response['languages'] as $languageId => $languageName) { + if (strncasecmp($language, $languageName, $languageLength) == 0) { + break; + } + } + + // Send the paste data + $response = $client->createSubmission( + $user, + $pass, + $code, + $languageId, + null, // string input - data from stdin + true, // boolean run - TRUE to execute the code + false // boolean private - FALSE to make the paste public + ); + if ($this->isError($response)) { + return; + } + $link = $response['link']; + + // Wait until the paste data is processed or the service fails + $attempts = $this->getConfig('ideone.attempts', 10); + foreach (range(1, $attempts) as $attempt) { + $response = $client->getSubmissionStatus($user, $pass, $link); + if ($this->isError($response)) { + return; + } + if ($response['status'] == 0) { + $result = $response['result']; + break; + } else { + $result = null; + sleep(1); + } + } + if ($result == null) { + $this->doNotice($nick, 'ideone error: Timed out'); + return; + } + if ($result != 15) { + $this->doNotice($nick, 'ideone error: Status code ' . $result); + return; + } + + // Get details for the created paste + $response = $client->getSubmissionDetails( + $user, + $pass, + $link, + false, // boolean withSource - FALSE to not return the source code + false, // boolean withInput - FALSE to not return stdin data + true, // boolean withOutput - TRUE to include output + true, // boolean withStderr - TRUE to return stderr data + false // boolean withCmpinfo - TRUE to return compilation info + ); + if ($this->isError($response)) { + return; + } + + // Replace the output if it exceeds a specified maximum length + $outputLimit = $this->getConfig('ideone.output_limit', 100); + var_dump($response); + if ($outputLimit && strlen($response['output']) > $outputLimit) { + $response['output'] = 'Output is too long to post'; + } + + // Format the message + $msg = $this->getConfig('ideone.format', '%nick%: [ %link% ] %output%'); + $response['nick'] = $nick; + $response['link'] = 'http://ideone.com/' . $link; + foreach ($response as $key => $value) { + $msg = str_replace('%' . $key . '%', $value, $msg); + } + $this->doPrivmsg($source, $msg); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Invisible.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Invisible.php new file mode 100755 index 0000000000..622f7d3db0 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Invisible.php @@ -0,0 +1,44 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Invisible + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Invisible + */ + +/** + * Marks the bot as invisible when it connects to the server. + * + * @category Phergie + * @package Phergie_Plugin_Invisible + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Invisible + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_2_3_2 + */ +class Phergie_Plugin_Invisible extends Phergie_Plugin_Abstract +{ + /** + * Marks the bot as invisible when it connects to the server. + * + * @return void + */ + public function onConnect() + { + $this->doMode($this->getConnection()->getNick(), '+i'); + $this->getPluginHandler()->removePlugin($this); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Iterator.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Iterator.php new file mode 100644 index 0000000000..d610962986 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Iterator.php @@ -0,0 +1,142 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Implements a filtering iterator for limiting executing of methods across + * a group of plugins. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Plugin_Iterator extends FilterIterator +{ + /** + * List of short names of plugins to exclude when iterating + * + * @var array + */ + protected $plugins = array(); + + /** + * List of method names where plugins with these methods will be + * excluded when iterating + * + * @var array + */ + protected $methods = array(); + + /** + * Overrides the parent constructor to reset the internal iterator's + * pointer to the current item, which the parent class errantly does not + * do. + * + * @param Iterator $iterator Iterator to filter + * + * @return void + * @link http://bugs.php.net/bug.php?id=52560 + */ + public function __construct(Iterator $iterator) + { + parent::__construct($iterator); + $this->rewind(); + } + + /** + * Adds to a list of plugins to exclude when iterating. + * + * @param mixed $plugins String containing the short name of a single + * plugin to exclude or an array of short names of multiple + * plugins to exclude + * + * @return Phergie_Plugin_Iterator Provides a fluent interface + */ + public function addPluginFilter($plugins) + { + if (is_array($plugins)) { + $this->plugins = array_unique( + array_merge($this->plugins, $plugins) + ); + } else { + $this->plugins[] = $plugins; + } + return $this; + } + + /** + * Adds to a list of method names where plugins defining these methods + * will be excluded when iterating. + * + * @param mixed $methods String containing the name of a single method + * or an array containing the name of multiple methods + * + * @return Phergie_Plugin_Iterator Provides a fluent interface + */ + public function addMethodFilter($methods) + { + if (is_array($methods)) { + $this->methods = array_merge($this->methods, $methods); + } else { + $this->methods[]= $methods; + } + return $this; + } + + /** + * Clears any existing plugin and methods filters. + * + * @return Phergie_Plugin_Iterator Provides a fluent interface + */ + public function clearFilters() + { + $this->plugins = array(); + $this->methods = array(); + } + + /** + * Implements FilterIterator::accept(). + * + * @return boolean TRUE to include the current item in those by returned + * during iteration, FALSE otherwise + */ + public function accept() + { + if (!$this->plugins && !$this->methods) { + return true; + } + + $current = $this->current(); + + if (in_array($current->getName(), $this->plugins)) { + return false; + } + + foreach ($this->methods as $method) { + if (method_exists($current, $method)) { + return false; + } + } + + return true; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Join.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Join.php new file mode 100755 index 0000000000..50c3ad8e69 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Join.php @@ -0,0 +1,56 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Join + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Join + */ + +/** + * Joins a specified channel on command from a user. + * + * @category Phergie + * @package Phergie_Plugin_Join + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Join + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Join extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + } + + /** + * Joins a channel. + * + * @param string $channels Comma-delimited list of channels to join + * @param string $keys Optional comma-delimited list of channel keys + * + * @return void + */ + public function onCommandJoin($channels, $keys = null) + { + $this->doJoin($channels, $keys); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Karma.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Karma.php new file mode 100644 index 0000000000..27b4a087d3 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Karma.php @@ -0,0 +1,451 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Karma + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Karma + */ + +/** + * Handles requests for incrementation or decrementation of a maintained list + * of counters for specified terms. + * + * @category Phergie + * @package Phergie_Plugin_Karma + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Karma + * @uses extension PDO + * @uses extension pdo_sqlite + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Karma extends Phergie_Plugin_Abstract +{ + /** + * SQLite object + * + * @var resource + */ + protected $db = null; + + /** + * Prepared statement to add a new karma record + * + * @var PDOStatement + */ + protected $insertKarma; + + /** + * Prepared statement to update an existing karma record + * + * @var PDOStatement + */ + protected $updateKarma; + + /** + * Retrieves an existing karma record + * + * @var PDOStatement + */ + protected $fetchKarma; + + /** + * Retrieves an existing fixed karma record + * + * @var PDOStatement + */ + protected $fetchFixedKarma; + + /** + * Retrieves a positive answer for a karma comparison + * + * @var PDOStatement + */ + protected $fetchPositiveAnswer; + + /** + * Retrieves a negative answer for a karma comparison + * + * @var PDOStatement + */ + protected $fetchNegativeAnswer; + + /** + * Check for dependencies and initializes a database connection and + * prepared statements. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Command'); + $this->getDb(); + } + + /** + * Initializes prepared statements used by the plugin. + * + * @return void + */ + protected function initializePreparedStatements() + { + $this->fetchKarma = $this->db->prepare(' + SELECT karma + FROM karmas + WHERE term = :term + LIMIT 1 + '); + + $this->insertKarma = $this->db->prepare(' + INSERT INTO karmas (term, karma) + VALUES (:term, :karma) + '); + + $this->updateKarma = $this->db->prepare(' + UPDATE karmas + SET karma = :karma + WHERE term = :term + '); + + $this->fetchFixedKarma = $this->db->prepare(' + SELECT karma + FROM fixed_karmas + WHERE term = :term + LIMIT 1 + '); + + $this->fetchPositiveAnswer = $this->db->prepare(' + SELECT answer + FROM positive_answers + ORDER BY RANDOM() + LIMIT 1 + '); + + $this->fetchNegativeAnswer = $this->db->prepare(' + SELECT answer + FROM negative_answers + ORDER BY RANDOM() + LIMIT 1 + '); + } + + /** + * Returns a connection to the plugin database, initializing one if none + * is explicitly set. + * + * @return PDO Database connection + */ + public function getDb() + { + if (empty($this->db)) { + $this->db = new PDO('sqlite:' . dirname(__FILE__) . '/Karma/karma.db'); + $this->initializePreparedStatements(); + } + return $this->db; + } + + /** + * Sets the connection to the plugin database, mainly intended for unit + * testing. + * + * @param PDO $db Database connection + * + * @return Phergie_Plugin_Karma Provides a fluent interface + */ + public function setDb(PDO $db) + { + $this->db = $db; + $this->initializePreparedStatements(); + return $this; + } + + /** + * Get the canonical form of a given term. + * + * In the canonical form all sequences of whitespace + * are replaced by a single space and all characters + * are lowercased. + * + * @param string $term Term for which a canonical form is required + * + * @return string Canonical term + */ + protected function getCanonicalTerm($term) + { + $canonicalTerm = strtolower(preg_replace('|\s+|', ' ', trim($term, '()'))); + switch ($canonicalTerm) { + case 'me': + $canonicalTerm = strtolower($this->event->getNick()); + break; + case 'all': + case '*': + case 'everything': + $canonicalTerm = 'everything'; + break; + } + return $canonicalTerm; + } + + /** + * Intercepts a message and processes any contained recognized commands. + * + * @return void + */ + public function onPrivmsg() + { + $message = $this->getEvent()->getText(); + + $termPattern = '\S+?|\([^<>]+?\)+'; + $actionPattern = '(?P<action>\+\+|--)'; + + $modifyPattern = <<<REGEX + {^ + (?J) # allow overwriting capture names + \s* # ignore leading whitespace + + (?: # start with ++ or -- before the term + $actionPattern + (?P<term>$termPattern) + | # follow the term with ++ or -- + (?P<term>$termPattern) + $actionPattern # allow no whitespace between the term and the action + ) + $}ix +REGEX; + + $versusPattern = <<<REGEX + {^ + (?P<term0>$termPattern) + \s+(?P<method><|>)\s+ + (?P<term1>$termPattern)$# + $}ix +REGEX; + + $match = null; + + if (preg_match($modifyPattern, $message, $match)) { + $action = $match['action']; + $term = $this->getCanonicalTerm($match['term']); + $this->modifyKarma($term, $action); + } elseif (preg_match($versusPattern, $message, $match)) { + $term0 = trim($match['term0']); + $term1 = trim($match['term1']); + $method = $match['method']; + $this->compareKarma($term0, $term1, $method); + } + } + + /** + * Get the karma rating for a given term. + * + * @param string $term Term for which the karma rating needs to be + * retrieved + * + * @return void + */ + public function onCommandKarma($term) + { + $source = $this->getEvent()->getSource(); + $nick = $this->getEvent()->getNick(); + + $canonicalTerm = $this->getCanonicalTerm($term); + + $fixedKarma = $this->fetchFixedKarma($canonicalTerm); + if ($fixedKarma) { + $message = $nick . ': ' . $term . ' ' . $fixedKarma; + $this->doPrivmsg($source, $message); + return; + } + + $karma = $this->fetchKarma($canonicalTerm); + + $message = $nick . ': '; + + if ($term == 'me') { + $message .= 'You have'; + } else { + $message .= $term . ' has'; + } + + $message .= ' '; + + if ($karma) { + $message .= 'karma of ' . $karma; + } else { + $message .= 'neutral karma'; + } + + $message .= '.'; + + $this->doPrivmsg($source, $message); + } + + /** + * Resets the karma for a term to 0. + * + * @param string $term Term for which to reset the karma rating + * + * @return void + */ + public function onCommandReincarnate($term) + { + $data = array( + ':term' => $term, + ':karma' => 0 + ); + $this->updateKarma->execute($data); + } + + /** + * Compares the karma between two terms. Optionally increases/decreases + * the karma of either term. + * + * @param string $term0 First term + * @param string $term1 Second term + * @param string $method Comparison method (< or >) + * + * @return void + */ + protected function compareKarma($term0, $term1, $method) + { + $event = $this->getEvent(); + $nick = $event->getNick(); + $source = $event->getSource(); + + $canonicalTerm0 = $this->getCanonicalTerm($term0); + $canonicalTerm1 = $this->getCanonicalTerm($term1); + + $fixedKarma0 = $this->fetchFixedKarma($canonicalTerm0); + $fixedKarma1 = $this->fetchFixedKarma($canonicalTerm1); + + if ($fixedKarma0 || $fixedKarma1) { + return; + } + + if ($canonicalTerm0 == 'everything') { + $change = $method == '<' ? '++' : '--'; + $karma0 = 0; + $karma1 = $this->modifyKarma($canonicalTerm1, $change); + } elseif ($canonicalTerm1 == 'everything') { + $change = $method == '<' ? '--' : '++'; + $karma0 = $this->modifyKarma($canonicalTerm0, $change); + $karma1 = 0; + } else { + $karma0 = $this->fetchKarma($canonicalTerm0); + $karma1 = $this->fetchKarma($canonicalTerm1); + } + + // Combining the first and second branches here causes an odd + // single-line lapse in code coverage, but the lapse disappears if + // they're separated + if ($method == '<' && $karma0 < $karma1) { + $replies = $this->fetchPositiveAnswer; + } elseif ($method == '>' && $karma0 > $karma1) { + $replies = $this->fetchPositiveAnswer; + } else { + $replies = $this->fetchNegativeAnswer; + } + $replies->execute(); + $reply = $replies->fetchColumn(); + + if (max($karma0, $karma1) == $karma1) { + list($canonicalTerm0, $canonicalTerm1) = + array($canonicalTerm1, $canonicalTerm0); + } + + $message = str_replace( + array('%owner%','%owned%'), + array($canonicalTerm0, $canonicalTerm1), + $reply + ); + + $this->doPrivmsg($source, $message); + } + + /** + * Modifes a term's karma. + * + * @param string $term Term to modify + * @param string $action Karma action (either ++ or --) + * + * @return int Modified karma rating + */ + protected function modifyKarma($term, $action) + { + $karma = $this->fetchKarma($term); + if ($karma !== false) { + $statement = $this->updateKarma; + } else { + $statement = $this->insertKarma; + } + + $karma += ($action == '++') ? 1 : -1; + + $args = array( + ':term' => $term, + ':karma' => $karma + ); + $statement->execute($args); + + return $karma; + } + + /** + * Returns the karma rating for a specified term for which the karma + * rating can be modified. + * + * @param string $term Term for which to fetch the corresponding karma + * rating + * + * @return integer|boolean Integer value denoting the term's karma or + * FALSE if there is the specified term has no associated karma + * rating + */ + protected function fetchKarma($term) + { + $this->fetchKarma->execute(array(':term' => $term)); + $result = $this->fetchKarma->fetch(PDO::FETCH_ASSOC); + + if ($result === false) { + return false; + } + + return (int) $result['karma']; + } + + /** + * Returns a phrase describing the karma rating for a specified term for + * which the karma rating is fixed. + * + * @param string $term Term for which to fetch the corresponding karma + * rating + * + * @return string Phrase describing the karma rating, which may be append + * to the term to form a complete response + */ + protected function fetchFixedKarma($term) + { + $this->fetchFixedKarma->execute(array(':term' => $term)); + $result = $this->fetchFixedKarma->fetch(PDO::FETCH_ASSOC); + + if ($result === false) { + return false; + } + + return $result['karma']; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Lart.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Lart.php new file mode 100644 index 0000000000..d00cae0dd1 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Lart.php @@ -0,0 +1,303 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Lart + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Lart + */ + +/** + * Accepts terms and corresponding definitions for storage to a local data + * source and performs and returns the result of lookups for term definitions + * as they are requested. + * + * @category Phergie + * @package Phergie_Plugin_Lart + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Lart + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses extension PDO + * @uses extension pdo_sqlite + */ +class Phergie_Plugin_Lart extends Phergie_Plugin_Abstract +{ + /** + * PDO instance for the database + * + * @var PDO + */ + protected $db; + + /** + * Prepared statement for inserting a new definition + * + * @var PDOStatement + */ + protected $save; + + /** + * Prepared statement for deleting the definition for a given term + * + * @var PDOStatement + */ + protected $delete; + + /** + * Prepared statement for searching for a definition for which the term + * matches as a regular expression against a given search string + * + * @var PDOStatement + */ + protected $process; + + /** + * Prepared statement for searching for a definition by its exact term + * + * @var PDOStatement + */ + protected $select; + + /** + * Checks for dependencies and initializes the database. + * + * @return void + */ + public function onLoad() + { + if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { + $this->fail('PDO and pdo_sqlite extensions must be installed'); + } + + $this->plugins->getPlugin('Command'); + + $dir = dirname(__FILE__) . '/' . $this->getName(); + $path = $dir . '/lart.db'; + $exists = file_exists($path); + if (!$exists) { + mkdir($dir); + } + + try { + $this->db = new PDO('sqlite:' . $path); + } catch (PDO_Exception $e) { + throw new Phergie_Plugin_Exception($e->getMessage()); + } + + $this->db->sqliteCreateFunction('preg_match', 'preg_match'); + + if (!$exists) { + $this->db->exec(' + CREATE TABLE lart ( + name VARCHAR(255), + definition TEXT, + hostmask VARCHAR(50), + tstamp VARCHAR(19) + ) + '); + $this->db->exec(' + CREATE UNIQUE INDEX lart_name ON lart (name) + '); + } + + $this->save = $this->db->prepare(' + REPLACE INTO lart (name, definition, hostmask, tstamp) + VALUES (:name, :definition, :hostmask, :tstamp) + '); + + $this->process = $this->db->prepare(' + SELECT * + FROM lart + WHERE preg_match(name, :name) + '); + + $this->select = $this->db->prepare(' + SELECT * + FROM lart + WHERE name = :name + '); + + $this->delete = $this->db->prepare(' + DELETE FROM lart + WHERE name = :name + '); + } + + /** + * Retrieves the definition for a given term if it exists. + * + * @param string $term Term to search for + * + * @return mixed String containing the definition or FALSE if no definition + * exists + */ + protected function getLart($term) + { + $this->process->execute(array(':name' => $term)); + $row = $this->process->fetchObject(); + if ($row === false) { + return false; + } + preg_match($row->name, $term, $match); + $definition = preg_replace( + "/(?:\\\\|\\$)([0-9]+)/e", + '$match[\1]', + $row->definition + ); + $event = $this->getEvent(); + $definition = str_replace( + array('$source', '$nick'), + array($event->getSource(), $event->getNick()), + $definition + ); + return $definition; + } + + /** + * Deletes a given definition. + * + * @param string $term Term for which the definition should be deleted + * + * @return boolean TRUE if the definition was found and deleted, FALSE + * otherwise + */ + protected function deleteLart($term) + { + $this->delete->execute(array(':name' => $term)); + return ($this->delete->rowCount() > 0); + } + + /** + * Saves a given definition. + * + * @param string $term Term to trigger a response containing the + * corresponding definition, may be a regular expression + * @param string $definition Definition corresponding to the term + * + * @return boolean TRUE if the definition was saved successfully, FALSE + * otherwise + */ + protected function saveLart($term, $definition) + { + $data = array( + ':name' => $term, + ':definition' => $definition, + ':hostmask' => (string) $this->getEvent()->getHostmask(), + ':tstamp' => time() + ); + $this->save->execute($data); + return ($this->save->rowCount() > 0); + } + + /** + * Returns information about a definition. + * + * @param string $term Term about which to return information + * + * @return void + */ + public function onCommandLartinfo($term) + { + $this->select->execute(array(':name' => $term)); + $row = $this->select->fetchObject(); + $msg = $this->getEvent()->getNick() . ': '; + if (!$row) { + $msg .= 'Lart not found'; + } else { + $msg .= 'Term: ' . $row->name + . ', Definition: ' . $row->definition + . ', User: ' . $row->hostmask + . ', Added: ' . date('n/j/y g:i A', $row->tstamp); + } + $this->doNotice($this->getEvent()->getSource(), $msg); + } + + /** + * Creates a new definition. + * + * @param string $term Term to add + * @param string $definition Definition to add + * + * @return void + */ + public function onCommandAddlart($term, $definition) + { + $result = $this->saveLart($term, $definition); + if ($result) { + $msg = 'Lart saved successfully'; + } else { + $msg = 'Lart could not be saved'; + } + $this->doNotice($this->getEvent()->getSource(), $msg); + } + + /** + * Removes an existing definition. + * + * @param string $term Term for which the definition should be removed + * + * @return void + */ + public function onCommandDeletelart($term) + { + $source = $this->getEvent()->getSource(); + if ($this->deleteLart($term)) { + $msg = 'Lart deleted successfully'; + } else { + $msg = 'Lart not found'; + } + $this->doNotice($source, $msg); + } + + /** + * Processes definition triggers in the text of the current event. + * + * @return void + */ + protected function processLart() + { + $lart = $this->getLart($this->getEvent()->getText()); + if ($lart) { + if (strpos($lart, '/me') === 0) { + $lart = substr($lart, 4); + $method = 'doAction'; + } else { + $method = 'doPrivmsg'; + } + $this->$method($this->getEvent()->getSource(), $lart); + } + } + + /** + * Processes definition triggers in messages. + * + * @return void + */ + public function onPrivmsg() + { + $this->processLart(); + } + + /** + * Processes definition triggers in CTCP actions. + * + * @return void + */ + public function onAction() + { + $this->processLart(); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Message.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Message.php new file mode 100644 index 0000000000..af8fc7287b --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Message.php @@ -0,0 +1,112 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Message + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Message + */ + +/** + * Generalized plugin providing utility methods for + * prefix and bot named based message extraction. + * + * @category Phergie + * @package Phergie_Plugin_Message + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Message + */ +class Phergie_Plugin_Message extends Phergie_Plugin_Abstract +{ + + /** + * Check whether a message is specifically targeted at the bot. + * This is the case when the message starts with the bot's name + * followed by [,:>] or when it is a private message. + * + * @return boolean true when the message is specifically targeted at the bot, + * false otherwise. + */ + public function isTargetedMessage() + { + $event = $this->getEvent(); + + $self = preg_quote($this->connection->getNick()); + + $targetPattern = <<<REGEX + {^ + \s*{$self}\s*[:>,].* # expect the bots name, followed by a [:>,] + $}ix +REGEX; + + return !$event->isInChannel() + || preg_match($targetPattern, $event->getText()) > 0; + } + + /** + * Allow for prefix and bot name aware extraction of a message + * + * @return string|bool $message The message, which is possibly targeted at the + * bot or false if a prefix requirement failed + */ + public function getMessage() + { + $event = $this->getEvent(); + + $prefix = preg_quote($this->getConfig('command.prefix')); + $self = preg_quote($this->connection->getNick()); + $message = $event->getText(); + + // $prefixPattern matches : Phergie, do command <parameters> + // where $prefix = 'do' : do command <parameters> + // : Phergie, command <parameters> + $prefixPattern = <<<REGEX + {^ + (?: + \s*{$self}\s*[:>,]\s* # start with bot name + (?:{$prefix})? # which is optionally followed by the prefix + | + \s*{$prefix} # or start with the prefix + ) + \s*(.*) # always end with the message + $}ix +REGEX; + + // $noPrefixPattern matches : Phergie, command <parameters> + // : command <parameters> + $noPrefixPattern = <<<REGEX + {^ + \s*(?:{$self}\s*[:>,]\s*)? # optionally start with the bot name + (.*?) # always end with the message + $}ix +REGEX; + + $pattern = $noPrefixPattern; + + // If a prefix is set, force it as a requirement + if ($prefix && $event->isInChannel()) { + $pattern = $prefixPattern; + } + + $match = null; + + if (!preg_match($pattern, $message, $match)) { + return false; + } + + return $match[1]; + } +} \ No newline at end of file diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/NickServ.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/NickServ.php new file mode 100644 index 0000000000..e97abecf78 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/NickServ.php @@ -0,0 +1,178 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_NickServ + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_NickServ + */ + +/** + * Intercepts and responds to messages from the NickServ agent requesting that + * the bot authenticate its identify. + * + * The password configuration setting should contain the password registered + * with NickServ for the nick used by the bot. + * + * @category Phergie + * @package Phergie_Plugin_NickServ + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_NickServ + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_NickServ extends Phergie_Plugin_Abstract +{ + /** + * Nick of the NickServ bot + * + * @var string + */ + protected $botNick; + + /** + * Identify message + */ + protected $identifyMessage; + + /** + * Checks for dependencies and required configuration settings. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + + // Get the name of the NickServ bot, defaults to NickServ + $this->botNick = $this->getConfig('nickserv.botnick', 'NickServ'); + + // Get the identify message + $this->identifyMessage = $this->getConfig( + 'nickserv.identify_message', + '/This nickname is registered./' + ); + } + + /** + * Checks for a notice from NickServ and responds accordingly if it is an + * authentication request or a notice that a ghost connection has been + * killed. + * + * @return void + */ + public function onNotice() + { + $event = $this->event; + if (strtolower($event->getNick()) == strtolower($this->botNick)) { + $message = $event->getArgument(1); + $nick = $this->connection->getNick(); + if (preg_match($this->identifyMessage, $message)) { + $password = $this->config['nickserv.password']; + if (!empty($password)) { + $this->doPrivmsg($this->botNick, 'IDENTIFY ' . $password); + } + unset($password); + } elseif (preg_match('/^.*' . $nick . '.* has been killed/', $message)) { + $this->doNick($nick); + } + } + } + + /** + * Checks to see if the original nick has quit; if so, take the name back. + * + * @return void + */ + public function onQuit() + { + $eventNick = $this->event->getNick(); + $nick = $this->connection->getNick(); + if ($eventNick == $nick) { + $this->doNick($nick); + } + } + + /** + * Changes the in-memory configuration setting for the bot nick if it is + * successfully changed. + * + * @return void + */ + public function onNick() + { + $event = $this->event; + $connection = $this->connection; + if ($event->getNick() == $connection->getNick()) { + $connection->setNick($event->getArgument(0)); + } + } + + /** + * Provides a command to terminate ghost connections. + * + * @return void + */ + public function onCommandGhostbust() + { + $event = $this->event; + $user = $event->getNick(); + $conn = $this->connection; + $nick = $conn->getNick(); + + if ($nick != $this->config['connections'][$conn->getHost()]['nick']) { + $password = $this->config['nickserv.password']; + if (!empty($password)) { + $this->doPrivmsg( + $this->event->getSource(), + $user . ': Attempting to ghost ' . $nick .'.' + ); + $this->doPrivmsg( + $this->botNick, + 'GHOST ' . $nick . ' ' . $password, + true + ); + } + } + } + + /** + * Automatically send the GHOST command if the bot's nick is in use. + * + * @return void + */ + public function onResponse() + { + if ($this->event->getCode() == Phergie_Event_Response::ERR_NICKNAMEINUSE) { + $password = $this->config['nickserv.password']; + if (!empty($password)) { + $this->doPrivmsg( + $this->botNick, + 'GHOST ' . $this->connection->getNick() . ' ' . $password + ); + } + } + } + + /** + * Handle the server sending a KILL request. + * + * @return void + */ + public function onKill() + { + $this->doQuit($this->event->getArgument(1)); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Part.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Part.php new file mode 100755 index 0000000000..c07cdd918b --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Part.php @@ -0,0 +1,55 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Part + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Part + */ + +/** + * Parts a specified channel on command from a user. + * + * @category Phergie + * @package Phergie_Plugin_Part + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Part + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Part extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + } + + /** + * Parts a channel. + * + * @param string $channels Comma-delimited list of channels to leave + * + * @return void + */ + public function onCommandPart($channels) + { + $this->doPart($channels); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Php.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Php.php new file mode 100644 index 0000000000..e10d101e73 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Php.php @@ -0,0 +1,78 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Php + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + */ + +/** + * Returns information on PHP functions as requested. + * + * @category Phergie + * @package Phergie_Plugin_Php + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + * @uses extension pdo + * @uses extension pdo_sqlite + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Php extends Phergie_Plugin_Abstract +{ + /** + * Data source to use + * + * @var Phergie_Plugin_Php_Source + */ + protected $source; + + /** + * Check for dependencies. + * + * @return void + */ + public function onLoad() + { + // @todo find a way to move this to Phergie_Plugin_Php_Source_Local + if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { + $this->fail('PDO and pdo_sqlite extensions must be installed'); + } + + $this->getPluginHandler()->getPlugin('Command'); + + $this->source = new Phergie_Plugin_Php_Source_Local; + } + + /** + * Searches the data source for the requested function. + * + * @param string $functionName Name of the function to search for + * + * @return void + */ + public function onCommandPhp($functionName) + { + $nick = $this->event->getNick(); + if ($function = $this->source->findFunction($functionName)) { + $msg = $nick . ': ' . $function['description']; + $this->doPrivmsg($this->event->getSource(), $msg); + } else { + $msg = 'Search for function ' . $functionName . ' returned no results.'; + $this->doNotice($nick, $msg); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Php/Source.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Php/Source.php new file mode 100644 index 0000000000..c6cf3261bd --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Php/Source.php @@ -0,0 +1,46 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Php + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + */ + +/** + * Data source interface for the Php plugin. + * + * @category Phergie + * @package Phergie_Plugin_Php + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + * @uses extension pdo + * @uses extension pdo_sqlite + * @uses Phergie_Plugin_Command pear.phergie.org + */ +interface Phergie_Plugin_Php_Source +{ + /** + * Searches for a description of the function. + * + * @param string $function Search pattern to match against the function + * name, wildcards supported using % + * + * @return array|null Associative array containing the function name and + * description or NULL if no results are found + */ + public function findFunction($function); +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Php/Source/Local.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Php/Source/Local.php new file mode 100644 index 0000000000..9292bea848 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Php/Source/Local.php @@ -0,0 +1,208 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Php + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + */ + +/** + * Data source for {@see Phergie_Plugin_Php}. This source reads function + * descriptions from a file and stores them in a SQLite database. When a + * function description is requested, the function is retrieved from the + * local database. + * + * @category Phergie + * @package Phergie_Plugin_Php + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + * @uses extension pdo + * @uses extension pdo_sqlite + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Php_Source_Local implements Phergie_Plugin_Php_Source +{ + /** + * Local database for storage + * + * @var PDO + */ + protected $database; + + /** + * Source of the PHP function summary + * + * @var string + */ + protected $url = 'http://cvs.php.net/viewvc.cgi/phpdoc/funcsummary.txt?revision=HEAD'; + + /** + * Constructor to initialize the data source. + * + * @return void + */ + public function __construct() + { + $path = dirname(__FILE__); + + try { + $this->database = new PDO('sqlite:' . $path . '/functions.db'); + $this->buildDatabase(); + // @todo Modify this to be rethrown as an appropriate + // Phergie_Plugin_Exception and handled in Phergie_Plugin_Php + } catch (PDOException $e) { + echo 'PDO failure: '.$e->getMessage(); + } + } + + /** + * Searches for a description of the function. + * + * @param string $function Search pattern to match against the function + * name, wildcards supported using % + * + * @return array|null Associative array containing the function name and + * description or NULL if no results are found + */ + public function findFunction($function) + { + // Remove possible parentheses + $split = preg_split('{\(|\)}', $function); + $function = (count($split)) ? array_shift($split) : $function; + + // Prepare the database statement + $stmt = $this->database->prepare('SELECT `name`, `description` FROM `functions` WHERE `name` LIKE :function'); + $stmt->execute(array(':function' => $function)); + + // Check the results + if (count($stmt) > 0) { + $result = $stmt->fetch(PDO::FETCH_ASSOC); + /** + * @todo add class and function URLS + * class methods: http://php.net/manual/en/classname.methodname.php + * functions: http://php.net/manual/en/function.functionname.php + * where '_' is replaced with '-' + */ + return $result; + } + + // No results found, return + return null; + } + + /** + * Build the database and parses the function summary file into it. + * + * @param bool $rebuild TRUE to force a rebuild of the table used to + * house function information, FALSE otherwise, defaults to FALSE + * + * @return void + */ + protected function buildDatabase($rebuild = false) + { + // Check to see if the functions table exists + $checkstmt = $this->database->query("SELECT COUNT(*) FROM `sqlite_master` WHERE `name` = 'functions'"); + $checkstmt->execute(); + $result = $checkstmt->fetch(PDO::FETCH_ASSOC); + unset( $checkstmt ); + $table = $result['COUNT(*)']; + unset( $result ); + // If the table doesn't exist, create it + if (!$table) { + $this->database->exec('CREATE TABLE `functions` (`name` VARCHAR(255), `description` TEXT)'); + $this->database->exec('CREATE UNIQUE INDEX `functions_name` ON `functions` (`name`)'); + } + + // If we created a new table, fill it with data + if (!$table || $rebuild) { + // Get the contents of the source file + // @todo Handle possible error cases better here; the @ operator + // shouldn't be needed + $contents = @file($this->url, FILE_IGNORE_NEW_LINES + FILE_SKIP_EMPTY_LINES); + + if (!$contents) { + return; + } + + // Parse the contents + $valid = array(); + $firstPart = ''; + $lineNumber = 0; + foreach ($contents as $line) { + // Clean the current line + $line = trim($line); + + // Skip comment lines + if (0 === strpos($line, '#')) { + // reset the line if the current line is odd + if (($lineNumber % 2) !== 0) { + $lineNumber--; + } + continue; + } + + /* + * If the current line is even, it's the first part of the + * complete function description ... + */ + if (($lineNumber % 2) === 0) { + $firstPart = $line; + } else { + // ... it's the last part of the complete function description + $completeLine = $firstPart . ' ' . $line; + $firstPart = ''; + if (preg_match('{^([^\s]*)[\s]?([^)]*)\(([^\)]*)\)[\sU]+([\sa-zA-Z0-9\.,\-_()]*)$}', $completeLine, $matches)) { + $valid[] = $matches; + } + } + // Up the line number before going to the next line + $lineNumber++; + } + // free up some memory + unset($contents); + + // Process the valid matches + if (count($valid) > 0) { + // Clear the database + $this->database->exec('DELETE * FROM `functions`'); + + // Prepare the sql statement + $stmt = $this->database->prepare('INSERT INTO `functions` (`name`, `description`) VALUES (:name, :description)'); + $this->database->beginTransaction(); + + // Insert the data + foreach ($valid as $function) { + // Extract function values + list( , $retval, $name, $params, $desc) = $function; + if (empty($name)) { + $name = $retval; + $retval = ''; + } + // Reconstruct the complete function line + $line = trim($retval . ' ' . $name . '(' . $params . ') - ' . $desc); + // Execute the statement + $stmt->execute(array(':name' => $name, ':description' => $line)); + } + + // Commit the changes to the database + $this->database->commit(); + } + // free up some more memory + unset($valid); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Ping.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Ping.php new file mode 100755 index 0000000000..021670d97d --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Ping.php @@ -0,0 +1,162 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Ping + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Ping + */ + +/** + * Uses a self CTCP PING to ensure that the client connection has not been + * dropped. + * + * @category Phergie + * @package Phergie_Plugin_Ping + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Ping + */ +class Phergie_Plugin_Ping extends Phergie_Plugin_Abstract +{ + /** + * Timestamp for the last instance in which an event was received + * + * @var int + */ + protected $lastEvent; + + /** + * Timestamp for the last instance in which a PING was sent + * + * @var int + */ + protected $lastPing; + + /** + * Initialize event timestamps upon connecting to the server. + * + * @return void + */ + public function onConnect() + { + $this->lastEvent = time(); + $this->lastPing = null; + } + + /** + * Updates the timestamp since the last received event when a new event + * arrives. + * + * @return void + */ + public function preEvent() + { + $this->lastEvent = time(); + } + + /** + * Clears the ping time if a reply is received. + * + * @return void + */ + public function onPingResponse() + { + $this->lastPing = null; + } + + /** + * Performs a self ping if the event threshold has been exceeded or + * issues a termination command if the ping threshold has been exceeded. + * + * @return void + */ + public function onTick() + { + $time = time(); + if (!empty($this->lastPing)) { + if ($time - $this->lastPing > $this->getConfig('ping.ping', 20)) { + $this->doQuit(); + } + } elseif ( + $time - $this->lastEvent > $this->getConfig('ping.event', 300) + ) { + $this->lastPing = $time; + $this->doPing($this->getConnection()->getNick(), $this->lastPing); + } + } + + /** + * Gets the last ping time + * lastPing needs exposing for things such as unit testing + * + * @return int timestamp of last ping + */ + public function getLastPing() + { + return $this->lastPing; + } + + /** + * Set the last ping time + * lastPing needs to be exposed for unit testing + * + * @param int|null $ping timestamp of last ping + * + * @return self + */ + public function setLastPing($ping = null) + { + if (null === $ping) { + $ping = time(); + } + if (!is_int($ping)) { + throw new InvalidArgumentException('$ping must be an integer or null'); + } + $this->lastPing = $ping; + return $this; + } + + /** + * Gets the last event time + * lastEvent needs exposing for things such as unit testing + * + * @return int timestamp of last ping + */ + public function getLastEvent() + { + return $this->lastEvent; + } + + /** + * Set the last event time + * lastEvent needs to be exposed for unit testing + * + * @param int|null $event timestamp of last ping + * + * @return self + */ + public function setLastEvent($event = null) + { + if (null === $event) { + $event = time(); + } + if (!is_int($event)) { + throw new InvalidArgumentException('$ping must be an integer or null'); + } + $this->lastEvent = $event; + return $this; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Pong.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Pong.php new file mode 100755 index 0000000000..54e19fc06d --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Pong.php @@ -0,0 +1,44 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Pong + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Pong + */ + +/** + * Responds to PING requests from the server. + * + * @category Phergie + * @package Phergie_Plugin_Pong + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Pong + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_6_2 + * @link http://irchelp.org/irchelp/rfc/chapter4.html#c4_6_3 + */ +class Phergie_Plugin_Pong extends Phergie_Plugin_Abstract +{ + /** + * Sends a PONG response for each PING request received by the server. + * + * @return void + */ + public function onPing() + { + $this->doPong($this->getEvent()->getArgument(0)); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Prioritize.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Prioritize.php new file mode 100755 index 0000000000..2312567fb7 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Prioritize.php @@ -0,0 +1,99 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Prioritize + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Prioritize + */ + +/** + * Prioritizes events such that they are executed in order from least to most + * destructive. + * + * @category Phergie + * @package Phergie_Plugin_Prioritize + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Prioritize + */ +class Phergie_Plugin_Prioritize extends Phergie_Plugin_Abstract +{ + /** + * Event types ordered by priority of execution + * + * @var array + */ + protected $priority = array( + 'raw', + 'pass', + 'user', + 'ping', + 'pong', + 'notice', + 'join', + 'list', + 'names', + 'version', + 'stats', + 'links', + 'time', + 'trace', + 'admin', + 'info', + 'who', + 'whois', + 'whowas', + 'mode', + 'privmsg', + 'action', + 'nick', + 'topic', + 'invite', + 'kill', + 'part', + 'quit' + ); + + /** + * Prioritizes events from least to most destructive. + * + * @return void + */ + public function preDispatch() + { + $events = $this->getEventHandler(); + + // Categorize events by type + $categorized = array(); + foreach ($events as $event) { + $type = $event->getType(); + if (!isset($categorized[$type])) { + $categorized[$type] = array(); + } + $categorized[$type][] = $event; + } + + // Order events by type from least to most destructive + $types = array_intersect($this->priority, array_keys($categorized)); + $prioritized = array(); + foreach ($types as $type) { + $prioritized = array_merge($prioritized, $categorized[$type]); + } + + // Replace the original events array with the prioritized one + $events->replaceEvents($prioritized); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Puppet.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Puppet.php new file mode 100644 index 0000000000..bede0be2c8 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Puppet.php @@ -0,0 +1,89 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Puppet + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Puppet + */ + +/** + * Allows a user to effectively speak and act as the bot. + * + * @category Phergie + * @package Phergie_Plugin_Puppet + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Puppet + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Puppet extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + } + + /** + * Handles a request for the bot to repeat a given message in a specified + * channel. + * + * <code>say #chan message</code> + * + * @param string $channel Name of the channel + * @param string $message Message to repeat + * + * @return void + */ + public function onCommandSay($channel, $message) + { + $this->doPrivmsg($channel, $message); + } + + /** + * Handles a request for the bot to repeat a given action in a specified + * channel. + * + * <code>act #chan action</code> + * + * @param string $channel Name of the channel + * @param string $action Action to perform + * + * @return void + */ + public function onCommandAct($channel, $action) + { + $this->doAction($channel, $action); + } + + /** + * Handles a request for the bot to send the server a raw message + * + * <code>raw message</code> + * + * @param string $message Message to send + * + * @return void + */ + public function onCommandRaw($message) + { + $this->doRaw($message); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Quit.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Quit.php new file mode 100755 index 0000000000..eca22a98e3 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Quit.php @@ -0,0 +1,54 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Quit + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Quit + */ + +/** + * Terminates the current connection upon command. + * + * @category Phergie + * @package Phergie_Plugin_Quit + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Quit + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Quit extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + } + + /** + * Issues a quit command when a message is received requesting that the + * bot terminate the current connection. + * + * @return void + */ + public function onCommandQuit() + { + $this->doQuit('Requested by ' . $this->getEvent()->getNick()); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Reload.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Reload.php new file mode 100755 index 0000000000..4305770812 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Reload.php @@ -0,0 +1,122 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Reload + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Reload + */ + +/** + * Facilitates reloading of individual plugins for development purposes. + * Note that, because existing class definitions cannot be removed from + * memory, increased memory usage is an expected result of using this plugin. + * + * @category Phergie + * @package Phergie_Plugin_Reload + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Reload + * @uses Phergie_Plugin_Command pear.phergie.org + */ +class Phergie_Plugin_Reload extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Command'); + } + + /** + * Reloads a specified plugin. + * + * @param string $plugin Short name of the plugin to reload + * + * @return void + */ + public function onCommandReload($plugin) + { + $plugin = ucfirst($plugin); + + $evalClass = true; + if (strpos($plugin, ' ') !== false) { + $args = explode(' ', $plugin); + $plugin = $args[0]; + if (strtolower($args[1]) == 'force') { + $evalClass = false; + } + } + + if (!$this->plugins->hasPlugin($plugin)) { + echo 'DEBUG(Reload): ' . ucfirst($plugin) . ' is not loaded yet, loading', PHP_EOL; + try { + $this->plugins->getPlugin($plugin); + $this->plugins->command->populateMethodCache(); + } catch (Phergie_Plugin_Exception $e) { + if ($e->getCode() == Phergie_Plugin_Exception::ERR_CLASS_NOT_FOUND) { + echo 'DEBUG(Reload): ', $e->getMessage(), PHP_EOL; + } else { + throw $e; + } + } + return; + } + + try { + $info = $this->plugins->getPluginInfo($plugin); + } catch (Phergie_Plugin_Exception $e) { + $source = $this->event->getSource(); + $nick = $this->event->getNick(); + $this->doNotice($source, $nick . ': ' . $e->getMessage()); + return; + } + + $class = $info['class']; + $contents = file_get_contents($info['file']); + $newClass = $class . '_' . sha1($contents); + + if (class_exists($newClass, false)) { + if ($evalClass == true) { + echo 'DEBUG(Reload): Class ', $class, ' has not changed since last reload', PHP_EOL; + return; + } + } else { + $contents = preg_replace( + array('/^<\?(?:php)?/', '/class\s+' . $class . '/i'), + array('', 'class ' . $newClass), + $contents + ); + eval($contents); + } + + $instance = new $newClass; + $instance->setName($plugin); + $instance->setEvent($this->event); + $this->plugins + ->removePlugin($plugin) + ->addPlugin($instance); + + $this->plugins->command->populateMethodCache(); + if ($this->plugins->hasPlugin('Help')) { + $this->plugins->help->populateRegistry(); + } + + echo 'DEBUG(Reload): Reloaded ', $class, ' to ', $newClass, PHP_EOL; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Remind.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Remind.php new file mode 100644 index 0000000000..42d674c68f --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Remind.php @@ -0,0 +1,378 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Remind + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Remind + */ + +/** + * Parses and logs messages that should be relayed to other users the next time + * the recipient is active on the same channel. + * + * @category Phergie + * @package Phergie_Plugin_Remind + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Remind + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Time pear.phergie.org + * @uses extension PDO + * @uses extension pdo_sqlite + */ +class Phergie_Plugin_Remind extends Phergie_Plugin_Abstract +{ + /** + * Number of reminders to show in public. + */ + protected $publicReminders = 3; + + /** + * PDO resource for a SQLite database containing the reminders. + * + * @var resource + */ + protected $db; + + /** + * Flag that indicates whether or not to use an in-memory reminder list. + * + * @var bool + */ + protected $keepListInMemory = true; + + /** + * In-memory store for pending reminders. + */ + protected $msgStorage = array(); + + /** + * Check for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Command'); + $plugins->getPlugin('Time'); + + if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { + $this->fail('PDO and pdo_sqlite extensions must be installed'); + } + + $dir = dirname(__FILE__) . '/' . $this->getName(); + $path = $dir . '/reminder.db'; + if (!file_exists($dir)) { + mkdir($dir); + } + + if (isset($this->config['remind.use_memory'])) { + $this->keepListInMemory = (bool) $this->config['remind.use_memory']; + } + + if (isset($this->config['remind.public_reminders'])) { + $this->publicReminders = (int) $this->config['remind.public_reminders']; + $this->publicReminders = max($this->publicReminders, 0); + } + + try { + $this->db = new PDO('sqlite:' . $path); + $this->createTables(); + } catch (PDO_Exception $e) { + throw new Phergie_Plugin_Exception($e->getMessage()); + } + } + + /** + * Intercepts a message and processes any contained recognized commands. + * + * @return void + */ + public function onPrivmsg() + { + $source = $this->getEvent()->getSource(); + $nick = $this->getEvent()->getNick(); + + $this->deliverReminders($source, $nick); + } + + /** + * Handle reminder requests + * + * @param string $recipient recipient of the message + * @param string $message message to tell the recipient + * + * @return void + * @see handleRemind() + */ + public function onCommandTell($recipient, $message) + { + $this->handleRemind($recipient, $message); + } + + /** + * Handle reminder requests + * + * @param string $recipient recipient of the message + * @param string $message message to tell the recipient + * + * @return void + * @see handleRemind() + */ + public function onCommandAsk($recipient, $message) + { + $this->handleRemind($recipient, $message); + } + + /** + * Handle reminder requests + * + * @param string $recipient recipient of the message + * @param string $message message to tell the recipient + * + * @return void + * @see handleRemind() + */ + public function onCommandRemind($recipient, $message) + { + $this->handleRemind($recipient, $message); + } + + /** + * Handles the tell/remind command (stores the message) + * + * @param string $recipient name of the recipient + * @param string $message message to store + * + * @return void + */ + protected function handleRemind($recipient, $message) + { + $source = $this->getEvent()->getSource(); + $nick = $this->getEvent()->getNick(); + + if (!$this->getEvent()->isInChannel()) { + $this->doPrivmsg($source, 'Reminders must be requested in-channel.'); + return; + } + + $q = $this->db->prepare( + 'INSERT INTO remind + ( + time, + channel, + recipient, + sender, + message + ) + VALUES + ( + :time, + :channel, + :recipient, + :sender, + :message + )' + ); + try { + $q->execute( + array( + 'time' => date(DATE_RFC822), + 'channel' => $source, + 'recipient' => strtolower($recipient), + 'sender' => strtolower($nick), + 'message' => $message + ) + ); + } catch (PDOException $e) { + } + + if ($rowid = $this->db->lastInsertId()) { + $this->doPrivmsg($source, 'ok, ' . $nick . ', message stored'); + } else { + $this->doPrivmsg( + $source, + $nick . ': bad things happened. Message not saved.' + ); + return; + } + + if ($this->keepListInMemory) { + $this->msgStorage[$source][strtolower($recipient)] = $rowid; + } + } + + /** + * Determines if the user has pending reminders, and if so, delivers them. + * + * @param string $channel channel to check + * @param string $nick nick to check + * + * @return void + */ + protected function deliverReminders($channel, $nick) + { + if ($channel[0] != '#') { + // private message, not a channel, so don't check + return; + } + + // short circuit if there's no message in memory (if allowed) + if ($this->keepListInMemory + && !isset($this->msgStorage[$channel][strtolower($nick)]) + ) { + return; + } + + // fetch and deliver messages + $reminders = $this->fetchMessages($channel, $nick); + if (count($reminders) > $this->publicReminders) { + $msgs = array_slice($reminders, 0, $this->publicReminders); + $privmsgs = array_slice($reminders, $this->publicReminders); + } else { + $msgs = $reminders; + $privmsgs = false; + } + + foreach ($msgs as $msg) { + $ts = $this->plugins->time->getCountdown($msg['time']); + $formatted = sprintf( + '%s: (from %s, %s ago) %s', + $nick, $msg['sender'], $ts, $msg['message'] + ); + $this->doPrivmsg($channel, $formatted); + $this->deleteMessage($msg['rowid'], $channel, $nick); + } + + if ($privmsgs) { + foreach ($privmsgs as $msg) { + $ts = $this->plugins->time->getCountdown($msg['time']); + $formatted = sprintf( + 'from %s, %s ago: %s', + $msg['sender'], $ts, $msg['message'] + ); + $this->doPrivmsg($nick, $formatted); + $this->deleteMessage($msg['rowid'], $channel, $nick); + } + $formatted = sprintf( + '%s: (%d more messages sent in private.)', + $nick, count($privmsgs) + ); + $this->doPrivmsg($channel, $formatted); + } + } + + /** + * Get pending messages (for a specific channel/recipient) + * + * @param string $channel channel on which to check for pending messages + * @param string $recipient user for which to check pending messages + * + * @return array of records + */ + protected function fetchMessages($channel = null, $recipient = null) + { + if ($channel) { + $qClause = 'WHERE channel = :channel AND recipient LIKE :recipient'; + $params = compact('channel', 'recipient'); + } else { + $qClause = ''; + $params = array(); + } + $q = $this->db->prepare( + 'SELECT rowid, channel, sender, recipient, time, message + FROM remind ' . $qClause + ); + $q->execute($params); + return $q->fetchAll(); + } + + /** + * Deletes a delivered message + * + * @param int $rowid ID of the message to delete + * @param string $channel message's channel + * @param string $nick message's recipient + * + * @return void + */ + protected function deleteMessage($rowid, $channel, $nick) + { + $nick = strtolower($nick); + $q = $this->db->prepare('DELETE FROM remind WHERE rowid = :rowid'); + $q->execute(array('rowid' => $rowid)); + + if ($this->keepListInMemory) { + if (isset($this->msgStorage[$channel][$nick]) + && $this->msgStorage[$channel][$nick] == $rowid + ) { + unset($this->msgStorage[$channel][$nick]); + } + } + } + + /** + * Determines if a table exists + * + * @param string $name Table name + * + * @return bool + */ + protected function haveTable($name) + { + $sql = 'SELECT COUNT(*) FROM sqlite_master WHERE name = ' + . $this->db->quote($name); + return (bool) $this->db->query($sql)->fetchColumn(); + } + + /** + * Creates the database table(s) (if they don't exist) + * + * @return void + */ + protected function createTables() + { + if (!$this->haveTable('remind')) { + $this->db->exec( + 'CREATE TABLE + remind + ( + time INTEGER, + channel TEXT, + recipient TEXT, + sender TEXT, + message TEXT + )' + ); + } + } + + /** + * Populates the in-memory cache of pending reminders + * + * @return void + */ + protected function populateMemory() + { + if (!$this->keepListInMemory) { + return; + } + foreach ($this->fetchMessages() as $msg) { + $this->msgStorage[$msg['channel']][$msg['recipient']] = $msg['rowid']; + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Serve.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Serve.php new file mode 100755 index 0000000000..cdb8f7f919 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Serve.php @@ -0,0 +1,160 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Serve + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Serve + */ + +/** + * Processes requests to serve a user something from a database. + * + * @category Phergie + * @package Phergie_Plugin_Serve + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Serve + * @uses extension pdo + * @uses extension pdo_sqlite + */ +class Phergie_Plugin_Serve extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { + $this->fail('PDO and pdo_sqlite extensions must be installed'); + } + } + + /** + * Retrieves a random item from the database table. + * + * @param string $database Path to the SQLite database file + * @param string $table Name of the database table + * @param array $request Parsed request + * + * @return object Retrieved item + */ + protected function getItem($database, $table, array $request) + { + $db = new PDO('sqlite:' . $database); + if (!empty($request['suggestion'])) { + $query = 'SELECT * FROM ' . $table . ' WHERE name LIKE ? ORDER BY RANDOM() LIMIT 1'; + $stmt = $db->prepare($query); + $stmt->execute(array('%' . $request['suggestion'] . '%')); + $item = $stmt->fetchObject(); + if (!$item) { + $item = new stdClass; + $item->name = $request['suggestion']; + $item->link = null; + } + } else { + $query = 'SELECT * FROM ' . $table . ' ORDER BY RANDOM() LIMIT 1'; + $stmt = $db->query($query); + $item = $stmt->fetchObject(); + } + return $item; + } + + /** + * Processes a request to serve a user something. + * + * @param string $database Path to the SQLite database file + * @param string $table Name of the database table + * @param string $format Format of the response where %target%, + * %item%, %article%', and %link will be replaced with their + * respective data + * @param string $request Request string including the target and an + * optional suggestion of the item to fetch + * @param boolean $censor TRUE to integrate with the Censor plugin, + * defaults to FALSE + * + * @return boolean TRUE if the request was processed successfully, FALSE + * otherwise + */ + public function serve($database, $table, $format, $request, $censor = false) + { + // Parse the request + $result = preg_match( + '/(?P<target>[^\s]+)(\s+an?\s+)?(?P<suggestion>.*)?/', + $request, + $match + ); + + if (!$result) { + return false; + } + + // Resolve the target + $target = $match['target']; + if ($target == 'me') { + $target = $this->event->getNick(); + } + + // Process the request + $item = $this->getItem($database, $table, $match); + + // Reprocess the request for censorship if required + if ($this->plugins->hasPlugin('Censor')) { + $plugin = $this->plugins->getPlugin('Censor'); + $attempts = 0; + while ($censor && $attempts < 3) { + $clean = $plugin->cleanString($item->name); + if ($item->name != $clean) { + $attempts++; + $item = $this->getItem($database, $table, $match); + } else { + $censor = false; + } + } + if ($censor && $attempts == 3) { + $this->doAction($this->event->getSource(), 'shrugs.'); + } + } + + // Derive the proper article for the item + if (preg_match('/^[aeiou]/i', $item->name)) { + $article = 'an'; + } else { + $article = 'a'; + } + + // Format the message + $replacements = array( + 'target' => $target, + 'item' => $item->name, + 'link' => $item->link, + 'article' => $article + ); + + $msg = $format; + foreach ($replacements as $placeholder => $value) { + $msg = str_replace( + '%' . $placeholder . '%', + $value, + $msg + ); + } + + // Send the message + $this->doAction($this->event->getSource(), $msg); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/SpellCheck.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/SpellCheck.php new file mode 100644 index 0000000000..b731cffc87 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/SpellCheck.php @@ -0,0 +1,118 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_TerryChay + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_TerryChay + */ + +/** + * Handles requests for checking spelling of specified words and returning + * either confirmation of correctly spelled words or potential correct + * spellings for misspelled words. + * + * @category Phergie + * @package Phergie_Plugin_SpellCheck + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_TerryChay + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses extension pspell + */ +class Phergie_Plugin_SpellCheck extends Phergie_Plugin_Abstract +{ + /** + * Spell check dictionary handler + * + * @var resource + */ + protected $pspell; + + /** + * Limit on the number of potential correct spellings returned + * + * @var int + */ + protected $limit; + + /** + * Check for dependencies. + * + * @return void + */ + public function onLoad() + { + if (!extension_loaded('pspell')) { + $this->fail('pspell php extension is required'); + } + + if (!$this->getConfig('spellcheck.lang')) { + $this->fail('Setting spellcheck.lang must be filled-in'); + } + + $this->plugins->getPlugin('Command'); + + set_error_handler(array($this, 'loadDictionaryError')); + $this->pspell = pspell_new($this->getConfig('spellcheck.lang')); + restore_error_handler(); + + $this->limit = $this->getConfig('spellcheck.limit', 5); + } + + /** + * Intercepts and handles requests for spell checks. + * + * @param string $word the string to perform checks against + * + * @return void + */ + public function onCommandSpell($word) + { + $source = $this->event->getSource(); + $target = $this->event->getNick(); + + $message = $target . ': The word "' . $word; + $message .= '" seems to be spelled correctly.'; + if (!pspell_check($this->pspell, $word)) { + $suggestions = pspell_suggest($this->pspell, $word); + + $message = $target; + $message .= ': I could not find any suggestions for "' . $word . '".'; + if (!empty($suggestions)) { + $suggestions = array_splice($suggestions, 0, $this->limit); + $message = $target . ': Suggestions for "'; + $message .= $word . '": ' . implode(', ', $suggestions) . '.'; + } + } + + $this->doPrivmsg($source, $message); + } + + /** + * Handle any errors from loading dictionary + * + * @param integer $errno Error code + * @param string $errstr Error message + * @param string $errfile File that errored + * @param integer $errline Line where the error happened + * + * @return void + */ + protected function loadDictionaryError($errno, $errstr, $errfile, $errline) + { + $this->fail($errstr); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php new file mode 100644 index 0000000000..dc2680a6df --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Statusnet.php @@ -0,0 +1,143 @@ +<?php +/** + * StatusNet - the distributed open-source microblogging tool + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * Talks to the Statusnet IM architecture to enqueue incoming message messages + * and notify result of nickname registration checks + * + * @category Phergie + * @package Phergie_Plugin_Statusnet + * @author Luke Fitzgerald <lw.fitzgerald@googlemail.com> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class Phergie_Plugin_Statusnet extends Phergie_Plugin_Abstract { + /** + * Message callback details + * + * @var array + */ + protected $messageCallback; + + /** + * Registration check callback details + * + * @var array + */ + protected $regCallback; + + /** + * Connection established callback details + * + * @var array + */ + protected $connectedCallback; + + /** + * Load callback from config + */ + public function onLoad() { + $messageCallback = $this->config['statusnet.messagecallback']; + if (is_callable($messageCallback)) { + $this->messageCallback = $messageCallback; + } else { + $this->messageCallback = NULL; + } + + $regCallback = $this->config['statusnet.regcallback']; + if (is_callable($regCallback)) { + $this->regCallback = $regCallback; + } else { + $this->regCallback = NULL; + } + + $connectedCallback = $this->config['statusnet.connectedcallback']; + if (is_callable($connectedCallback)) { + $this->connectedCallback = $connectedCallback; + } else { + $this->connectedCallback = NULL; + } + + $this->unregRegexp = $this->getConfig('statusnet.unregregexp', '/\x02(.*?)\x02 (?:isn\'t|is not) registered/i'); + $this->regRegexp = $this->getConfig('statusnet.regregexp', '/(?:\A|\x02)(\w+?)\x02? (?:\(account|is \w+?\z)/i'); + } + + /** + * Passes incoming messages to StatusNet + * + * @return void + */ + public function onPrivmsg() { + if ($this->messageCallback !== NULL) { + $event = $this->getEvent(); + $source = $event->getSource(); + $sender = $event->getNick(); + $message = trim($event->getText()); + + if (strpos($source, '#') === 0) { + $botNick = $this->getConnection()->getNick(); + $nickPos = strpos($message, $botNick); + $nickLen = strlen($botNick); + $colonPos = strpos($message, ':', $nickLen); + $commandStr = trim(substr($message, $colonPos+1)); + if ($nickPos === 0 && $colonPos == $nickLen && !empty($commandStr)) { + call_user_func($this->messageCallback, array('source' => $source, 'sender' => $sender, 'message' => $commandStr)); + } + } else { + call_user_func($this->messageCallback, array('source' => $source, 'sender' => $sender, 'message' => $message)); + } + } + } + + /** + * Catches the response from NickServ + * + * @return void + */ + public function onNotice() { + if ($this->regCallback !== NULL) { + $event = $this->getEvent(); + if ($event->getNick() == 'NickServ') { + $message = $event->getArgument(1); + if (preg_match($this->unregRegexp, $message, $groups)) { + $screenname = $groups[1]; + call_user_func($this->regCallback, array('screenname' => $screenname, 'registered' => false)); + } elseif (preg_match($this->regRegexp, $message, $groups)) { + $screenname = $groups[1]; + call_user_func($this->regCallback, array('screenname' => $screenname, 'registered' => true)); + } + } + } + } + + /** + * Intercepts the end of the "message of the day" response and tells + * StatusNet we're connected + * + * @return void + */ + public function onResponse() { + switch ($this->getEvent()->getCode()) { + case Phergie_Event_Response::RPL_ENDOFMOTD: + case Phergie_Event_Response::ERR_NOMOTD: + if ($this->connectedCallback !== NULL) { + call_user_func($this->connectedCallback); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Tea.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tea.php new file mode 100644 index 0000000000..c6453566c7 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tea.php @@ -0,0 +1,69 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Tea + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Tea + */ + +/** + * Processes requests to serve users tea. + * + * @category Phergie + * @package Phergie_Plugin_Tea + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Tea + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Serve pear.phergie.org + */ +class Phergie_Plugin_Tea extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Command'); + $plugins->getPlugin('Serve'); + } + + /** + * Processes requests to serve a user tea. + * + * @param string $request Request including the target and an optional + * suggestion of what tea to serve + * + * @return void + */ + public function onCommandTea($request) + { + $format = $this->getConfig( + 'tea.format', + 'serves %target% a cup of %item% tea.' + ); + + $this->plugins->getPlugin('Serve')->serve( + dirname(__FILE__) . '/Tea/tea.db', + 'tea', + $format, + $request + ); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Tea/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tea/db.php new file mode 100644 index 0000000000..21fe1950d1 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tea/db.php @@ -0,0 +1,49 @@ +<?php + +if (!defined('__DIR__')) { + define('__DIR__', dirname(__FILE__)); +} + +// Create database schema +echo 'Creating database', PHP_EOL; +$file = __DIR__ . '/tea.db'; +if (file_exists($file)) { + unlink($file); +} +$db = new PDO('sqlite:' . $file); +$db->exec('CREATE TABLE tea (name VARCHAR(255), link VARCHAR(255))'); +$db->exec('CREATE UNIQUE INDEX tea_name ON tea (name)'); +$insert = $db->prepare('INSERT INTO tea (name, link) VALUES (:name, :link)'); + +// Get raw teacuppa.com data set +echo 'Downloading teacuppa.com data set', PHP_EOL; +$file = __DIR__ . '/tea-list.html'; +if (!file_exists($file)) { + copy('http://www.teacuppa.com/tea-list.asp', $file); +} +$contents = file_get_contents($file); + +// Extract data from data set +echo 'Processing teacuppa.com data', PHP_EOL; +$contents = tidy_repair_string($contents); +libxml_use_internal_errors(true); +$doc = new DOMDocument; +$doc->loadHTML($contents); +libxml_clear_errors(); +$xpath = new DOMXPath($doc); +$teas = $xpath->query('//p[@class="page_title"]/following-sibling::table//a'); +$db->beginTransaction(); +foreach ($teas as $tea) { + $name = preg_replace( + array('/\s*\v+\s*/', '/\s+tea\s*$/i'), + array(' ', ''), + $tea->textContent + ); + $link = 'http://teacuppa.com/' . $tea->getAttribute('href'); + $insert->execute(array($name, $link)); +} +$db->commit(); + +// Clean up +echo 'Cleaning up', PHP_EOL; +unlink($file); diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Temperature.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Temperature.php new file mode 100644 index 0000000000..541fd85cff --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Temperature.php @@ -0,0 +1,81 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Temperature + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Temperature + */ + +/** + * Performs temperature calculations for other plugins. + * + * @category Phergie + * @package Phergie_Plugin_Temperature + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Temperature + */ +class Phergie_Plugin_Temperature extends Phergie_Plugin_Abstract +{ + /** + * Converts a temperature in Celsius to Fahrenheit. + * + * @param int $temp Temperature in Celsius + * + * @return int Temperature converted to Fahrenheit + */ + public function convertCelsiusToFahrenheit($temp) + { + return round(((((int) $temp * 9) / 5) + 32)); + } + + /** + * Converts a temperature in Fahrenheit to Celsius. + * + * @param int $temp Temperature in Fahrenheit + * + * @return int Temperature converted to Celsius + */ + public function convertFahrenheitToCelsius($temp) + { + return round(((((int) $temp - 32) * 5) / 9)); + } + + /** + * Calculates the heat index (i.e. "feels like" temperature) based on + * temperature and relative humidity. + * + * @param int $temperature Temperature in degrees Fahrenheit + * @param int $humidity Relative humidity (ex: 68) + * @return int Heat index in degrees Fahrenheit + */ + public function getHeatIndex($temperature, $humidity) + { + $temperature2 = $temperature * $temperature; + $humidity2 = $humidity * $humidity; + return round( + -42.379 + + (2.04901523 * $temperature) + + (10.14333127 * $humidity) - + (0.22475541 * $temperature * $humidity) - + (0.00683783 * $temperature2) - + (0.05481717 * $humidity2) + + (0.00122874 * $temperature2 * $humidity) + + (0.00085282 * $temperature * $humidity2) - + (0.00000199 * $temperature2 * $humidity2) + ); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/TerryChay.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/TerryChay.php new file mode 100644 index 0000000000..246cfc3986 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/TerryChay.php @@ -0,0 +1,94 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_TerryChay + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_TerryChay + */ + +/** + * Parses incoming messages for the words "Terry Chay" or tychay and responds + * with a random Terry fact retrieved from the Chayism web service. + * + * @category Phergie + * @package Phergie_Plugin_TerryChay + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_TerryChay + * @uses Phergie_Plugin_Http pear.phergie.org + */ +class Phergie_Plugin_TerryChay extends Phergie_Plugin_Abstract +{ + /** + * URL to the web service + * + * @const string + */ + const URL = 'http://phpdoc.info/chayism/'; + + /** + * HTTP plugin + * + * @var Phergie_Plugin_Http + */ + protected $http; + + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $this->getPluginHandler()->getPlugin('Http'); + } + + /** + * Fetches a chayism. + * + * @return string|bool Fetched chayism or FALSE if the operation failed + */ + public function getChayism() + { + return $this + ->getPluginHandler() + ->getPlugin('Http') + ->get(self::URL) + ->getContent(); + } + + /** + * Parses incoming messages for "Terry Chay" and related variations and + * responds with a chayism. + * + * @return void + */ + public function onPrivmsg() + { + $event = $this->getEvent(); + $source = $event->getSource(); + $message = $event->getText(); + $pattern + = '{^(' . preg_quote($this->getConfig('command.prefix')) . + '\s*)?.*(terry\s+chay|tychay)}ix'; + + if (preg_match($pattern, $message)) { + if($fact = $this->getChayism()) { + $this->doPrivmsg($source, 'Fact: ' . $fact); + } + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/TheFuckingWeather.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/TheFuckingWeather.php new file mode 100644 index 0000000000..8559426b61 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/TheFuckingWeather.php @@ -0,0 +1,144 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_TheFuckingWeather + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_TheFuckingWeather + */ + +/** + * Detects and responds to requests for current weather conditions in a + * particular location using data from a web service. + * + * @category Phergie + * @package Phergie_Plugin_TheFuckingWeather + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_TheFuckingWeather + * @link http://thefuckingweather.com + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Http pear.phergie.org + */ + +class Phergie_Plugin_TheFuckingWeather extends Phergie_Plugin_Abstract +{ + /** + * HTTP plugin + * + * @var Phergie_Plugin_Http + */ + protected $http = null; + + /** + * Base API URL + * + * @var string + */ + protected $url = 'http://www.thefuckingweather.com/?zipcode='; + + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $pluginHandler = $this->getPluginHandler(); + $pluginHandler->getPlugin('Command'); + $this->http = $pluginHandler->getPlugin('Http'); + } + + /** + * Returns the weather from the specified location. + * + * @param string $location Location term + * + * @return void + * @todo Implement use of URL shortening here + */ + public function onCommandThefuckingweather($location) + { + $source = $this->getEvent()->getSource(); + $target = $this->getEvent()->getNick(); + $out = $this->getWeather($location); + if (!$out) { + $this->doNotice($source, $out); + } else { + $this->doPrivmsg($source, $target . ': ' . $out); + } + } + + /** + * Alias for TheFuckingWeather command. + * + * @param string $location Location term + * + * @return void + */ + public function onCommandTfw($location) + { + $this->onCommandThefuckingweather($location); + } + + /** + * Get the necessary content and returns the search result. + * + * @param string $location Location term + * + * @return string|bool Search result or FALSE if none is found + * @todo Try to optimize pregs + */ + protected function getWeather($location) + { + $url = $this->url . urlencode($location); + $response = $this->http->get($url); + $content = $response->getContent(); + + preg_match_all( + '#<div><span class="small">(.*?)<\/span><\/div>#im', + $content, $matches + ); + $location = $matches[1][0]; + + if (!empty($location)) { + preg_match_all( + '#<div class="large" >(.*?)<br \/>#im', + $content, $matches + ); + $temp_numb = (int) $matches[1][0]; + $temp_numb .= ' F / ' . round(($temp_numb - 32) / 1.8, 0) . ' C?!'; + + preg_match_all( + '#<br \/>(.*?)<\/div><div id="remark"><br \/>#im', + $content, $matches + ); + $temp_desc = $matches[1][0]; + + preg_match_all( + '#<div id="remark"><br \/>\n<span>(.*?)<\/span><\/div>#im', + $content, $matches + ); + $remark = $matches[1][0]; + + $result = "{$location}: {$temp_numb} {$temp_desc} ({$remark})"; + $result = preg_replace('/</', ' <', $result); + $result = strip_tags($result); + return html_entity_decode($result); + } else { + return 'No fucking clue where that is.'; + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Time.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Time.php new file mode 100644 index 0000000000..0d90bd8a68 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Time.php @@ -0,0 +1,72 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Time + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Time + */ + +/** + * Helper plugin to assist other plugins with time manipulation, display. + * + * Any shared time-related code should go into this class. + * + * @category Phergie + * @package Phergie_Plugin_Time + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Time + */ +class Phergie_Plugin_Time extends Phergie_Plugin_Abstract +{ + /** + * Returns the time interval between the current time and a given + * timestamp. + * + * @param string $timestamp Timestamp compatible with strtotime() + * + * @return string + */ + public function getCountdown($timestamp) + { + $time = time() - strtotime($timestamp); + $return = array(); + + $days = floor($time / 86400); + if ($days > 0) { + $return[] = $days . 'd'; + $time %= 86400; + } + + $hours = floor($time / 3600); + if ($hours > 0) { + $return[] = $hours . 'h'; + $time %= 3600; + } + + $minutes = floor($time / 60); + if ($minutes > 0) { + $return[] = $minutes . 'm'; + $time %= 60; + } + + if ($time > 0 || count($return) <= 0) { + $return[] = ($time > 0 ? $time : '0') . 's'; + } + + return implode(' ', $return); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Tld.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tld.php new file mode 100644 index 0000000000..d7d64a4717 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tld.php @@ -0,0 +1,148 @@ +<?php + +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Url + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Url + */ + +/** + * Responds to a request for a TLD (formatted as .tld where tld is the TLD to + * be looked up) with its corresponding description. + * + * @category Phergie + * @package Phergie_Plugin_Tld + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Tld + * @uses extension PDO + * @uses extension pdo_sqlite + */ +class Phergie_Plugin_Tld extends Phergie_Plugin_Abstract +{ + /** + * Connection to the database + * + * @var PDO + */ + protected $db; + + /** + * Prepared statement for selecting a single TLD + * + * @var PDOStatement + */ + protected $select; + + /** + * Prepared statement for selecting all TLDs + * + * @var PDOStatement + */ + protected $selectAll; + + /** + * Checks for dependencies and sets up the database and hard-coded values. + * + * @return void + */ + public function onLoad() + { + if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { + $this->fail('PDO and pdo_sqlite extensions must be installed'); + } + + $dbFile = dirname(__FILE__) . '/Tld/tld.db'; + try { + $this->db = new PDO('sqlite:' . $dbFile); + + $this->select = $this->db->prepare(' + SELECT type, description + FROM tld + WHERE LOWER(tld) = LOWER(:tld) + '); + + $this->selectAll = $this->db->prepare(' + SELECT tld, type, description + FROM btld + '); + } catch (PDOException $e) { + $this->getPluginHandler()->removePlugin($this); + } + } + + /** + * takes a tld in the format '.tld' and returns its related data + * + * @param string $tld tld to process + * + * @return null + */ + public function onCommandTld($tld) + { + $tld = ltrim($tld, '.'); + $description = $this->getTld($tld); + $this->doPrivmsg( + $this->event->getSource(), + "{$this->getEvent()->getNick()}: .{$tld} -> " + . ($description ? $description : 'Unknown TLD') + ); + } + + /** + * Retrieves the definition for a given TLD if it exists + * + * @param string $tld TLD to search for + * + * @return mixed Definition of the given TLD as a string or false if unknown + */ + public function getTld($tld) + { + $tld = trim(strtolower($tld)); + if ($this->select->execute(array('tld' => $tld))) { + $tlds = $this->select->fetch(); + if (is_array($tlds)) { + return '(' . $tlds['type'] . ') ' . $tlds['description']; + } + } + return false; + } + + /** + * Retrieves a list of all the TLDs and their definitions + * + * @return mixed Array of all the TLDs and their definitions or FALSE on + * failure + */ + public function getTlds() + { + if ($this->selectAll->execute()) { + $tlds = $this->selectAll->fetchAll(); + if (is_array($tlds)) { + $tldinfo = array(); + foreach ($tlds as $key => $tld) { + if (!empty($tld['tld'])) { + $tldinfo[$tld['tld']] = "({$tld['type']}) " + . $tld['description']; + } + } + return $tldinfo; + } + } + return false; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Tld/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tld/db.php new file mode 100644 index 0000000000..28f963ad10 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Tld/db.php @@ -0,0 +1,68 @@ +<?php + +$dbFile = 'tld.db'; + +if (file_exists($dbFile)) { + exit; +} + +$db = new PDO('sqlite:' . dirname(__FILE__) . '/' . $dbFile); + +$query = ' + CREATE TABLE tld ( + tld VARCHAR(20), + type VARCHAR(20), + description VARCHAR(255) + ) +'; +$db->exec($query); + +$insert = $db->prepare(' + INSERT INTO tld (tld, type, description) + VALUES (:tld, :type, :description) +'); + +$contents = file_get_contents( + 'http://www.iana.org/domains/root/db/' +); + +libxml_use_internal_errors(true); +$doc = new DOMDocument; +$doc->loadHTML($contents); +libxml_clear_errors(); + +$descriptions = array( + 'com' => 'Commercial', + 'info' => 'Information', + 'net' => 'Network', + 'org' => 'Organization', + 'edu' => 'Educational', + 'name' => 'Individuals, by name' +); + +$xpath = new DOMXPath($doc); +$rows = $xpath->query('//tr[contains(@class, "iana-group")]'); +foreach (range(0, $rows->length - 1) as $index) { + $row = $rows->item($index); + $tld = strtolower(ltrim($row->childNodes->item(0)->textContent, '.')); + $type = $row->childNodes->item(1)->nodeValue; + if (isset($descriptions[$tld])) { + $description = $descriptions[$tld]; + } else { + $description = $row->childNodes->item(2)->textContent; + $regex = '{(^(?:Reserved|Restricted)\s*(?:exclusively\s*)?' + . '(?:for|to)\s*(?:members of\s*)?(?:the|support)?' + . '\s*|\s*as advised.*$)}i'; + $description = preg_replace($regex, '', $description); + $description = ucfirst(trim($description)); + } + $data = array_map( + 'html_entity_decode', + array( + 'tld' => $tld, + 'type' => $type, + 'description' => $description + ) + ); + $insert->execute($data); +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter.php new file mode 100644 index 0000000000..4a77d1e418 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter.php @@ -0,0 +1,206 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Twitter + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Twitter + */ + +/** + * These requires are for library code, so they don't fit Autoload's normal + * conventions. + * + * @link http://github.com/scoates/simpletweet + */ +require dirname(__FILE__) . '/Twitter/twitter.class.php'; +require dirname(__FILE__) . '/Twitter/laconica.class.php'; + +/** + * Twitter plugin; Allows tweet (if configured) and twitter commands + * + * Usage: + * tweet text to tweet + * (sends a message to twitter and Phergie will give you the link) + * twitter username + * (fetches and displays the last tweet by @username) + * twitter username 3 + * (fetches and displays the third last tweet by @username) + * twitter 1234567 + * (fetches and displays tweet number 1234567) + * http://twitter.com/username/statuses/1234567 + * (same as `twitter 1234567`) + * + * @category Phergie + * @package Phergie_Plugin_Twitter + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Twitter + * @uses Phergie_Plugin_Time pear.phergie.org + */ +class Phergie_Plugin_Twitter extends Phergie_Plugin_Abstract +{ + /** + * Twitter object (from Simpletweet) + */ + protected $twitter; + + /** + * Twitter user + */ + protected $twitteruser = null; + + /** + * Password + */ + protected $twitterpassword = null; + + /** + * Register with the URL plugin, if possible + * + * @return void + */ + public function onConnect() + { + if ($url = $this->getPluginHandler()->getPlugin('Url')) { + $url->registerRenderer($this); + } + } + + /** + * Initialize (set up configuration vars) + * + * @return void + */ + public function onLoad() + { + if (!isset($this->config['twitter.class']) + || !$twitterClass = $this->config['twitter.class'] + ) { + $twitterClass = 'Twitter'; + } + + $this->twitteruser = $this->config['twitter.user']; + $this->twitterpassword = $this->config['twitter.password']; + $url = $this->config['twitter.url']; + + $this->twitter = new $twitterClass( + $this->twitteruser, + $this->twitterpassword, + $url + ); + + } + + /** + * Fetches the associated tweet and relays it to the channel + * + * @param string $tweeter if numeric the tweet number/id, otherwise the + * twitter user name (optionally prefixed with @) + * @param int $num optional tweet number for this user (number of + * tweets ago) + * + * @return void + */ + public function onCommandTwitter($tweeter = null, $num = 1) + { + $source = $this->getEvent()->getSource(); + if (is_numeric($tweeter)) { + $tweet = $this->twitter->getTweetByNum($tweeter); + } else if (is_null($tweeter) && $this->twitteruser) { + $tweet = $this->twitter->getLastTweet($this->twitteruser, 1); + } else { + $tweet = $this->twitter->getLastTweet(ltrim($tweeter, '@'), $num); + } + if ($tweet) { + $this->doPrivmsg($source, $this->formatTweet($tweet)); + } + } + + /** + * Sends a tweet to Twitter as the configured user + * + * @param string $txt the text to tweet + * + * @return void + */ + public function onCommandTweet($txt) + { + $nick = $this->getEvent()->getNick(); + if (!$this->twitteruser) { + return; + } + $source = $this->getEvent()->getSource(); + if ($tweet = $this->twitter->sendTweet($txt)) { + $this->doPrivmsg( + $source, 'Tweeted: ' + . $this->twitter->getUrlOutputStatus($tweet) + ); + } else { + $this->doNotice($nick, 'Tweet failed'); + } + } + + /** + * Formats a Tweet into a message suitable for output + * + * @param object $tweet JSON-decoded tweet object from Twitter + * @param bool $includeUrl whether or not to include the URL in the + * formatted output + * + * @return string + */ + protected function formatTweet(StdClass $tweet, $includeUrl = true) + { + $ts = $this->plugins->time->getCountDown($tweet->created_at); + $out = '<@' . $tweet->user->screen_name .'> '. $tweet->text + . ' - ' . $ts . ' ago'; + if ($includeUrl) { + $out .= ' (' . $this->twitter->getUrlOutputStatus($tweet) . ')'; + } + return $out; + } + + /** + * Renders a URL + * + * @param array $parsed parse_url() output for the URL to render + * + * @return bool + */ + public function renderUrl(array $parsed) + { + if ($parsed['host'] != 'twitter.com' + && $parsed['host'] != 'www.twitter.com' + ) { + // unable to render non-twitter URLs + return false; + } + + $source = $this->getEvent()->getSource(); + + if (preg_match('#^/(.*?)/status(es)?/([0-9]+)$#', $parsed['path'], $matches) + ) { + $tweet = $this->twitter->getTweetByNum($matches[3]); + if ($tweet) { + $this->doPrivmsg($source, $this->formatTweet($tweet, false)); + } + return true; + } + + // if we get this far, we haven't satisfied the URL, so bail: + return false; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/laconica.class.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/laconica.class.php new file mode 100644 index 0000000000..e411991dbe --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/laconica.class.php @@ -0,0 +1,41 @@ +<?php +/** + * Sean's Simple Twitter Library - Laconica extension + * + * Copyright 2008, Sean Coates + * Usage of the works is permitted provided that this instrument is retained + * with the works, so that any entity that uses the works is notified of this + * instrument. + * DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY. + * ( Fair License - http://www.opensource.org/licenses/fair.php ) + * Short license: do whatever you like with this. + * + */ +class Twitter_Laconica extends Twitter { + + /** + * Constructor; sets up configuration. + * + * @param string $user Laconica user name; null for limited read-only access + * @param string $pass Laconica password; null for limited read-only access + * @param string $baseUrl Base URL of Laconica install. Defaults to identi.ca + */ + public function __construct($user=null, $pass=null, $baseUrl = 'http://identi.ca/') { + $this->baseUrl = $baseUrl; + parent::__construct($user, $pass); + } + + /** + * Returns the base API URL + */ + protected function getUrlApi() { + return $this->baseUrlFull . 'api/'; + } + + /** + * Output URL: status + */ + public function getUrlOutputStatus(StdClass $tweet) { + return $this->baseUrl . 'notice/' . urlencode($tweet->id); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/twitter.class.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/twitter.class.php new file mode 100644 index 0000000000..31173a6d08 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/twitter.class.php @@ -0,0 +1,287 @@ +<?php +/** + * Sean's Simple Twitter Library + * + * Probably a little more or a little less than you need. + * + * Copyright 2008, Sean Coates + * Usage of the works is permitted provided that this instrument is retained + * with the works, so that any entity that uses the works is notified of this + * instrument. + * DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY. + * ( Fair License - http://www.opensource.org/licenses/fair.php ) + * Short license: do whatever you like with this. + * + * komode: le=unix language=php codepage=utf8 tab=4 notabs indent=4 + */ +class Twitter { + + /** + * Base URL for Twitter API + * + * Do not specify user/password in URL + */ + protected $baseUrl = 'http://twitter.com/'; + + /** + * Full base URL (includes user/pass) + * + * (created in Init) + */ + protected $baseUrlFull = null; + + /** + * Twitter API user + */ + protected $user; + + /** + * Twitter API password + */ + protected $pass; + + /** + * Constructor; sets up configuration. + * + * @param string $user Twitter user name; null for limited read-only access + * @param string $pass Twitter password; null for limited read-only access + */ + public function __construct($user=null, $pass=null) { + $this->baseUrlFull = $this->baseUrl; + if (null !== $user) { + // user is defined, so use it in the URL + $this->user = $user; + $this->pass = $pass; + $parsed = parse_url($this->baseUrl); + $this->baseUrlFull = $parsed['scheme'] . '://' . $this->user . ':' . + $this->pass . '@' . $parsed['host']; + // port (optional) + if (isset($parsed['port']) && is_numeric($parsed['port'])) { + $this->baseUrlFull .= ':' . $parsed['port']; + } + // append path (default: /) + if (isset($parsed['path'])) { + $this->baseUrlFull .= $parsed['path']; + } else { + $this->baseUrlFull .= '/'; + } + } + } + + /** + * Fetches a tweet by its number/id + * + * @param int $num the tweet id/number + * @return string (null on failure) + */ + public function getTweetByNum($num) { + if (!is_numeric($num)) { + return; + } + $tweet = json_decode(file_get_contents($this->getUrlStatus($num))); + return $tweet; + } + + /** + * Reads [last] tweet from user + * + * @param string $tweeter the tweeter username + * @param int $num this many tweets ago (1 = current tweet) + * @return string (false on failure) + */ + public function getLastTweet($tweeter, $num = 1) + { + $source = json_decode(file_get_contents($this->getUrlUserTimeline($tweeter))); + if ($num > count($source)) { + return false; + } + $tweet = $source[$num - 1]; + if (!isset($tweet->user->screen_name) || !$tweet->user->screen_name) { + return false; + } + return $tweet; + } + + /** + * fetches mentions for a user + */ + public function getMentions($sinceId=null, $count=20) { + return json_decode(file_get_contents($this->getUrlMentions($sinceId, $count))); + } + + /** + * Fetches followers for a user + */ + public function getFollowers($cursor=-1) { + return json_decode(file_get_contents($this->getUrlFollowers($cursor))); + } + + /** + * Follow a userid + */ + public function follow($userId) { + $params = array( + 'http' => array( + 'method' => 'POST', + 'content' => array(), + 'header' => 'Content-type: application/x-www-form-urlencoded', + ) + ); + $ctx = stream_context_create($params); + $fp = fopen($this->getUrlFollow($userId), 'rb', false, $ctx); + if (!$fp) { + return false; + } + $response = stream_get_contents($fp); + if ($response === false) { + return false; + } + $response = json_decode($response); + return $response; + } + + /** + * fetches DMs for a user + */ + public function getDMs($sinceId=null, $count=20, $page=1) { + return json_decode(file_get_contents($this->getUrlDMs($sinceId, $count, $page))); + } + + /** + * Send DM + */ + public function sendDM($screenName, $text) { + $data = http_build_query(array('screen_name'=>$screenName, 'text'=>$text)); + $params = array( + 'http' => array( + 'method' => 'POST', + 'content' => $data, + 'header' => 'Content-type: application/x-www-form-urlencoded', + ) + ); + $ctx = stream_context_create($params); + $fp = fopen($this->getUrlSendDM(), 'rb', false, $ctx); + if (!$fp) { + return false; + } + $response = stream_get_contents($fp); + if ($response === false) { + return false; + } + $response = json_decode($response); + return $response; + } + + /** + * Sends a tweet + * + * @param string $txt the tweet text to send + * @return string URL of tweet (or false on failure) + */ + public function sendTweet($txt, $limit=true) { + if ($limit) { + $txt = substr($txt, 0, 140); // twitter message size limit + } + $data = 'status=' . urlencode($txt); + $params = array( + 'http' => array( + 'method' => 'POST', + 'content' => $data, + 'header' => 'Content-type: application/x-www-form-urlencoded', + ) + ); + $ctx = stream_context_create($params); + $fp = fopen($this->getUrlTweetPost(), 'rb', false, $ctx); + if (!$fp) { + return false; + } + $response = stream_get_contents($fp); + if ($response === false) { + return false; + } + $response = json_decode($response); + return $response; + } + + /** + * Returns the base API URL + */ + protected function getUrlApi() { + return $this->baseUrlFull; + } + + /** + * Returns the status URL + * + * @param int $num the tweet number + */ + protected function getUrlStatus($num) { + return $this->getUrlApi() . 'statuses/show/'. urlencode($num) .'.json'; + } + + /** + * Returns the user timeline URL + */ + protected function getUrlUserTimeline($user) { + return $this->getUrlApi() . 'statuses/user_timeline/'. urlencode($user) .'.json'; + } + + /** + * Returns the tweet posting URL + */ + protected function getUrlTweetPost() { + return $this->getUrlApi() . 'statuses/update.json'; + } + + /** + * Output URL: status + */ + public function getUrlOutputStatus(StdClass $tweet) { + return $this->baseUrl . urlencode($tweet->user->screen_name) . '/statuses/' . urlencode($tweet->id); + } + + /** + * Return mentions URL + */ + public function getUrlMentions($sinceId=null, $count=20) { + $url = $this->baseUrlFull . 'statuses/mentions.json?count=' . urlencode($count); + if ($sinceId !== null) { + $url .= '&since_id=' . urlencode($sinceId); + } + return $url; + } + + /** + * Returns the followers URL + */ + public function getUrlFollowers($cursor=-1) { + return $this->baseUrlFull . 'statuses/followers.json?cursor=' . ((int)$cursor); + } + + /** + * Returns the follow-user URL + */ + public function getUrlFollow($userid) { + return $this->baseUrlFull . 'friendships/create/' . ((int) $userid) . '.json'; + } + + /** + * Returns the get DMs URL + */ + public function getUrlDMs($sinceId=null, $count=20, $page=1) { + $url = $this->baseUrlFull . 'direct_messages.json?'; + if ($sinceId !== null) { + $url .= 'since_id=' . urlencode($sinceId); + } + $url .= "&page={$page}"; + $url .= "&count={$count}"; + return $url; + } + + /** + * Returns the send DM URL + */ + public function getURLSendDM() { + return $this->baseUrlFull . 'direct_messages/new.json'; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Url.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Url.php new file mode 100644 index 0000000000..bac115b1b9 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Url.php @@ -0,0 +1,638 @@ +<?php +/** + * Phergie + * + * PHP version 5 + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE. + * It is also available through the world-wide-web at this URL: + * http://phergie.org/license + * + * @category Phergie + * @package Phergie_Plugin_Url + * @author Phergie Development Team <team@phergie.org> + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Url + */ + +/** + * Monitors incoming messages for instances of URLs and responds with messages + * containing relevant information about detected URLs. + * + * Has an utility method accessible via + * $this->getPlugin('Url')->getTitle('http://foo..'). + * + * @category Phergie + * @package Phergie_Plugin_Url + * @author Phergie Development Team <team@phergie.org> + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Url + * @uses Phergie_Plugin_Encoding pear.phergie.org + * @uses Phergie_Plugin_Http pear.phergie.org + * @uses Phergie_Plugin_Tld pear.phergie.org + */ +class Phergie_Plugin_Url extends Phergie_Plugin_Abstract +{ + /** + * Links output format + * + * Can use the variables %nick%, %title% and %link% in it to display + * page titles and links + * + * @var string + */ + protected $baseFormat = '%message%'; + protected $messageFormat = '[ %link% ] %title%'; + + /** + * Flag indicating whether a single response should be sent for a single + * message containing multiple links + * + * @var bool + */ + protected $mergeLinks = true; + + /** + * Max length of the fetched URL title + * + * @var int + */ + protected $titleLength = 40; + + /** + * Url cache to prevent spamming, especially with multiple bots on the + * same channel + * + * @var array + */ + protected $urlCache = array(); + protected $shortCache = array(); + + /** + * Time in seconds to store the cached entries + * + * Setting it to 0 or below disables the cache expiration + * + * @var int + */ + protected $expire = 1800; + + /** + * Number of entries to keep in the cache at one time per channel + * + * Setting it to 0 or below disables the cache limit + * + * @var int + */ + protected $limit = 10; + + /** + * Flag that determines if the plugin will fall back to using an HTTP + * stream when a URL using SSL is detected and OpenSSL support isn't + * available in the PHP installation in use + * + * @var bool + */ + protected $sslFallback = true; + + /** + * Flag that is set to true by the custom error handler if an HTTP error + * code has been received + * + * @var boolean + */ + protected $errorStatus = false; + protected $errorMessage = null; + + /** + * Flag indicating whether or not to display error messages as the title + * if a link posted encounters an error + * + * @var boolean + */ + protected $showErrors = true; + + /** + * Flag indicating whether to detect schemeless URLS (i.e. "example.com") + * + * @var boolean + */ + protected $detectSchemeless = false; + + /** + * Shortener object + */ + protected $shortener; + + /** + * Array of renderers + */ + protected $renderers = array(); + + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Encoding'); + $plugins->getPlugin('Http'); + $plugins->getPlugin('Tld'); + + // make the shortener configurable + $shortener = $this->getConfig('url.shortener', 'Trim'); + $shortener = "Phergie_Plugin_Url_Shorten_{$shortener}"; + $this->shortener = new $shortener($this->plugins->getPlugin('Http')); + + if (!$this->shortener instanceof Phergie_Plugin_Url_Shorten_Abstract) { + $this->fail("Declared shortener class {$shortener} is not of proper ancestry"); + } + + // load config (a bit ugly, but focusing on porting): + foreach ( + array( + 'detect_schemeless' => 'detectSchemeless', + 'base_format' => 'baseFormat', + 'message_format' => 'messageFormat', + 'merge_links' => 'mergeLinks', + 'title_length' => 'titleLength', + 'show_errors' => 'showErrors', + 'expire' => 'expire', + ) as $config => $local) { + if (isset($this->config["url.{$config}"])) { + $this->$local = $this->config["uri.{$config}"]; + } + } + } + + /** + * Checks an incoming message for the presence of a URL and, if one is + * found, responds with its title if it is an HTML document and the + * shortened equivalent of its original URL if it meets length requirements. + * + * @todo Update this to pull configuration settings from $this->config + * rather than caching them as class properties + * @return void + */ + public function onPrivmsg() + { + $this->handleMsg(); + } + + /** + * Checks an incoming message for the presence of a URL and, if one is + * found, responds with its title if it is an HTML document and the + * shortened equivalent of its original URL if it meets length requirements. + * + * @todo Update this to pull configuration settings from $this->config + * rather than caching them as class properties + * @return void + */ + public function onAction() + { + $this->handleMsg(); + } + + /** + * Handles message events and responds with url titles. + * + * @return void + */ + protected function handleMsg() + { + $source = $this->getEvent()->getSource(); + $user = $this->getEvent()->getNick(); + + $responses = array(); + $urls = $this->findUrls($this->getEvent()->getArgument(1)); + + foreach ($urls as $parsed) { + $url = $parsed['glued']; + + // allow out-of-class renderers to handle this URL + foreach ($this->renderers as $renderer) { + if ($renderer->renderUrl($parsed) === true) { + // renderers should return true if they've fully + // rendered the passed URL (they're responsible + // for their own output) + $this->debug('Handled by renderer: ' . get_class($renderer)); + continue 2; + } + } + + // Convert url + $shortenedUrl = $this->shortener->shorten($url); + if (!$shortenedUrl) { + $this->debug('Invalid Url: Unable to shorten. (' . $url . ')'); + $shortenedUrl = $url; + } + + // Prevent spamfest + if ($this->checkUrlCache($url, $shortenedUrl)) { + $this->debug('Invalid Url: URL is in the cache. (' . $url . ')'); + continue; + } + + $title = $this->getTitle($url); + if (!empty($title)) { + $responses[] = str_replace( + array( + '%title%', + '%link%', + '%nick%' + ), array( + $title, + $shortenedUrl, + $user + ), $this->messageFormat + ); + } + + // Update cache + $this->updateUrlCache($url, $shortenedUrl); + unset($title, $shortenedUrl, $title); + } + + // Check to see if there were any URL responses, format them and handle if they + // get merged into one message or not + if (count($responses) > 0) { + if ($this->mergeLinks) { + $message = str_replace( + array( + '%message%', + '%nick%' + ), array( + implode('; ', $responses), + $user + ), $this->baseFormat + ); + $this->doPrivmsg($source, $message); + } else { + foreach ($responses as $response) { + $message = str_replace( + array( + '%message%', + '%nick%' + ), array( + implode('; ', $responses), + $user + ), $this->baseFormat + ); + $this->doPrivmsg($source, $message); + } + } + } + } + + /** + * Detect URLs in a given string. + * + * @param string $message the string to detect urls in + * + * @return array the array of urls found + */ + public function findUrls($message) + { + $pattern = '#'.($this->detectSchemeless ? '' : 'https?://').'(?:([0-9]{1,3}(?:\.[0-9]{1,3}){3})(?![^/]) | (' + .($this->detectSchemeless ? '(?<!http:/|https:/)[@/\\\]' : '').')?(?:(?:[a-z0-9_-]+\.?)+\.[a-z0-9]{1,6}))[^\s]*#xis'; + $urls = array(); + + // URL Match + if (preg_match_all($pattern, $message, $matches, PREG_SET_ORDER)) { + foreach ($matches as $m) { + $url = trim(rtrim($m[0], ', ].?!;')); + + // Check to see if the URL was from an email address, is a directory, etc + if (!empty($m[2])) { + $this->debug('Invalid Url: URL is either an email or a directory path. (' . $url . ')'); + continue; + } + + // Parse the given URL + if (!$parsed = $this->parseUrl($url)) { + $this->debug('Invalid Url: Could not parse the URL. (' . $url . ')'); + continue; + } + + // Check to see if the given IP/Host is valid + if (!empty($m[1]) and !$this->checkValidIP($m[1])) { + $this->debug('Invalid Url: ' . $m[1] . ' is not a valid IP address. (' . $url . ')'); + continue; + } + + // Process TLD if it's not an IP + if (empty($m[1])) { + // Get the TLD from the host + $pos = strrpos($parsed['host'], '.'); + $parsed['tld'] = ($pos !== false ? substr($parsed['host'], ($pos+1)) : ''); + + // Check to see if the URL has a valid TLD + if ($this->plugins->tld->getTld($parsed['tld']) === false) { + $this->debug('Invalid Url: ' . $parsed['tld'] . ' is not a supported TLD. (' . $url . ')'); + continue; + } + } + + // Check to see if the URL is to a secured site or not and handle it accordingly + if ($parsed['scheme'] == 'https' && !extension_loaded('openssl')) { + if (!$this->sslFallback) { + $this->debug('Invalid Url: HTTPS is an invalid scheme, OpenSSL isn\'t available. (' . $url . ')'); + continue; + } else { + $parsed['scheme'] = 'http'; + } + } + + if (!in_array($parsed['scheme'], array('http', 'https'))) { + $this->debug('Invalid Url: ' . $parsed['scheme'] . ' is not a supported scheme. (' . $url . ')'); + continue; + } + + $urls[] = $parsed + array('glued' => $this->glueURL($parsed)); + } + } + + return $urls; + } + + /** + * Checks a given URL (+shortened) against the cache to verify if they were + * previously posted on the channel. + * + * @param string $url The URL to check against + * @param string $shortenedUrl The shortened URL to check against + * + * @return bool + */ + protected function checkUrlCache($url, $shortenedUrl) + { + $source = $this->getEvent()->getSource(); + + /** + * Transform the URL (+shortened) into a HEX CRC32 checksum to prevent potential problems + * and minimize the size of the cache for less cache bloat. + */ + $url = $this->getUrlChecksum($url); + $shortenedUrl = $this->getUrlChecksum($shortenedUrl); + + $cache = array( + 'url' => isset($this->urlCache[$source][$url]) ? $this->urlCache[$source][$url] : null, + 'shortened' => isset($this->shortCache[$source][$shortenedUrl]) ? $this->shortCache[$source][$shortenedUrl] : null + ); + + $expire = $this->expire; + $this->debug("Cache expire: {$expire}"); + /** + * If cache expiration is enabled, check to see if the given url has expired in the cache + * If expire is disabled, simply check to see if the url is listed + */ + if (($expire > 0 && (($cache['url'] + $expire) > time() || ($cache['shortened'] + $expire) > time())) + || ($expire <= 0 && (isset($cache['url']) || isset($cache['shortened']))) + ) { + unset($cache, $url, $shortenedUrl, $expire); + return true; + } + unset($cache, $url, $shortenedUrl, $expire); + return false; + } + + /** + * Updates the cache and adds the given URL (+shortened) to the cache. It + * also handles cleaning the cache of old entries as well. + * + * @param string $url The URL to add to the cache + * @param string $shortenedUrl The shortened to add to the cache + * + * @return bool + */ + protected function updateUrlCache($url, $shortenedUrl) + { + $source = $this->getEvent()->getSource(); + + /** + * Transform the URL (+shortened) into a HEX CRC32 checksum to prevent potential problems + * and minimize the size of the cache for less cache bloat. + */ + $url = $this->getUrlChecksum($url); + $shortenedUrl = $this->getUrlChecksum($shortenedUrl); + $time = time(); + + // Handle the URL cache and remove old entries that surpass the limit if enabled + $this->urlCache[$source][$url] = $time; + if ($this->limit > 0 && count($this->urlCache[$source]) > $this->limit) { + asort($this->urlCache[$source], SORT_NUMERIC); + array_shift($this->urlCache[$source]); + } + + // Handle the shortened cache and remove old entries that surpass the limit if enabled + $this->shortCache[$source][$shortenedUrl] = $time; + if ($this->limit > 0 && count($this->shortCache[$source]) > $this->limit) { + asort($this->shortCache[$source], SORT_NUMERIC); + array_shift($this->shortCache[$source]); + } + unset($url, $shortenedUrl, $time); + } + + /** + * Transliterates a UTF-8 string into corresponding ASCII characters and + * truncates and appends an ellipsis to the string if it exceeds a given + * length. + * + * @param string $str String to decode + * @param int $trim Maximum string length, optional + * + * @return string + */ + protected function decode($str, $trim = null) + { + $out = $this->plugins->encoding->transliterate($str); + if ($trim > 0) { + $out = substr($out, 0, $trim) . (strlen($out) > $trim ? '...' : ''); + } + return $out; + } + + /** + * Takes a url, parses and cleans the URL without of all the junk + * and then return the hex checksum of the url. + * + * @param string $url url to checksum + * + * @return string the hex checksum of the cleaned url + */ + protected function getUrlChecksum($url) + { + $checksum = strtolower(urldecode($this->glueUrl($url, true))); + $checksum = preg_replace('#\s#', '', $this->plugins->encoding->transliterate($checksum)); + return dechex(crc32($checksum)); + } + + /** + * Parses a given URI and procceses the output to remove redundant + * or missing values. + * + * @param string $url the url to parse + * + * @return array the url components + */ + protected function parseUrl($url) + { + if (is_array($url)) return $url; + + $url = trim(ltrim($url, ' /@\\')); + if (!preg_match('&^(?:([a-z][-+.a-z0-9]*):)&xis', $url, $matches)) { + $url = 'http://' . $url; + } + $parsed = parse_url($url); + + if (!isset($parsed['scheme'])) { + $parsed['scheme'] = 'http'; + } + $parsed['scheme'] = strtolower($parsed['scheme']); + + if (isset($parsed['path']) && !isset($parsed['host'])) { + $host = $parsed['path']; + $path = ''; + if (strpos($parsed['path'], '/') !== false) { + list($host, $path) = array_pad(explode('/', $parsed['path'], 2), 2, null); + } + $parsed['host'] = $host; + $parsed['path'] = $path; + } + + return $parsed; + } + + /** + * Parses a given URI and then glues it back together in the proper format. + * If base is set, then it chops off the scheme, user and pass and fragment + * information to return a more unique base URI. + * + * @param string $uri uri to rebuild + * @param string $base set to true to only return the base components + * + * @return string the rebuilt uri + */ + protected function glueUrl($uri, $base = false) + { + $parsed = $uri; + if (!is_array($parsed)) { + $parsed = $this->parseUrl($parsed); + } + + if (is_array($parsed)) { + $uri = ''; + if (!$base) { + $uri .= (!empty($parsed['scheme']) ? $parsed['scheme'] . ':' . + ((strtolower($parsed['scheme']) == 'mailto') ? '' : '//') : ''); + $uri .= (!empty($parsed['user']) ? $parsed['user'] . + (!empty($parsed['pass']) ? ':' . $parsed['pass'] : '') . '@' : ''); + } + if ($base && !empty($parsed['host'])) { + $parsed['host'] = trim($parsed['host']); + if (substr($parsed['host'], 0, 4) == 'www.') { + $parsed['host'] = substr($parsed['host'], 4); + } + } + $uri .= (!empty($parsed['host']) ? $parsed['host'] : ''); + if (!empty($parsed['port']) + && (($parsed['scheme'] == 'http' && $parsed['port'] == 80) + || ($parsed['scheme'] == 'https' && $parsed['port'] == 443)) + ) { + unset($parsed['port']); + } + $uri .= (!empty($parsed['port']) ? ':' . $parsed['port'] : ''); + if (!empty($parsed['path']) && (!$base || $base && $parsed['path'] != '/')) { + $uri .= (substr($parsed['path'], 0, 1) == '/') ? $parsed['path'] : ('/' . $parsed['path']); + } + $uri .= (!empty($parsed['query']) ? '?' . $parsed['query'] : ''); + if (!$base) { + $uri .= (!empty($parsed['fragment']) ? '#' . $parsed['fragment'] : ''); + } + } + return $uri; + } + + /** + * Checks the given string to see if its a valid IP4 address + * + * @param string $ip the ip to validate + * + * @return bool + */ + protected function checkValidIP($ip) + { + return long2ip(ip2long($ip)) === $ip; + } + + /** + * Returns the title of the given page + * + * @param string $url url to the page + * + * @return string title + */ + public function getTitle($url) + { + $http = $this->plugins->getPlugin('Http'); + $options = array( + 'timeout' => 3.5, + 'user_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12' + ); + + $response = $http->head($url, array(), $options); + $header = $response->getHeaders('Content-Type'); + + if (!preg_match('#^(text/x?html|application/xhtml+xml)(?:;.*)?$#', $header)) { + $title = $header; + } else { + $response = $http->get($url, array(), $options); + $content = $response->getContent(); + if (preg_match('#<title[^>]*>(.*?)#is', $content, $match)) { + $title = preg_replace('/[\s\v]+/', ' ', trim($match[1])); + } + } + $encoding = $this->plugins->getPlugin('Encoding'); + $title = $encoding->decodeEntities($title); + + if (empty($title)) { + if ($response->isError()) { + $title = $response->getCodeAsString(); + } else { + $title = 'No Title'; + } + } + + return $title; + } + + /** + * Output a debug message + * + * @param string $msg the message to output + * + * @return void + */ + protected function debug($msg) + { + echo "(DEBUG:Url) $msg\n"; + } + + /** + * Add a renderer to the stack + * + * @param object $obj the renderer to add + * + * @return void + */ + public function registerRenderer($obj) + { + $this->renderers[spl_object_hash($obj)] = $obj; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Url/Shorten/Abstract.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Url/Shorten/Abstract.php new file mode 100644 index 0000000000..607d1654c4 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Url/Shorten/Abstract.php @@ -0,0 +1,105 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + */ + +/** + * URL shortener abstract class + * + * @category Phergie + * @package Phergie_Plugin_Url + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Url + * @uses Phergie_Plugin_Http pear.phergie.org + */ +abstract class Phergie_Plugin_Url_Shorten_Abstract +{ + protected $http; + + /** + * Constructor + * + * @param Phergie_Plugin_Http $http instance of the http plugin + */ + public function __construct(Phergie_Plugin_Http $http) + { + $this->http = $http; + } + + /** + * Returns an array of request parameters given a url to shorten. The + * following keys are valid request parameters: + * + * * 'uri': the URI for the request (required) + * * 'query': an array of key-value pairs sent in a GET request + * * 'post': an array of key-value pairs sent in a POST request + * * 'callback': to be called after the request is finished. Should accept + * a Phergie_Plugin_Http_Response object and return either the shortened + * url or false if an error has occured. + * + * If the 'post' key is present a POST request shall be made; otherwise + * a GET request will be made. The 'post' key can be an empty array and + * a post request will still be made. + * + * If no callback is provided the contents of the response will be returned. + * + * @param string $url the url to shorten + * + * @return array the request parameters + */ + protected abstract function getRequestParams($url); + + /** + * Shortens a given url. + * + * @param string $url the url to shorten + * + * @return string the shortened url or false on a failure + */ + public function shorten($url) + { + $defaults = array('get' => array(), 'post' => array(), 'callback' => null); + $options = array('timeout' => 2); + $params = $this->getRequestParams($url) + $defaults; + + // Should some kind of notice be thrown? Maybe just if getRequestParams does not return an array? + if (!is_array($params) || empty($params['uri'])) { + return $url; + } + + if (!empty($params['post'])) { + $response = $this->http->post($params['uri'], $params['get'], $params['post'], $options); + } else { + $response = $this->http->get($params['uri'], $params['get'], $options); + } + + if (is_callable($params['callback'])) { + return call_user_func($params['callback'], $response); + } + + $code = $response->getCode(); + $content = trim($response->getContent); + if ($code < 200 || $code >= 300 || empty($content)) { + return false; + } + + return $response->getContent(); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Url/Shorten/Trim.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Url/Shorten/Trim.php new file mode 100644 index 0000000000..af7e8a514f --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Url/Shorten/Trim.php @@ -0,0 +1,64 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Php + */ + +/** + * Shortens urls via the tr.im service + * + * @category Phergie + * @package Phergie_Plugin_Url + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Url + */ +class Phergie_Plugin_Url_Shorten_Trim extends Phergie_Plugin_Url_Shorten_Abstract +{ + /** + * Returns an array of request parameters given a url to shorten. The + * following keys are valid request parameters: + * + * @param string $url the url to shorten + * + * @return array the request parameters + */ + protected function getRequestParams($url) + { + return array( + 'uri' => 'http://api.tr.im/v1/trim_simple?url=' . rawurlencode($url), + 'callback' => array($this, 'onComplete') + ); + } + + /** + * Callback for when the URL has been shortened. Checks for error messages. + * + * @param Phergie_Plugin_Http_Response $response the response object + * + * @return string|bool the shortened url or false on failure + */ + protected function onComplete($response) + { + if (strpos($response->getContent(), 'Error: ') === 0) { + return false; + } + + return $response->getContent(); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/UserInfo.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/UserInfo.php new file mode 100644 index 0000000000..9437073d8f --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/UserInfo.php @@ -0,0 +1,413 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_UserInfo + */ + +/** + * Provides an API for querying information on users. + * + * @category Phergie + * @package Phergie_Plugin_UserInfo + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_UserInfo + */ +class Phergie_Plugin_UserInfo extends Phergie_Plugin_Abstract +{ + const REGULAR = 1; + const VOICE = 2; + const HALFOP = 4; + const OP = 8; + const ADMIN = 16; + const OWNER = 32; + + /** + * An array containing all the user information for a given channel + * + * @var array + */ + protected $store = array(); + + /** + * Tracks mode changes + * + * @return void + */ + public function onMode() + { + $args = $this->event->getArguments(); + + if (count($args) != 3) { + return; + } + + list($chan, $modes, $nicks) = $args; + + if (!preg_match('/(?:\+|-)[hovaq+-]+/i', $modes)) { + return; + } + + $chan = trim(strtolower($chan)); + $modes = str_split(trim(strtolower($modes)), 1); + $nicks = explode(' ', trim(strtolower($nicks))); + $operation = array_shift($modes); // + or - + + while ($char = array_shift($modes)) { + $nick = array_shift($nicks); + $mode = null; + + switch ($char) { + case 'q': + $mode = self::OWNER; + break; + case 'a': + $mode = self::ADMIN; + break; + case 'o': + $mode = self::OP; + break; + case 'h': + $mode = self::HALFOP; + break; + case 'v': + $mode = self::VOICE; + break; + } + + if (!empty($mode)) { + if ($operation == '+') { + $this->store[$chan][$nick] |= $mode; + } else if ($operation == '-') { + $this->store[$chan][$nick] ^= $mode; + } + } + } + } + + /** + * Tracks users joining a channel + * + * @return void + */ + public function onJoin() + { + $chan = trim(strtolower($this->event->getArgument(0))); + $nick = trim(strtolower($this->event->getNick())); + + $this->store[$chan][$nick] = self::REGULAR; + } + + /** + * Tracks users leaving a channel + * + * @return void + */ + public function onPart() + { + $chan = trim(strtolower($this->event->getArgument(0))); + $nick = trim(strtolower($this->event->getNick())); + + if (isset($this->store[$chan][$nick])) { + unset($this->store[$chan][$nick]); + } + } + + /** + * Tracks users quitting a server + * + * @return void + */ + public function onQuit() + { + $nick = trim(strtolower($this->event->getNick())); + + foreach ($this->store as $chan => $store) { + if (isset($store[$nick])) { + unset($this->store[$chan][$nick]); + } + } + } + + /** + * Tracks users changing nicks + * + * @return void + */ + public function onNick() + { + $nick = trim(strtolower($this->event->getNick())); + $newNick = trim(strtolower($this->event->getArgument(0))); + + foreach ($this->store as $chan => $store) { + if (isset($store[$nick])) { + $this->store[$chan][$newNick] = $store[$nick]; + unset($this->store[$chan][$nick]); + } + } + } + + /** + * Populates the internal user listing for a channel when the bot joins it. + * + * @return void + */ + public function onResponse() + { + if ($this->event->getCode() != Phergie_Event_Response::RPL_NAMREPLY) { + return; + } + + $desc = preg_split('/[@*=]\s*/', $this->event->getDescription(), 2); + list($chan, $users) = array_pad(explode(' :', trim($desc[1])), 2, null); + $users = explode(' ', trim($users)); + + $chan = trim(strtolower($chan)); + + foreach ($users as $user) { + if (empty($user)) { + continue; + } + + $user = trim(strtolower($user)); + $flag = self::REGULAR; + + if ($user[0] == '~') { + $flag |= self::OWNER; + } else if ($user[0] == '&') { + $flag |= self::ADMIN; + } else if ($user[0] == '@') { + $flag |= self::OP; + } else if ($user[0] == '%') { + $flag |= self::HALFOP; + } else if ($user[0] == '+') { + $flag |= self::VOICE; + } + + if ($flag != self::REGULAR) { + $user = substr($user, 1); + } + + $this->store[$chan][$user] = $flag; + } + } + + /** + * Debugging function + * + * @return void + */ + public function onPrivmsg() + { + if ($this->getConfig('debug', false) == false) { + return; + } + + list($target, $msg) = array_pad($this->event->getArguments(), 2, null); + + if (preg_match('#^ishere (\S+)$#', $msg, $m)) { + $this->doPrivmsg($target, $this->isIn($m[1], $target) ? 'true' : 'false'); + } elseif (preg_match('#^isowner (\S+)$#', $msg, $m)) { + $this->doPrivmsg($target, $this->isOwner($m[1], $target) ? 'true' : 'false'); + } elseif (preg_match('#^isadmin (\S+)$#', $msg, $m)) { + $this->doPrivmsg($target, $this->isAdmin($m[1], $target) ? 'true' : 'false'); + } elseif (preg_match('#^isop (\S+)$#', $msg, $m)) { + $this->doPrivmsg($target, $this->isOp($m[1], $target) ? 'true' : 'false'); + } elseif (preg_match('#^ishop (\S+)$#', $msg, $m)) { + $this->doPrivmsg($target, $this->isHalfop($m[1], $target) ? 'true' : 'false'); + } elseif (preg_match('#^isvoice (\S+)$#', $msg, $m)) { + $this->doPrivmsg($target, $this->isVoice($m[1], $target) ? 'true' : 'false'); + } elseif (preg_match('#^channels (\S+)$#', $msg, $m)) { + $channels = $this->getChannels($m[1]); + $this->doPrivmsg($target, $channels ? join(', ', $channels) : 'unable to find nick'); + } elseif (preg_match('#^users (\S+)$#', $msg, $m)) { + $nicks = $this->getUsers($m[1]); + $this->doPrivmsg($target, $nicks ? join(', ', $nicks) : 'unable to find channel'); + } elseif (preg_match('#^random (\S+)$#', $msg, $m)) { + $nick = $this->getrandomuser($m[1]); + $this->doPrivmsg($target, $nick ? $nick : 'unable to find channel'); + } + } + + /** + * Checks whether or not a given user has a mode + * + * @param int $mode A numeric mode (identified by the class constants) + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function is($mode, $nick, $chan) + { + $chan = trim(strtolower($chan)); + $nick = trim(strtolower($nick)); + + if (!isset($this->store[$chan][$nick])) { + return false; + } + + return ($this->store[$chan][$nick] & $mode) != 0; + } + + /** + * Checks whether or not a given user has owner (~) status + * + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function isOwner($nick, $chan) + { + return $this->is(self::OWNER, $nick, $chan); + } + + /** + * Checks whether or not a given user has admin (&) status + * + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function isAdmin($nick, $chan) + { + return $this->is(self::ADMIN, $nick, $chan); + } + + /** + * Checks whether or not a given user has operator (@) status + * + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function isOp($nick, $chan) + { + return $this->is(self::OP, $nick, $chan); + } + + /** + * Checks whether or not a given user has halfop (%) status + * + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function isHalfop($nick, $chan) + { + return $this->is(self::HALFOP, $nick, $chan); + } + + /** + * Checks whether or not a given user has voice (+) status + * + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function isVoice($nick, $chan) + { + return $this->is(self::VOICE, $nick, $chan); + } + + /** + * Checks whether or not a given user is in a channel + * + * @param string $nick The nick to check + * @param string $chan The channel to check in + * + * @return bool + */ + public function isIn($nick, $chan) + { + return $this->is(self::REGULAR, $nick, $chan); + } + + /** + * Returns the entire user list for a channel or false if the bot is not + * in the channel. + * + * @param string $chan The channel name + * + * @return array|bool + */ + public function getUsers($chan) + { + $chan = trim(strtolower($chan)); + if (isset($this->store[$chan])) { + return array_keys($this->store[$chan]); + } + return false; + } + + /** + * Returns the nick of a random user present in a given channel or false + * if the bot is not present in the channel. + * + * @param string $chan The channel name + * + * @return array|bool + */ + public function getRandomUser($chan) + { + $chan = trim(strtolower($chan)); + + if (isset($this->store[$chan])) { + $ignore = array('chanserv', 'q', 'l', 's'); + + do { + $nick = array_rand($this->store[$chan], 1); + } while (in_array($nick, $ignore)); + + return $nick; + } + + return false; + } + + /** + * Returns a list of channels in which a given user is present. + * + * @param string $nick Nick of the user (optional, defaults to the bot's + * nick) + * + * @return array|bool + */ + public function getChannels($nick = null) + { + if (empty($nick)) { + $nick = $this->connection->getNick(); + } + + $nick = trim(strtolower($nick)); + $channels = array(); + + foreach ($this->store as $chan => $store) { + if (isset($store[$nick])) { + $channels[] = $chan; + } + } + + return $channels; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Weather.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Weather.php new file mode 100644 index 0000000000..7d4f85a19d --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Weather.php @@ -0,0 +1,149 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Weather + */ + +/** + * Detects and responds to requests for current weather conditions in a + * particular location using data from a web service. Requires registering + * with weather.com to obtain authentication credentials, which must be + * stored in the configuration settings weather.partner_id and + * weather.license_key for the plugin to function. + * + * @category Phergie + * @package Phergie_Plugin_Weather + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Weather + * @link http://www.weather.com/services/xmloap.html + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Http pear.phergie.org + * @uses Phergie_Plugin_Temperature pear.phergie.org + * @uses extension SimpleXML + */ +class Phergie_Plugin_Weather extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Command'); + $plugins->getPlugin('Http'); + $plugins->getPlugin('Temperature'); + + if (empty($this->config['weather.partner_id']) + || empty($this->config['weather.license_key'])) { + $this->fail('weather.partner_id and weather.license_key must be specified'); + } + } + + /** + * Returns a weather report for a specified location. + * + * @param string $location Zip code or city/state/country specification + * + * @return void + */ + public function onCommandWeather($location) + { + $response = $this->plugins->http->get( + 'http://xoap.weather.com/search/search', + array('where' => $location) + ); + + if ($response->isError()) { + $this->doNotice( + $this->event->getNick(), + 'ERROR: ' . $response->getCode() . ' ' . $response->getMessage() + ); + return; + } + + $nick = $this->event->getNick(); + + $xml = $response->getContent(); + if (count($xml->loc) == 0) { + $this->doNotice($nick, 'No results for that location.'); + return; + } + + $where = (string) $xml->loc[0]['id']; + $response = $this->plugins->http->get( + 'http://xoap.weather.com/weather/local/' . $where, + array( + 'cc' => '*', + 'link' => 'xoap', + 'prod' => 'xoap', + 'par' => $this->config['weather.partner_id'], + 'key' => $this->config['weather.license_key'], + ) + ); + + if ($response->isError()) { + $this->doNotice( + $this->event->getNick(), + 'ERROR: ' . $response->getCode() . ' ' . $response->getMessage() + ); + return; + } + + $temperature = $this->plugins->getPlugin('Temperature'); + $xml = $response->getContent(); + $weather = 'Weather for ' . (string) $xml->loc->dnam . ' - '; + switch ($xml->head->ut) { + case 'F': + $tempF = $xml->cc->tmp; + $tempC = $temperature->convertFahrenheitToCelsius($tempF); + break; + case 'C': + $tempC = $xml->cc->tmp; + $tempF = $temperature->convertCelsiusToFahrenheit($tempC); + break; + default: + $this->doNotice( + $this->event->getNick(), + 'ERROR: No scale information given.'); + break; + } + $r = $xml->cc->hmid; + $hiF = $temperature->getHeatIndex($tempF, $r); + $hiC = $temperature->convertFahrenheitToCelsius($hiF); + $weather .= 'Temperature: ' . $tempF . 'F/' . $tempC . 'C'; + $weather .= ', Humidity: ' . (string) $xml->cc->hmid . '%'; + if ($hiF > $tempF || $hiC > $tempC) { + $weather .= ', Heat Index: ' . $hiF . 'F/' . $hiC . 'C'; + } + $weather .= + ', Conditions: ' . (string) $xml->cc->t . + ', Updated: ' . (string) $xml->cc->lsup . + ' [ http://weather.com/weather/today/' . + str_replace( + array('(', ')', ',', ' '), + array('', '', '', '+'), + (string) $xml->loc->dnam + ) . + ' ]'; + + $this->doPrivmsg($this->event->getSource(), $nick . ': ' . $weather); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Wine.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Wine.php new file mode 100644 index 0000000000..9aa0845a6a --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Wine.php @@ -0,0 +1,69 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Wine + */ + +/** + * Processes requests to serve users wine. + * + * @category Phergie + * @package Phergie_Plugin_Wine + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Wine + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Serve pear.phergie.org + */ +class Phergie_Plugin_Wine extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->plugins; + $plugins->getPlugin('Command'); + $plugins->getPlugin('Serve'); + } + + /** + * Processes requests to serve a user a wine. + * + * @param string $request Request including the target and an optional + * suggestion of what wine to serve + * + * @return void + */ + public function onCommandWine($request) + { + $format = $this->getConfig( + 'wine.format', + 'serves %target% a glass of %item%.' + ); + + $this->plugins->getPlugin('Serve')->serve( + dirname(__FILE__) . '/Wine/wine.db', + 'wine', + $format, + $request + ); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Wine/db.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Wine/db.php new file mode 100644 index 0000000000..ce01c2d983 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Wine/db.php @@ -0,0 +1,53 @@ +exec('CREATE TABLE wine (name VARCHAR(255), link VARCHAR(255))'); +$db->exec('CREATE UNIQUE INDEX wine_name ON wine (name)'); +$insert = $db->prepare('INSERT INTO wine (name, link) VALUES (:name, :link)'); + +// Get and decompress lcboapi.com data set +$outer = __DIR__ . '/current.zip'; +if (!file_exists($outer)) { + echo 'Downloading lcboapi.com data set', PHP_EOL; + copy('http://lcboapi.com/download/current.zip', $outer); +} + +echo 'Decompressing lcboapi.com data set', PHP_EOL; +$zip = new ZipArchive; +$zip->open($outer); +$stat = $zip->statIndex(0); +$inner = __DIR__ . '/' . $stat['name']; +$zip->extractTo(__DIR__); +$zip->close(); +$zip = new ZipArchive; +$zip->open($inner); +$stat = $zip->statIndex(0); +$file = __DIR__ . '/' . $stat['name']; +$zip->extractTo(__DIR__); +$zip->close(); + +// Aggregate data set into the database +$lcbo = new PDO('sqlite:' . $file); +$result = $lcbo->query('SELECT product_no, name FROM products WHERE primary_category = "Wine"'); +$wines = $result->fetchAll(); +echo 'Processing lcboapi.com data - ', number_format(count($wines), 0), ' records', PHP_EOL; +$db->beginTransaction(); +foreach ($wines as $wine) { + $name = $wine['name']; + $link = 'http://lcboapi.com/products/' . $wine['product_no']; + $insert->execute(array($name, $link)); +} +$db->commit(); + +// Clean up +echo 'Cleaning up', PHP_EOL; +unset($lcbo); +unlink($outer); +unlink($inner); +unlink($file); diff --git a/plugins/Irc/extlib/phergie/Phergie/Plugin/Youtube.php b/plugins/Irc/extlib/phergie/Phergie/Plugin/Youtube.php new file mode 100644 index 0000000000..e06ea5640b --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Plugin/Youtube.php @@ -0,0 +1,168 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Youtube + */ + +/** + * Provides commands used to access several services offered by Google + * including search, translation, weather, maps, and currency and general + * value unit conversion. + * + * @category Phergie + * @package Phergie_Plugin_Youtube + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Plugin_Youtube + * @uses Phergie_Plugin_Command pear.phergie.org + * @uses Phergie_Plugin_Http pear.phergie.org + */ +class Phergie_Plugin_Youtube extends Phergie_Plugin_Abstract +{ + /** + * Checks for dependencies. + * + * @return void + */ + public function onLoad() + { + $plugins = $this->getPluginHandler(); + $plugins->getPlugin('Command'); + $plugins->getPlugin('Http'); + if ($url = $plugins->getPlugin('Url')) { + $url->registerRenderer($this); + } + } + + /** + * Queries the YouTube video search web service, processes the first + * result, and sends a message back to the current event source. + * + * @param string $query Search term + * + * @return object YouTube result object + */ + protected function queryYoutube($query) + { + $url = 'http://gdata.youtube.com/feeds/api/videos'; + $params = array( + 'max-results' => '1', + 'alt' => 'json', + 'q' => $query + ); + $http = $this->plugins->getPlugin('Http'); + $response = $http->get($url, $params); + $json = $response->getContent(); + + $entries = $json->feed->entry; + if (!$entries) { + $this->doNotice($this->event->getNick(), 'Query returned no results'); + return; + } + $entry = reset($entries); + + $nick = $this->event->getNick(); + $link = $entry->link[0]->href; + $title = $entry->title->{'$t'}; + $author = $entry->author[0]->name->{'$t'}; + $seconds = $entry->{'media$group'}->{'yt$duration'}->seconds; + $published = $entry->published->{'$t'}; + $views = $entry->{'yt$statistics'}->viewCount; + $rating = $entry->{'gd$rating'}->average; + + $minutes = floor($seconds / 60); + $seconds = str_pad($seconds % 60, 2, '0', STR_PAD_LEFT); + $parsed_link = parse_url($link); + parse_str($parsed_link['query'], $parsed_query); + $link = 'http://youtu.be/' . $parsed_query['v']; + $published = date('n/j/y g:i A', strtotime($published)); + $views = number_format($views, 0); + $rating = round($rating, 2); + + $format = $this->getConfig('youtube.format'); + if (!$format) { + $format = '%nick%:' + . ' [ %link% ]' + . ' "%title%" by %author%,' + . ' Length %minutes%:%seconds%,' + . ' Published %published%,' + . ' Views %views%,' + . ' Rating %rating%'; + } + + $replacements = array( + 'nick' => $nick, + 'link' => $link, + 'title' => $title, + 'author' => $author, + 'minutes' => $minutes, + 'seconds' => $seconds, + 'published' => $published, + 'views' => $views, + 'rating' => $rating + ); + + $msg = $format; + foreach ($replacements as $from => $to) { + $msg = str_replace('%' . $from . '%', $to, $msg); + } + $this->doPrivmsg($this->event->getSource(), $msg); + } + + /** + * Returns the first result of a YouTube search. + * + * @param string $query Search query + * + * @return void + */ + public function onCommandYoutube($query) + { + $this->queryYoutube($query); + } + + /** + * Renders YouTube URLs. + * + * @param array $parsed parse_url() output for the URL to render + * + * @return boolean TRUE if the URL was rendered successfully, FALSE + * otherwise + */ + public function renderUrl(array $parsed) + { + switch ($parsed['host']) { + case 'youtu.be': + $v = ltrim($parsed['path'], '/'); + break; + case 'youtube.com': + case 'www.youtube.com': + parse_str($parsed['query'], $parsed_query); + if (!empty($parsed_query['v'])) { + $v = $parsed_query['v']; + break; + } + default: + return false; + } + + $this->queryYoutube($v); + + return true; + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Process/Abstract.php b/plugins/Irc/extlib/phergie/Phergie/Process/Abstract.php new file mode 100755 index 0000000000..0ec3569feb --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Process/Abstract.php @@ -0,0 +1,130 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Base class for obtaining and processing incoming events. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +abstract class Phergie_Process_Abstract +{ + /** + * Current driver instance + * + * @var Phergie_Driver_Abstract + */ + protected $driver; + + /** + * Current connection handler instance + * + * @var Phergie_Connection_Handler + */ + protected $connections; + + /** + * Current plugin handler instance + * + * @var Phergie_Plugin_Handler + */ + protected $plugins; + + /** + * Current event handler instance + * + * @var Phergie_Event_Handler + */ + protected $events; + + /** + * Current end-user interface instance + * + * @var Phergie_Ui_Abstract + */ + protected $ui; + + /** + * List of arguments for use within the instance + * + * @var array + */ + protected $options = array(); + + /** + * Gets the required class refences from Phergie_Bot. + * + * @param Phergie_Bot $bot Current bot instance in use + * @param array $options Optional processor arguments + * + * @return void + */ + public function __construct(Phergie_Bot $bot, array $options = array()) + { + $this->driver = $bot->getDriver(); + $this->plugins = $bot->getPluginHandler(); + $this->connections = $bot->getConnectionHandler(); + $this->events = $bot->getEventHandler(); + $this->ui = $bot->getUi(); + $this->options = $options; + } + + /** + * Sends resulting outgoing events from ealier processing in handleEvents. + * + * @param Phergie_Connection $connection Active connection + * + * @return void + */ + protected function processEvents(Phergie_Connection $connection) + { + $this->plugins->preDispatch(); + if (count($this->events)) { + foreach ($this->events as $event) { + $this->ui->onCommand($event, $connection); + + $method = 'do' . ucfirst(strtolower($event->getType())); + call_user_func_array( + array($this->driver, $method), + $event->getArguments() + ); + } + } + $this->plugins->postDispatch(); + + if ($this->events->hasEventOfType(Phergie_Event_Request::TYPE_QUIT)) { + $this->ui->onQuit($connection); + $this->connections->removeConnection($connection); + } + + $this->events->clearEvents(); + } + + /** + * Obtains and processes incoming events. + * + * @return void + */ + public abstract function handleEvents(); +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Process/Async.php b/plugins/Irc/extlib/phergie/Phergie/Process/Async.php new file mode 100644 index 0000000000..78d5959144 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Process/Async.php @@ -0,0 +1,157 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Connection data processor which polls to handle input in an + * asynchronous manner. Will also cause the application tick at + * the user-defined wait time. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Process_Async extends Phergie_Process_Abstract +{ + /** + * Length of time to poll for stream activity (seconds) + * + * @var int + */ + protected $sec = 0; + + /** + * Length of time to poll for stream activity (microseconds) + * + * @var int + */ + protected $usec = 200000; + + /** + * Length of time to wait between ticks. + * + * @var int + */ + protected $wait = 0; + + /** + * Records when the application last performed a tick + * + * @var int + */ + protected $lastTick = 0; + + /** + * Overrides the parent class to set the poll time. + * + * @param Phergie_Bot $bot Main bot class + * @param array $options Processor arguments + * + * @return void + */ + public function __construct(Phergie_Bot $bot, array $options) + { + if (!$bot->getDriver() instanceof Phergie_Driver_Streams) { + throw new Phergie_Process_Exception( + 'The Async event processor requires the Streams driver' + ); + } + + foreach (array('sec', 'usec') as $var) { + if (isset($options[$var])) { + if (!is_int($options[$var])) { + throw new Phergie_Process_Exception( + 'Processor option "' . $var . '" must be an integer' + ); + } + $this->$var = $options[$var]; + } + } + + if (!isset($this->sec) && !isset($this->usec)) { + throw new Phergie_Process_Exception( + 'One of the processor options "sec" or "usec" must be specified' + ); + } + + parent::__construct($bot, $options); + } + + /** + * Waits for stream activity and performs event processing on + * connections with data to read. + * + * @return void + */ + protected function handleEventsAsync() + { + $hostmasks = $this->driver->getActiveReadSockets($this->sec, $this->usec); + if (!$hostmasks) { + return; + } + $connections = $this->connections->getConnections($hostmasks); + foreach ($connections as $connection) { + $this->driver->setConnection($connection); + $this->plugins->setConnection($connection); + $this->plugins->onTick(); + + if ($event = $this->driver->getEvent()) { + $this->ui->onEvent($event, $connection); + $this->plugins->setEvent($event); + $this->plugins->preEvent(); + $this->plugins->{'on' . ucfirst($event->getType())}(); + } + + $this->processEvents($connection); + } + } + + /** + * Perform application tick event on all plugins and connections. + * + * @return void + */ + protected function doTick() + { + foreach ($this->connections as $connection) { + $this->plugins->setConnection($connection); + $this->plugins->onTick(); + $this->processEvents($connection); + } + } + + /** + * Obtains and processes incoming events, then sends resulting outgoing + * events. + * + * @return void + */ + public function handleEvents() + { + $time = time(); + if ($this->lastTick == 0 || ($this->lastTick + $this->wait <= $time)) { + $this->doTick(); + $this->lastTick = $time; + } + $this->handleEventsAsync(); + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Process/Exception.php b/plugins/Irc/extlib/phergie/Phergie/Process/Exception.php new file mode 100755 index 0000000000..f964443c66 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Process/Exception.php @@ -0,0 +1,33 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Exception related to event processor operations. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Process_Exception extends Phergie_Exception +{ +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Process/Standard.php b/plugins/Irc/extlib/phergie/Phergie/Process/Standard.php new file mode 100644 index 0000000000..24adbaf991 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Process/Standard.php @@ -0,0 +1,57 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Connection data processor which reads all connections looking + * for a response. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Process_Standard extends Phergie_Process_Abstract +{ + /** + * Obtains and processes incoming events, then sends resulting outgoing + * events. + * + * @return void + */ + public function handleEvents() + { + foreach ($this->connections as $connection) { + $this->driver->setConnection($connection); + $this->plugins->setConnection($connection); + $this->plugins->onTick(); + + if ($event = $this->driver->getEvent()) { + $this->ui->onEvent($event, $connection); + $this->plugins->setEvent($event); + $this->plugins->preEvent(); + $this->plugins->{'on' . ucfirst($event->getType())}(); + } + + $this->processEvents($connection); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/StatusnetBot.php b/plugins/Irc/extlib/phergie/Phergie/StatusnetBot.php new file mode 100644 index 0000000000..9c1b3a6f18 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/StatusnetBot.php @@ -0,0 +1,98 @@ +. + * + * Extends the bot class (Phergie_Bot) to allow connection and access to + * sockets and to allow StatusNet to 'drive' the bot + * + * @category Phergie + * @package Phergie_StatusnetBot + * @author Luke Fitzgerald + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ +class Phergie_StatusnetBot extends Phergie_Bot { + /** + * Set up bot and connect to servers + * + * @return void + */ + public function connect() { + $ui = $this->getUi(); + $ui->setEnabled($this->getConfig('ui.enabled')); + + $this->loadPlugins(); + $this->loadConnections(); + } + + /** + * Transmit raw command to server using driver + * + * Handles construction of command strings and their transmission to the + * server. + * + * @param string $command Command to send + * @param string|array $args Optional string or array of sequential + * arguments + * + * @return string Command string that was sent + * @throws Phergie_Driver_Exception + */ + public function send($command, $args = '') { + return $this->getDriver()->send($command, $args); + } + + /** + * Handle incoming data on the socket using the handleEvents + * method of the Processor + * + * @return void + */ + public function handleEvents() { + $this->getProcessor()->handleEvents(); + } + + /** + * Close the current connection and reconnect to the server + * + * @return void + */ + public function reconnect() { + $driver = $this->getDriver(); + $sockets = $driver->getSockets(); + + // Close any existing connections + try { + $driver->forceQuit(); + } catch (Phergie_Driver_Exception $e){} + try { + $driver->doConnect(); + } catch (Phergie_Driver_Exception $e){ + $driver->forceQuit(); + throw $e; + } + } + + /** + * Get the sockets used by the bot + * + * @return array Array of socket resources + */ + public function getSockets() { + return $this->getDriver()->getSockets(); + } +} \ No newline at end of file diff --git a/plugins/Irc/extlib/phergie/Phergie/Tools/LogViewer/INSTALL b/plugins/Irc/extlib/phergie/Phergie/Tools/LogViewer/INSTALL new file mode 100755 index 0000000000..dfc9857561 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Tools/LogViewer/INSTALL @@ -0,0 +1,24 @@ +----------------------------------------------------------------------------- +-- About LogViewer +----------------------------------------------------------------------------- + +The purpose of this tool is to make an HTML display of the Logs made by the +Logging plugin for Phergie stored in SQLite database. + +----------------------------------------------------------------------------- +-- Installation +----------------------------------------------------------------------------- + +To install this, simply copy the contents of this directory into whatever +directory you want this to run under. + +----------------------------------------------------------------------------- +-- Configuration +----------------------------------------------------------------------------- + +The only configuration needed at this point in time is to edit the $database +variable in the top of the index.php to point to the appropriate Phergie +log file. + +Stuff may get more complicated in the future ;) But this is meant to be +simple for now. \ No newline at end of file diff --git a/plugins/Irc/extlib/phergie/Phergie/Tools/LogViewer/index.php b/plugins/Irc/extlib/phergie/Phergie/Tools/LogViewer/index.php new file mode 100755 index 0000000000..fc27fa2942 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Tools/LogViewer/index.php @@ -0,0 +1,368 @@ + + **/ +function show_channels(PDO $db) { + // Begin the HTML page: + template_header('Channels'); + echo "\nChannels:\n
    \n"; + + // Loop through the database reading in each channel, and echoing out a
  • for it. + // only grab actual channels that start with # ... also pre-lowercase everything. + // this allows us to 'deal' with variable caps in how the channels were logged. + $channels = $db->query(" + select distinct lower(chan) as c + from logs + where chan like '#%' + "); + foreach ($channels as $row) { + $html = utf8specialchars($row['c']); + $url = urlencode($row['c']); + echo "
  • {$html}
  • \n"; + } + + // Finish off the page: + echo "\n
\n"; + template_footer(); +} + +/** + * show_days + * + * Create a calendar view of all days available for this particular channel + * + * NOTE: May get unwieldy if large log files. Perhaps consider in the future + * making a paginated version of this? by year? Or a separate 'which year' page + * before this? Not to worry about now. + * + * @param PDO A PDO object referring to the database + * @return void + * @author Eli White + **/ +function show_days(PDO $db) { + $channel = $_GET['w']; + $url = urlencode($channel); + + // Begin the HTML page: + template_header('Daily Logs for Channel: ' . utf8specialchars($channel)); + echo "\n
    \n"; + + // Query the database to discover all days that are available for this channel: + $data = array(); + $prepared = $db->prepare(" + select distinct date(tstamp) as day + from logs + where lower(chan) = :chan + "); + $prepared->execute(array(':chan' => $channel)); + foreach ($prepared as $row) { + list($y, $m, $d) = explode('-', $row['day']); + $data[$y][$m][$d] = "{$y}-{$m}-{$d}"; + } + + // For now, just loop over them all and provide a list: + ksort($data); + foreach ($data as $year => $months) { + ksort($months); + foreach ($months as $month => $days) { + // Figure out a few facts about this month: + $stamp = mktime(0, 0, 0, $month, 1, $year); + $first_weekday = idate('w', $stamp); + $days_in_month = idate('t', $stamp); + $name = date('F', $stamp); + + // We have a month ... start a new table: + echo << + + + +EOTABLE; + // Now we need to start looping through the days in this month: + echo ''; + $rowmod = 0; + // Loop through all day entries, no matter how many blanks we need: + for ($d = (-$first_weekday + 1); $d < $days_in_month + 1; $d++) { + if (!($rowmod++ % 7)) { + // Stop/start a new row: + echo ''; + } + echo ''; + } + // Finish off any blanks needed for a complete table row: + while ($rowmod++ % 7) { + echo ''; + } + echo "
    {$name} {$year}
    SunMonTueWedThuFriSat
    '; + // If this day is pre or post actual month days, make it blank: + if (($d < 1) || ($d > $days_in_month)) { + echo ' '; + } elseif (isset($days[$d])) { + // Make a link to the day's log: + echo "{$d}"; + } else { + // Just a dead number: + echo $d; + } + echo ' 
\n"; + } + } + + // Finish off the page: + echo "\n\n"; + template_footer(); +} + +/** + * show_log + * + * Actually show the log for this specific day + * + * @param PDO A PDO object referring to the database + * @return void + * @author Eli White + **/ +function show_log(PDO $db) { + $channel = $_GET['w']; + $day = $_GET['d']; + $parts = explode('-', $day); + $formatted_date = "{$parts[0]}-{$parts[1]}-{$parts[2]}"; + + // Begin the HTML page: + template_header('Date: ' . utf8specialchars($formatted_date) . + ' - Channel: ' . utf8specialchars($channel)); + + // Query the database to get all log lines for this date: + $prepared = $db->prepare(" + select time(tstamp) as t, type, nick, message + from logs + where lower(chan) = :chan and date(tstamp) = :day + order by tstamp asc + "); + $prepared->execute(array( + ':chan' => $channel, + ':day' => $day, + )); + + // Loop through each line, + foreach ($prepared as $row) { + // Prepare some basic details for output: + $color = nick_color($row['nick']); + $time = utf8specialchars($row['t']); + $msg = utf8specialchars($row['message']); + $nick = utf8specialchars($row['nick']); + $type = false; + + // Now change the format of the line based upon the type: + switch ($row['type']) { + case 4: // PRIVMSG (A Regular Message) + echo "[$time] <{$nick}> {$msg}
\n"; + break; + case 5: // ACTION (emote) + echo "[$time] *{$nick} {$msg}
\n"; + break; + case 1: // JOIN + echo "[$time] -> {$nick} joined the room.
\n"; + break; + case 2: // PART (leaves channel) + echo "[$time] -> {$nick} left the room: {$msg}
\n"; + break; + case 3: // QUIT (quits the server) + echo "[$time] -> {$nick} left the server: {$msg}
\n"; + break; + case 6: // NICK (changes their nickname) + echo "[$time] -> {$nick} is now known as: {$msg}
\n"; + break; + case 7: // KICK (booted) + echo "[$time] -> {$nick} boots {$msg} from the room.
\n"; + break; + case 8: // MODE (changed their mode) + $type = 'MODE'; + case 9: // TOPIC (changed the topic) + $type = $type ? $type : 'TOPIC'; + echo "[$time] -> {$nick}: :{$type}: {$msg}
\n"; + } + } + + // Finish up the page: + template_footer(); +} + +/** + * nick_color + * + * Uses a silly little algorithm to pick a consistent but unique(ish) color for + * any given username. NOTE: Augment this in the future to make it not generate + * 'close to white' ones, also maybe to ensure uniqueness? (Not allow two to have + * colors that are close to each other?) + * + * @return string A CSS valid hex color string + * @author Eli White + **/ +function nick_color($user) { + static $colors = array(); + + if (!isset($colors[$user])) { + $colors[$user] = substr(md5($user), 0, 6); + } + + return $colors[$user]; +} + +/** + * utf8specialchars + * + * Just a quick wrapper around htmlspecialchars + * + * @param string The UTF8 string to escape + * @return string An escaped and ready for HTML use string + * @author Eli White + **/ +function utf8specialchars($string) { + return htmlspecialchars($string, ENT_COMPAT, 'UTF-8'); +} + + +/********** TEMPLATES **********/ + +/** + * template_header + * + * Echo out the header for each HTML page + * + * @param $title string The title to be used for this page. + * @return void + * @author Eli White + **/ +function template_header($title) { + $css = template_css(); + echo << + + + + Phergie LogViewer - {$title} + + + +

Phergie LogViewer - {$title}

+EOHTML; +} + +/** + * template_footer + * + * Echo out the bottom of each HTML page + * + * @return void + * @author Eli White + **/ +function template_footer() { + echo << + +EOHTML; +} + +/** + * template_css + * + * Generate the CSS used by these HTML pages & return it. + * + * @return string The CSS in question: + * @author Eli White + **/ +function template_css() { + return << + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * Base class for end-user interfaces. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +abstract class Phergie_Ui_Abstract +{ + /** + * Handler for when a server connection is attempted. + * + * @param string $host Server hostname + * + * @return void + */ + public function onConnect($host) + { + } + + /** + * Handler for when an attempt is made to load a plugin. + * + * @param string $plugin Short name of the plugin + * + * @return void + */ + public function onPluginLoad($plugin) + { + } + + /** + * Handler for when a plugin fails to load. + * + * @param string $plugin Short name of the plugin + * @param string $message Message describing the reason for the failure + * + * @return void + */ + public function onPluginFailure($plugin, $message) + { + } + + /** + * Handler for when the bot receives an IRC event. + * + * @param Phergie_Event_Abstract $event Received event + * @param Phergie_Connection $connection Connection on which the event + * was received + * + * @return void + */ + public function onEvent(Phergie_Event_Abstract $event, + Phergie_Connection $connection + ) { + } + + /** + * Handler for when the bot sends a command to a server. + * + * @param Phergie_Event_Command $event Event representing the command + * being sent + * @param Phergie_Connection $connection Connection on which the command + * is being sent + * + * @return void + */ + public function onCommand(Phergie_Event_Command $event, + Phergie_Connection $connection + ) { + } + + /** + * Handler for when the bot terminates a connection to a server. + * + * @param Phergie_Connection $connection Terminated connection + * + * @return void + */ + public function onQuit(Phergie_Connection $connection) + { + } + + /** + * Handler for when the bot shuts down after terminating all server + * connections. + * + * @return void + */ + public function onShutdown() + { + } +} diff --git a/plugins/Irc/extlib/phergie/Phergie/Ui/Console.php b/plugins/Irc/extlib/phergie/Phergie/Ui/Console.php new file mode 100644 index 0000000000..a0a528b3f2 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Phergie/Ui/Console.php @@ -0,0 +1,223 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * End-user interface that produces console output when running the bot from + * a shell. + * + * @category Phergie + * @package Phergie + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ +class Phergie_Ui_Console extends Phergie_Ui_Abstract +{ + /** + * Flag that toggles all console output + * + * @var bool + */ + protected $enabled; + + /** + * Format for timestamps included in console output + * + * @var string + * @link http://php.net/date + */ + protected $format; + + /** + * Constructor to initialize object properties. + * + * @return void + */ + public function __construct() + { + $this->enabled = true; + $this->format = 'H:i:s'; + } + + /** + * Outputs a timestamped line to the console if console output is enabled. + * + * @param string $line Line to output + * + * @return void + */ + protected function console($line) + { + if ($this->enabled) { + echo date($this->format), ' ', $line, PHP_EOL; + } + } + + /** + * Returns whether console output is enabled. + * + * @return bool TRUE if console output is enabled, FALSE otherwise + */ + public function isEnabled() + { + return $this->enabled; + } + + /** + * Sets whether console output is enabled. + * + * @param bool $enabled TRUE to enable console output, FALSE otherwise, + * defaults to TRUE + * + * @return Phergie_Ui_Console Provides a fluent interface + */ + public function setEnabled($enabled = true) + { + $this->enabled = (bool) $enabled; + return $this; + } + + /** + * Returns the format used for timestamps in console output. + * + * @return string + * @link http://php.net/date + */ + public function getFormat() + { + return $this->format; + } + + /** + * Sets the format used for timestamps in console output, overwriting + * any previous format used. + * + * @param string $format Timestamp format + * + * @return Phergie_Ui_Console Provides a fluent interface + * @link http://php.net/date + */ + public function setFormat($format) + { + $this->format = (string) $format; + return $this; + } + + /** + * Outputs a prompt when a server connection is attempted. + * + * @param string $host Server hostname + * + * @return void + */ + public function onConnect($host) + { + $this->console('Connecting to ' . $host); + } + + /** + * Outputs a prompt when a plugin is loaded successfully. + * + * @param string $plugin Short name of the plugin + * + * @return void + */ + public function onPluginLoad($plugin) + { + $this->console('Loaded plugin ' . $plugin); + } + + /** + * Outputs a prompt when a plugin fails to load. + * + * @param string $plugin Short name of the plugin + * @param string $message Message describing the reason for the failure + * + * @return void + */ + public function onPluginFailure($plugin, $message) + { + $this->console('Unable to load plugin ' . $plugin . ' - ' . $message); + } + + /** + * Outputs a prompt when the bot receives an IRC event. + * + * @param Phergie_Event_Abstract $event Received event + * @param Phergie_Connection $connection Connection on which the + * event was received + * + * @return void + */ + public function onEvent(Phergie_Event_Abstract $event, + Phergie_Connection $connection + ) { + $host = $connection->getHostmask()->getHost(); + $this->console($host . ' <- ' . $event->getRawData()); + } + + /** + * Outputs a prompt when the bot sends a command to a server. + * + * @param Phergie_Event_Command $event Event representing the + * command being sent + * @param Phergie_Connection $connection Connection on which the + * command is being sent + * + * @return void + */ + public function onCommand(Phergie_Event_Command $event, + Phergie_Connection $connection + ) { + $plugin = $event->getPlugin()->getName(); + $host = $connection->getHostmask()->getHost(); + $type = strtoupper($event->getType()); + $args = implode(' ', $event->getArguments()); + $this->console( + $plugin . ' plugin: ' . + $host . ' -> ' . $type . ' ' . $args + ); + } + + /** + * Outputs a prompt when the bot terminates a connection to a server. + * + * @param Phergie_Connection $connection Terminated connection + * + * @return void + */ + public function onQuit(Phergie_Connection $connection) + { + $host = $connection->getHostmask()->getHost(); + $this->console('Disconnecting from ' . $host); + } + + /** + * Outputs a prompt when the bot shuts down after terminating all server + * connections. + * + * @return void + */ + public function onShutdown() + { + $this->console('Shutting down'); + } +} diff --git a/plugins/Irc/extlib/phergie/PhergiePackageTask.php b/plugins/Irc/extlib/phergie/PhergiePackageTask.php new file mode 100644 index 0000000000..dfc760a16d --- /dev/null +++ b/plugins/Irc/extlib/phergie/PhergiePackageTask.php @@ -0,0 +1,110 @@ +pkg->addMaintainer('lead', 'team', 'Phergie Development Team', 'team@phergie.org'); + + $path = str_replace('_', '/', $this->package) . '.php'; + if (file_exists($path)) { + $contents = file_get_contents($path); + preg_match_all('#/\*\*(.*)\*/#Ums', $contents, $matches, PREG_SET_ORDER); + $doc = $matches[1][1]; + + $have_summary = false; + $have_description = false; + foreach ($this->options as $option) { + switch ($option->getName()) { + case 'summary': + $have_summary = true; + break; + case 'description': + $have_descripion = true; + break; + } + } + + if (!$have_summary || !$have_description) { + $description = substr($doc, 0, strpos($doc, '@')); + $description = trim(preg_replace(array('#^[\h*]*|[\h*]*$#m', '#[\h]+#m'), array('', ' '), $description)); + $split = preg_split('/\v\v+/', $description); + $summary = trim(array_shift($split)); + if (!$have_summary) { + $this->pkg->setSummary(htmlentities($summary, ENT_QUOTES)); + } + if (!$have_description) { + $this->pkg->setDescription(htmlentities($description, ENT_QUOTES)); + } + } + + $doc = preg_split('/\v+/', $doc); + $doc = preg_grep('/@uses/', $doc); + $doc = preg_replace('/\s*\* @uses\s+|\s+$/', '', $doc); + foreach ($doc as $line) { + if (strpos($line, 'extension') === 0) { + $line = explode(' ', $line); + $name = $line[1]; + $optional = 'required'; + if (isset($line[2])) { + $optional = $line[2]; + } + $this->pkg->addExtensionDep( + $optional, + $name + ); + } else { + $line = explode(' ', $line); + $name = $line[0]; + $channel = $line[1]; + $optional = 'required'; + if (isset($line[2])) { + $optional = $line[2]; + } + $this->pkg->addPackageDepWithChannel( + $optional, + $name, + $channel + ); + } + } + } + + $newmap = array(); + foreach ($this->mappings as $key => $map) { + switch ($map->getName()) { + case 'releases': + $releases = $map->getValue(); + foreach ($releases as $release) { + $this->pkg->addRelease(); + if (isset($release['installconditions'])) { + if (isset($release['installconditions']['os'])) { + $this->pkg->setOsInstallCondition($release['installconditions']['os']); + } + } + if (isset($release['filelist'])) { + if (isset($release['filelist']['install'])) { + foreach ($release['filelist']['install'] as $file => $as) { + $this->pkg->addInstallAs($file, $as); + } + } + if (isset($release['filelist']['ignore'])) { + foreach ($release['filelist']['ignore'] as $file) { + $this->pkg->addIgnoreToRelease($file); + } + } + } + } + break; + + default: + $newmap[] = $map; + } + } + $this->mappings = $newmap; + + parent::setOptions(); + } +} diff --git a/plugins/Irc/extlib/phergie/README b/plugins/Irc/extlib/phergie/README new file mode 100644 index 0000000000..d97ce05242 --- /dev/null +++ b/plugins/Irc/extlib/phergie/README @@ -0,0 +1,11 @@ +Phergie is an IRC bot written for PHP 5.2. + +Main project web site: http://phergie.org + +Instructions for running your own instance of Phergie: http://phergie.org/users/ + +Architectural overview for plugin developers: http://phergie.org/developers/ + +Support: http://phergie.org/support/ + +Bug reports/feature requests: http://github.com/elazar/phergie/issues diff --git a/plugins/Irc/extlib/phergie/Settings.php.dist b/plugins/Irc/extlib/phergie/Settings.php.dist new file mode 100755 index 0000000000..87b4a95c68 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Settings.php.dist @@ -0,0 +1,98 @@ + array( + // Ex: All connection info for the Freenode network + array( + 'host' => 'irc.freenode.net', + 'port' => 6667, + 'username' => 'Elazar', + 'realname' => 'Matthew Turland', + 'nick' => 'Phergie2', + // 'password' => 'password goes here if needed', + // 'transport' => 'ssl', // uncomment to connect using SSL + // 'encoding' => 'UTF8', // uncomment if using UTF8 + ) + ), + + 'processor' => 'async', + 'processor.options' => array('usec' => 200000), + // Time zone. See: http://www.php.net/manual/en/timezones.php + 'timezone' => 'UTC', + + // Whitelist of plugins to load + 'plugins' => array( + // To enable a plugin, simply add a string to this array containing + // the short name of the plugin as shown below. + + // 'ShortPluginName', + + // Below is an example of enabling the AutoJoin plugin, for which + // the corresponding PEAR package is Phergie_Plugin_AutoJoin. This + // plugin allows you to set a list of channels in this configuration + // file that the bot will automatically join when it connects to a + // server. If you'd like to enable this plugin, simply install it, + // uncomment the line below, and set a value for the setting + // autojoin.channels (examples for which are located further down in + // this file). + + // 'AutoJoin', + + // A few other recommended plugins: + + // Servers randomly send PING events to clients to ensure that + // they're still connected and will eventually terminate the + + // connection if a PONG response is not received. The Pong plugin + // handles sending these responses. + + // 'Pong', + + // It's sometimes difficult to distinguish between a lack of + // activity on a server and the client not receiving data even + // though a connection remains open. The Ping plugin performs a self + // CTCP PING sporadically to ensure that its connection is still + // functioning and, if not, terminates the bot. + + // 'Ping', + + // Sometimes it's desirable to have the bot disconnect gracefully + // when issued a command to do so via a PRIVMSG event. The Quit + // plugin implements this using the Command plugin to intercept the + // command. + + // 'Quit', + ), + + // If set to true, this allows any plugin dependencies for plugins + // listed in the 'plugins' option to be loaded even if they are not + // explicitly included in that list + 'plugins.autoload' => true, + + // Enables shell output describing bot events via Phergie_Ui_Console + 'ui.enabled' => true, + + // Examples of supported values for autojoins.channel: + // 'autojoin.channels' => '#channel1,#channel2', + // 'autojoin.channels' => array('#channel1', '#channel2'), + // 'autojoin.channels' => array( + // 'host1' => '#channel1,#channel2', + // 'host2' => array('#channel3', '#channel4') + // ), + + // Examples of setting values for Ping plugin settings + + // This is the amount of time in seconds that the Ping plugin will wait + // to receive an event from the server before it initiates a self-ping + + // 'ping.event' => 300, // 5 minutes + + // This is the amount of time in seconds that the Ping plugin will wait + // following a self-ping attempt before it assumes that a response will + // never be received and terminates the connection + + // 'ping.ping' => 10, // 10 seconds + +); diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/ConnectionTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/ConnectionTest.php new file mode 100644 index 0000000000..ba94cd0ea6 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/ConnectionTest.php @@ -0,0 +1,262 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Connection. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_ConnectionTest extends PHPUnit_Framework_TestCase +{ + /** + * Associative array containing an option-to-value mapping + * + * @var array + */ + private $options = array( + 'host' => 'example.com', + 'port' => 4080, + 'transport' => 'udp', + 'encoding' => 'ASCII', + 'nick' => 'MyNick', + 'username' => 'MyUsername', + 'realname' => 'MyRealName', + 'password' => 'MyPassword', + ); + + /** + * Data provider for testGetOptionReturnsDefault(). + * + * @return array Enumerated array of enumerated arrays each containing a + * set of parameters for a single call to + * testGetOptionReturnsDefault() + */ + public function dataProviderTestGetOptionReturnsDefault() + { + return array( + array('transport', 'tcp'), + array('encoding', 'ISO-8859-1'), + array('port', 6667), + array('password', null), + ); + } + + /** + * Tests that a default values are used for some options. + * + * @param string $option Name of the option with a default value + * @param mixed $value Default value of the option + * + * @return void + * @dataProvider dataProviderTestGetOptionReturnsDefault + */ + public function testGetOptionReturnsDefault($option, $value) + { + $connection = new Phergie_Connection; + $this->assertEquals($value, $connection->{'get' . ucfirst($option)}()); + } + + /** + * Tests that a default encoding is used if one isn't specified. + * + * @return void + */ + public function testGetEncodingReturnsDefault() + { + $connection = new Phergie_Connection; + $this->assertEquals('ISO-8859-1', $connection->getEncoding()); + } + + /** + * Tests that options can be set via the constructor. + * + * @return void + */ + public function testSetOptionsViaConstructor() + { + $connection = new Phergie_Connection($this->options); + foreach ($this->options as $key => $value) { + $this->assertEquals($value, $connection->{'get' . ucfirst($key)}()); + } + } + + /** + * Data provider for testGetHostmaskMissingDataGeneratesException(). + * + * @return array Enumerated array of enumerated arrays each containing a + * set of parameters for a single call to + * testGetHostmaskMissingDataGeneratesException() + */ + public function dataProviderTestGetHostmaskMissingDataGeneratesException() + { + return array( + array(null, $this->options['username'], $this->options['host']), + array($this->options['nick'], null, $this->options['host']), + array($this->options['nick'], $this->options['username'], null), + ); + } + + /** + * Tests that attempting to retrieve a hostmask without option values + * for all of its constituents generates an exception. + * + * @param string $nick Bot nick + * @param string $username Bot username + * @param string $host Server hostname + * + * @return void + * @dataProvider dataProviderTestGetHostmaskMissingDataGeneratesException + */ + public function testGetHostmaskMissingDataGeneratesException($nick, $username, $host) + { + $options = array( + 'nick' => $nick, + 'username' => $username, + 'host' => $host, + ); + + $connection = new Phergie_Connection($options); + + try { + $hostmask = $connection->getHostmask(); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Connection_Exception $e) { + return; + } catch (Exception $e) { + $this->fail('Unexpected exception was thrown'); + } + } + + /** + * Tests that attempting to retrieve a hostmask with all required + * options is successful. + * + * @return void + */ + public function testGetHostmaskWithValidData() + { + $options = array( + 'nick' => 'MyNick', + 'username' => 'MyUsername', + 'host' => 'example.com' + ); + + $connection = new Phergie_Connection($options); + $hostmask = $connection->getHostmask(); + $this->assertType('Phergie_Hostmask', $hostmask); + } + + /** + * Data provider for testGetRequiredOptionsWithoutValuesSet(). + * + * @return array Enumerated array of enumerated arrays each containing a + * set of parameters for a single call to + * testGetRequiredOptionsWithoutValuesSet() + */ + public function dataProviderTestGetRequiredOptionsWithoutValuesSet() + { + return array( + array('host'), + array('nick'), + array('username'), + array('realname'), + ); + } + + /** + * Tests that attempting to retrieve values of required options when no + * values are set results in an exception. + * + * @param string $option Option name + * + * @return void + * @dataProvider dataProviderTestGetRequiredOptionsWithoutValuesSet + */ + public function testGetRequiredOptionsWithoutValuesSet($option) + { + try { + $connection = new Phergie_Connection; + $value = $connection->{'get' . ucfirst($option)}(); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Connection_Exception $e) { + return; + } catch (Exception $e) { + $this->fail('Unexpected exception was thrown'); + } + } + + /** + * Tests that attempting to set an invalid value for the transport + * results in an exception. + * + * @return void + */ + public function testSetTransportWithInvalidValue() + { + $connection = new Phergie_Connection; + try { + $connection->setTransport('blah'); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Connection_Exception $e) { + return; + } catch (Exception $e) { + $this->fail('Unexpected exception was thrown'); + } + } + + /** + * Tests that attempting to set an invalid value for the encoding + * results in an exception. + * + * @return void + */ + public function testSetEncodingWithInvalidValue() + { + $connection = new Phergie_Connection; + try { + $connection->setEncoding('blah'); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Connection_Exception $e) { + return; + } catch (Exception $e) { + $this->fail('Unexpected exception was thrown'); + } + } + + /** + * Tests that options can be set collectively after the connection is + * instantiated. + * + * @return void + */ + public function testSetOptions() + { + $connection = new Phergie_Connection; + $connection->setOptions($this->options); + foreach ($this->options as $key => $value) { + $this->assertEquals($value, $connection->{'get' . ucfirst($key)}()); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/HandlerTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/HandlerTest.php new file mode 100644 index 0000000000..9ecdd327ae --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/HandlerTest.php @@ -0,0 +1,837 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_Handler. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_HandlerTest extends PHPUnit_Framework_TestCase +{ + /** + * Plugin handler instance being tested + * + * @var Phergie_Plugin_Handler + */ + protected $handler; + + /** + * Mock Phergie_Config instance passed to the plugin handler constructor + * + * @var Phergie_Config + */ + protected $config; + + /** + * Mock Phergie_Event_Handler instance passed to the plugin handler + * constructor + * + * @var Phergie_Event_Handler + */ + protected $events; + + /** + * Returns a mock plugin instance. + * + * @param string $name Optional short name for the mock plugin, defaults + * to 'TestPlugin' + * @param array $methods Optional list of methods to override + * + * @return Phergie_Plugin_Abstract + */ + protected function getMockPlugin($name = 'TestPlugin', array $methods = array()) + { + $methods[] = 'getName'; + $plugin = $this->getMock('Phergie_Plugin_Abstract', $methods); + $plugin + ->expects($this->any()) + ->method('getName') + ->will($this->returnValue($name)); + return $plugin; + } + + /** + * Sets up a new handler instance before each test. + * + * @return void + */ + public function setUp() + { + $this->config = $this->getMock('Phergie_Config'); + $this->events = $this->getMock('Phergie_Event_Handler'); + $this->handler = new Phergie_Plugin_Handler( + $this->config, + $this->events + ); + } + + /** + * Tests iterability of the plugin handler. + * + * @return void + */ + public function testImplementsIteratorAggregate() + { + $reflection = new ReflectionObject($this->handler); + + $this->assertTrue( + $reflection->implementsInterface('IteratorAggregate'), + 'Handler does not implement IteratorAggregate' + ); + + $this->assertType( + 'Iterator', + $this->handler->getIterator(), + 'getIterator() must return an iterator' + ); + } + + /** + * Tests that a default iterator is returned if none is explicitly set. + * + * @return void + */ + public function testGetIteratorReturnsDefault() + { + $this->assertType( + 'Phergie_Plugin_Iterator', + $this->handler->getIterator() + ); + } + + /** + * Tests the ability to change the handler's iterator class when a valid + * class is specified. + * + * @return void + */ + public function testSetIteratorClassWithValidClass() + { + eval(' + class DummyIterator extends FilterIterator { + public function accept() { + return true; + } + } + '); + + $this->handler->setIteratorClass('DummyIterator'); + + $this->assertType( + 'DummyIterator', + $this->handler->getIterator() + ); + } + + /** + * Tests that a failure occurs when a nonexistent iterator class is + * specified. + * + * @return void + */ + public function testSetIteratorClassWithNonexistentClass() + { + try { + $this->handler->setIteratorClass('FooIterator'); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Plugin_Exception $e) { + return; + } + $this->fail('Unexpected exception was thrown'); + } + + /** + * Tests that a failure occurs when a class that is not a subclass of + * FilterIterator is specified. + * + * @return void + */ + public function testSetIteratorClassWithNonFilterIteratorClass() + { + try { + $this->handler->setIteratorClass('ArrayIterator'); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Plugin_Exception $e) { + return; + } + $this->fail('Unexpected exception was thrown'); + } + + /** + * Tests countability of the plugin handler. + * + * @return void + */ + public function testImplementsCountable() + { + $reflection = new ReflectionObject($this->handler); + + $this->assertTrue( + $reflection->implementsInterface('Countable'), + 'Handler does not implement Countable' + ); + + $this->assertType( + 'int', + count($this->handler), + 'count() must return an integer' + ); + } + + /** + * Tests the plugin handler exposing added plugins as instance + * properties of the handler via isset(). + * + * @return void + */ + public function testImplementsIsset() + { + $pluginName = 'TestPlugin'; + $this->assertFalse(isset($this->handler->{$pluginName})); + $plugin = $this->getMockPlugin($pluginName); + $this->handler->addPlugin($plugin); + $this->assertTrue(isset($this->handler->{$pluginName})); + } + + /** + * Tests the plugin handler exposing added plugins as instance + * properties of the handler. + * + * @depends testImplementsIsset + * @return void + */ + public function testImplementsGet() + { + $plugin = $this->getMockPlugin(); + $this->handler->addPlugin($plugin); + $name = $plugin->getName(); + $getPlugin = $this->handler->getPlugin($name); + $this->assertTrue(isset($this->handler->$name)); + $get = $this->handler->$name; + $this->assertSame($getPlugin, $get); + } + + /** + * Tests the plugin handler allowing for plugin removal via unset(). + * + * @depends testImplementsGet + * @return void + */ + public function testImplementsUnset() + { + $plugin = $this->getMockPlugin(); + $this->handler->addPlugin($plugin); + unset($this->handler->{$plugin->getName()}); + $this->assertFalse($this->handler->hasPlugin($plugin->getName())); + } + + /** + * Tests the plugin handler executing a callback on all contained + * plugins. + * + * @return void + */ + public function testImplementsCall() + { + foreach (range(1, 2) as $index) { + $plugin = $this->getMockPlugin('TestPlugin' . $index, array('callback')); + $plugin + ->expects($this->once()) + ->method('callback'); + $this->handler->addPlugin($plugin); + } + + $this->assertTrue($this->handler->callback()); + } + + /** + * Tests a newly instantiated handler not having plugins associated with + * it. + * + * @depends testImplementsCountable + * @return void + */ + public function testEmptyHandlerHasNoPlugins() + { + $this->assertEquals(0, count($this->handler)); + } + + /** + * Tests a newly instantiated handler not having autoloading enabled by + * default. + * + * @return void + */ + public function testGetAutoloadDefaultsToNotAutoload() + { + $this->assertFalse($this->handler->getAutoload()); + } + + /** + * Tests setAutoload(). + * + * @depends testGetAutoloadDefaultsToNotAutoload + * @return void + */ + public function testSetAutoload() + { + $this->assertSame( + $this->handler->setAutoload(true), + $this->handler, + 'setAutoload() does not provide a fluent interface' + ); + + $this->assertTrue( + $this->handler->getAutoload(), + 'setAutoload() had no effect on getAutoload()' + ); + } + + /** + * Tests addPath() providing a fluent interface. + * + * @return void + */ + public function testAddPathProvidesFluentInterface() + { + $handler = $this->handler->addPath(dirname(__FILE__)); + $this->assertSame($this->handler, $handler); + } + + /** + * Tests addPath() throwing an exception when it cannot read the + * directory. + * + * @return void + */ + public function testAddPathThrowsExceptionOnUnreadableDirectory() + { + try { + $this->handler->addPath('/an/unreadable/directory/path'); + } catch(Phergie_Plugin_Exception $e) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_DIRECTORY_NOT_READABLE, + $e->getCode() + ); + return; + } + + $this->fail('An expected exception has not been raised'); + } + + /** + * Tests adding a path to the plugin handler. + * + * @return void + */ + public function testAddPath() + { + $pluginName = 'Mock'; + + try { + $this->handler->addPlugin($pluginName); + } catch(Phergie_Plugin_Exception $e) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_CLASS_NOT_FOUND, + $e->getCode() + ); + } + + if (!isset($e)) { + $this->fail('Plugin loaded, path was already present'); + } + + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + + try { + $this->handler->addPlugin($pluginName); + } catch(Phergie_Plugin_Exception $e) { + $this->fail('Added path, plugin still not found'); + } + } + + /** + * Tests addPlugin() returning an added plugin instance. + * + * @return void + */ + public function testAddPluginByInstanceReturnsPluginInstance() + { + $plugin = $this->getMockPlugin(); + $returnedPlugin = $this->handler->addPlugin($plugin); + $this->assertSame( + $returnedPlugin, + $plugin, + 'addPlugin() does not return the instance passed to it' + ); + } + + /** + * Tests adding a plugin to the handler using the plugin's short name. + * + * @return void + */ + public function testAddPluginByShortName() + { + $pluginName = 'Mock'; + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + + $returnedPlugin = $this->handler->addPlugin($pluginName); + $this->assertTrue($this->handler->hasPlugin($pluginName)); + + $this->assertType( + 'Phergie_Plugin_Mock', + $this->handler->getPlugin($pluginName) + ); + + $this->assertSame( + $this->handler->getPlugin($pluginName), + $returnedPlugin, + 'Handler does not contain added plugin' + ); + } + + + /** + * Tests adding a plugin instance to the handler. + * + * @return void + */ + public function testAddPluginByInstance() + { + $plugin = $this->getMockPlugin(); + $returnedPlugin = $this->handler->addPlugin($plugin); + $this->assertTrue($this->handler->hasPlugin('TestPlugin')); + + $this->assertSame( + $plugin, + $returnedPlugin, + 'addPlugin() does not return added plugin instance' + ); + + $this->assertSame( + $plugin, + $this->handler->getPlugin('TestPlugin'), + 'getPlugin() does not return added plugin instance' + ); + } + + /** + * Tests addPlugin() throwing an exception when the plugin class file + * can't be found. + * + * @return void + */ + public function testAddPluginThrowsExceptionWhenPluginFileNotFound() + { + try { + $this->handler->addPlugin('TestPlugin'); + } catch(Phergie_Plugin_Exception $e) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_CLASS_NOT_FOUND, + $e->getCode() + ); + return; + } + + $this->fail('An expected exception has not been raised'); + } + + /** + * Recursively removes all files and subdirectories in a directory. + * + * @param string $path Directory path + * @return void + */ + private function removeDirectory($path) + { + if (file_exists($path)) { + $it = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($path), + RecursiveIteratorIterator::CHILD_FIRST + ); + foreach ($it as $entry) { + if ($it->isDot()) { + continue; + } + if ($entry->isDir()) { + rmdir($entry->getPathname()); + } else { + unlink($entry->getPathname()); + } + } + } + } + + /** + * Tests addPlugin() throwing an exception when the plugin class file is + * found, but does not contain the plugin class as expected. + * + * @return void + */ + public function testAddPluginThrowsExceptionWhenPluginClassNotFound() + { + $path = sys_get_temp_dir() . '/Phergie/Plugin'; + $this->removeDirectory(dirname($path)); + mkdir($path, 0777, true); + touch($path . '/TestPlugin.php'); + $this->handler->addPath($path, 'Phergie_Plugin_'); + + try { + $this->handler->addPlugin('TestPlugin'); + } catch(Phergie_Plugin_Exception $e) { } + + if (isset($e)) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_CLASS_NOT_FOUND, + $e->getCode() + ); + } else { + $this->fail('An expected exception has not been raised'); + } + + $this->removeDirectory(dirname($path)); + } + + /** + * Tests addPlugin() throwing an exception when trying to instantiate a + * class that doesn't extend Phergie_Plugin_Abstract. + * + * @return void + */ + public function testAddPluginThrowsExceptionIfRequestingNonPlugin() + { + try { + $this->handler->addPlugin('Handler'); + } catch(Phergie_Plugin_Exception $e) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_INCORRECT_BASE_CLASS, + $e->getCode() + ); + return; + } + + $this->fail('An expected exception has not been raised'); + } + + /** + * Tests addPlugin() throwing an exception when trying to instantiate a + * class that can't be instantiated. + * + * @return void + */ + public function testAddPluginThrowsExceptionIfPluginNotInstantiable() + { + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + try { + $this->handler->addPlugin('TestNonInstantiablePluginFromFile'); + } catch(Phergie_Plugin_Exception $e) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_CLASS_NOT_INSTANTIABLE, + $e->getCode() + ); + return; + } + + $this->fail('An expected exception has not been raised'); + } + + /** + * Tests adding a plugin by its short name with arguments passed to the + * plugin constructor. + * + * @return void + */ + public function testAddPluginShortNamePassesArgsToConstructor() + { + $pluginName = 'Mock'; + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + + $arguments = array('a', 'b', 'c'); + $plugin = $this->handler->addPlugin($pluginName, $arguments); + + $this->assertAttributeSame( + $arguments, + 'arguments', + $plugin, + 'Arguments do not match' + ); + } + + /** + * Tests addPlugin() passing Phergie_Config to an instantiated plugin. + * + * @return void + */ + public function testAddPluginPassesConstructorArguments() + { + $pluginName = 'Mock'; + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + $plugin = $this->handler->addPlugin($pluginName); + + $this->assertSame( + $this->config, + $plugin->getConfig(), + 'Phergie_Config instances do not match' + ); + + $this->assertSame( + $this->events, + $plugin->getEventHandler(), + 'Phergie_Event_Handler instances do not match' + ); + } + + /** + * Tests addPlugin() calling onLoad() on an instantiated plugin. + * + * @return void + */ + public function testAddPluginCallsOnLoadOnInstantiatedPlugin() + { + $plugin = $this->getMockPlugin(null, array('onLoad')); + $plugin + ->expects($this->once()) + ->method('onLoad'); + $this->handler->addPlugin($plugin); + } + + /** + * Tests addPlugin() returning the same plugin when called twice. + * + * @return void + */ + public function testAddPluginReturnsSamePluginWhenAskedTwice() + { + $pluginName = 'Mock'; + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + $plugin1 = $this->handler->addPlugin($pluginName); + $plugin2 = $this->handler->addPlugin($pluginName); + $this->assertSame($plugin1, $plugin2); + } + + /** + * Tests getPlugin() throwing an exception when trying to get an + * unloaded plugin with autoload disabled. + * + * @depends testGetAutoloadDefaultsToNotAutoload + * @return void + */ + public function testExceptionThrownWhenLoadingPluginWithoutAutoload() + { + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + + try { + $this->handler->getPlugin('Mock'); + } catch (Phergie_Plugin_Exception $expected) { + $this->assertEquals( + Phergie_Plugin_Exception::ERR_PLUGIN_NOT_LOADED, + $expected->getCode() + ); + return; + } + + $this->fail('An expected exception has not been raised'); + } + + /** + * Tests addPlugins() with a plugin short name and no plugin constructor + * arguments. + * + * @depends testAddPluginByShortName + * @depends testAddPluginByInstance + * @return void + */ + public function testAddPluginsWithoutArguments() + { + $prefix = 'Phergie_Plugin_'; + $this->handler->addPath(dirname(__FILE__), $prefix); + + $plugin = 'Mock'; + $this->handler->addPlugins(array($plugin)); + $returnedPlugin = $this->handler->getPlugin($plugin); + $this->assertContains( + get_class($returnedPlugin), + $prefix . $plugin, + 'Short name plugin not of expected class' + ); + } + + /** + * Tests addPlugins() with a plugin short name and plugin constructor + * arguments. + * + * @depends testAddPluginByShortName + * @depends testAddPluginByInstance + * @return void + */ + public function testAddPluginsWithArguments() + { + $prefix = 'Phergie_Plugin_'; + $this->handler->addPath(dirname(__FILE__), $prefix); + + $arguments = array(1, 2, 3); + $plugin = array('Mock', $arguments); + $this->handler->addPlugins(array($plugin)); + $returnedPlugin = $this->handler->getPlugin('Mock'); + $this->assertEquals( + $arguments, + $returnedPlugin->getArguments(), + 'Constructor arguments for instance plugin do not match' + ); + } + + /** + * Tests removePlugin() with a plugin instance. + * + * @depends testAddPluginByInstance + * @return void + */ + public function testRemovePluginByInstance() + { + $plugin = $this->getMockPlugin(); + $this->handler->addPlugin($plugin); + $this->handler->removePlugin($plugin); + $this->assertFalse( + $this->handler->hasPlugin($plugin->getName()), + 'Plugin was not removed' + ); + } + + /** + * Tests removePlugin() with a plugin short name. + * + * @depends testAddPluginByShortName + * @return void + */ + public function testRemovePluginByShortName() + { + $plugin = 'Mock'; + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + + $this->handler->addPlugin($plugin); + $this->handler->removePlugin($plugin); + $this->assertFalse( + $this->handler->hasPlugin($plugin), + 'Plugin was not removed' + ); + } + + /** + * Tests getPlugin() when the plugin is not already loaded and + * autoloading is disabled. + * + * @depends testSetAutoload + * @return void + */ + public function testGetPluginWithAutoloadEnabled() + { + $this->handler->setAutoload(true); + $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_'); + $plugin = $this->handler->getPlugin('Mock'); + $this->assertType( + 'Phergie_Plugin_Mock', + $plugin, + 'Retrieved plugin not of expected class' + ); + } + + /** + * Tests getPlugins(). + * + * @depends testGetPluginWithAutoloadEnabled + * @return void + */ + public function testGetPlugins() + { + $plugin1 = $this->getMockPlugin('TestPlugin1'); + $this->handler->addPlugin($plugin1); + + $plugin2 = $this->getMockPlugin('TestPlugin2'); + $this->handler->addPlugin($plugin2); + + $expected = array( + 'testplugin1' => $plugin1, + 'testplugin2' => $plugin2, + ); + + $actual = $this->handler->getPlugins(); + $this->assertEquals($expected, $actual); + + $actual = $this->handler->getPlugins(array('testplugin1', 'testplugin2')); + $this->assertEquals($expected, $actual); + } + + /** + * Tests that multiple plugin iterators can be used concurrently. + * + * @return void + */ + public function testUseMultiplePluginIteratorsConcurrently() + { + $plugin1 = $this->getMockPlugin('TestPlugin1'); + $this->handler->addPlugin($plugin1); + + $plugin2 = $this->getMockPlugin('TestPlugin2'); + $this->handler->addPlugin($plugin2); + + $iterator1 = $this->handler->getIterator(); + $iterator1->next(); + $this->assertSame($plugin2, $iterator1->current()); + + $iterator2 = $this->handler->getIterator(); + $this->assertSame($plugin1, $iterator2->current()); + } + + /** + * Tests adding plugin paths via configuration. + * + * @return void + */ + public function testAddPluginPathsViaConfiguration() + { + $dir = dirname(__FILE__); + $prefix = 'Phergie_Plugin_'; + $paths = array($dir => $prefix); + $this->config + ->expects($this->any()) + ->method('offsetExists') + ->will($this->returnValue(true)); + $this->config + ->expects($this->any()) + ->method('offsetGet') + ->will($this->returnValue($paths)); + + // Reinitialize the handler so the configuration change takes effect + // within the constructor + $this->handler = new Phergie_Plugin_Handler( + $this->config, + $this->events + ); + + $this->handler->setAutoload(true); + $this->handler->getPlugin('Mock'); + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/IteratorTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/IteratorTest.php new file mode 100644 index 0000000000..336b25d355 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/IteratorTest.php @@ -0,0 +1,151 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_Iterator. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_IteratorTest extends PHPUnit_Framework_TestCase +{ + /** + * Iterator instance being tested + * + * @var Phergie_Plugin_Iterator + */ + protected $iterator; + + /** + * List of mock plugin instances to be iterated + * + * @var array + */ + protected $plugins; + + /** + * Initializes the iterator instance being tested. + * + * @return void + */ + public function setUp() + { + $this->plugins = array(); + foreach (range(0, 4) as $index) { + $plugin = $this->getMock('Phergie_Plugin_Abstract'); + $plugin + ->expects($this->any()) + ->method('getName') + ->will($this->returnValue($index)); + $this->plugins[] = $plugin; + } + + $this->iterator = new Phergie_Plugin_Iterator( + new ArrayIterator($this->plugins) + ); + } + + /** + * Tests that all plugins are iterated when no filters are applied. + */ + public function testIteratesAllPluginsWithNoFilters() + { + $expected = range(0, 4); + $actual = array(); + foreach ($this->iterator as $plugin) { + $actual[] = $plugin->getName(); + } + $this->assertEquals($expected, $actual); + } + + /** + * Tests that appropriate plugins are iterated when plugin name filters + * are applied. + */ + public function testIteratesPluginsWithNameFilters() + { + // Test acceptance of strings and fluent interface implementation + $returned = $this->iterator->addPluginFilter('0'); + $this->assertSame($this->iterator, $returned); + + // Test acceptance of arrays + $this->iterator->addPluginFilter(array('1', '3')); + + // Test application of filters to iteration + $expected = array('2', '4'); + $actual = array(); + foreach ($this->iterator as $plugin) { + $actual[] = $plugin->getName(); + } + $this->assertEquals($expected, $actual); + } + + /** + * Tests that appropriate plugins are iterated when method name filters + * are applied. + * + * The same method name is used in all cases here because mocked methods + * of mock objects do not appear to be detected by method_exists() or + * ReflectionClass, so filtering by a method defined in the base plugin + * class seems the easiest way to test that method filtering really + * works. + */ + public function testIteratesPluginsWithMethodFilters() + { + // Tests acceptance of strings and fluent interface implementation + $returned = $this->iterator->addMethodFilter('getName'); + $this->assertSame($this->iterator, $returned); + + // Test acceptance of arrays + $this->iterator->addMethodFilter(array('getName', 'getName')); + + // Test application of filters to iteration + $expected = array(); + $actual = array(); + foreach ($this->iterator as $plugin) { + $actual[] = $plugin->getName(); + } + $this->assertEquals($expected, $actual); + } + + /** + * Tests that all plugins are iterated after filters are cleared. + * + * @depends testIteratesPluginsWithNameFilters + * @depends testIteratesPluginsWithMethodFilters + */ + public function testIteratesPluginsAfterClearingFilters() + { + $this->iterator->addPluginFilter('0'); + $this->iterator->addMethodFilter('method1'); + $this->iterator->clearFilters(); + + $expected = range(0, 4); + $actual = array(); + foreach ($this->iterator as $plugin) { + $actual[] = $plugin->getName(); + } + $this->assertEquals($expected, $actual); + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/KarmaTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/KarmaTest.php new file mode 100644 index 0000000000..6b72316743 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/KarmaTest.php @@ -0,0 +1,335 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_Karma. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_KarmaTest extends Phergie_Plugin_TestCase +{ + /** + * Skips tests if the SQLite PDO driver is not available. + * + * @return void + */ + public function setUp() + { + if (!extension_loaded('PDO') || !extension_loaded('pdo_sqlite')) { + $this->markTestSkipped('PDO or pdo_sqlite extension is required'); + } + + parent::setUp(); + } + + /** + * Configures the plugin to use a temporary copy of the database. + * + * @return PDO Connection to the temporary database + */ + private function createMockDatabase() + { + $dbPath = $this->getPluginsPath('Karma/karma.db'); + $db = $this->getMockDatabase($dbPath); + $this->plugin->setDb($db); + return $db; + } + + /** + * Tests the requirement of the Command plugin. + * + * @return void + */ + public function testRequiresCommandPlugin() + { + $this->assertRequiresPlugin('Command'); + $this->plugin->onLoad(); + } + + /** + * Initiates a karma event with a specified term. + * + * @param string $term Karma term + * + * @return Phergie_Event_Request Initiated mock event + */ + private function initiateKarmaEvent($term) + { + $args = array( + 'receiver' => $this->source, + 'text' => 'karma ' . $term + ); + $event = $this->getMockEvent('privmsg', $args); + $this->plugin->setEvent($event); + return $event; + } + + /** + * Checks for an expected karma response. + * + * @param Phergie_Event_Request $event Event containing the karma + * request + * @param string $term Karma term + * @param string $response Portion of the response + * message following the term + * from the original event + * + * @return void + */ + private function checkForKarmaResponse($event, $term, $response) + { + $text = $event->getNick() . ': ' . $response; + $this->assertEmitsEvent('privmsg', array($event->getSource(), $text)); + $this->plugin->onCommandKarma($term); + } + + /** + * Tests that a default database is used when none is specified. + * + * @return void + */ + public function testGetDb() + { + $db = $this->plugin->getDb(); + $this->assertType('PDO', $db); + } + + /** + * Tests specifying a custom database for the plugin to use. + * + * @return void + */ + public function testSetDb() + { + $db = $this->createMockDatabase(); + $this->assertSame($db, $this->plugin->getDb()); + } + + /** + * Tests that issuing the karma command with an unknown term returns a + * neutral rating. + * + * @return void + */ + public function testKarmaCommandOnUnknownTerm() + { + $term = 'foo'; + $this->createMockDatabase(); + $event = $this->initiateKarmaEvent($term); + $this->checkForKarmaResponse($event, $term, $term . ' has neutral karma.'); + } + + /** + * Tests that issuing the karma command with the term "me" returns the + * the karma rating for the initiating user. + * + * @return void + */ + public function testKarmaCommandOnUser() + { + $term = 'me'; + $this->createMockDatabase(); + $event = $this->initiateKarmaEvent($term); + $this->checkForKarmaResponse($event, $term, 'You have neutral karma.'); + } + + /** + * Tests that issuing the karma command with a term that has a fixed + * karma rating results in that rating being returned. + * + * @return void + */ + public function testKarmaCommandWithFixedKarmaTerm() + { + $term = 'phergie'; + $this->createMockDatabase(); + $event = $this->initiateKarmaEvent($term); + $this->checkForKarmaResponse($event, $term, 'phergie has karma of awesome.'); + } + + /** + * Supporting method that tests the result of a karma term rating change. + * + * @param string $term Karma term for which the rating is being + * changed + * @param string $operation ++ or -- + * @param int $karma Expected karma rating after the change is + * applied + */ + private function checkForKarmaRatingChange($term, $operation, $karma) + { + $args = array( + 'receiver' => $this->source, + 'text' => $term . $operation + ); + $event = $this->getMockEvent('privmsg', $args); + $this->plugin->setEvent($event); + $this->plugin->onPrivmsg(); + $event = $this->initiateKarmaEvent($term); + $this->checkForKarmaResponse($event, $term, $term . ' has karma of ' . $karma . '.'); + } + + /** + * Tests incrementing the karma rating of a new term. + * + * @return void + */ + public function testIncrementingKarmaRating() + { + $this->createMockDatabase(); + $this->checkForKarmaRatingChange('foo', '++', 1); + } + + /** + * Tests decrementing the karma rating of a new term. + * + * @return void + */ + public function testDecrementingKarmaRating() + { + $this->createMockDatabase(); + $this->checkForKarmaRatingChange('foo', '--', -1); + } + + /** + * Tests modifying the karma rating of an existing term. + * + * @return void + */ + public function testChangingExistingKarmaRating() + { + $term = 'foo'; + $this->createMockDatabase(); + $this->checkForKarmaRatingChange($term, '++', 1); + $this->checkForKarmaRatingChange($term, '++', 2); + } + + /** + * Tests resetting the karma rating of an existing term to 0. + * + * @return void + */ + public function testResettingExistingKarmaRating() + { + $term = 'foo'; + $this->createMockDatabase(); + $this->checkForKarmaRatingChange($term, '++', 1); + $this->plugin->onCommandReincarnate($term); + $event = $this->initiateKarmaEvent($term); + $this->checkForKarmaResponse($event, $term, $term . ' has neutral karma.'); + } + + /** + * Data provider for testKarmaComparisons(). + * + * @return array Enumerated array of enumerated arrays each containing a + * set of parameter values for a single call to + * testKarmaComparisons() + */ + public function dataProviderTestKarmaComparisons() + { + $term1 = 'foo'; + $term2 = 'bar'; + + $positive = 'True that.'; + $negative = 'No sir, not at all.'; + + return array( + array($term1, $term2, 1, 0, '>', $positive), + array($term1, $term2, 0, 1, '>', $negative), + array($term1, $term2, 1, 1, '>', $negative), + array($term1, $term2, 1, 0, '<', $negative), + array($term1, $term2, 0, 1, '<', $positive), + array($term1, $term2, 1, 1, '<', $negative), + array($term1, 'phergie', 1, 0, '>', $positive), + array('phergie', $term2, 0, 1, '<', $positive), + array($term1, 'everything', 0, 0, '>', $positive), + array('everything', $term2, 0, 0, '>', $positive), + ); + } + + /** + * Tests comparing the karma ratings of two terms. + * + * @param string $term1 First term + * @param string $term2 Second term + * @param int $karma1 Karma rating of the first time, 0 or 1 + * @param int $karma2 Karma rating of the second term, 0 or 1 + * @param string $operator Comparison operator, > or < + * @param string $response Response to check for + * + * @return void + * @dataProvider dataProviderTestKarmaComparisons + */ + public function testKarmaComparisons($term1, $term2, $karma1, $karma2, + $operator, $response + ) { + $db = $this->createMockDatabase(); + + // Reduce answer tables to expected response + $stmt = $db->prepare('DELETE FROM positive_answers WHERE answer != ?'); + $stmt->execute(array($response)); + $stmt = $db->prepare('DELETE FROM negative_answers WHERE answer != ?'); + $stmt->execute(array($response)); + + if ($karma1) { + $this->checkForKarmaRatingChange($term1, '++', 1); + } + + if ($karma2) { + $this->checkForKarmaRatingChange($term2, '++', 1); + } + + $args = array( + 'receiver' => $this->source, + 'text' => $term1 . ' ' . $operator . ' ' . $term2 + ); + $event = $this->getMockEvent('privmsg', $args); + $this->plugin->setEvent($event); + + // Test lack of a response for terms with fixed karma ratings + if ($term1 == 'phergie' || $term2 == 'phergie') { + $callback = 'assertDoesNotEmitEvent'; + } else { + $callback = 'assertEmitsEvent'; + } + + $this->$callback('privmsg', array($event->getSource(), $response)); + $this->plugin->onPrivmsg(); + + // Test for karma changes when one term is "everything" + if ($term1 == 'everything' || $term2 == 'everything') { + if ($term1 == 'everything') { + $term = $term2; + $karma = ($operator == '>') ? -1 : 1; + } else { + $term = $term1; + $karma = ($operator == '>') ? 1 : -1; + } + $event = $this->initiateKarmaEvent($term); + $this->checkForKarmaResponse($event, $term, $term . ' has karma of ' . $karma . '.'); + } + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/Mock.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/Mock.php new file mode 100755 index 0000000000..44a5d11c7c --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/Mock.php @@ -0,0 +1,61 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Creates a plugin on the filesystem that can be used by + * Phergie_Plugin_Handler::addPath() to be located and loaded. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_Mock extends Phergie_Plugin_Abstract +{ + /** + * Arguments passed to the constructor + * + * @var array + */ + protected $arguments; + + /** + * Stores all arguments for later use. + * + * @return void + */ + public function __construct() + { + $this->arguments = func_get_args(); + } + + /** + * Returns all constructor arguments. + * + * @return array Enumerated array containing the arguments passed to the + * constructor in order + */ + public function getArguments() + { + return $this->arguments; + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PingTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PingTest.php new file mode 100644 index 0000000000..ac30d46ffe --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PingTest.php @@ -0,0 +1,164 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_Ping. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_PingTest extends Phergie_Plugin_TestCase +{ + /** + * Tests that the last ping and event are initialized on connection to + * the server. + * + * @return void + */ + public function testOnConnect() + { + $this->plugin->onConnect(); + + $expected = time(); + $actual = $this->plugin->getLastEvent(); + $this->assertEquals($expected, $actual); + + $expected = null; + $actual = $this->plugin->getLastPing(); + $this->assertEquals($expected, $actual); + } + + /** + * Tests that the last event is reset when an event occurs. + * + * @return void + */ + public function testPreEvent() + { + $this->plugin->preEvent(); + + $expected = time(); + $actual = $this->plugin->getLastEvent(); + $this->assertEquals($expected, $actual); + } + + /** + * Tests that the last ping is reset when a ping is received. + * + * @return void + */ + public function testOnPingResponse() + { + $this->plugin->onPingResponse(); + + $expected = null; + $actual = $this->plugin->getLastPing(); + $this->assertEquals($expected, $actual); + } + + /** + * Tests that the test suite is able to manipulate the value of the last + * event. + * + * @return void + */ + public function testSetLastEvent() + { + $expected = time() + 1; + $this->plugin->setLastEvent($expected); + $actual = $this->plugin->getLastEvent(); + $this->assertEquals($expected, $actual); + + $this->plugin->setLastEvent(); + $expected = time(); + $actual = $this->plugin->getLastEvent(); + $this->assertEquals($expected, $actual); + + try { + $this->plugin->setLastEvent('foo'); + $this->fail('Expected exception was not thrown'); + } catch (Exception $e) { } + } + + /** + * Tests that the test suite is able to manipulate the value of the last + * ping. + * + * @return void + */ + public function testSetLastPing() + { + $expected = time() + 1; + $this->plugin->setLastPing($expected); + $actual = $this->plugin->getLastPing(); + $this->assertEquals($expected, $actual); + + $this->plugin->setLastPing(); + $expected = time(); + $actual = $this->plugin->getLastPing(); + $this->assertEquals($expected, $actual); + + try { + $this->plugin->setLastPing('foo'); + $this->fail('Expected exception was not thrown'); + } catch (Exception $e) { } + } + + /** + * Tests that a ping event is sent after the appropriate time period has + * lapsed since receiving an event. + * + * @depends testSetLastEvent + * @return void + */ + public function testPing() + { + $pingEvent = 10; + $this->setConfig('ping.event', $pingEvent); + $lastEvent = time() - ($pingEvent + 1); + $this->plugin->setLastEvent($lastEvent); + $expected = time(); + $this->assertEmitsEvent('ping', array($this->nick, $expected)); + $this->plugin->onTick(); + $actual = $this->plugin->getLastPing(); + $this->assertEquals($expected, $actual); + } + + /** + * Tests that a quit event is sent after the appropriate time period has + * lapsed since sending a ping event. + * + * @depends testPing + * @return void + */ + public function testQuit() + { + $pingPing = 10; + $this->setConfig('ping.ping', $pingPing); + $lastPing = time() - ($pingPing + 1); + $this->plugin->setLastPing($lastPing); + $this->assertEmitsEvent('quit'); + $this->plugin->onTick(); + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php new file mode 100644 index 0000000000..e8351fef24 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/PongTest.php @@ -0,0 +1,46 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_Pong. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_PongTest extends Phergie_Plugin_TestCase +{ + /** + * Test that a pong event is sent when a ping event is received. + * + * @return void + */ + public function testPong() + { + $expected = 'irc.freenode.net'; + $event = $this->getMockEvent('ping', array($expected)); + $this->plugin->setEvent($event); + $this->assertEmitsEvent('pong', array($expected)); + $this->plugin->onPing(); + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/SpellCheckTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/SpellCheckTest.php new file mode 100644 index 0000000000..369a0c6444 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/SpellCheckTest.php @@ -0,0 +1,166 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_SpellCheck. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_SpellCheckTest extends Phergie_Plugin_TestCase +{ + /** + * Checks for the pspell extension. + * + * @return void + */ + public function setUp() + { + parent::setUp(); + + if (!extension_loaded('pspell')) { + $this->markTestSkipped('pspell extension not available'); + } + } + + /** + * Tests for the plugin failing to load when the language setting is not + * specified. + * + * @return void + */ + public function testLanguageSettingNotSet() + { + try { + $this->plugin->onLoad(); + $this->fail('Expected exception was not thrown'); + } catch (Phergie_Plugin_Exception $e) { + return; + } + $this->fail('Unexpected exception was thrown'); + } + + /** + * Tests for the plugin requiring the Command plugin as a dependency. + * + * @return void + */ + public function testRequiresCommandPlugin() + { + $this->setConfig('spellcheck.lang', 'en'); + $this->assertRequiresPlugin('Command'); + $this->plugin->onLoad(); + } + + /** + * Tests for the plugin failing to load because of a dictionary error. + * + * @return void + */ + public function testLoadDictionaryError() + { + $this->setConfig('spellcheck.lang', 'foo'); + try { + $this->plugin->onLoad(); + $this->fail('Expected exception not thrown'); + } catch (Phergie_Plugin_Exception $e) { + return; + } + $this->fail('Unexpected exception was thrown'); + } + + /** + * Initializes a spell check event. + * + * @param string $word Word to be checked + * + * @return void + */ + private function initializeSpellCheckEvent($word) + { + $this->setConfig('spellcheck.lang', 'en'); + $this->plugin->onLoad(); + $args = array( + 'receiver' => $this->source, + 'text' => 'spell ' . $word + ); + $event = $this->getMockEvent('privmsg', $args); + $this->plugin->setEvent($event); + } + + /** + * Checks for a specified response to a spell check event. + * + * @param string $word Work being checked + * @param string $response Expected response + * + * @return void + */ + private function checkForSpellCheckResponse($word, $response) + { + $this->assertEmitsEvent('privmsg', array($this->source, $response)); + $this->plugin->onCommandSpell($word); + } + + /** + * Tests for the plugin returning a response for a correctly spelled word. + * + * @return void + */ + public function testRespondsForCorrectlySpelledWord() + { + $word = 'test'; + $this->initializeSpellCheckEvent($word); + $response = $this->nick . ': The word "' . $word . '" seems to be spelled correctly.'; + $this->checkForSpellCheckResponse($word, $response); + } + + /** + * Tests for the plugin returning a response when it can't find any + * suggestions for a word. + * + * @return void + */ + public function testRespondsWithoutSuggestions() + { + $word = 'kjlfljlkjljkljlj'; + $this->initializeSpellCheckEvent($word); + $response = $this->nick . ': I could not find any suggestions for "' . $word . '".'; + $this->checkForSpellCheckResponse($word, $response); + } + + /** + * Tests for the plugin returning a response when it is able to find + * suggestions for a word. + * + * @return void + */ + public function testRespondsWithSuggestions() + { + $word = 'teh'; + $this->initializeSpellCheckEvent($word); + $response = $this->nick . ': Suggestions for "' . $word . '": the, Te, tech, Th, eh.'; + $this->checkForSpellCheckResponse($word, $response); + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TerryChayTest.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TerryChayTest.php new file mode 100644 index 0000000000..e58ac6f290 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TerryChayTest.php @@ -0,0 +1,135 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for Pherge_Plugin_TerryChay. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_TerryChayTest extends Phergie_Plugin_TestCase +{ + /** + * Chayism used as a consistent response when related events are + * triggered + * + * @var string + */ + private $chayism = 'Terry Chay doesn\'t need a framework; he already knows everyone\'s code'; + + /** + * Configures the mock plugin handler to return a mock Http plugin with + * a mock response object populated with predetermined content. + * + * @return void + */ + public function setUpHttpClient() + { + $response = $this->getMock('Phergie_Plugin_Http_Response'); + $response + ->expects($this->any()) + ->method('getContent') + ->will($this->returnValue($this->chayism)); + + $plugin = $this->getMock('Phergie_Plugin_Http'); + $plugin + ->expects($this->any()) + ->method('get') + ->will($this->returnValue($response)); + + $this->getMockPluginHandler() + ->expects($this->any()) + ->method('getPlugin') + ->with('Http') + ->will($this->returnValue($plugin)); + } + + /** + * Tests that the plugin requires the Http plugin as a dependency. + * + * @return void + */ + public function testRequiresHttpPlugin() + { + $this->assertRequiresPlugin('Http'); + $this->plugin->onLoad(); + } + + /** + * Data provider for testPrivmsgTriggerReturnsChayism(). + * + * @return array Enumerated array of enumerated arrays each containing + * a set of parameters for a single call to + * testPrivmsgTriggerReturnsChayism() + */ + public function dataProviderTestPrivmsgTriggerReturnsChayism() + { + return array( + array('terry chay'), + array('terry chay'), + array('tychay'), + array('!tychay'), + array('! tychay'), + array('foo tychay bar'), + ); + } + + /** + * Tests that appropriate triggers result in a response with a Chayism. + * + * @return void + * @dataProvider dataProviderTestPrivmsgTriggerReturnsChayism + */ + public function testPrivmsgTriggerReturnsChayism($trigger) + { + $this->setConfig('command.prefix', '!'); + $this->setUpHttpClient(); + $args = array( + 'receiver' => $this->source, + 'text' => $trigger + ); + $event = $this->getMockEvent('privmsg', $args); + $this->plugin->setEvent($event); + $this->assertEmitsEvent('privmsg', array($this->source, 'Fact: ' . $this->chayism)); + $this->plugin->onPrivmsg(); + } + + /** + * Tests that lack of an appropriate trigger results in no response with + * a Chayism. + * + * @return void + */ + public function testNoPrivmsgTriggerDoesNotReturnChayism() + { + $args = array( + 'receiver' => $this->source, + 'text' => 'foo bar baz' + ); + $event = $this->getMockEvent('privmsg', $args); + $this->plugin->setEvent($event); + $this->assertDoesNotEmitEvent('privmsg', array($this->source, 'Fact: ' . $this->chayism)); + $this->plugin->onPrivmsg(); + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TestCase.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TestCase.php new file mode 100644 index 0000000000..941e7cb410 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TestCase.php @@ -0,0 +1,435 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Unit test suite for plugin classes. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +abstract class Phergie_Plugin_TestCase extends PHPUnit_Framework_TestCase +{ + /** + * Mock configuration + * + * @var Phergie_Config + */ + protected $config; + + /** + * Associative array for configuration setting values, accessed by the + * mock configuration object using a callback + * + * @var array + */ + protected $settings = array(); + + /** + * Mock connection + * + * @var Phergie_Connection + */ + protected $connection; + + /** + * Mock event handler + * + * @var Phergie_Event_Handler + */ + protected $events; + + /** + * Mock plugin handler + * + * @var Phergie_Plugin_Handler + */ + protected $plugins; + + /** + * Plugin instance being tested + * + * @var Phergie_Plugin_Abstract + */ + protected $plugin; + + /** + * Full name of the plugin class being tested, may be explicitly + * specified in subclasses but is otherwise automatically derived from + * the test case class name + * + * @var string + */ + protected $pluginClass; + + /** + * User nick used in any events requiring one + * + * @var string + */ + protected $nick = 'nick'; + + /** + * Event source used in any events requiring one + * + * @var string + */ + protected $source = '#channel'; + + /** + * Initializes instance properties. + * + * @return void + */ + public function setUp() + { + if (empty($this->pluginClass)) { + $this->pluginClass = preg_replace('/Test$/', '', get_class($this)); + } + + if (empty($this->plugin)) { + $this->plugin = new $this->pluginClass; + } + + $this->plugin->setConfig($this->getMockConfig()); + $this->plugin->setConnection($this->getMockConnection()); + $this->plugin->setEventHandler($this->getMockEventHandler()); + $this->plugin->setPluginHandler($this->getMockPluginHandler()); + } + + /** + * Destroys all initialized instance properties. + * + * @return void + */ + public function tearDown() + { + unset( + $this->plugins, + $this->events, + $this->connection, + $this->config, + $this->plugin + ); + } + + /** + * Returns a mock configuration object. + * + * @return Phergie_Config + */ + protected function getMockConfig() + { + if (empty($this->config)) { + $this->config = $this->getMock('Phergie_Config', array('offsetExists', 'offsetGet')); + $this->config + ->expects($this->any()) + ->method('offsetExists') + ->will($this->returnCallback(array($this, 'configOffsetExists'))); + $this->config + ->expects($this->any()) + ->method('offsetGet') + ->will($this->returnCallback(array($this, 'configOffsetGet'))); + } + return $this->config; + } + + /** + * Returns whether a specific configuration setting has a value. Only + * intended for use by this class, but must be public for PHPUnit to + * call them. + * + * @param string $name Name of the setting + * + * @return boolean TRUE if the setting has a value, FALSE otherwise + */ + public function configOffsetExists($name) + { + return isset($this->settings[$name]); + } + + /** + * Returns the value of a specific configuration setting. Only intended + * for use by this class, but must be public for PHPUnit to call them. + * + * @param string $name Name of the setting + * + * @return mixed Value of the setting + */ + public function configOffsetGet($name) + { + return $this->settings[$name]; + } + + /** + * Returns a mock connection object. + * + * @return Phergie_Connection + */ + protected function getMockConnection() + { + if (empty($this->connection)) { + $this->connection = $this->getMock('Phergie_Connection'); + $this->connection + ->expects($this->any()) + ->method('getNick') + ->will($this->returnValue($this->nick)); + } + return $this->connection; + } + + /** + * Returns a mock event handler object. + * + * @return Phergie_Event_Handler + */ + protected function getMockEventHandler() + { + if (empty($this->events)) { + $this->events = $this->getMock('Phergie_Event_Handler', array('addEvent')); + } + return $this->events; + } + + /** + * Returns a mock plugin handler object. + * + * @return Phergie_Plugin_Handler + */ + protected function getMockPluginHandler() + { + if (empty($this->plugins)) { + $config = $this->getMockConfig(); + $events = $this->getMockEventHandler(); + $this->plugins = $this->getMock( + 'Phergie_Plugin_Handler', + array(), // mock everything + array($config, $events) + ); + } + return $this->plugins; + } + + /** + * Returns a mock event object. + * + * @param string $type Event type + * @param array $args Optional associative array of event arguments + * @param string $nick Optional user nick to associate with the event + * @param string $source Optional user nick or channel name to associate + * with the event as its source + * + * @return Phergie_Event_Request + */ + protected function getMockEvent($type, array $args = array(), + $nick = null, $source = null + ) { + $methods = array('getNick', 'getSource'); + foreach (array_keys($args) as $arg) { + if (is_int($arg) || ctype_digit($arg)) { + $methods[] = 'getArgument'; + } else { + $methods[] = 'get' . ucfirst($arg); + } + } + + $event = $this->getMock( + 'Phergie_Event_Request', + $methods + ); + + $nick = $nick ? $nick : $this->nick; + $event + ->expects($this->any()) + ->method('getNick') + ->will($this->returnValue($nick)); + + $source = $source ? $source : $this->source; + $event + ->expects($this->any()) + ->method('getSource') + ->will($this->returnValue($source)); + + foreach ($args as $key => $value) { + if (is_int($key) || ctype_digit($key)) { + $event + ->expects($this->any()) + ->method('getArgument') + ->with($key) + ->will($this->returnValue($value)); + } else { + $event + ->expects($this->any()) + ->method('get' . ucfirst($key)) + ->will($this->returnValue($value)); + } + } + + return $event; + } + + /** + * Sets the value of a configuration setting. + * + * @param string $setting Name of the setting + * @param mixed $value Value for the setting + * + * @return void + */ + protected function setConfig($setting, $value) + { + $this->settings[$setting] = $value; + } + + /** + * Returns the absolute path to the Phergie/Plugin directory. Useful in + * conjunction with getMockDatabase(). + * + * @param string $subpath Optional path to append to the directory path + * + * @return string Directory path + */ + protected function getPluginsPath($subpath = null) + { + $path = realpath(dirname(__FILE__) . '/../../../Phergie/Plugin'); + if (!empty($subpath)) { + $path .= '/' . ltrim($subpath, '/'); + } + return $path; + } + + /** + * Modifies the event handler to include an expectation of an event + * being added by the plugin being tested. Note that this must be called + * BEFORE executing the plugin code intended to initiate the event. + * + * @param string $type Event type + * @param array $args Optional enumerated array of event arguments + * + * @return void + */ + protected function assertEmitsEvent($type, array $args = array()) + { + $this->events + ->expects($this->at(0)) + ->method('addEvent') + ->with($this->plugin, $type, $args); + } + + /** + * Modifies the event handler to include an expectation of an event NOT + * being added by the plugin being tested. Note that this must be called + * BEFORE executing plugin code that may initiate the event. + * + * @param string $type Event type + * @param array $args Optional enumerated array of event arguments + * + * @return void + */ + protected function assertDoesNotEmitEvent($type, array $args = array()) + { + // Ugly hack to get around an issue in PHPUnit + // @link http://github.com/sebastianbergmann/phpunit-mock-objects/issues/issue/5#issue/5/comment/343524 + $callback = create_function( + '$plugin, $type, $args', + 'if (get_class($plugin) == "' . $this->pluginClass . '" + && $type == "' . $type . '" + && $args == "' . var_export($args, true) . '") { + trigger_error("Instance of ' . $this->pluginClass + . ' unexpectedly emitted event of type ' . $type + . '", E_USER_ERROR); + }' + ); + + $this->events + ->expects($this->any()) + ->method('addEvent') + ->will($this->returnCallback($callback)); + } + + /** + * Modifies the plugin handler to include an expectation of a plugin + * being retrieved, indicating a dependency. Note that this must be + * called BEFORE executing the plugin code that may load that plugin + * dependency, which is usually located in onLoad(). + * + * @param string $name Short name of the plugin required as a dependency + * + * @return void + */ + public function assertRequiresPlugin($name) + { + $this->plugins + ->expects($this->atLeastOnce()) + ->method('getPlugin') + ->with($name); + } + + /** + * Creates an in-memory copy of a specified SQLite database file and + * returns a connection to it. + * + * @param string $path Path to the SQLite file to copy + * + * @return PDO Connection to the database copy + */ + public function getMockDatabase($path) + { + $original = new PDO('sqlite:' . $path); + $copy = new PDO('sqlite::memory:'); + + $result = $original->query('SELECT sql FROM sqlite_master'); + while ($sql = $result->fetchColumn()) { + $copy->exec($sql); + } + + $tables = array(); + $result = $original->query('SELECT name FROM sqlite_master WHERE type = "table"'); + while ($table = $result->fetchColumn()) { + $tables[] = $table; + } + + foreach ($tables as $table) { + $result = $original->query('SELECT * FROM ' . $table); + $insert = null; + $copy->beginTransaction(); + while ($row = $result->fetch(PDO::FETCH_ASSOC)) { + $columns = array_keys($row); + if (empty($insert)) { + $insert = $copy->prepare( + 'INSERT INTO "' . $table . '" (' . + '"' . implode('", "', $columns) . '"' . + ') VALUES (' . + ':' . implode(', :', $columns) . + ')' + ); + } + $insert->execute($row); + } + $copy->commit(); + unset($insert); + } + + return $copy; + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TestNonInstantiablePluginFromFile.php b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TestNonInstantiablePluginFromFile.php new file mode 100755 index 0000000000..f9bddd1516 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/Phergie/Plugin/TestNonInstantiablePluginFromFile.php @@ -0,0 +1,43 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +/** + * Creates a plugin on the filesystem that can be used by + * Phergie_Plugin_Handler's addPath utility to be located and loaded. + * + * @category Phergie + * @package Phergie_Tests + * @author Phergie Development Team + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ +class Phergie_Plugin_TestNonInstantiablePluginFromFile +extends Phergie_Plugin_Abstract +{ + /** + * Private constructor to ensure that this class is not instantiable. + * + * @return void + */ + private function __construct() + { + } +} diff --git a/plugins/Irc/extlib/phergie/Tests/TestHelper.php b/plugins/Irc/extlib/phergie/Tests/TestHelper.php new file mode 100644 index 0000000000..e70af44562 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/TestHelper.php @@ -0,0 +1,26 @@ + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie_Tests + */ + +error_reporting(E_ALL | E_STRICT); + +// Phergie components require Phergie_Autoload to function correctly. +require_once dirname(__FILE__) . '/../Phergie/Autoload.php'; +Phergie_Autoload::registerAutoloader(); diff --git a/plugins/Irc/extlib/phergie/Tests/phpunit.xml b/plugins/Irc/extlib/phergie/Tests/phpunit.xml new file mode 100644 index 0000000000..b96589e4a1 --- /dev/null +++ b/plugins/Irc/extlib/phergie/Tests/phpunit.xml @@ -0,0 +1,26 @@ + + + + ./ + + diff --git a/plugins/Irc/extlib/phergie/build.xml b/plugins/Irc/extlib/phergie/build.xml new file mode 100644 index 0000000000..7510c75a15 --- /dev/null +++ b/plugins/Irc/extlib/phergie/build.xml @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/Irc/extlib/phergie/phergie.bat b/plugins/Irc/extlib/phergie/phergie.bat new file mode 100644 index 0000000000..4eec11d5c7 --- /dev/null +++ b/plugins/Irc/extlib/phergie/phergie.bat @@ -0,0 +1,14 @@ +@echo off +REM Phergie +REM +REM PHP version 5 +REM +REM LICENSE +REM +REM This source file is subject to the new BSD license that is bundled +REM with this package in the file LICENSE. +REM It is also available through the world-wide-web at this URL: +REM http://phergie.org/license + +set PHPBIN="@php_bin@" +%PHPBIN% "@bin_dir@\phergie" %* diff --git a/plugins/Irc/extlib/phergie/phergie.php b/plugins/Irc/extlib/phergie/phergie.php new file mode 100755 index 0000000000..f0b9f6ced5 --- /dev/null +++ b/plugins/Irc/extlib/phergie/phergie.php @@ -0,0 +1,54 @@ +#!/usr/bin/env php + + * @copyright 2008-2010 Phergie Development Team (http://phergie.org) + * @license http://phergie.org/license New BSD License + * @link http://pear.phergie.org/package/Phergie + */ + +/** + * @see Phergie_Autoload + */ +require 'Phergie/Autoload.php'; +Phergie_Autoload::registerAutoloader(); + +$bot = new Phergie_Bot; + +if (!isset($argc)) { + echo + 'The PHP setting register_argc_argv must be enabled for Phergie ', + 'configuration files to be specified using command line arguments; ', + 'defaulting to Settings.php in the current working directory', + PHP_EOL; +} else if ($argc > 0) { + // Skip the current file for manual installations + // ex: php phergie.php Settings.php + if (realpath($argv[0]) == __FILE__) { + array_shift($argv); + } + + // If configuration files were specified, override default behavior + if (count($argv) > 0) { + $config = new Phergie_Config; + foreach ($argv as $file) { + $config->read($file); + } + $bot->setConfig($config); + } +} + +$bot->run(); diff --git a/plugins/Irc/ircmanager.php b/plugins/Irc/ircmanager.php new file mode 100644 index 0000000000..6066293311 --- /dev/null +++ b/plugins/Irc/ircmanager.php @@ -0,0 +1,357 @@ +. + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +/** + * IRC background connection manager for IRC-using queue handlers, + * allowing them to send outgoing messages on the right connection. + * + * Input is handled during socket select loop, Any incoming messages will be handled. + * + * In a multi-site queuedaemon.php run, one connection will be instantiated + * for each site being handled by the current process that has IRC enabled. + */ + +class IrcManager extends ImManager { + protected $conn = null; + protected $lastPing = null; + protected $messageWaiting = true; + protected $lastMessage = null; + + protected $regChecks = array(); + protected $regChecksLookup = array(); + + protected $connected = false; + + /** + * Initialize connection to server. + * + * @return boolean true on success + */ + public function start($master) { + if (parent::start($master)) { + $this->connect(); + return true; + } else { + return false; + } + } + + /** + * Return any open sockets that the run loop should listen + * for input on. + * + * @return array Array of socket resources + */ + public function getSockets() { + $this->connect(); + if ($this->conn) { + return $this->conn->getSockets(); + } else { + return array(); + } + } + + /** + * Request a maximum timeout for listeners before the next idle period. + * + * @return integer Maximum timeout + */ + public function timeout() { + if ($this->messageWaiting) { + return 1; + } else { + return $this->plugin->pinginterval; + } + } + + /** + * Idle processing for io manager's execution loop. + * + * @return void + */ + public function idle() { + // Send a ping if necessary + if (empty($this->lastPing) || time() - $this->lastPing > $this->plugin->pinginterval) { + $this->sendPing(); + } + + if ($this->connected) { + // Send a waiting message if appropriate + if ($this->messageWaiting && time() - $this->lastMessage > 1) { + $wm = Irc_waiting_message::top(); + if ($wm === NULL) { + $this->messageWaiting = false; + return; + } + + $data = unserialize($wm->data); + $wm->incAttempts(); + + if ($this->send_raw_message($data)) { + $wm->delete(); + } else { + if ($wm->attempts <= common_config('queue', 'max_retries')) { + // Try again next idle + $wm->releaseClaim(); + } else { + // Exceeded the maximum number of retries + $wm->delete(); + } + } + } + } + } + + /** + * Process IRC events that have come in over the wire. + * + * @param resource $socket Socket to handle input on + * @return void + */ + public function handleInput($socket) { + common_log(LOG_DEBUG, 'Servicing the IRC queue.'); + $this->stats('irc_process'); + + try { + $this->conn->handleEvents(); + } catch (Phergie_Driver_Exception $e) { + $this->connected = false; + $this->conn->reconnect(); + } + } + + /** + * Initiate connection + * + * @return void + */ + public function connect() { + if (!$this->conn) { + $this->conn = new Phergie_StatusnetBot; + + $config = new Phergie_Config; + $config->readArray( + array( + 'connections' => array( + array( + 'host' => $this->plugin->host, + 'port' => $this->plugin->port, + 'username' => $this->plugin->username, + 'realname' => $this->plugin->realname, + 'nick' => $this->plugin->nick, + 'password' => $this->plugin->password, + 'transport' => $this->plugin->transporttype, + 'encoding' => $this->plugin->encoding + ) + ), + + 'driver' => 'statusnet', + + 'processor' => 'async', + 'processor.options' => array('sec' => 0, 'usec' => 0), + + 'plugins' => array( + 'Pong', + 'NickServ', + 'AutoJoin', + 'Statusnet', + ), + + 'plugins.autoload' => true, + + // Uncomment to enable debugging output + //'ui.enabled' => true, + + 'nickserv.password' => $this->plugin->nickservpassword, + 'nickserv.identify_message' => $this->plugin->nickservidentifyregexp, + + 'autojoin.channels' => $this->plugin->channels, + + 'statusnet.messagecallback' => array($this, 'handle_irc_message'), + 'statusnet.regcallback' => array($this, 'handle_reg_response'), + 'statusnet.connectedcallback' => array($this, 'handle_connected'), + 'statusnet.unregregexp' => $this->plugin->unregregexp, + 'statusnet.regregexp' => $this->plugin->regregexp + ) + ); + + $this->conn->setConfig($config); + $this->conn->connect(); + $this->lastPing = time(); + $this->lastMessage = time(); + } + return $this->conn; + } + + /** + * Called via a callback when a message is received + * Passes it back to the queuing system + * + * @param array $data Data + * @return boolean + */ + public function handle_irc_message($data) { + $this->plugin->enqueueIncomingRaw($data); + return true; + } + + /** + * Called via a callback when NickServ responds to + * the bots query asking if a nick is registered + * + * @param array $data Data + * @return void + */ + public function handle_reg_response($data) { + // Retrieve data + $screenname = $data['screenname']; + $nickdata = $this->regChecks[$screenname]; + $usernick = $nickdata['user']->nickname; + + if (isset($this->regChecksLookup[$usernick])) { + if ($data['registered']) { + // Send message + $this->plugin->sendConfirmationCode($screenname, $nickdata['code'], $nickdata['user'], true); + } else { + $this->plugin->sendMessage($screenname, _m('Your nickname is not registered so IRC connectivity cannot be enabled')); + + $confirm = new Confirm_address(); + + $confirm->user_id = $user->id; + $confirm->address_type = $this->plugin->transport; + + if ($confirm->find(true)) { + $result = $confirm->delete(); + + 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.')); + return; + } + } + } + + // Unset lookup value + unset($this->regChecksLookup[$usernick]); + + // Unset data + unset($this->regChecks[$screename]); + } + } + + /** + * Called when the connection is established + * + * @return void + */ + public function handle_connected() { + $this->connected = true; + } + + /** + * Enters a message into the database for sending when ready + * + * @param string $command Command + * @param array $args Arguments + * @return boolean + */ + protected function enqueue_waiting_message($data) { + $wm = new Irc_waiting_message(); + + $wm->data = serialize($data); + $wm->prioritise = $data['prioritise']; + $wm->attempts = 0; + $wm->created = common_sql_now(); + $result = $wm->insert(); + + if (!$result) { + common_log_db_error($wm, 'INSERT', __FILE__); + throw new ServerException('DB error inserting IRC waiting queue item'); + } + + return true; + } + + /** + * Send a message using the daemon + * + * @param $data Message data + * @return boolean true on success + */ + public function send_raw_message($data) { + $this->connect(); + if (!$this->conn) { + return false; + } + + if ($data['type'] != 'delayedmessage') { + if ($data['type'] != 'message') { + // Nick checking + $nickdata = $data['nickdata']; + $usernick = $nickdata['user']->nickname; + $screenname = $nickdata['screenname']; + + // Cancel any existing checks for this user + if (isset($this->regChecksLookup[$usernick])) { + unset($this->regChecks[$this->regChecksLookup[$usernick]]); + } + + $this->regChecks[$screenname] = $nickdata; + $this->regChecksLookup[$usernick] = $screenname; + } + + // If there is a backlog or we need to wait, queue the message + if ($this->messageWaiting || time() - $this->lastMessage < 1) { + $this->enqueue_waiting_message( + array( + 'type' => 'delayedmessage', + 'prioritise' => $data['prioritise'], + 'data' => $data['data'] + ) + ); + $this->messageWaiting = true; + return true; + } + } + + try { + $this->conn->send($data['data']['command'], $data['data']['args']); + } catch (Phergie_Driver_Exception $e) { + $this->connected = false; + $this->conn->reconnect(); + return false; + } + + $this->lastMessage = time(); + return true; + } + + /** + * Sends a ping + * + * @return void + */ + protected function sendPing() { + $this->lastPing = time(); + $this->conn->send('PING', $this->lastPing); + } +} diff --git a/plugins/LdapAuthentication/locale/LdapAuthentication.pot b/plugins/LdapAuthentication/locale/LdapAuthentication.pot index 8f09b1e51e..23c773a9d9 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+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/es/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/es/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..4ab4ea6190 --- /dev/null +++ b/plugins/LdapAuthentication/locale/es/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Spanish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"La extensión de Autenticación LDAP permite a StatusNet manejar la " +"autenticación a través de LDAP." diff --git a/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..4eeb05da73 --- /dev/null +++ b/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to French (Français) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"L’extension LDAP Authentication permet à StatusNet de gérer l’identification " +"par LDAP." diff --git a/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..be4c697f3d --- /dev/null +++ b/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"Le plug-in LDAP Authentication permitte que StatusNet manea le " +"authentication via LDAP." diff --git a/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..0eff138319 --- /dev/null +++ b/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - LdapAuthentication to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Japanese \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"LDAP認証プラグインは、StatusNetにLDAPによる認証を処理させることができます。" diff --git a/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..b121de304b --- /dev/null +++ b/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"Приклучокот за потврдување LDAP му овозможува на StatusNet да работи со " +"потврдувања преку LDAP." diff --git a/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..dd3ceb8edc --- /dev/null +++ b/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+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: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"Utvidelsen LDAP Authentication gjør det mulig for StatusNet å håndtere " +"autentisering gjennom LDAP." diff --git a/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..b31afe58bc --- /dev/null +++ b/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"De plug-in LDAP-authenticatie maakt het mogelijk om authenticatie voor " +"StatusNet via LDAP af te handelen." diff --git a/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..21c6e21ae0 --- /dev/null +++ b/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - LdapAuthentication to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\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" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"Плагин аутентификации LDAP позволяет обрабатывать запросы к StatusNet через " +"сетевой протокол LDAP." diff --git a/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..51ee5d68ac --- /dev/null +++ b/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"Ang pamasak na Pagpapatunay ng LDAP ay nagpapahintulot sa StatusNet na " +"panghawakan ang pagpapatunay sa pamamagitan ng LDAP." diff --git a/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..7ea723b674 --- /dev/null +++ b/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - LdapAuthentication to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\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" + +#: LdapAuthenticationPlugin.php:146 +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"Додаток автентифікації LDAP дозволяє обробляти запити автентифікації за " +"допомогою LDAP." diff --git a/plugins/LdapAuthorization/locale/LdapAuthorization.pot b/plugins/LdapAuthorization/locale/LdapAuthorization.pot index 8156f6146f..0cc414c101 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+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/es/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/es/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..7ea15395f5 --- /dev/null +++ b/plugins/LdapAuthorization/locale/es/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Spanish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"La extensión de Autorización LDAP permite a StatusNet para manejar la " +"autorización a través de LDAP." diff --git a/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..8ade16ce21 --- /dev/null +++ b/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"L’extension LDAP Authorization permet à StatusNet de gérer l’autorisation " +"par LDAP." diff --git a/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..ae34871aff --- /dev/null +++ b/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"Le plug-in LDAP Authorization permitte que StatusNet manea le autorisation " +"via LDAP." diff --git a/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..9511d5597a --- /dev/null +++ b/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"Приклучокот за овластување LDAP му овозможува на StatusNet да работи со " +"овластувања преку LDAP." diff --git a/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..3385768a49 --- /dev/null +++ b/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+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: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"Utvidelsen LDAP Authorization gjør det mulig for StatusNet å håndtere " +"autorisasjon gjennom LDAP." diff --git a/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..034a0cee91 --- /dev/null +++ b/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"De plug-in LDAP-autorisatie maakt het mogelijk om autorisatie voor StatusNet " +"via LDAP af te handelen." diff --git a/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..f366956e69 --- /dev/null +++ b/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - LdapAuthorization to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\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" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"Плагин авторизации LDAP позволяет обрабатывать запросы к StatusNet через " +"сетевой протокол LDAP." diff --git a/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..683885f16a --- /dev/null +++ b/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthorization to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:51+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"Ang pamasak na Pahintulot na pang-LDAP ay nagpapahintulot sa StatusNet na " +"panghawakan ang pahintulot sa pamamagitan ng LDAP." diff --git a/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po new file mode 100644 index 0000000000..e8ef754ddf --- /dev/null +++ b/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - LdapAuthorization to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthorization\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:18:54+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthorization\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" + +#: LdapAuthorizationPlugin.php:124 +msgid "" +"The LDAP Authorization plugin allows for StatusNet to handle authorization " +"through LDAP." +msgstr "" +"Додаток авторизації LDAP дозволяє обробляти запити авторизації за допомогою " +"LDAP." diff --git a/plugins/LdapCommon/LdapCommon.php b/plugins/LdapCommon/LdapCommon.php index 1f1647a753..579fe4b64b 100644 --- a/plugins/LdapCommon/LdapCommon.php +++ b/plugins/LdapCommon/LdapCommon.php @@ -60,13 +60,13 @@ class LdapCommon $this->ldap_config = $this->get_ldap_config(); if(!isset($this->host)){ - throw new Exception("must specify a host"); + throw new Exception(_m("A host must be specified.")); } if(!isset($this->basedn)){ - throw new Exception("must specify a basedn"); + throw new Exception(_m('"basedn" must be specified.')); } if(!isset($this->attributes['username'])){ - throw new Exception("username attribute must be set."); + throw new Exception(_m('The username attribute must be set.')); } } @@ -126,11 +126,11 @@ class LdapCommon } throw new Exception('Could not connect to LDAP server: '.$err->getMessage()); } - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { $cacheObj = new MemcacheSchemaCache( array('c'=>$c, - 'cacheKey' => common_cache_key('ldap_schema:' . $config_id))); + 'cacheKey' => Cache::key('ldap_schema:' . $config_id))); $ldap->registerSchemaCache($cacheObj); } self::$ldap_connections[$config_id] = $ldap; @@ -144,6 +144,12 @@ class LdapCommon if(!$entry){ return false; }else{ + if(empty($password)) { + //NET_LDAP2 will do an anonymous bind if bindpw is not set / empty string + //which causes all login attempts that involve a blank password to appear + //to succeed. Which is obviously not good. + return false; + } $config = $this->get_ldap_config(); $config['binddn']=$entry->dn(); $config['bindpw']=$password; @@ -173,7 +179,7 @@ class LdapCommon $ldap = $this->get_ldap_connection($config); $entry = $this->get_user($username,array(),$ldap); - + $newCryptedPassword = $this->hashPassword($newpassword, $this->password_encoding); if ($newCryptedPassword===false) { return false; @@ -254,15 +260,14 @@ class LdapCommon * @return string The hashed password. * */ - - function hashPassword( $passwordClear, $encodageType ) + function hashPassword( $passwordClear, $encodageType ) { $encodageType = strtolower( $encodageType ); switch( $encodageType ) { - case 'crypt': - $cryptedPassword = '{CRYPT}' . crypt($passwordClear,$this->randomSalt(2)); + case 'crypt': + $cryptedPassword = '{CRYPT}' . crypt($passwordClear,$this->randomSalt(2)); break; - + case 'ext_des': // extended des crypt. see OpenBSD crypt man page. if ( ! defined( 'CRYPT_EXT_DES' ) || CRYPT_EXT_DES == 0 ) {return FALSE;} //Your system crypt library does not support extended DES encryption. @@ -345,8 +350,7 @@ class LdapCommon * @param int $length The length of the salt string to generate. * @return string The generated salt string. */ - - function randomSalt( $length ) + function randomSalt( $length ) { $possible = '0123456789'. 'abcdefghijklmnopqrstuvwxyz'. @@ -360,10 +364,8 @@ class LdapCommon return $str; } - } class LdapInvalidCredentialsException extends Exception { - } diff --git a/plugins/LdapCommon/MemcacheSchemaCache.php b/plugins/LdapCommon/MemcacheSchemaCache.php index 4ee2e8e16a..960164fd31 100644 --- a/plugins/LdapCommon/MemcacheSchemaCache.php +++ b/plugins/LdapCommon/MemcacheSchemaCache.php @@ -1,5 +1,5 @@ c = $cfg['c']; @@ -57,18 +57,18 @@ class MemcacheSchemaCache implements Net_LDAP2_SchemaCache } /** - * Store a schema object in the cache - * - * This method will be called, if Net_LDAP2 has fetched a fresh - * schema object from LDAP and wants to init or refresh the cache. - * - * To invalidate the cache and cause Net_LDAP2 to refresh the cache, - * you can call this method with null or false as value. - * The next call to $ldap->schema() will then refresh the caches object. - * - * @param mixed $schema The object that should be cached - * @return true|Net_LDAP2_Error|false - */ + * Store a schema object in the cache + * + * This method will be called, if Net_LDAP2 has fetched a fresh + * schema object from LDAP and wants to init or refresh the cache. + * + * To invalidate the cache and cause Net_LDAP2 to refresh the cache, + * you can call this method with null or false as value. + * The next call to $ldap->schema() will then refresh the caches object. + * + * @param mixed $schema The object that should be cached + * @return true|Net_LDAP2_Error|false + */ public function storeSchema($schema) { return $this->c->set($this->cacheKey, $schema); } diff --git a/plugins/LilUrl/LilUrlPlugin.php b/plugins/LilUrl/LilUrlPlugin.php index 06ea49ff57..b63cc8a556 100644 --- a/plugins/LilUrl/LilUrlPlugin.php +++ b/plugins/LilUrl/LilUrlPlugin.php @@ -38,7 +38,7 @@ class LilUrlPlugin extends UrlShortenerPlugin function onInitializePlugin(){ parent::onInitializePlugin(); if(!isset($this->serviceUrl)){ - throw new Exception("must specify a serviceUrl"); + throw new Exception(_m('A serviceUrl must be specified.')); } } @@ -69,4 +69,3 @@ class LilUrlPlugin extends UrlShortenerPlugin return true; } } - diff --git a/plugins/LilUrl/locale/LilUrl.pot b/plugins/LilUrl/locale/LilUrl.pot index 47ed367277..65f0baf68e 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,6 +16,10 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "" + #: LilUrlPlugin.php:68 #, php-format msgid "Uses %1$s URL-shortener service." diff --git a/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..9594e83542 --- /dev/null +++ b/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - LilUrl to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Une URL de service doit être spécifiée." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "" +"Utilise le service de raccourcissement d’URL %1$s." diff --git a/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..a1a3601018 --- /dev/null +++ b/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - LilUrl to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Un serviceUrl debe esser specificate." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "" +"Usa le servicio de accurtamento de URL %1$s." diff --git a/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..97261be9fd --- /dev/null +++ b/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - LilUrl to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: Japanese \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "" + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "%1$sをURL短縮サービスとして利用する。" diff --git a/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..7a09a9df6e --- /dev/null +++ b/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - LilUrl to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Мора да се назначи адреса на службата (serviceUrl)." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "" +"Користи %1$s - служба за скратување на URL-" +"адреси." diff --git a/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..4699be8b21 --- /dev/null +++ b/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - LilUrl to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56: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: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "En tjeneste-Url må spesifiseres." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "Bruker URL-forkortertjenesten %1$s." diff --git a/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..a139c9d4f9 --- /dev/null +++ b/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - LilUrl to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Er moet een serviceUrl opgegeven worden." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "" +"Gebruikt de dienst %1$s om URL's korter te " +"maken." diff --git a/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..1523fd5cd5 --- /dev/null +++ b/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - LilUrl to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:52+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\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" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Должен быть указан URL-адрес сервису." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "Использование службы сокращения URL %1$s." diff --git a/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..f7dfe8a18f --- /dev/null +++ b/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - LilUrl to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Dapat tukuyin ang isang URL ng palingkuran." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "" +"Gumagamit ng %1$s na serbisyong pampaikli ng " +"URL." diff --git a/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po new file mode 100644 index 0000000000..5eb5059c6a --- /dev/null +++ b/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - LilUrl to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\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" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "URL-адресу сервісу має бути зазначено." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "" +"Використання %1$s для скорочення URL-адрес." diff --git a/plugins/LinkbackPlugin.php b/plugins/Linkback/LinkbackPlugin.php similarity index 99% rename from plugins/LinkbackPlugin.php rename to plugins/Linkback/LinkbackPlugin.php index 8e44beae18..797572d7f8 100644 --- a/plugins/LinkbackPlugin.php +++ b/plugins/Linkback/LinkbackPlugin.php @@ -49,7 +49,6 @@ define('LINKBACKPLUGIN_VERSION', '0.1'); * * @see Event */ - class LinkbackPlugin extends Plugin { var $notice = null; @@ -154,7 +153,6 @@ class LinkbackPlugin extends Plugin // Largely cadged from trackback_cls.php by // Ran Aroussi , GPL2 or any later version // http://phptrackback.sourceforge.net/ - function getTrackback($text, $url) { if (preg_match_all('/()/sm', $text, $match, PREG_SET_ORDER)) { diff --git a/plugins/Linkback/locale/Linkback.pot b/plugins/Linkback/locale/Linkback.pot new file mode 100644 index 0000000000..1d1b0437cd --- /dev/null +++ b/plugins/Linkback/locale/Linkback.pot @@ -0,0 +1,25 @@ +# 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: 2010-10-03 19:53+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" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" diff --git a/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..dec449471c --- /dev/null +++ b/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Spanish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Notificar a los autores de blogs cunado sus publicaciones hayan sido " +"vinculadas en mensajes de microblogs mediante protocolosPingback o Trackback protocols." diff --git a/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..525c681dc3 --- /dev/null +++ b/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Avertissez les auteurs de blogues lorsque leurs publications ont été liées " +"dans des avis « microblogue », au moyen des protocoles Pingback ou Trackback." diff --git a/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..46c10ff826 --- /dev/null +++ b/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Linkback\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Notificar autores de blogs quando lor articulos ha essite ligate in notas de " +"microblog usante le protocollos Pingback o Trackback." diff --git a/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..3f45b8dd96 --- /dev/null +++ b/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Linkback\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Извести ги авторите на блоговите кога некој стави врска до нивните објави во " +"забелешки од микроблогови користејќи ги протоколите Pingback или Trackback." diff --git a/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..cc12672884 --- /dev/null +++ b/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56: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: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Varsle bloggforfattere når deres innlegg har blitt lenket til i " +"mikrobloggvarsler ved å bruke Pingback- eller Trackback-protokoller." diff --git a/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..9d923ba79a --- /dev/null +++ b/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Linkback\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Blogauteurs laten weten wanneer naar hun berichten wordt verwezen in " +"mededelingen met behulp van de protocollen Pingback of Trackback." diff --git a/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..f61749d75d --- /dev/null +++ b/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Linkback to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Ipaalam sa mga may-akda ng blog kapag ang kanilang ang mga pagpapaskil ay " +"ikinawing sa mga pabatid ng mikroblog sa pamamagitan ng mga protokol na Pingback o Trackback." diff --git a/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..6a2b00d9ba --- /dev/null +++ b/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - Linkback to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:53+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:53+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-linkback\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" + +#: LinkbackPlugin.php:241 +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Сповіщення авторів блоґів, якщо їхні дописи стають об’єктом уваги у " +"мікроблоґах, використовуючи протоколи Pingback або Trackback." diff --git a/plugins/Mapstraction/MapstractionPlugin.php b/plugins/Mapstraction/MapstractionPlugin.php index e7240a6449..c4ba6464ea 100644 --- a/plugins/Mapstraction/MapstractionPlugin.php +++ b/plugins/Mapstraction/MapstractionPlugin.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET')) { * * @seeAlso Location */ - class MapstractionPlugin extends Plugin { const VERSION = STATUSNET_VERSION; @@ -64,7 +63,6 @@ class MapstractionPlugin extends Plugin * * @return boolean event handler return */ - function onRouterInitialized($m) { $m->connect(':nickname/all/map', @@ -85,7 +83,6 @@ class MapstractionPlugin extends Plugin * * @return boolean event handler return */ - function onAutoload($cls) { switch ($cls) @@ -109,7 +106,6 @@ class MapstractionPlugin extends Plugin * * @return boolean event handler return */ - function onEndShowScripts($action) { $actionName = $action->trimmed('action'); @@ -190,6 +186,7 @@ class MapstractionPlugin extends Plugin array('nickname' => $action->trimmed('nickname'))); $action->element('a', array('href' => $mapUrl), + // TRANS: Clickable item to allow opening the map in full size. _m("Full size")); $action->elementEnd('div'); @@ -203,8 +200,7 @@ class MapstractionPlugin extends Plugin 'homepage' => 'http://status.net/wiki/Plugin:Mapstraction', 'rawdescription' => _m('Show maps of users\' and friends\' notices '. - 'with Mapstraction '. - 'JavaScript library.')); + 'with Mapstraction.')); return true; } } diff --git a/plugins/Mapstraction/allmap.php b/plugins/Mapstraction/allmap.php index 5dab670e26..6e2e1d1228 100644 --- a/plugins/Mapstraction/allmap.php +++ b/plugins/Mapstraction/allmap.php @@ -42,7 +42,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 AllmapAction extends MapAction { function prepare($args) @@ -63,16 +62,22 @@ class AllmapAction extends MapAction function title() { if (!empty($this->profile->fullname)) { + // @todo FIXME: Bad i18n. Should be "%1$s (%2$s)". $base = $this->profile->fullname . ' (' . $this->user->nickname . ') '; } else { $base = $this->user->nickname; } if ($this->page == 1) { + // TRANS: Page title. + // TRANS: %s is a user nickname. return sprintf(_m("%s friends map"), $base); } else { - return sprintf(_m("%s friends map, page %d"), + // @todo CHECKME: does this even happen? May not be needed. + // TRANS: Page title. + // TRANS: %1$s is a user nickname, %2$d is a page number. + return sprintf(_m('%1$s friends map, page %2$d'), $base, $this->page); } diff --git a/plugins/Mapstraction/locale/Mapstraction.pot b/plugins/Mapstraction/locale/Mapstraction.pot index 764bf7b291..f35ca69141 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,18 +16,19 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: MapstractionPlugin.php:182 +#: MapstractionPlugin.php:178 msgid "Map" msgstr "" -#: MapstractionPlugin.php:193 +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 msgid "Full size" msgstr "" -#: MapstractionPlugin.php:205 +#: MapstractionPlugin.php:202 msgid "" "Show maps of users' and friends' notices with Mapstraction JavaScript library." +"mapstraction.com/\">Mapstraction." msgstr "" #: map.php:72 @@ -38,17 +39,21 @@ msgstr "" msgid "User has no profile." msgstr "" -#: allmap.php:71 +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 #, php-format msgid "%s friends map" msgstr "" -#: allmap.php:74 +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 #, php-format -msgid "%s friends map, page %d" +msgid "%1$s friends map, page %2$d" msgstr "" -#: usermap.php:71 +#: usermap.php:73 #, php-format msgid "%s map, page %d" msgstr "" diff --git a/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..c59ff853cf --- /dev/null +++ b/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,64 @@ +# Translation of StatusNet - Mapstraction to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:19+0000\n" +"Language-Team: Breton \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Kartenn" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" + +#: map.php:72 +msgid "No such user." +msgstr "N'eus ket eus an implijer-se." + +#: map.php:79 +msgid "User has no profile." +msgstr "An implijer-mañ n'eus profil ebet dezhañ." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Kartenn mignoned %s" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "%s gartenn, pajenn %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "%s gartenn, pajenn %d" diff --git a/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..f7a7163855 --- /dev/null +++ b/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,64 @@ +# Translation of StatusNet - Mapstraction to German (Deutsch) +# Expored from translatewiki.net +# +# Author: Apmon +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:19+0000\n" +"Language-Team: German \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: de\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Karte" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" + +#: map.php:72 +msgid "No such user." +msgstr "Unbekannter Benutzer." + +#: map.php:79 +msgid "User has no profile." +msgstr "Benutzer hat kein Profil." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, php-format +msgid "%1$s friends map, page %2$d" +msgstr "" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "" diff --git a/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..665c091776 --- /dev/null +++ b/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,64 @@ +# Translation of StatusNet - Mapstraction to Finnish (Suomi) +# Expored from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Kartta" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Täysi koko" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" + +#: map.php:72 +msgid "No such user." +msgstr "Käyttäjää ei ole." + +#: map.php:79 +msgid "User has no profile." +msgstr "Käyttäjällä ei ole profiilia." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Kartta käyttäjän %s ystävistä" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Kartta käyttäjän %s ystävistä" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "" diff --git a/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..8987740707 --- /dev/null +++ b/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,66 @@ +# Translation of StatusNet - Mapstraction to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Cartographie" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Pleine taille" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" +"Affiche des cartes localisant les avis des utilisateurs et amis avec Mapstraction." + +#: map.php:72 +msgid "No such user." +msgstr "Utilisateur inexistant." + +#: map.php:79 +msgid "User has no profile." +msgstr "Aucun profil ne correspond à cet utilisateur." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Carte des amis de %s" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Carte %s, page %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "Carte %s, page %d" diff --git a/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..016214c72d --- /dev/null +++ b/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,64 @@ +# Translation of StatusNet - Mapstraction to Galician (Galego) +# Expored from translatewiki.net +# +# Author: Toliño +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Galician \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: gl\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Mapa" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Tamaño completo" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" + +#: map.php:72 +msgid "No such user." +msgstr "Non existe tal usuario." + +#: map.php:79 +msgid "User has no profile." +msgstr "O usuario non ten perfil." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, php-format +msgid "%1$s friends map, page %2$d" +msgstr "" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "" diff --git a/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..75b389ec3e --- /dev/null +++ b/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,66 @@ +# Translation of StatusNet - Mapstraction to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Mappa" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Dimension complete" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" +"Monstra mappas de notas de usatores e amicos con Mapstraction." + +#: map.php:72 +msgid "No such user." +msgstr "Iste usator non existe." + +#: map.php:79 +msgid "User has no profile." +msgstr "Le usator non ha un profilo." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Mappa del amicos de %s" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Mappa de %s, pagina %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "Mappa de %s, pagina %d" diff --git a/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..19926cbbe1 --- /dev/null +++ b/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,66 @@ +# Translation of StatusNet - Mapstraction to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Карта" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Полна големина" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" +"Прикажувај карти со забелешките на корисниците и пријателите со Mapstraction" + +#: map.php:72 +msgid "No such user." +msgstr "Нема таков корисник." + +#: map.php:79 +msgid "User has no profile." +msgstr "Корисникот нема профил." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Карта на пријатели на %s" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Карта на %s, стр. %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "Карта на %s, стр. %d" diff --git a/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..084ee41627 --- /dev/null +++ b/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,67 @@ +# Translation of StatusNet - Mapstraction to Dutch (Nederlands) +# Expored 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 - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Kaart" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Groter" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" +"Geeft een kaart met de mededelingen van de gebruiker en vrienden weer met " +"behulp van Mapstraction." + +#: map.php:72 +msgid "No such user." +msgstr "Deze gebruiker bestaat niet" + +#: map.php:79 +msgid "User has no profile." +msgstr "Deze gebruiker heeft geen profiel." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Kaart van %s en vrienden" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Kaart van %s, pagina %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "Kaart van %s, pagina %d" diff --git a/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..5cb73b3e9e --- /dev/null +++ b/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,65 @@ +# Translation of StatusNet - Mapstraction to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\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" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Карта" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Полный размер" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" + +#: map.php:72 +msgid "No such user." +msgstr "Нет такого пользователя." + +#: map.php:79 +msgid "User has no profile." +msgstr "У пользователя нет профиля." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Карта друзей: %s" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Карта друзей: %s" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "" diff --git a/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..5a029fd3a5 --- /dev/null +++ b/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,66 @@ +# Translation of StatusNet - Mapstraction to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Mapa" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Buong sukat" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" +"Nagpapakita ng mga mapa ng mga pabatid ng mga tagagamit at ng mga kaibigan " +"sa pamamagitan ng Mapstraction." + +#: map.php:72 +msgid "No such user." +msgstr "Walang ganyang tagagamit." + +#: map.php:79 +msgid "User has no profile." +msgstr "Walang balangkas ang tagagamit." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "%s na mapa ng mga kaibigan" + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "%s na mapa, pahina %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "%s na mapa, pahina %d" diff --git a/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po new file mode 100644 index 0000000000..5fcbf8cf42 --- /dev/null +++ b/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po @@ -0,0 +1,67 @@ +# Translation of StatusNet - Mapstraction to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Mapstraction\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:20+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:56:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-mapstraction\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" + +#: MapstractionPlugin.php:178 +msgid "Map" +msgstr "Мапа" + +#. TRANS: Clickable item to allow opening the map in full size. +#: MapstractionPlugin.php:190 +msgid "Full size" +msgstr "Повний розмір" + +#: MapstractionPlugin.php:202 +msgid "" +"Show maps of users' and friends' notices with Mapstraction." +msgstr "" +"Показ мапи дописів користувачів і друзів за допомогою Mapstraction." + +#: map.php:72 +msgid "No such user." +msgstr "Такого користувача немає." + +#: map.php:79 +msgid "User has no profile." +msgstr "Користувач не має профілю." + +#. TRANS: Page title. +#. TRANS: %s is a user nickname. +#: allmap.php:74 +#, php-format +msgid "%s friends map" +msgstr "Мапа друзів %s." + +#. TRANS: Page title. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: allmap.php:80 +#, fuzzy, php-format +msgid "%1$s friends map, page %2$d" +msgstr "Мапа друзів %s, сторінка %d" + +#: usermap.php:73 +#, php-format +msgid "%s map, page %d" +msgstr "Мапа друзів %s, сторінка %d" diff --git a/plugins/Mapstraction/map.php b/plugins/Mapstraction/map.php index 7dab8e10a9..50ff82b67e 100644 --- a/plugins/Mapstraction/map.php +++ b/plugins/Mapstraction/map.php @@ -42,7 +42,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 MapAction extends OwnerDesignAction { var $profile = null; @@ -116,7 +115,6 @@ class MapAction extends OwnerDesignAction * * @return boolean event handler return */ - function showScripts() { parent::showScripts(); diff --git a/plugins/Mapstraction/usermap.php b/plugins/Mapstraction/usermap.php index 094334f605..0ee956159c 100644 --- a/plugins/Mapstraction/usermap.php +++ b/plugins/Mapstraction/usermap.php @@ -42,10 +42,8 @@ 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 UsermapAction extends MapAction { - function prepare($args) { if(parent::prepare($args)) { @@ -61,14 +59,17 @@ class UsermapAction extends MapAction function title() { if (!empty($this->profile->fullname)) { - $base = $this->profile->fullname . ' (' . $this->user->nickname . ') '; + // @todo FIXME: Bad i18n. Should be '%1$s (%2$s)' + $base = $this->profile->fullname . ' (' . $this->user->nickname . ')'; } else { $base = $this->user->nickname; } if ($this->page == 1) { + // @todo CHECKME: inconsisten with paged variant below. " map" missing. return $base; } else { + // @todo CHECKME: Is the part ", page %2$d" relevant here? return sprintf(_m("%s map, page %d"), $base, $this->page); diff --git a/plugins/MemcachePlugin.php b/plugins/Memcache/MemcachePlugin.php similarity index 99% rename from plugins/MemcachePlugin.php rename to plugins/Memcache/MemcachePlugin.php index c3ca5c1359..f0c473c313 100644 --- a/plugins/MemcachePlugin.php +++ b/plugins/Memcache/MemcachePlugin.php @@ -48,7 +48,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 MemcachePlugin extends Plugin { static $cacheInitialized = false; @@ -70,7 +69,6 @@ class MemcachePlugin extends Plugin * * @return boolean flag value */ - function onInitializePlugin() { if (self::$cacheInitialized) { @@ -101,7 +99,6 @@ class MemcachePlugin extends Plugin * * @return boolean hook success */ - function onStartCacheGet(&$key, &$value) { $this->_ensureConn(); @@ -121,7 +118,6 @@ class MemcachePlugin extends Plugin * * @return boolean hook success */ - function onStartCacheSet(&$key, &$value, &$flag, &$expiry, &$success) { $this->_ensureConn(); @@ -160,7 +156,6 @@ class MemcachePlugin extends Plugin * * @return boolean hook success */ - function onStartCacheDelete(&$key, &$success) { $this->_ensureConn(); @@ -194,7 +189,6 @@ class MemcachePlugin extends Plugin * * @return void */ - private function _ensureConn() { if (empty($this->_conn)) { @@ -253,4 +247,3 @@ class MemcachePlugin extends Plugin return true; } } - diff --git a/plugins/Memcache/locale/Memcache.pot b/plugins/Memcache/locale/Memcache.pot new file mode 100644 index 0000000000..53b0536d55 --- /dev/null +++ b/plugins/Memcache/locale/Memcache.pot @@ -0,0 +1,22 @@ +# 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: 2010-10-03 19:53+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" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" diff --git a/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..21dc686909 --- /dev/null +++ b/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Spanish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Utilizar Memcached para cachear " +"resultados de consulta." diff --git a/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..b3c4d8bd3c --- /dev/null +++ b/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Utiliser Memcached pour mettre en " +"cache les résultats de requêtes." diff --git a/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..8035bdb468 --- /dev/null +++ b/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Usar Memcached pro immagazinar " +"resultatos de consultas in cache." diff --git a/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..489434f785 --- /dev/null +++ b/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Користи Memcached за кеширање на " +"резултати од барања." diff --git a/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..8cb0896c94 --- /dev/null +++ b/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56: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: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Bruk Memcached for å hurtiglagre " +"søkeresultat." diff --git a/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..2f0ddbffcd --- /dev/null +++ b/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Memcached gebruiken om zoekresultaten " +"te cachen." diff --git a/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..94d0d27a75 --- /dev/null +++ b/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Memcache to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Lockal +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-memcache\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" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Использование Memcached для " +"кеширования результатов запросов." diff --git a/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..bd9a9417a6 --- /dev/null +++ b/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcache to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Gamitin ang Memcached upang itago ang " +"mga resulta ng pagtatanong." diff --git a/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..afaef9b2c9 --- /dev/null +++ b/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Memcache to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:38:59+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-memcache\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" + +#: MemcachePlugin.php:246 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Використання Memcached для кешування " +"результатів запитів." diff --git a/plugins/MemcachedPlugin.php b/plugins/Memcached/MemcachedPlugin.php similarity index 99% rename from plugins/MemcachedPlugin.php rename to plugins/Memcached/MemcachedPlugin.php index 77b989b951..3b3383d496 100644 --- a/plugins/MemcachedPlugin.php +++ b/plugins/Memcached/MemcachedPlugin.php @@ -69,7 +69,6 @@ class MemcachedPlugin extends Plugin * * @return boolean flag value */ - function onInitializePlugin() { $this->_ensureConn(); @@ -87,7 +86,6 @@ class MemcachedPlugin extends Plugin * * @return boolean hook success */ - function onStartCacheGet(&$key, &$value) { $this->_ensureConn(); @@ -107,7 +105,6 @@ class MemcachedPlugin extends Plugin * * @return boolean hook success */ - function onStartCacheSet(&$key, &$value, &$flag, &$expiry, &$success) { $this->_ensureConn(); @@ -146,7 +143,6 @@ class MemcachedPlugin extends Plugin * * @return boolean hook success */ - function onStartCacheDelete(&$key, &$success) { $this->_ensureConn(); @@ -169,7 +165,6 @@ class MemcachedPlugin extends Plugin * * @return void */ - private function _ensureConn() { if (empty($this->_conn)) { @@ -224,4 +219,3 @@ class MemcachedPlugin extends Plugin return true; } } - diff --git a/plugins/Memcached/locale/Memcached.pot b/plugins/Memcached/locale/Memcached.pot new file mode 100644 index 0000000000..03d62b7cdf --- /dev/null +++ b/plugins/Memcached/locale/Memcached.pot @@ -0,0 +1,22 @@ +# 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: 2010-10-03 19:53+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" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" diff --git a/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..e7473802d6 --- /dev/null +++ b/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Spanish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Utilizar Memcached para cachear " +"resultados de consulta." diff --git a/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..7b0edf91e9 --- /dev/null +++ b/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Utiliser Memcached pour mettre en " +"cache les résultats de requêtes." diff --git a/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..9f043fa4a2 --- /dev/null +++ b/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcached\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Usar Memcached pro immagazinar " +"resultatos de consultas in cache." diff --git a/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..5062665abd --- /dev/null +++ b/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcached\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Користи Memcached за кеширање на " +"резултати од барања." diff --git a/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..72775e02c3 --- /dev/null +++ b/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56: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: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Bruk Memcached for å hurtiglagre " +"søkeresultat." diff --git a/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..ebd7c25cbb --- /dev/null +++ b/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcached\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Memcached gebruiken om zoekresultaten " +"te cachen." diff --git a/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..1cc22c363c --- /dev/null +++ b/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Memcached to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Lockal +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-memcached\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" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Использование Memcached для " +"кеширования результатов запросов." diff --git a/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..b6be85ca91 --- /dev/null +++ b/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Memcached to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Gamitin ang Memcached upang ikubli ang " +"mga resulta ng pagtatanong." diff --git a/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..abdb411372 --- /dev/null +++ b/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Memcached to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:55+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:55+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-memcached\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" + +#: MemcachedPlugin.php:218 +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Використання Memcached для зберігання " +"пошукових запитів в кеші." diff --git a/plugins/Meteor/MeteorPlugin.php b/plugins/Meteor/MeteorPlugin.php index ec8c9e217c..a48c52b569 100644 --- a/plugins/Meteor/MeteorPlugin.php +++ b/plugins/Meteor/MeteorPlugin.php @@ -42,7 +42,6 @@ require_once INSTALLDIR.'/plugins/Realtime/RealtimePlugin.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 MeteorPlugin extends RealtimePlugin { public $webserver = null; @@ -112,7 +111,8 @@ class MeteorPlugin extends RealtimePlugin // May throw an exception. $this->_socket = stream_socket_client("tcp://{$controlserver}:{$this->controlport}", $errno, $errstr, $timeout, $flags); if (!$this->_socket) { - throw new Exception("Couldn't connect to {$controlserver} on {$this->controlport}"); + // TRANS: Exception. %1$s is the control server, %2$s is the control port. + throw new Exception(sprintf(_m('Couldn\'t connect to %1$s on %2$s.'),$controlserver,$this->controlport)); } } @@ -124,7 +124,8 @@ class MeteorPlugin extends RealtimePlugin $cnt = fwrite($this->_socket, $cmd); $result = fgets($this->_socket); if (preg_match('/^ERR (.*)$/', $result, $matches)) { - throw new Exception('Error adding meteor message "'.$matches[1].'"'); + // TRANS: Exception. %s is the Meteor message that could not be added. + throw new Exception(sprintf(_m('Error adding meteor message "%s"'),$matches[1])); } // TODO: parse and deal with result } @@ -146,4 +147,15 @@ class MeteorPlugin extends RealtimePlugin } return implode('-', $path); } + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'Meteor', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => 'http://status.net/wiki/Plugin:Meteor', + 'rawdescription' => + _m('Plugin to do "real time" updates using Comet/Bayeux.')); + return true; + } } diff --git a/plugins/Meteor/locale/Meteor.pot b/plugins/Meteor/locale/Meteor.pot new file mode 100644 index 0000000000..86ddef2cb0 --- /dev/null +++ b/plugins/Meteor/locale/Meteor.pot @@ -0,0 +1,33 @@ +# 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: 2010-10-03 19:53+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: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "" + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" diff --git a/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..438b67318b --- /dev/null +++ b/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - Meteor to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Impossible de se connecter à %1$s sur le port %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Erreur lors de l’ajout d'un message du message meteor « %s »" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Extension pour réaliser des mises à jour « en temps réel » en utilisant Comet/" +"Bayeux." diff --git a/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..0344b551f3 --- /dev/null +++ b/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Meteor to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Non poteva connecter a %1$s sur %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Error durante le addition del message Meteor \"%s\"" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Plug-in pro facer actualisationes \"in directo\" usante Comet/Bayeux." diff --git a/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..b5ca82b69b --- /dev/null +++ b/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Meteor to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Не можев да се поврзам со %1$s на %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Грешка при додавање на Meteor-овата порака „%s“" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Приклучок за вршење на поднови „во живо“ со Comet/Bayeux." diff --git a/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..fc67637d1d --- /dev/null +++ b/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Meteor to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33: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: 2010-10-03 20:56:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Kunne ikke koble til %1$s på %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Mislyktes å legge til meteormelding «%s»" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Utvidelse for å gjøre «sanntids»-oppdateringer med Comet/Bayeux." diff --git a/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..65f98c24ba --- /dev/null +++ b/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Meteor to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Het was niet mogelijk te verbinden met %1$s op %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Fout bij het toevoegen van meteorbericht \"%s\"" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Plug-in voor het maken van \"real time\" updates via Comet/Bayeux." diff --git a/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..cd5a4f206f --- /dev/null +++ b/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - Meteor to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Hindi makaugnay sa %1$s sa %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Kamalian sa pagdaragdag ng mensahe ng meteor na \"%s\"" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Pamasak upang makagawa ng mga pagsasapanahong nasa \"tunay na panahon\" na " +"gimagamitan ng Comet/Bayeux." diff --git a/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po new file mode 100644 index 0000000000..de5c31d72a --- /dev/null +++ b/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - Meteor to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-meteor\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: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Не вдається підключитися до %1$s на %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Помилка при додаванні швидкого повідомлення «%s»" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Додаток для оновлення стрічки повідомлень у «реальному часі» використовуючи " +"Comet/Bayeux." diff --git a/plugins/Minify/MinifyPlugin.php b/plugins/Minify/MinifyPlugin.php index 13010e75a1..cfed0779ba 100644 --- a/plugins/Minify/MinifyPlugin.php +++ b/plugins/Minify/MinifyPlugin.php @@ -51,7 +51,6 @@ class MinifyPlugin extends Plugin * * @return boolean hook return */ - function onStartInitializeRouter($m) { $m->connect('main/min', @@ -119,9 +118,9 @@ class MinifyPlugin extends Plugin function onStartInlineScriptElement($action,&$code,&$type) { if($this->minifyInlineJs && $type=='text/javascript'){ - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cacheKey = common_cache_key(self::cacheKey . ':' . crc32($code)); + $cacheKey = Cache::key(self::cacheKey . ':' . crc32($code)); $out = $c->get($cacheKey); } if(empty($out)) { @@ -139,9 +138,9 @@ class MinifyPlugin extends Plugin function onStartStyleElement($action,&$code,&$type,&$media) { if($this->minifyInlineCss && $type=='text/css'){ - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cacheKey = common_cache_key(self::cacheKey . ':' . crc32($code)); + $cacheKey = Cache::key(self::cacheKey . ':' . crc32($code)); $out = $c->get($cacheKey); } if(empty($out)) { @@ -177,8 +176,7 @@ class MinifyPlugin extends Plugin 'author' => 'Craig Andrews', 'homepage' => 'http://status.net/wiki/Plugin:Minify', 'rawdescription' => - _m('The Minify plugin minifies your CSS and Javascript, removing whitespace and comments.')); + _m('The Minify plugin minifies StatusNet\'s CSS and JavaScript, removing whitespace and comments.')); return true; } } - diff --git a/plugins/Minify/locale/Minify.pot b/plugins/Minify/locale/Minify.pot index 6f7372d405..1323e4436f 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,8 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "" + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "" + +#: minify.php:111 +msgid "File type not supported." +msgstr "" + #: MinifyPlugin.php:179 msgid "" -"The Minify plugin minifies your CSS and Javascript, removing whitespace and " -"comments." +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." msgstr "" diff --git a/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po b/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po new file mode 100644 index 0000000000..8fa40c082a --- /dev/null +++ b/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po @@ -0,0 +1,42 @@ +# Translation of StatusNet - Minify to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Minify\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-minify\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "Le paramètre « f » ne contient pas un chemin valide." + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "Le paramètre « f » est nécessaire mais absent." + +#: minify.php:111 +msgid "File type not supported." +msgstr "Type de fichier non pris en charge." + +#: MinifyPlugin.php:179 +msgid "" +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." +msgstr "" +"Le greffon Minify minimise vos CSS et Javascript, en supprimant les espaces " +"et les commentaires." diff --git a/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po new file mode 100644 index 0000000000..93d1af8b52 --- /dev/null +++ b/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po @@ -0,0 +1,42 @@ +# Translation of StatusNet - Minify to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Minify\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-minify\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "Le parametro \"f\" non es un cammino valide." + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "Le parametro \"f\" es necessari, ma manca." + +#: minify.php:111 +msgid "File type not supported." +msgstr "Typo de file non supportate." + +#: MinifyPlugin.php:179 +msgid "" +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." +msgstr "" +"Le plug-in Minify minimisa le CSS e JavaScript de StatusNet, removente " +"spatio blanc e commentos." diff --git a/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po b/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po new file mode 100644 index 0000000000..09bc7d07de --- /dev/null +++ b/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po @@ -0,0 +1,42 @@ +# Translation of StatusNet - Minify to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Minify\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-minify\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "Параметарот „f“ не претставува важечка патека." + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "Параметарот „f“ е задолжителен, но недостасува." + +#: minify.php:111 +msgid "File type not supported." +msgstr "Овој топ на податотека не е поддржан." + +#: MinifyPlugin.php:179 +msgid "" +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." +msgstr "" +"Приклучокот Minify ги смалува CSS и JavaScript на StatusNet, отстранувајќи " +"бели простори и коментари." diff --git a/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po new file mode 100644 index 0000000000..e3ab34b14b --- /dev/null +++ b/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po @@ -0,0 +1,42 @@ +# Translation of StatusNet - Minify to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Minify\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:56+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-minify\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "De parameter \"f\" is geen geldig pad." + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "De parameter \"f\" is vereist, maar ontbreekt." + +#: minify.php:111 +msgid "File type not supported." +msgstr "Dit bestandstype wordt niet ondersteund" + +#: MinifyPlugin.php:179 +msgid "" +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." +msgstr "" +"De plug-in Minify maakt CSS en JavaScript kleiner door witruimte en " +"opmerkingen te verwijderen." diff --git a/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po new file mode 100644 index 0000000000..a46b798a17 --- /dev/null +++ b/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po @@ -0,0 +1,42 @@ +# Translation of StatusNet - Minify to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Minify\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:57+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-minify\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "Ang parametrong \"f\" ay hindi isang tanggap na landas." + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "Ang parametrong \"f\" ay kailangan ngunit nawawala." + +#: minify.php:111 +msgid "File type not supported." +msgstr "Hindi tinatangkilik ang uri ng talaksan." + +#: MinifyPlugin.php:179 +msgid "" +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." +msgstr "" +"Ang pamasak na Minify ay nagpapaliit sa CSS at JavaScript ng StatusNet, na " +"nagtatanggal ng puting puwang at mga puna." diff --git a/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po b/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po new file mode 100644 index 0000000000..028c3dcbf3 --- /dev/null +++ b/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po @@ -0,0 +1,43 @@ +# Translation of StatusNet - Minify to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Minify\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:57+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:56+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-minify\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" + +#: minify.php:49 +msgid "The parameter \"f\" is not a valid path." +msgstr "Параметр «f» не є правильним шляхом." + +#: minify.php:53 +msgid "The parameter \"f\" is required but missing." +msgstr "Параметр «f» має бути зазначено, але він відсутній." + +#: minify.php:111 +msgid "File type not supported." +msgstr "Тип файлу не підтримується." + +#: MinifyPlugin.php:179 +msgid "" +"The Minify plugin minifies StatusNet's CSS and JavaScript, removing " +"whitespace and comments." +msgstr "" +"Додаток Minify мінімізує CSS та JavaScript сайту StatusNet, усуваючи " +"пропуски і коментарі." diff --git a/plugins/Minify/minify.php b/plugins/Minify/minify.php index 64727f5e7e..e012a40272 100644 --- a/plugins/Minify/minify.php +++ b/plugins/Minify/minify.php @@ -46,11 +46,11 @@ class MinifyAction extends Action if(file_exists($this->file)) { return true; } else { - $this->clientError(_('f parameter is not a valid path'),404); + $this->clientError(_m('The parameter "f" is not a valid path.'),404); return false; } }else{ - $this->clientError(_('f parameter is required'),500); + $this->clientError(_m('The parameter "f" is required but missing.'),500); return false; } } @@ -74,9 +74,9 @@ class MinifyAction extends Action { parent::handle($args); - $c = common_memcache(); + $c = Cache::instance(); if (!empty($c)) { - $cacheKey = common_cache_key(MinifyPlugin::cacheKey . ':' . $this->file . '?v=' . empty($this->v)?'':$this->v); + $cacheKey = Cache::key(MinifyPlugin::cacheKey . ':' . $this->file . '?v=' . empty($this->v)?'':$this->v); $out = $c->get($cacheKey); } if(empty($out)) { @@ -108,10 +108,9 @@ class MinifyAction extends Action header('Content-Type: ' . self::TYPE_CSS); break; default: - $this->clientError(_('File type not supported'),500); + $this->clientError(_m('File type not supported.'),500); return false; } return $out; } } - diff --git a/plugins/MobileProfile/MobileProfilePlugin.php b/plugins/MobileProfile/MobileProfilePlugin.php index 6076bbde0b..b042bf7edd 100644 --- a/plugins/MobileProfile/MobileProfilePlugin.php +++ b/plugins/MobileProfile/MobileProfilePlugin.php @@ -36,7 +36,6 @@ define('PAGE_TYPE_PREFS_MOBILEPROFILE', require_once INSTALLDIR.'/plugins/Mobile/WAP20Plugin.php'; - /** * Superclass for plugin to output XHTML Mobile Profile * @@ -46,7 +45,6 @@ require_once INSTALLDIR.'/plugins/Mobile/WAP20Plugin.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 MobileProfilePlugin extends WAP20Plugin { public $DTD = null; @@ -60,14 +58,13 @@ class MobileProfilePlugin extends WAP20Plugin parent::__construct(); } - function onStartShowHTML($action) { // XXX: This should probably graduate to WAP20Plugin // If they are on the mobile site, serve them MP if ((common_config('site', 'mobileserver').'/'. - common_config('site', 'path').'/' == + common_config('site', 'path').'/' == $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'])) { $this->serveMobile = true; @@ -78,18 +75,18 @@ class MobileProfilePlugin extends WAP20Plugin //if (strstr('application/vnd.wap.xhtml+xml', $type) !== false) { // $this->serveMobile = true; //} else { - // If they are a mobile device that supports WAP 2.0, + // If they are a mobile device that supports WAP 2.0, // serve them MP // XXX: Browser sniffing sucks - // I really don't like going through this every page, + // I really don't like going through this every page, // perhaps use $_SESSION or cookies - // May be better to group the devices in terms of + // May be better to group the devices in terms of // low,mid,high-end - // Or, detect the mobile devices based on their support for + // Or, detect the mobile devices based on their support for // MP 1.0, 1.1, or 1.2 may be ideal. Possible? $this->mobiledevices = array( @@ -165,11 +162,11 @@ class MobileProfilePlugin extends WAP20Plugin } //} - // If they are okay with MP, and the site has a mobile server, + // If they are okay with MP, and the site has a mobile server, // redirect there - if ($this->serveMobile && + if ($this->serveMobile && common_config('site', 'mobileserver') !== false && - (common_config('site', 'mobileserver') != + (common_config('site', 'mobileserver') != common_config('site', 'server'))) { // FIXME: Redirect to equivalent page on mobile site instead @@ -193,8 +190,8 @@ class MobileProfilePlugin extends WAP20Plugin $type = common_negotiate_type($cp, $sp); if (!$type) { - throw new ClientException(_('This page is not available in a '. - 'media type you accept'), 406); + throw new ClientException(_m('This page is not available in a '. + 'media type you accept.'), 406); } //} @@ -217,7 +214,6 @@ class MobileProfilePlugin extends WAP20Plugin return false; } - function setMobileFeatures($useragent) { $mobiledeviceInputFileType = array( @@ -234,14 +230,13 @@ class MobileProfilePlugin extends WAP20Plugin } } - function onStartShowStatusNetStyles($action) { if (!$this->serveMobile) { return true; } - $action->cssLink('css/display.css'); + $action->primaryCssLink(); if (file_exists(Theme::file('css/mp-screen.css'))) { $action->cssLink('css/mp-screen.css', null, 'screen'); @@ -262,7 +257,6 @@ class MobileProfilePlugin extends WAP20Plugin return false; } - function onStartShowUAStyles($action) { if (!$this->serveMobile) { return true; @@ -288,18 +282,17 @@ class MobileProfilePlugin extends WAP20Plugin return false; } - function _showLogo($action) { $action->elementStart('address', 'vcard'); $action->elementStart('a', array('class' => 'url home bookmark', 'href' => common_local_url('public'))); - if (common_config('site', 'mobilelogo') || - file_exists(Theme::file('logo.png')) || + if (common_config('site', 'mobilelogo') || + file_exists(Theme::file('logo.png')) || file_exists(Theme::file('mobilelogo.png'))) { $action->element('img', array('class' => 'photo', - 'src' => (common_config('site', 'mobilelogo')) ? common_config('site', 'mobilelogo') : + 'src' => (common_config('site', 'mobilelogo')) ? common_config('site', 'mobilelogo') : ((file_exists(Theme::file('mobilelogo.png'))) ? (Theme::path('mobilelogo.png')) : Theme::path('logo.png')), 'alt' => common_config('site', 'name'))); } @@ -308,44 +301,42 @@ class MobileProfilePlugin extends WAP20Plugin $action->elementEnd('address'); } - function _showPrimaryNav($action) { $user = common_current_user(); $action->elementStart('ul', array('id' => 'site_nav_global_primary')); if ($user) { $action->menuItem(common_local_url('all', array('nickname' => $user->nickname)), - _('Home')); + _m('Home')); $action->menuItem(common_local_url('profilesettings'), - _('Account')); + _m('Account')); $action->menuItem(common_local_url('oauthconnectionssettings'), - _('Connect')); + _m('Connect')); if ($user->hasRight(Right::CONFIGURESITE)) { $action->menuItem(common_local_url('siteadminpanel'), - _('Admin'), _('Change site configuration'), false, 'nav_admin'); + _m('Admin'), _m('Change site configuration'), false, 'nav_admin'); } if (common_config('invite', 'enabled')) { $action->menuItem(common_local_url('invite'), - _('Invite')); + _m('Invite')); } $action->menuItem(common_local_url('logout'), - _('Logout')); + _m('Logout')); } else { if (!common_config('site', 'closed')) { $action->menuItem(common_local_url('register'), - _('Register')); + _m('Register')); } $action->menuItem(common_local_url('login'), - _('Login')); + _m('Login')); } if ($user || !common_config('site', 'private')) { $action->menuItem(common_local_url('peoplesearch'), - _('Search')); + _m('Search')); } $action->elementEnd('ul'); } - function onStartShowNoticeFormData($form) { if (!$this->serveMobile) { @@ -367,11 +358,11 @@ class MobileProfilePlugin extends WAP20Plugin if (common_config('attachments', 'uploads')) { if ($this->mobileFeatures['inputfiletype']) { - $form->out->element('label', array('for' => 'notice_data-attach'), _('Attach')); + $form->out->element('label', array('for' => 'notice_data-attach'), _m('Attach')); $form->out->element('input', array('id' => 'notice_data-attach', 'type' => 'file', 'name' => 'attach', - 'title' => _('Attach a file'))); + 'title' => _m('Attach a file'))); $form->out->hidden('MAX_FILE_SIZE', common_config('attachments', 'file_quota')); } } @@ -383,7 +374,6 @@ class MobileProfilePlugin extends WAP20Plugin return false; } - function onStartShowAside($action) { if ($this->serveMobile) { @@ -391,13 +381,11 @@ class MobileProfilePlugin extends WAP20Plugin } } - function onStartShowScripts($action) { } - function _common_path($relative, $ssl=false) { $pathpart = (common_config('site', 'path')) ? common_config('site', 'path')."/" : ''; diff --git a/plugins/MobileProfile/locale/MobileProfile.pot b/plugins/MobileProfile/locale/MobileProfile.pot index 9495e975b9..9af3c011bc 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,6 +16,58 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: MobileProfilePlugin.php:424 +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "" + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "" + +#: MobileProfilePlugin.php:417 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 new file mode 100644 index 0000000000..e735e59f64 --- /dev/null +++ b/plugins/MobileProfile/locale/br/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,78 @@ +# Translation of StatusNet - MobileProfile to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Gwendal +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Breton \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "" + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Degemer" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Kont" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Kevreañ" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Merour" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Kemmañ arventennoù al lec'hienn" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Pediñ" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Digevreañ" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Marilhañ" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Kevreañ" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Klask" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Stagañ" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Stagañ ur restr" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" diff --git a/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..ce7b1a22f8 --- /dev/null +++ b/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,80 @@ +# Translation of StatusNet - MobileProfile to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "" +"Cette page n’est pas disponible dans un des types de média que vous acceptez." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Accueil" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Compte" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Connexion" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Administrateur" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Modifier la configuration du site" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Inviter" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Déconnexion" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "S’inscrire" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Connexion" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Rechercher" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Joindre" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Joindre un fichier" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "Sortie XHTML MobileProfile pour les navigateurs compatibles." diff --git a/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..356f522970 --- /dev/null +++ b/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,80 @@ +# Translation of StatusNet - MobileProfile to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - MobileProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Iste pagina non es disponibile in un formato que tu accepta." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Initio" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Conto" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Connecter" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Admin" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Modificar le configuration del sito" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Invitar" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Clauder session" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Crear conto" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Aperir session" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Cercar" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Annexar" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Annexar un file" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" +"Production de XHTML MobileProfile pro le programmas de usator que lo " +"supporta." diff --git a/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..08a6c5a1d6 --- /dev/null +++ b/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,78 @@ +# Translation of StatusNet - MobileProfile to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - MobileProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Страницава не е достапна во форматот кој Вие го прифаќате." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Почетна" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Сметка" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Поврзи се" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Администратор" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Промена на поставките на мрежното место" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Покани" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Одјава" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Регистрација" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Најава" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Пребарај" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Приложи" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Приложи податотека" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "Излез „XHTML MobileProfile“ за поддршка на кориснички агенти." diff --git a/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..772eea0f68 --- /dev/null +++ b/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,81 @@ +# Translation of StatusNet - MobileProfile to Dutch (Nederlands) +# Expored 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 - MobileProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Deze pagina is niet beschikbaar in een mediumtype dat u accepteert." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Hoofdmenu" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Gebruiker" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Koppelen" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Beheer" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Websiteinstellingen wijzigen" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Uitnodigen" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Afmelden" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Registreren" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Aanmelden" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Zoeken" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Toevoegen" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Bestand toevoegen" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" +"Uitvoer in MobileProfile XHTML voor de gebruikersprogramma's die dat " +"ondersteunen." diff --git a/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..40c4819d94 --- /dev/null +++ b/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,79 @@ +# Translation of StatusNet - MobileProfile to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\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" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Страница недоступна для того типа, который вы задействовали." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Домой" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Аккаунт" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Подключиться" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Администратор" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Изменить конфигурацию сайта" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Пригласить" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Выйти" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Регистрация" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Представиться" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Поиск" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Прикрепить" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Прикрепить файл" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" diff --git a/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..e427905a66 --- /dev/null +++ b/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,80 @@ +# Translation of StatusNet - MobileProfile to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Ang pahinang ito ay hindi makukuha sa uri ng midya na tinanggap mo." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Tahanan" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Akawnt" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Umugnay" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Tagapangasiwa" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Baguhin ang pagkakaayos ng sityo" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Anyayahan" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Umalis sa pagkakalagda" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Magpatala" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Lumagda" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Humanap" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Ilakip" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Maglakip ng isang talaksan" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" +"Mga paglalabas na XHTML na MobileProfile para sa pagtataguyo ng mga ahente " +"ng tagagamit." diff --git a/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..e76dd223f1 --- /dev/null +++ b/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,80 @@ +# Translation of StatusNet - MobileProfile to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:58+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\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" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Ця сторінка не доступна для того типу медіа, з яким ви погодились." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Дім" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Акаунт" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "З’єднання" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Адмін" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Змінити конфігурацію сайту" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Запросити" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Вийти" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Реєстрація" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Увійти" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Пошук" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Вкласти" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Вкласти файл" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" +"Додаток MobileProfile генерує XHTML прийнятний для мобільних пристроїв." diff --git a/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..123ed6a1ad --- /dev/null +++ b/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,79 @@ +# Translation of StatusNet - MobileProfile to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - MobileProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56: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: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "" + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "账号" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "关联" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "管理" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "更改网站配置" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "邀请" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "登出" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "注册" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "登录" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "搜索" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "附件" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "添加一个文件附件" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" diff --git a/plugins/Msn/MsnPlugin.php b/plugins/Msn/MsnPlugin.php new file mode 100644 index 0000000000..187486eedc --- /dev/null +++ b/plugins/Msn/MsnPlugin.php @@ -0,0 +1,216 @@ +. + * + * @category IM + * @package StatusNet + * @author Luke Fitzgerald + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} +// We bundle the phpmsnclass library... +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib/phpmsnclass'); + +/** + * Plugin for MSN + * + * @category Plugin + * @package StatusNet + * @author Luke Fitzgerald + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class MsnPlugin extends ImPlugin { + public $user = null; + public $password = null; + public $nickname = null; + public $transport = 'msn'; + + /** + * Get the internationalized/translated display name of this IM service + * + * @return string Name of service + */ + public function getDisplayName() { + return _m('MSN'); + } + + /** + * Normalize a screenname for comparison + * + * @param string $screenname screenname to normalize + * @return string an equivalent screenname in normalized form + */ + public function normalize($screenname) { + $screenname = str_replace(" ","", $screenname); + return strtolower($screenname); + } + + /** + * Get the screenname of the daemon that sends and receives messages + * + * @return string Screenname + */ + public function daemonScreenname() { + return $this->user; + } + + /** + * Validate (ensure the validity of) a screenname + * + * @param string $screenname screenname to validate + * @return boolean + */ + public function validate($screenname) { + return Validate::email($screenname, common_config('email', 'check_domain')); + } + + /** + * 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. + */ + public function onAutoload($cls) { + $dir = dirname(__FILE__); + + switch ($cls) { + case 'MSN': + require_once(INSTALLDIR.'/plugins/Msn/extlib/phpmsnclass/msn.class.php'); + return false; + case 'MsnManager': + case 'Msn_waiting_message': + include_once $dir . '/'.strtolower($cls).'.php'; + return false; + default: + return true; + } + } + + /* + * Start manager on daemon start + * + * @return boolean + */ + public function onStartImDaemonIoManagers(&$classes) { + parent::onStartImDaemonIoManagers(&$classes); + $classes[] = new MsnManager($this); // handles sending/receiving + return true; + } + + /** + * Ensure the database table is present + * + */ + public function onCheckSchema() { + $schema = Schema::get(); + + // For storing messages while sessions become ready + $schema->ensureTable('msn_waiting_message', + array(new ColumnDef('id', 'integer', null, + false, 'PRI', null, null, true), + new ColumnDef('screenname', 'varchar', 255, false), + new ColumnDef('message', 'text', null, false), + new ColumnDef('created', 'datetime', null, false), + new ColumnDef('claimed', 'datetime'))); + + return true; + } + + /** + * Get a microid URI for the given screenname + * + * @param string $screenname + * @return string microid URI + */ + public function microiduri($screenname) { + return 'msnim:' . $screenname; + } + + /** + * Send a message to a given screenname + * + * @param string $screenname Screenname to send to + * @param string $body Text to send + * @return boolean success value + */ + public function sendMessage($screenname, $body) { + $this->enqueueOutgoingRaw(array('to' => $screenname, 'message' => $body)); + return true; + } + + /** + * Accept a queued input message. + * + * @param array $data Data + * @return true if processing completed, false if message should be reprocessed + */ + public function receiveRawMessage($data) { + $this->handleIncoming($data['sender'], $data['message']); + return true; + } + + /** + * Initialize plugin + * + * @return boolean + */ + public function initialize() { + if (!isset($this->user)) { + throw new Exception("Must specify a user"); + } + if (!isset($this->password)) { + throw new Exception("Must specify a password"); + } + if (!isset($this->nickname)) { + throw new Exception("Must specify a nickname"); + } + + return true; + } + + /** + * Get plugin information + * + * @param array $versions array to insert information into + * @return void + */ + public function onPluginVersion(&$versions) { + $versions[] = array( + 'name' => 'MSN', + 'version' => STATUSNET_VERSION, + 'author' => 'Luke Fitzgerald', + 'homepage' => 'http://status.net/wiki/Plugin:MSN', + 'rawdescription' => + _m('The MSN plugin allows users to send and receive notices over the MSN network.') + ); + return true; + } +} diff --git a/plugins/Msn/README b/plugins/Msn/README new file mode 100644 index 0000000000..fa7bc2fb22 --- /dev/null +++ b/plugins/Msn/README @@ -0,0 +1,32 @@ +The MSN plugin allows users to send and receive notices over the MSN network. + +Required PHP extensions: +curl pcre mhash mcrypt bcmath + +Installation +============ +add "addPlugin('msn', + array('setting'=>'value', 'setting2'=>'value2', ...);" +to the bottom of your config.php + +scripts/imdaemon.php included with StatusNet must be running. It will be started by +the plugin along with their other daemons when you run scripts/startdaemons.sh. +See the StatusNet README for more about queuing and daemons. + +Settings +======== +user*: username (screenname) to use when logging into MSN +password*: password for that user +nickname*: nickname for the bot + +* required +default values are in (parenthesis) + +Example +======= +addPlugin('msn', array( + 'user' => '...', + 'password' => '...', + 'nickname' => '...' +)); + diff --git a/plugins/Msn/extlib/phpmsnclass/msn.class.php b/plugins/Msn/extlib/phpmsnclass/msn.class.php new file mode 100644 index 0000000000..996c5571c2 --- /dev/null +++ b/plugins/Msn/extlib/phpmsnclass/msn.class.php @@ -0,0 +1,3210 @@ + + +Based on MSN class ver 2.0 by Tommy Wu, Ricky Su +License: GPL + +Documentation on the MSN protocol can be found at: http://msnpiki.msnfanatic.com/index.php/Main_Page + +This class uses MSNP15. + +In addition to PHP5, the additional php modules required are: +curl pcre mcrypt bcmath + +*/ + +class MSN { + const PROTOCOL = 'MSNP15'; + const PASSPORT_URL = 'https://login.live.com/RST.srf'; + const BUILDVER = '8.1.0178'; + const PROD_KEY = 'PK}_A_0N_K%O?A9S'; + const PROD_ID = 'PROD0114ES4Z%Q5W'; + const LOGIN_METHOD = 'SSO'; + + const OIM_SEND_URL = 'https://ows.messenger.msn.com/OimWS/oim.asmx'; + const OIM_SEND_SOAP = 'http://messenger.live.com/ws/2006/09/oim/Store2'; + + const OIM_MAILDATA_URL = 'https://rsi.hotmail.com/rsi/rsi.asmx'; + const OIM_MAILDATA_SOAP = 'http://www.hotmail.msn.com/ws/2004/09/oim/rsi/GetMetadata'; + const OIM_READ_URL = 'https://rsi.hotmail.com/rsi/rsi.asmx'; + const OIM_READ_SOAP = 'http://www.hotmail.msn.com/ws/2004/09/oim/rsi/GetMessage'; + const OIM_DEL_URL = 'https://rsi.hotmail.com/rsi/rsi.asmx'; + const OIM_DEL_SOAP = 'http://www.hotmail.msn.com/ws/2004/09/oim/rsi/DeleteMessages'; + + const MEMBERSHIP_URL = 'https://contacts.msn.com/abservice/SharingService.asmx'; + const MEMBERSHIP_SOAP = 'http://www.msn.com/webservices/AddressBook/FindMembership'; + + const ADDMEMBER_URL = 'https://contacts.msn.com/abservice/SharingService.asmx'; + const ADDMEMBER_SOAP = 'http://www.msn.com/webservices/AddressBook/AddMember'; + + const DELMEMBER_URL = 'https://contacts.msn.com/abservice/SharingService.asmx'; + const DELMEMBER_SOAP = 'http://www.msn.com/webservices/AddressBook/DeleteMember'; + + // the message length (include header) is limited (maybe since WLM 8.5 released) + // for WLM: 1664 bytes + // for YIM: 518 bytes + const MAX_MSN_MESSAGE_LEN = 1664; + const MAX_YAHOO_MESSAGE_LEN = 518; + + private $debug; + private $timeout; + + private $id; + private $ticket; + private $user = ''; + private $password = ''; + private $NSfp = false; + private $passport_policy = ''; + private $alias; + private $psm; + private $retry_wait; + private $update_pending; + private $PhotoStickerFile = false; + private $Emotions = false; + private $XFRReqTimeout = 60; + private $SBStreamTimeout = 2; + private $MsnObjArray = array(); + private $MsnObjMap = array(); + private $ABAuthHeader; + private $ABService; + private $Contacts; + + private $server = 'messenger.hotmail.com'; + private $port = 1863; + + private $clientid = ''; + + private $error = ''; + + private $authed = false; + + private $oim_try = 3; + + private $font_fn = 'Arial'; + private $font_co = '333333'; + private $font_ef = ''; + + // Begin added for StatusNet + + private $aContactList = array(); + private $aADL = array(); + + /** + * Holds session information indexed by screenname if + * session has no socket or socket if socket present + * + * @var array + */ + private $switchBoardSessions = array(); + + /** + * Holds sockets indexed by screenname + * + * @var array + */ + private $switchBoardSessionLookup = array(); + + /** + * Holds references to sessions waiting for XFR + * + * @var array + */ + private $waitingForXFR = array(); + + /** + * Event Handler Functions + */ + private $myEventHandlers = array(); + + // End added for StatusNet + + /** + * Constructor method + * + * @param array $Configs Array of configuration options + * 'user' - Username + * 'password' - Password + * 'alias' - Bot nickname + * 'psm' - Bot personal status message + * 'retry_wait' - Time to wait before trying to reconnect + * 'update_pending' - Whether to update pending contacts + * 'PhotoSticker' - Photo file to use (?) + * 'debug' - Enable/Disable debugging mode + * @param integer $timeout Connection timeout + * @param integer $client_id Client id (hexadecimal) + * @return MSN + */ + public function __construct ($Configs = array(), $timeout = 15, $client_id = 0x7000800C) { + $this->user = $Configs['user']; + $this->password = $Configs['password']; + $this->alias = isset($Configs['alias']) ? $Configs['alias'] : ''; + $this->psm = isset($Configs['psm']) ? $Configs['psm'] : ''; + $this->retry_wait = isset($Configs['retry_wait']) ? $Configs['retry_wait'] : 30; + $this->update_pending = isset($Configs['update_pending']) ? $Configs['update_pending'] : true; + $this->PhotoStickerFile=isset($Configs['PhotoSticker']) ? $Configs['PhotoSticker'] : false; + + if ($this->Emotions = isset($Configs['Emotions']) ? $Configs['Emotions']:false) { + foreach($this->Emotions as $EmotionFilePath) + $this->MsnObj($EmotionFilePath,$Type=2); + } + $this->debug = isset($Configs['debug']) ? $Configs['debug'] : false; + $this->timeout = $timeout; + + // Check support + if (!function_exists('curl_init')) throw new Exception("curl module not found!\n"); + if (!function_exists('preg_match')) throw new Exception("pcre module not found!\n"); + if (!function_exists('mcrypt_cbc')) throw new Exception("mcrypt module not found!\n"); + if (!function_exists('bcmod')) throw new Exception("bcmath module not found!\n"); + + /* + http://msnpiki.msnfanatic.com/index.php/Client_ID + Client ID for MSN: + normal MSN 8.1 clientid is: + 01110110 01001100 11000000 00101100 + = 0x764CC02C + + we just use following: + * 0x04: Your client can send/receive Ink (GIF format) + * 0x08: Your client can send/recieve Ink (ISF format) + * 0x8000: This means you support Winks receiving (If not set the official Client will warn with 'contact has an older client and is not capable of receiving Winks') + * 0x70000000: This is the value for MSNC7 (WL Msgr 8.1) + = 0x7000800C; + */ + $this->clientid = $client_id; + $this->ABService = new SoapClient(realpath(dirname(__FILE__)).'/soap/msnab_sharingservice.wsdl', array('trace' => 1)); + } + + /** + * Signon methods + */ + + /** + * Connect to the NS server + * + * @param String $user Username + * @param String $password Password + * @param String $redirect_server Redirect server + * @param Integer $redirect_port Redirect port + * @return Boolean Returns true if successful + */ + private function connect($user, $password, $redirect_server = '', $redirect_port = 1863) { + $this->id = 1; + if ($redirect_server === '') { + $this->NSfp = @fsockopen($this->server, $this->port, $errno, $errstr, $this->timeout); + if (!$this->NSfp) { + $this->error = "!!! Could not connect to $this->server:$this->port, error => $errno, $errstr"; + return false; + } + } + else { + $this->NSfp = @fsockopen($redirect_server, $redirect_port, $errno, $errstr, $this->timeout); + if (!$this->NSfp) { + $this->error = "!!! Could not connect to $redirect_server:$redirect_port, error => $errno, $errstr"; + return false; + } + } + $this->authed = false; + // MSNP9 + // NS: >> VER {id} MSNP9 CVR0 + // MSNP15 + // NS: >>> VER {id} MSNP15 CVR0 + $this->ns_writeln("VER $this->id ".self::PROTOCOL.' CVR0'); + + $start_tm = time(); + while (!self::socketcheck($this->NSfp)) { + $data = $this->ns_readln(); + // no data? + if ($data === false) { + // logout now + // NS: >>> OUT + $this->ns_writeln("OUT"); + @fclose($this->NSfp); + $this->error = 'Timeout, maybe protocol changed!'; + return false; + } + + $code = substr($data, 0, 3); + $start_tm = time(); + + switch ($code) { + case 'VER': + // MSNP9 + // NS: <<< VER {id} MSNP9 CVR0 + // NS: >>> CVR {id} 0x0409 winnt 5.1 i386 MSMSGS 6.0.0602 msmsgs {user} + // MSNP15 + // NS: <<< VER {id} MSNP15 CVR0 + // NS: >>> CVR {id} 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs {user} + $this->ns_writeln("CVR $this->id 0x0409 winnt 5.1 i386 MSMSGS ".self::BUILDVER." msmsgs $user"); + break; + + case 'CVR': + // MSNP9 + // NS: <<< CVR {id} {ver_list} {download_serve} .... + // NS: >>> USR {id} TWN I {user} + // MSNP15 + // NS: <<< CVR {id} {ver_list} {download_serve} .... + // NS: >>> USR {id} SSO I {user} + $this->ns_writeln("USR $this->id ".self::LOGIN_METHOD." I $user"); + break; + + case 'USR': + // already login for passport site, finish the login process now. + // NS: <<< USR {id} OK {user} {verify} 0 + if ($this->authed) return true; + // max. 16 digits for password + if (strlen($password) > 16) + $password = substr($password, 0, 16); + + $this->user = $user; + $this->password = $password; + // NS: <<< USR {id} SSO S {policy} {nonce} + @list(/* USR */, /* id */, /* SSO */, /* S */, $policy, $nonce) = @explode(' ', $data); + + $this->passport_policy = $policy; + $aTickets = $this->get_passport_ticket(); + if (!$aTickets || !is_array($aTickets)) { + // logout now + // NS: >>> OUT + $this->ns_writeln("OUT"); + @fclose($this->NSfp); + $this->error = 'Passport authentication failed!'; + return false; + } + + $ticket = $aTickets['ticket']; + $secret = $aTickets['secret']; + $this->ticket = $aTickets; + $login_code = $this->generateLoginBLOB($secret, $nonce); + + // NS: >>> USR {id} SSO S {ticket} {login_code} + $this->ns_writeln("USR $this->id ".self::LOGIN_METHOD." S $ticket $login_code"); + $this->authed = true; + break; + + case 'XFR': + // main login server will redirect to anther NS after USR command + // MSNP9 + // NS: <<< XFR {id} NS {server} 0 {server} + // MSNP15 + // NS: <<< XFR {id} NS {server} U D + @list(/* XFR */, /* id */, $Type, $server) = @explode(' ', $data); + if ($Type!='NS') break; + @list($ip, $port) = @explode(':', $server); + // this connection will close after XFR + @fclose($this->NSfp); + + $this->NSfp = @fsockopen($ip, $port, $errno, $errstr, $this->timeout); + if (!$this->NSfp) { + $this->error = "Can't connect to $ip:$port, error => $errno, $errstr"; + return false; + } + + // MSNP9 + // NS: >> VER {id} MSNP9 CVR0 + // MSNP15 + // NS: >>> VER {id} MSNP15 CVR0 + $this->ns_writeln("VER $this->id ".self::PROTOCOL.' CVR0'); + break; + + case 'GCF': + // return some policy data after 'USR {id} SSO I {user}' command + // NS: <<< GCF 0 {size} + @list(/* GCF */, /* 0 */, $size) = @explode(' ', $data); + // we don't need the data, just read it and drop + if (is_numeric($size) && $size > 0) + $this->ns_readdata($size); + break; + + default: + // we'll quit if got any error + if (is_numeric($code)) { + // logout now + // NS: >>> OUT + $this->ns_writeln("OUT"); + @fclose($this->NSfp); + $this->error = "Error code: $code, please check the detail information from: http://msnpiki.msnfanatic.com/index.php/Reference:Error_List"; + return false; + } + // unknown response from server, just ignore it + break; + } + } + // never goto here + } + + /** + * Sign onto the NS server and retrieve the address book + * + * @return void + */ + public function signon() { + /* FIXME Don't implement the signon as a loop or we could hang + * the queue handler! */ + $this->debug_message('*** Trying to connect to MSN network'); + + // Remove any remaining switchboard sessions + $this->switchBoardSessions = array(); + $this->switchBoardSessionLookup = array(); + + while (true) { + // Connect + if (!$this->connect($this->user, $this->password)) { + $this->signonFailure("!!! Could not connect to server: $this->error"); + continue; + } + + // Update contacts + if ($this->UpdateContacts() === false) { + $this->signonFailure(''); + continue; + } + + // Get membership lists + if (($this->aContactList = $this->getMembershipList()) === false) { + $this->signonFailure('!!! Get membership list failed'); + continue; + } + + if ($this->update_pending) { + if (is_array($this->aContactList)) { + $pending = 'Pending'; + foreach ($this->aContactList as $u_domain => $aUserList) { + foreach ($aUserList as $u_name => $aNetworks) { + foreach ($aNetworks as $network => $aData) { + if (isset($aData[$pending])) { + // pending list + $cnt = 0; + foreach (array('Allow', 'Reverse') as $list) { + if (isset($aData[$list])) + $cnt++; + else { + if ($this->addMemberToList($u_name.'@'.$u_domain, $network, $list)) { + $this->aContactList[$u_domain][$u_name][$network][$list] = false; + $cnt++; + } + } + } + if ($cnt >= 2) { + $id = $aData[$pending]; + // we can delete it from pending now + if ($this->delMemberFromList($id, $u_name.'@'.$u_domain, $network, $pending)) + unset($this->aContactList[$u_domain][$u_name][$network][$pending]); + } + } + else { + // sync list + foreach (array('Allow', 'Reverse') as $list) { + if (!isset($aData[$list])) { + if ($this->addMemberToList($u_name.'@'.$u_domain, $network, $list)) + $this->aContactList[$u_domain][$u_name][$network][$list] = false; + } + } + } + } + } + } + } + } + $n = 0; + $sList = ''; + $len = 0; + if (is_array($this->aContactList)) { + foreach ($this->aContactList as $u_domain => $aUserList) { + $str = ''; + $len += strlen($str); + if ($len > 7400) { + $this->aADL[$n] = ''.$sList.''; + $n++; + $sList = ''; + $len = strlen($str); + } + $sList .= $str; + foreach ($aUserList as $u_name => $aNetworks) { + foreach ($aNetworks as $network => $status) { + $str = ''; + $len += strlen($str); + // max: 7500, but is 19, + // so we use 7475 + if ($len > 7475) { + $sList .= ''; + $this->aADL[$n] = ''.$sList.''; + $n++; + $sList = ''.$str; + $len = strlen($sList); + } + else + $sList .= $str; + } + } + $sList .= ''; + } + } + $this->aADL[$n] = ''.$sList.''; + // NS: >>> BLP {id} BL + $this->ns_writeln("BLP $this->id BL"); + foreach ($this->aADL as $str) { + $len = strlen($str); + // NS: >>> ADL {id} {size} + $this->ns_writeln("ADL $this->id $len"); + $this->ns_writedata($str); + } + // NS: >>> PRP {id} MFN name + if ($this->alias == '') $this->alias = $user; + $aliasname = rawurlencode($this->alias); + $this->ns_writeln("PRP $this->id MFN $aliasname"); + //設定個人大頭貼 + //$MsnObj=$this->PhotoStckObj(); + // NS: >>> CHG {id} {status} {clientid} {msnobj} + $this->ns_writeln("CHG $this->id NLN $this->clientid"); + if ($this->PhotoStickerFile !== false) + $this->ns_writeln("CHG $this->id NLN $this->clientid ".rawurlencode($this->MsnObj($this->PhotoStickerFile))); + // NS: >>> UUX {id} length + $str = ''.htmlspecialchars($this->psm).''; + $len = strlen($str); + $this->ns_writeln("UUX $this->id $len"); + $this->ns_writedata($str); + if (!self::socketcheck($this->NSfp)) { + $this->debug_message('*** Connected, waiting for commands'); + break; + } else { + $this->NSRetryWait($this->retry_wait); + } + } + } + + /** + * Called if there is an error during signon + * + * @param string $message Error message to log + * @return void + */ + private function signonFailure($message) { + if(!empty($message)) { + $this->debug_message($message); + } + $this->callHandler('ConnectFailed', $message); + $this->NSRetryWait($this->retry_wait); + } + + /** + * Log out and close the NS connection + * + * @return void + */ + private function nsLogout() { + if (is_resource($this->NSfp) && !feof($this->NSfp)) { + // logout now + // NS: >>> OUT + $this->ns_writeln("OUT"); + fclose($this->NSfp); + $this->NSfp = false; + $this->debug_message("*** Logged out"); + } + } + + /** + * NS and SB command handling methods + */ + + /** + * Read and handle incoming command from NS + * + * @return void + */ + private function nsReceive() { + // Sign in again if not signed in or socket failed + if (!is_resource($this->NSfp) || self::socketcheck($this->NSfp)) { + $this->callHandler('Reconnect'); + $this->NSRetryWait($this->retry_wait); + $this->signon(); + return; + } + + $data = $this->ns_readln(); + if ($data === false) { + // There was no data / an error when reading from the socket so reconnect + $this->callHandler('Reconnect'); + $this->NSRetryWait($this->retry_wait); + $this->signon(); + return; + } + + switch (substr($data, 0, 3)) { + case 'SBS': + // after 'USR {id} OK {user} {verify} 0' response, the server will send SBS and profile to us + // NS: <<< SBS 0 null + break; + + case 'RFS': + // FIXME: + // NS: <<< RFS ??? + // refresh ADL, so we re-send it again + if (is_array($this->aADL)) { + foreach ($this->aADL as $str) { + $len = strlen($str); + // NS: >>> ADL {id} {size} + $this->ns_writeln("ADL $this->id $len"); + $this->ns_writedata($str); + } + } + break; + + case 'LST': + // NS: <<< LST {email} {alias} 11 0 + @list(/* LST */, $email) = @explode(' ', $data); + @list($u_name, $u_domain) = @explode('@', $email); + if (!isset($this->aContactList[$u_domain][$u_name][1])) { + $this->aContactList[$u_domain][$u_name][1]['Allow'] = 'Allow'; + $this->debug_message("*** Added to contact list: $u_name@$u_domain"); + } + break; + + case 'ADL': + // randomly, we get ADL command, someone add us to their contact list for MSNP15 + // NS: <<< ADL 0 {size} + @list(/* ADL */, /* 0 */, $size) = @explode(' ', $data); + if (is_numeric($size) && $size > 0) { + $data = $this->ns_readdata($size); + preg_match('##', $data, $matches); + if (is_array($matches) && count($matches) > 0) { + $u_domain = $matches[1]; + $u_name = $matches[2]; + $network = $matches[4]; + if (isset($this->aContactList[$u_domain][$u_name][$network])) + $this->debug_message("*** Someone (network: $network) added us to their list (but already in our list): $u_name@$u_domain"); + else { + $re_login = false; + $cnt = 0; + foreach (array('Allow', 'Reverse') as $list) { + if (!$this->addMemberToList($u_name.'@'.$u_domain, $network, $list)) { + if ($re_login) { + $this->debug_message("*** Could not add $u_name@$u_domain (network: $network) to $list list"); + continue; + } + $aTickets = $this->get_passport_ticket(); + if (!$aTickets || !is_array($aTickets)) { + // failed to login? ignore it + $this->debug_message("*** Could not re-login, something wrong here"); + $this->debug_message("*** Could not add $u_name@$u_domain (network: $network) to $list list"); + continue; + } + $re_login = true; + $this->ticket = $aTickets; + $this->debug_message("**** Got new ticket, trying again"); + if (!$this->addMemberToList($u_name.'@'.$u_domain, $network, $list)) { + $this->debug_message("*** Could not add $u_name@$u_domain (network: $network) to $list list"); + continue; + } + } + $this->aContactList[$u_domain][$u_name][$network][$list] = false; + $cnt++; + } + $this->debug_message("*** Someone (network: $network) added us to their list: $u_name@$u_domain"); + } + $str = ''; + $len = strlen($str); + + $this->callHandler('AddedToList', array('screenname' => $u_name.'@'.$u_domain, 'network' => $network)); + } + else + $this->debug_message("*** Someone added us to their list: $data"); + } + break; + + case 'RML': + // randomly, we get RML command, someome remove us to their contact list for MSNP15 + // NS: <<< RML 0 {size} + @list(/* RML */, /* 0 */, $size) = @explode(' ', $data); + if (is_numeric($size) && $size > 0) { + $data = $this->ns_readdata($size); + preg_match('##', $data, $matches); + if (is_array($matches) && count($matches) > 0) { + $u_domain = $matches[1]; + $u_name = $matches[2]; + $network = $matches[4]; + if (isset($this->aContactList[$u_domain][$u_name][$network])) { + $aData = $this->aContactList[$u_domain][$u_name][$network]; + + foreach ($aData as $list => $id) + $this->delMemberFromList($id, $u_name.'@'.$u_domain, $network, $list); + + unset($this->aContactList[$u_domain][$u_name][$network]); + $this->debug_message("*** Someone (network: $network) removed us from their list: $u_name@$u_domain"); + } + else + $this->debug_message("*** Someone (network: $network) removed us from their list (but not in our list): $u_name@$u_domain"); + + $this->callHandler('RemovedFromList', array('screenname' => $u_name.'@'.$u_domain, 'network' => $network)); + } + else + $this->debug_message("*** Someone removed us from their list: $data"); + } + break; + + case 'MSG': + // randomly, we get MSG notification from server + // NS: <<< MSG Hotmail Hotmail {size} + @list(/* MSG */, /* Hotmail */, /* Hotmail */, $size) = @explode(' ', $data); + if (is_numeric($size) && $size > 0) { + $data = $this->ns_readdata($size); + $aLines = @explode("\n", $data); + $header = true; + $ignore = false; + $maildata = ''; + foreach ($aLines as $line) { + $line = rtrim($line); + if ($header) { + if ($line === '') { + $header = false; + continue; + } + if (strncasecmp($line, 'Content-Type:', 13) == 0) { + if (strpos($line, 'text/x-msmsgsinitialmdatanotification') === false && strpos($line, 'text/x-msmsgsoimnotification') === false) { + // we just need text/x-msmsgsinitialmdatanotification + // or text/x-msmsgsoimnotification + $ignore = true; + break; + } + } + continue; + } + if (strncasecmp($line, 'Mail-Data:', 10) == 0) { + $maildata = trim(substr($line, 10)); + break; + } + } + if ($ignore) { + $this->debug_message("*** Ignoring MSG for: $line"); + break; + } + if ($maildata == '') { + $this->debug_message("*** Ignoring MSG not for OIM"); + break; + } + $re_login = false; + if (strcasecmp($maildata, 'too-large') == 0) { + $this->debug_message("*** Large mail-data, need to get the data via SOAP"); + $maildata = $this->getOIM_maildata(); + if ($maildata === false) { + $this->debug_message("*** Could not get mail-data via SOAP"); + + // maybe we need to re-login again + $aTickets = $this->get_passport_ticket(); + if (!$aTickets || !is_array($aTickets)) { + // failed to login? ignore it + $this->debug_message("*** Could not re-login, something wrong here, ignoring this OIM"); + break; + } + $re_login = true; + $this->ticket = $aTickets; + $this->debug_message("*** Got new ticket, trying again"); + $maildata = $this->getOIM_maildata(); + if ($maildata === false) { + $this->debug_message("*** Could not get mail-data via SOAP, and re-login already attempted, ignoring this OIM"); + break; + } + } + } + // could be a lots of ..., so we can't use preg_match here + $p = $maildata; + $aOIMs = array(); + while (1) { + $start = strpos($p, ''); + $end = strpos($p, ''); + if ($start === false || $end === false || $start > $end) break; + $end += 4; + $sOIM = substr($p, $start, $end - $start); + $aOIMs[] = $sOIM; + $p = substr($p, $end); + } + if (count($aOIMs) == 0) { + $this->debug_message("*** Ignoring empty OIM"); + break; + } + foreach ($aOIMs as $maildata) { + // T: 11 for MSN, 13 for Yahoo + // S: 6 for MSN, 7 for Yahoo + // RT: the datetime received by server + // RS: already read or not + // SZ: size of message + // E: sender + // I: msgid + // F: always 00000000-0000-0000-0000-000000000009 + // N: sender alias + preg_match('#(.*)#', $maildata, $matches); + if (count($matches) == 0) { + $this->debug_message("*** Ignoring OIM maildata without type"); + continue; + } + $oim_type = $matches[1]; + if ($oim_type = 13) + $network = 32; + else + $network = 1; + preg_match('#(.*)#', $maildata, $matches); + if (count($matches) == 0) { + $this->debug_message("*** Ignoring OIM maildata without sender"); + continue; + } + $oim_sender = $matches[1]; + preg_match('#(.*)#', $maildata, $matches); + if (count($matches) == 0) { + $this->debug_message("*** Ignoring OIM maildata without msgid"); + continue; + } + $oim_msgid = $matches[1]; + preg_match('#(.*)#', $maildata, $matches); + $oim_size = (count($matches) == 0) ? 0 : $matches[1]; + preg_match('#(.*)#', $maildata, $matches); + $oim_time = (count($matches) == 0) ? 0 : $matches[1]; + $this->debug_message("*** OIM received from $oim_sender, Time: $oim_time, MSGID: $oim_msgid, size: $oim_size"); + $sMsg = $this->getOIM_message($oim_msgid); + if ($sMsg === false) { + $this->debug_message("*** Could not get OIM, msgid = $oim_msgid"); + if ($re_login) { + $this->debug_message("*** Could not get OIM via SOAP, and re-login already attempted, ignoring this OIM"); + continue; + } + $aTickets = $this->get_passport_ticket(); + if (!$aTickets || !is_array($aTickets)) { + // failed to login? ignore it + $this->debug_message("*** Could not re-login, something wrong here, ignoring this OIM"); + continue; + } + $re_login = true; + $this->ticket = $aTickets; + $this->debug_message("*** get new ticket, try it again"); + $sMsg = $this->getOIM_message($oim_msgid); + if ($sMsg === false) { + $this->debug_message("*** Could not get OIM via SOAP, and re-login already attempted, ignoring this OIM"); + continue; + } + } + $this->debug_message("*** MSG (Offline) from $oim_sender (network: $network): $sMsg"); + $this->callHandler('IMin', array('sender' => $oim_sender, 'message' => $sMsg, 'network' => $network, 'offline' => true)); + } + } + break; + + case 'UBM': + // randomly, we get UBM, this is the message from other network, like Yahoo! + // NS: <<< UBM {email} $network $type {size} + @list(/* UBM */, $from_email, $network, $type, $size) = @explode(' ', $data); + if (is_numeric($size) && $size > 0) { + $data = $this->ns_readdata($size); + $aLines = @explode("\n", $data); + $header = true; + $ignore = false; + $sMsg = ''; + foreach ($aLines as $line) { + $line = rtrim($line); + if ($header) { + if ($line === '') { + $header = false; + continue; + } + if (strncasecmp($line, 'TypingUser:', 11) == 0) { + $ignore = true; + break; + } + continue; + } + $aSubLines = @explode("\r", $line); + foreach ($aSubLines as $str) { + if ($sMsg !== '') + $sMsg .= "\n"; + $sMsg .= $str; + } + } + if ($ignore) { + $this->debug_message("*** Ignoring message from $from_email: $line"); + break; + } + $this->debug_message("*** MSG from $from_email (network: $network): $sMsg"); + $this->callHandler('IMin', array('sender' => $from_email, 'message' => $sMsg, 'network' => $network, 'offline' => false)); + } + break; + + case 'UBX': + // randomly, we get UBX notification from server + // NS: <<< UBX email {network} {size} + @list(/* UBX */, /* email */, /* network */, $size) = @explode(' ', $data); + // we don't need the notification data, so just ignore it + if (is_numeric($size) && $size > 0) + $this->ns_readdata($size); + break; + + case 'CHL': + // randomly, we'll get challenge from server + // NS: <<< CHL 0 {code} + @list(/* CHL */, /* 0 */, $chl_code) = @explode(' ', $data); + $fingerprint = $this->getChallenge($chl_code); + // NS: >>> QRY {id} {product_id} 32 + // NS: >>> fingerprint + $this->ns_writeln("QRY $this->id ".self::PROD_ID.' 32'); + $this->ns_writedata($fingerprint); + $this->ns_writeln("CHG $this->id NLN $this->clientid"); + if ($this->PhotoStickerFile !== false) + $this->ns_writeln("CHG $this->id NLN $this->clientid ".rawurlencode($this->MsnObj($this->PhotoStickerFile))); + break; + case 'CHG': + // NS: <<< CHG {id} {status} {code} + // ignore it + // change our status to online first + break; + + case 'XFR': + // sometimes, NS will redirect to another NS + // MSNP9 + // NS: <<< XFR {id} NS {server} 0 {server} + // MSNP15 + // NS: <<< XFR {id} NS {server} U D + // for normal switchboard XFR + // NS: <<< XFR {id} SB {server} CKI {cki} U messenger.msn.com 0 + @list(/* XFR */, /* {id} */, $server_type, $server, /* CKI */, $cki_code) = @explode(' ', $data); + @list($ip, $port) = @explode(':', $server); + if ($server_type != 'SB') { + // maybe exit? + // this connection will close after XFR + $this->nsLogout(); + continue; + } + + $this->debug_message("NS: <<< XFR SB"); + $session = array_shift($this->waitingForXFR); + $this->connectToSBSession('Active', $ip, $port, $session['to'], array('cki' => $cki_code)); + break; + case 'QNG': + // NS: <<< QNG {time} + @list(/* QNG */, $ping_wait) = @explode(' ', $data); + $this->callHandler('Pong', $ping_wait); + break; + + case 'RNG': + if ($this->PhotoStickerFile !== false) + $this->ns_writeln("CHG $this->id NLN $this->clientid ".rawurlencode($this->MsnObj($this->PhotoStickerFile))); + else + $this->ns_writeln("CHG $this->id NLN $this->clientid"); + // someone is trying to talk to us + // NS: <<< RNG {session_id} {server} {auth_type} {ticket} {email} {alias} U {client} 0 + $this->debug_message("NS: <<< RNG $data"); + @list(/* RNG */, $sid, $server, /* auth_type */, $ticket, $email, $name) = @explode(' ', $data); + @list($sb_ip, $sb_port) = @explode(':', $server); + $this->debug_message("*** RING from $email, $sb_ip:$sb_port"); + $this->addContact($email, 1, $email, true); + $this->connectToSBSession('Passive', $sb_ip, $sb_port, $email, array('sid' => $sid, 'ticket' => $ticket)); + break; + + case 'NLN': + // NS: <<< NLN {status} {email} {networkid} {nickname} {clientid} {dpobj} + @list(/* NLN */, $status, $email, $network, $nickname) = @explode(' ', $data); + $this->callHandler('StatusChange', array('screenname' => $email, 'status' => $status, 'network' => $network, 'nickname' => $nickname)); + break; + + case 'OUT': + // force logout from NS + // NS: <<< OUT xxx + $this->debug_message("*** LOGOUT from NS"); + return $this->nsLogout(); + + default: + $code = substr($data,0,3); + if (is_numeric($code)) { + $this->error = "Error code: $code, please check the detail information from: http://msnpiki.msnfanatic.com/index.php/Reference:Error_List"; + $this->debug_message("*** NS: $this->error"); + + return $this->nsLogout(); + } + break; + } + } + + /** + * Read and handle incoming command/message from + * a switchboard session socket + */ + private function sbReceive($socket) { + $intsocket = (int) $socket; + $session = &$this->switchBoardSessions[$intsocket]; + + if (feof($socket)) { + // Unset session lookup value + unset($this->switchBoardSessionLookup[$session['to']]); + + // Unset session itself + unset($this->switchBoardSessions[$intsocket]); + return; + } + + $id = &$session['id']; + + $data = $this->sb_readln($socket); + $code = substr($data, 0, 3); + switch($code) { + case 'IRO': + // SB: <<< IRO {id} {rooster} {roostercount} {email} {alias} {clientid} + @list(/* IRO */, /* id */, $cur_num, $total, $email, $alias, $clientid) = @explode(' ', $data); + $this->debug_message("*** $email joined session"); + if ($email == $session['to']) { + $session['joined'] = true; + $this->callHandler('SessionReady', array('to' => $email)); + } + break; + case 'BYE': + $this->debug_message("*** Quit for BYE"); + $this->endSBSession($socket); + break; + case 'USR': + // SB: <<< USR {id} OK {user} {alias} + // we don't need the data, just ignore it + // request user to join this switchboard + // SB: >>> CAL {id} {user} + $this->sb_writeln($socket, $id, "CAL $id ".$session['to']); + break; + case 'CAL': + // SB: <<< CAL {id} RINGING {?} + // we don't need this, just ignore, and wait for other response + $session['id']++; + break; + case 'JOI': + // SB: <<< JOI {user} {alias} {clientid?} + // someone join us + @list(/* JOI */, $email) = @explode(' ', $data); + if ($email == $session['to']) { + $session['joined'] = true; + $this->callHandler('SessionReady', array('to' => $email)); + } + break; + case 'MSG': + // SB: <<< MSG {email} {alias} {len} + @list(/* MSG */, $from_email, /* alias */, $len) = @explode(' ', $data); + $len = trim($len); + $data = $this->sb_readdata($socket, $len); + $aLines = @explode("\n", $data); + $header = true; + $ignore = false; + $is_p2p = false; + $sMsg = ''; + foreach ($aLines as $line) { + $line = rtrim($line); + if ($header) { + if ($line === '') { + $header = false; + continue; + } + if (strncasecmp($line, 'TypingUser:', 11) == 0) { + // typing notification, just ignore + $ignore = true; + break; + } + if (strncasecmp($line, 'Chunk:', 6) == 0) { + // we don't handle any split message, just ignore + $ignore = true; + break; + } + if (strncasecmp($line, 'Content-Type: application/x-msnmsgrp2p', 38) == 0) { + // p2p message, ignore it, but we need to send acknowledgement for it... + $is_p2p = true; + $p = strstr($data, "\n\n"); + $sMsg = ''; + if ($p === false) { + $p = strstr($data, "\r\n\r\n"); + if ($p !== false) + $sMsg = substr($p, 4); + } + else + $sMsg = substr($p, 2); + break; + } + if (strncasecmp($line, 'Content-Type: application/x-', 28) == 0) { + // ignore all application/x-... message + // for example: + // application/x-ms-ink => ink message + $ignore = true; + break; + } + if (strncasecmp($line, 'Content-Type: text/x-', 21) == 0) { + // ignore all text/x-... message + // for example: + // text/x-msnmsgr-datacast => nudge, voice clip.... + // text/x-mms-animemoticon => customized animemotion word + $ignore = true; + break; + } + continue; + } + if ($sMsg !== '') + $sMsg .= "\n"; + $sMsg .= $line; + } + if ($ignore) { + $this->debug_message("*** Ignoring SB data from $from_email: $line"); + break; + } + if ($is_p2p) { + // we will ignore any p2p message after sending acknowledgement + $ignore = true; + $len = strlen($sMsg); + $this->debug_message("*** p2p message from $from_email, size $len"); + // header = 48 bytes + // content >= 0 bytes + // footer = 4 bytes + // so it need to >= 52 bytes + /*if ($len < 52) { + $this->debug_message("*** p2p: size error, less than 52!"); + break; + }*/ + $aDwords = @unpack("V12dword", $sMsg); + if (!is_array($aDwords)) { + $this->debug_message("*** p2p: header unpack error!"); + break; + } + $this->debug_message("*** p2p: dump received message:\n".$this->dump_binary($sMsg)); + $hdr_SessionID = $aDwords['dword1']; + $hdr_Identifier = $aDwords['dword2']; + $hdr_DataOffsetLow = $aDwords['dword3']; + $hdr_DataOffsetHigh = $aDwords['dword4']; + $hdr_TotalDataSizeLow = $aDwords['dword5']; + $hdr_TotalDataSizeHigh = $aDwords['dword6']; + $hdr_MessageLength = $aDwords['dword7']; + $hdr_Flag = $aDwords['dword8']; + $hdr_AckID = $aDwords['dword9']; + $hdr_AckUID = $aDwords['dword10']; + $hdr_AckSizeLow = $aDwords['dword11']; + $hdr_AckSizeHigh = $aDwords['dword12']; + $this->debug_message("*** p2p: header SessionID = $hdr_SessionID"); + $this->debug_message("*** p2p: header Inentifier = $hdr_Identifier"); + $this->debug_message("*** p2p: header Data Offset Low = $hdr_DataOffsetLow"); + $this->debug_message("*** p2p: header Data Offset High = $hdr_DataOffsetHigh"); + $this->debug_message("*** p2p: header Total Data Size Low = $hdr_TotalDataSizeLow"); + $this->debug_message("*** p2p: header Total Data Size High = $hdr_TotalDataSizeHigh"); + $this->debug_message("*** p2p: header MessageLength = $hdr_MessageLength"); + $this->debug_message("*** p2p: header Flag = $hdr_Flag"); + $this->debug_message("*** p2p: header AckID = $hdr_AckID"); + $this->debug_message("*** p2p: header AckUID = $hdr_AckUID"); + $this->debug_message("*** p2p: header AckSize Low = $hdr_AckSizeLow"); + $this->debug_message("*** p2p: header AckSize High = $hdr_AckSizeHigh"); + if ($hdr_Flag == 2) { + //This is an ACK from SB ignore.... + $this->debug_message("*** p2p: //This is an ACK from SB ignore....:\n"); + break; + } + $MsgBody = $this->linetoArray(substr($sMsg, 48, -4)); + $this->debug_message("*** p2p: body".print_r($MsgBody, true)); + if (($MsgBody['EUF-GUID']=='{A4268EEC-FEC5-49E5-95C3-F126696BDBF6}')&&($PictureFilePath=$this->GetPictureFilePath($MsgBody['Context']))) { + while (true) { + if ($this->sb_readln($socket) === false) break; + } + $this->debug_message("*** p2p: Inv hdr:\n".$this->dump_binary(substr($sMsg, 0, 48))); + preg_match('/{([0-9A-F\-]*)}/i', $MsgBody['Via'], $Matches); + $BranchGUID = $Matches[1]; + //it's an invite to send a display picture. + $new_id = ~$hdr_Identifier; + $hdr = pack( + "LLLLLLLLLLLL", $hdr_SessionID, + $new_id, + 0, 0, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh, + 0, + 2, + $hdr_Identifier, + $hdr_AckID, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh + ); + $footer = pack("L", 0); + $message = "MIME-Version: 1.0\r\nContent-Type: application/x-msnmsgrp2p\r\nP2P-Dest: $from_email\r\n\r\n$hdr$footer"; + $len = strlen($message); + $this->sb_writeln($socket, $id, "MSG $id D $len"); + $this->sb_writedata($socket, $message); + $this->debug_message("*** p2p: send display picture acknowledgement for $hdr_SessionID"); + $this->debug_message("*** p2p: Invite ACK message:\n".$this->dump_binary($message)); + $this->sb_readln($socket); // Read ACK; + $this->debug_message("*** p2p: Invite ACK Hdr:\n".$this->dump_binary($hdr)); + $new_id -= 3; + //Send 200 OK message + $MessageContent="SessionID: ".$MsgBody['SessionID']."\r\n\r\n".pack("C", 0); + $MessagePayload= + "MSNSLP/1.0 200 OK\r\n". + "To: \r\n". + "From: user.">\r\n". + "Via: ".$MsgBody['Via']."\r\n". + "CSeq: ".($MsgBody['CSeq']+1)."\r\n". + "Call-ID: ".$MsgBody['Call-ID']."\r\n". + "Max-Forwards: 0\r\n". + "Content-Type: application/x-msnmsgr-sessionreqbody\r\n". + "Content-Length: ".strlen($MessageContent)."\r\n\r\n". + $MessageContent; + $hdr_TotalDataSizeLow=strlen($MessagePayload); + $hdr_TotalDataSizeHigh=0; + $hdr = pack( + "LLLLLLLLLLLL", $hdr_SessionID, + $new_id, + 0, 0, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh, + strlen($MessagePayload), + 0, + rand(), + 0, + 0, 0 + ); + + $message = + "MIME-Version: 1.0\r\n". + "Content-Type: application/x-msnmsgrp2p\r\n". + "P2P-Dest: $from_email\r\n\r\n$hdr$MessagePayload$footer"; + $this->sb_writeln($socket, $id, "MSG $id D ".strlen($message)); + $this->sb_writedata($socket, $message); + $this->debug_message("*** p2p: dump 200 ok message:\n".$this->dump_binary($message)); + $this->sb_readln($socket); // Read ACK; + + $this->debug_message("*** p2p: 200 ok:\n".$this->dump_binary($hdr)); + // send data preparation message + // send 4 null bytes as data + $hdr_TotalDataSizeLow = 4; + $hdr_TotalDataSizeHigh = 0 ; + $new_id++; + $hdr = pack( + "LLLLLLLLLLLL", + $MsgBody['SessionID'], + $new_id, + 0, 0, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh, + $hdr_TotalDataSizeLow, + 0, + rand(), + 0, + 0, 0 + ); + $message = + "MIME-Version: 1.0\r\n". + "Content-Type: application/x-msnmsgrp2p\r\n". + "P2P-Dest: $from_email\r\n\r\n$hdr".pack('L', 0)."$footer"; + $this->sb_writeln($socket, $id, "MSG $id D ".strlen($message)); + $this->sb_writedata($socket, $message); + $this->debug_message("*** p2p: dump send Data preparation message:\n".$this->dump_binary($message)); + $this->debug_message("*** p2p: Data Prepare Hdr:\n".$this->dump_binary($hdr)); + $this->sb_readln($socket); // Read ACK; + + // send Data Content.. + $footer=pack('N',1); + $new_id++; + $FileSize=filesize($PictureFilePath); + if ($hTitle=fopen($PictureFilePath,'rb')) { + $Offset = 0; + //$new_id++; + while (!feof($hTitle)) { + $FileContent = fread($hTitle, 1024); + $FileContentSize = strlen($FileContent); + $hdr = pack( + "LLLLLLLLLLLL", + $MsgBody['SessionID'], + $new_id, + $Offset, 0, + $FileSize, 0, + $FileContentSize, + 0x20, + rand(), + 0, + 0, 0 + ); + $message = + "MIME-Version: 1.0\r\n". + "Content-Type: application/x-msnmsgrp2p\r\n". + "P2P-Dest: $from_email\r\n\r\n$hdr$FileContent$footer"; + $this->sb_writeln($socket, $id, "MSG $id D ".strlen($message)); + $this->sb_writedata($socket, $message); + $this->debug_message("*** p2p: dump send Data Content message $Offset / $FileSize :\n".$this->dump_binary($message)); + $this->debug_message("*** p2p: Data Content Hdr:\n".$this->dump_binary($hdr)); + //$this->SB_readln($socket);//Read ACK; + $Offset += $FileContentSize; + } + } + //Send Bye + /* + $MessageContent="\r\n".pack("C", 0); + $MessagePayload= + "BYE MSNMSGR:MSNSLP/1.0\r\n". + "To: \r\n". + "From: user.">\r\n". + "Via: MSNSLP/1.0/TLP ;branch={".$BranchGUID."}\r\n". + "CSeq: 0\r\n". + "Call-ID: ".$MsgBody['Call-ID']."\r\n". + "Max-Forwards: 0\r\n". + "Content-Type: application/x-msnmsgr-sessionclosebody\r\n". + "Content-Length: ".strlen($MessageContent)."\r\n\r\n".$MessageContent; + $footer=pack('N',0); + $hdr_TotalDataSizeLow=strlen($MessagePayload); + $hdr_TotalDataSizeHigh=0; + $new_id++; + $hdr = pack("LLLLLLLLLLLL", + 0, + $new_id, + 0, 0, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh, + 0, + 0, + rand(), + 0, + 0,0); + $message = + "MIME-Version: 1.0\r\n". + "Content-Type: application/x-msnmsgrp2p\r\n". + "P2P-Dest: $from_email\r\n\r\n$hdr$MessagePayload$footer"; + $this->sb_writeln($socket, $id, "MSG $id D ".strlen($message)); + $id++; + $this->sb_writedata($socket, $message); + $this->debug_message("*** p2p: dump send BYE message :\n".$this->dump_binary($message)); + */ + break; + } + //TODO: + //if ($hdr_Flag == 2) { + // just send ACK... + // $this->sb_writeln($socket, $id, "ACK $id"); + // break; + //} + if ($hdr_SessionID == 4) { + // ignore? + $this->debug_message("*** p2p: ignore flag 4"); + break; + } + $finished = false; + if ($hdr_TotalDataSizeHigh == 0) { + // only 32 bites size + if (($hdr_MessageLength + $hdr_DataOffsetLow) == $hdr_TotalDataSizeLow) + $finished = true; + } + else { + // we won't accept any file transfer + // so I think we won't get any message size need to use 64 bits + // 64 bits size here, can't count directly... + $totalsize = base_convert(sprintf("%X%08X", $hdr_TotalDataSizeHigh, $hdr_TotalDataSizeLow), 16, 10); + $dataoffset = base_convert(sprintf("%X%08X", $hdr_DataOffsetHigh, $hdr_DataOffsetLow), 16, 10); + $messagelength = base_convert(sprintf("%X", $hdr_MessageLength), 16, 10); + $now_size = bcadd($dataoffset, $messagelength); + if (bccomp($now_size, $totalsize) >= 0) + $finished = true; + } + if (!$finished) { + // ignore not finished split packet + $this->debug_message("*** p2p: ignore split packet, not finished"); + break; + } + //$new_id = ~$hdr_Identifier; + /* + $new_id++; + $hdr = pack("LLLLLLLLLLLL", $hdr_SessionID, + $new_id, + 0, 0, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh, + 0, + 2, + $hdr_Identifier, + $hdr_AckID, + $hdr_TotalDataSizeLow, $hdr_TotalDataSizeHigh); + $footer = pack("L", 0); + $message = "MIME-Version: 1.0\r\nContent-Type: application/x-msnmsgrp2p\r\nP2P-Dest: $from_email\r\n\r\n$hdr$footer"; + $len = strlen($message); + $this->sb_writeln($socket, $id, "MSG $id D $len"); + $id++; + $this->sb_writedata($socket, $message); + $this->debug_message("*** p2p: send acknowledgement for $hdr_SessionID"); + $this->debug_message("*** p2p: dump sent message:\n".$this->dump_binary($hdr.$footer)); + */ + break; + } + $this->debug_message("*** MSG from $from_email: $sMsg"); + $this->callHandler('IMin', array('sender' => $from_email, 'message' => $sMsg, 'network' => 1, 'offline' => false)); + break; + case '217': + $this->debug_message('*** User '.$session['to'].' is offline. Trying OIM.'); + $session['offline'] = true; + break; + default: + if (is_numeric($code)) { + $this->error = "Error code: $code, please check the detail information from: http://msnpiki.msnfanatic.com/index.php/Reference:Error_List"; + $this->debug_message("*** SB: $this->error"); + } + break; + } + } + + /** + * Checks for new data and calls appropriate methods + * + * This method is usually called in an infinite loop to keep checking for new data + * + * @return void + */ + public function receive() { + // First, get an array of sockets that have data that is ready to be read + $ready = array(); + $ready = $this->getSockets(); + $numrdy = stream_select($ready, $w = NULL, $x = NULL, NULL); + + // Now that we've waited for something, go through the $ready + // array and read appropriately + + foreach ($ready as $socket) { + if ($socket == $this->NSfp) { + $this->nsReceive(); + } else { + $this->sbReceive($socket); + } + } + } + + /** + * Switchboard related methods + */ + + /** + * Send a request for a switchboard session + * + * @param string $to Target email for switchboard session + */ + private function reqSBSession($to) { + $this->debug_message("*** Request SB for $to"); + $this->ns_writeln("XFR $this->id SB"); + + // Add to the queue of those waiting for a switchboard session reponse + $this->switchBoardSessions[$to] = array( + 'to' => $to, + 'socket' => NULL, + 'id' => 1, + 'joined' => false, + 'offline' => false, + 'XFRReqTime' => time() + ); + $this->waitingForXFR[$to] = &$this->switchBoardSessions[$to]; + } + + /** + * Following an XFR or RNG, connect to the switchboard session + * + * @param string $mode Mode, either 'Active' (in the case of XFR) or 'Passive' (in the case of RNG) + * @param string $ip IP of Switchboard + * @param integer $port Port of Switchboard + * @param string $to User on other end of Switchboard + * @param array $param Array of parameters - 'cki', 'ticket', 'sid' + * @return boolean true if successful + */ + private function connectToSBSession($mode, $ip, $port, $to, $param) { + $this->debug_message("*** SB: Trying to connect to switchboard server $ip:$port"); + + $socket = @fsockopen($ip, $port, $errno, $errstr, $this->timeout); + if (!$socket) { + $this->debug_message("*** SB: Can't connect to $ip:$port, error => $errno, $errstr"); + return false; + } + + // Store the socket in the lookup array + $this->switchBoardSessionLookup[$to] = $socket; + + // Store the socket in the sessions array + $this->switchBoardSessions[$to] = array( + 'to' => $to, + 'socket' => $socket, + 'id' => 1, + 'joined' => false, + 'offline' => false, + 'XFRReqTime' => time() + ); + + // Change the index of the session to the socket + $intsocket = (int) $socket; + $this->switchBoardSessions[$intsocket] = $this->switchBoardSessions[$to]; + unset($this->switchBoardSessions[$to]); + + $id = &$this->switchBoardSessions[$intsocket]['id']; + + if ($mode == 'Active') { + $cki_code = $param['cki']; + + // SB: >>> USR {id} {user} {cki} + $this->sb_writeln($socket, $id, "USR $id $this->user $cki_code"); + } else { + // Passive + $ticket = $param['ticket']; + $sid = $param['sid']; + + // SB: >>> ANS {id} {user} {ticket} {session_id} + $this->sb_writeln($socket, $id, "ANS $id $this->user $ticket $sid"); + } + } + + /** + * Called when we want to end a switchboard session + * or a switchboard session ends + * + * @param resource $socket Socket + * @param boolean $killsession Whether to delete the session + * @return void + */ + private function endSBSession($socket) { + if (!self::socketcheck($socket)) { + $this->sb_writeln($socket, $fake = 0, 'OUT'); + } + @fclose($socket); + + // Unset session lookup value + $intsocket = (int) $socket; + unset($this->switchBoardSessionLookup[$this->switchBoardSessions[$intsocket]['to']]); + + // Unset session itself + unset($this->switchBoardSessions[$intsocket]); + } + + /** + * Send a message via an existing SB session + * + * @param string $to Recipient for message + * @param string $message Message + * @return boolean true on success + */ + private function sendMessageViaSB($to, $message) { + $socket = $this->switchBoardSessionLookup[$to]; + if (self::socketcheck($socket)) { + return false; + } + + $id = &$this->switchBoardSessions[(int) $socket]['id']; + + $aMessage = $this->getMessage($message); + // CheckEmotion... + $MsnObjDefine = $this->GetMsnObjDefine($aMessage); + if ($MsnObjDefine !== '') { + $SendString = "MIME-Version: 1.0\r\nContent-Type: text/x-mms-emoticon\r\n\r\n$MsnObjDefine"; + $len = strlen($SendString); + + if ($this->sb_writeln($socket, $id, "MSG $id N $len") === false || + $this->sb_writedata($socket, $SendString) === false) { + $this->endSBSession($socket); + return false; + } + } + $len = strlen($aMessage); + + if ($this->sb_writeln($socket, $id, "MSG $id N $len") === false || + $this->sb_writedata($socket, $aMessage) === false) { + $this->endSBSession($socket); + return false; + } + + // Don't close the SB session, we might as well leave it open + return true; + } + + /** + * Send a message to a user on another network + * + * @param string $to Intended recipient + * @param string $message Message + * @param integer $network Network + * @return void + */ + private function sendOtherNetworkMessage($to, $message, $network) { + $message = $this->getMessage($message, $network); + $len = strlen($message); + if ($this->ns_writeln("UUM $this->id $to $network 1 $len") === false || + $this->ns_writedata($Message) === false) { + return false; + } + $this->debug_message("*** Sent to $to (network: $network):\n$Message"); + return true; + } + + /** + * Send a message + * + * @param string $to To address in form user@host.com(@network) + * where network is 1 for MSN, 32 for Yahoo + * and 'Offline' for offline messages + * @param string $message Message + * @param boolean &$waitForSession Boolean passed by reference, + * if set to true on return, message + * did not fail to send but is + * waiting for a valid session + * + * @return boolean true on success + */ + public function sendMessage($to, $message, &$waitForSession) { + if ($message != '') { + $toParts = explode('@', $to); + if(count($toParts) < 3) { + list($name, $host) = $toParts; + $network = 1; + } else { + list($name, $host, $network) = $toParts; + } + + $recipient = $name.'@'.$host; + + if ($network === 1) { + if (!isset($this->switchBoardSessionLookup[$recipient])) { + if (!isset($this->switchBoardSessions[$recipient]) || time() - $this->switchBoardSessions[$recipient]['XFRReqTime'] > $this->XFRReqTimeout) { + $this->debug_message("*** No existing SB session or request has timed out"); + $this->reqSBSession($recipient); + } + + $waitForSession = true; + return false; + } else { + $socket = $this->switchBoardSessionLookup[$recipient]; + $intsocket = (int) $socket; + if ($this->switchBoardSessions[$intsocket]['offline']) { + $this->debug_message("*** Contact ($recipient) offline, sending OIM"); + $this->endSBSession($socket); + $waitForSession = false; + return $this->sendMessage($recipient.'@Offline', $message); + } else { + if ($this->switchBoardSessions[$intsocket]['joined'] !== true) { + $this->debug_message("*** Recipient has not joined session, returning false"); + $waitForSession = true; + return false; + } + + $this->debug_message("*** Attempting to send message to $recipient using existing SB session"); + + if ($this->sendMessageViaSB($recipient, $message)) { + $this->debug_message('*** Message sent successfully'); + return true; + } + + $waitForSession = false; + return false; + } + } + } elseif ($network == 'Offline') { + //Send OIM + //FIXME: 修正Send OIM + $lockkey = ''; + $re_login = false; + for ($i = 0; $i < $this->oim_try; $i++) { + if (($oim_result = $this->sendOIM($recipient, $message, $lockkey)) === true) break; + if (is_array($oim_result) && $oim_result['challenge'] !== false) { + // need challenge lockkey + $this->debug_message("*** Need challenge code for ".$oim_result['challenge']); + $lockkey = $this->getChallenge($oim_result['challenge']); + continue; + } + if ($oim_result === false || $oim_result['auth_policy'] !== false) { + if ($re_login) { + $this->debug_message("*** Can't send OIM, but we already re-logged-in again, so returning false"); + return false; + } + $this->debug_message("*** Can't send OIM, maybe ticket expired, trying to login again"); + + // Maybe we need to re-login again + if (!$this->get_passport_ticket()) { + $this->debug_message("*** Can't re-login, something went wrong here, returning false"); + return false; + } + $this->debug_message("*** Getting new ticket and trying again"); + continue; + } + } + return true; + } else { + // Other network + return $this->sendOtherNetworkMessage($recipient, $message, $network); + } + } + return true; + } + + /** + * OIM methods + */ + + /** + * Get OIM mail data + * + * @return string mail data or false on failure + */ + function getOIM_maildata() { + preg_match('#t=(.*)&p=(.*)#', $this->ticket['web_ticket'], $matches); + if (count($matches) == 0) { + $this->debug_message('*** No web ticket?'); + return false; + } + $t = htmlspecialchars($matches[1]); + $p = htmlspecialchars($matches[2]); + $XML = ' + + + + '.$t.' +

'.$p.'

+
+
+ + + +
'; + + $header_array = array( + 'SOAPAction: '.self::OIM_MAILDATA_SOAP, + 'Content-Type: text/xml; charset=utf-8', + 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Messenger '.self::BUILDVER.')' + ); + + $this->debug_message('*** URL: '.self::OIM_MAILDATA_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::OIM_MAILDATA_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) { + $this->debug_message("*** Could not get OIM maildata! http code: $http_code"); + return false; + } + + // See #XML_Data + preg_match('#]*)>(.*)#', $data, $matches); + if (count($matches) == 0) { + $this->debug_message('*** Could not get OIM maildata'); + return false; + } + return $matches[2]; + } + + /** + * Fetch OIM message with given id + * + * @param string $msgid + * @return string Message or false on failure + */ + function getOIM_message($msgid) { + preg_match('#t=(.*)&p=(.*)#', $this->ticket['web_ticket'], $matches); + if (count($matches) == 0) { + $this->debug_message('*** No web ticket?'); + return false; + } + $t = htmlspecialchars($matches[1]); + $p = htmlspecialchars($matches[2]); + + // read OIM + $XML = ' + + + + '.$t.' +

'.$p.'

+
+
+ + + '.$msgid.' + false + + +
'; + + $header_array = array( + 'SOAPAction: '.self::OIM_READ_SOAP, + 'Content-Type: text/xml; charset=utf-8', + 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Messenger '.self::BUILDVER.')' + ); + + $this->debug_message('*** URL: '.self::OIM_READ_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::OIM_READ_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) { + $this->debug_message("*** Can't get OIM: $msgid, http code = $http_code"); + return false; + } + + // why can't use preg_match('#(.*)#', $data, $matches)? + // multi-lines? + $start = strpos($data, ''); + $end = strpos($data, ''); + if ($start === false || $end === false || $start > $end) { + $this->debug_message("*** Can't get OIM: $msgid"); + return false; + } + $lines = substr($data, $start + 18, $end - $start); + $aLines = @explode("\n", $lines); + $header = true; + $ignore = false; + $sOIM = ''; + foreach ($aLines as $line) { + $line = rtrim($line); + if ($header) { + if ($line === '') { + $header = false; + continue; + } + continue; + } + // stop at empty lines + if ($line === '') break; + $sOIM .= $line; + } + $sMsg = base64_decode($sOIM); + //$this->debug_message("*** we get OIM ($msgid): $sMsg"); + + // delete OIM + $XML = ' + + + + '.$t.' +

'.$p.'

+
+
+ + + + '.$msgid.' + + + +
'; + + $header_array = array( + 'SOAPAction: '.self::OIM_DEL_SOAP, + 'Content-Type: text/xml; charset=utf-8', + 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Messenger '.self::BUILDVER.')' + ); + + $this->debug_message('*** URL: '.self::OIM_DEL_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::OIM_DEL_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) + $this->debug_message("*** Could not delete OIM: $msgid, http code = $http_code"); + else + $this->debug_message("*** OIM ($msgid) deleted"); + return $sMsg; + } + + /** + * Send offline message + * + * @param string $to Intended recipient + * @param string $sMessage Message + * @param string $lockkey Lock key + * @return mixed true on success or error data + */ + private function sendOIM($to, $sMessage, $lockkey) { + $XML = ' + + + + + + + http://messenger.msn.com + 1 + + + + text + MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: base64 +X-OIM-Message-Type: OfflineMessage +X-OIM-Run-Id: {DAB68CFA-38C9-449B-945E-38AFA51E50A7} +X-OIM-Sequence-Num: 1 + +'.chunk_split(base64_encode($sMessage)).' + + +'; + + $header_array = array( + 'SOAPAction: '.self::OIM_SEND_SOAP, + 'Content-Type: text/xml', + 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Messenger '.self::BUILDVER.')' + ); + + $this->debug_message('*** URL: '.self::OIM_SEND_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::OIM_SEND_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code == 200) { + $this->debug_message("*** OIM sent for $to"); + return true; + } + + $challenge = false; + $auth_policy = false; + // the lockkey is invalid, authenticated fail, we need challenge it again + // 364763969 + preg_match("#(.*)#", $data, $matches); + if (count($matches) != 0) { + // yes, we get new LockKeyChallenge + $challenge = $matches[2]; + $this->debug_message("*** OIM need new challenge ($challenge) for $to"); + } + // auth policy error + // MBI_SSL + preg_match("#(.*)#", $data, $matches); + if (count($matches) != 0) { + $auth_policy = $matches[2]; + $this->debug_message("*** OIM need new auth policy ($auth_policy) for $to"); + } + if ($auth_policy === false && $challenge === false) { + //q0:AuthenticationFailed + preg_match("#(.*)#", $data, $matches); + if (count($matches) == 0) { + // no error, we assume the OIM is sent + $this->debug_message("*** OIM sent for $to"); + return true; + } + $err_code = $matches[2]; + //Exception of type 'System.Web.Services.Protocols.SoapException' was thrown. + preg_match("#(.*)#", $data, $matches); + if (count($matches) > 0) + $err_msg = $matches[1]; + else + $err_msg = ''; + $this->debug_message("*** OIM failed for $to"); + $this->debug_message("*** OIM Error code: $err_code"); + $this->debug_message("*** OIM Error Message: $err_msg"); + return false; + } + return array('challenge' => $challenge, 'auth_policy' => $auth_policy); + } + + /** + * Contact / Membership list methods + */ + + /** + * Fetch contact list + * + * @return boolean true on success + */ + private function UpdateContacts() { + $ABApplicationHeaderArray = array( + 'ABApplicationHeader' => array( + ':' => array('xmlns' => 'http://www.msn.com/webservices/AddressBook'), + 'ApplicationId' => 'CFE80F9D-180F-4399-82AB-413F33A1FA11', + 'IsMigration' => false, + 'PartnerScenario' => 'ContactSave' + ) + ); + + $ABApplicationHeader = new SoapHeader('http://www.msn.com/webservices/AddressBook', 'ABApplicationHeader', $this->Array2SoapVar($ABApplicationHeaderArray)); + $ABFindAllArray = array( + 'ABFindAll' => array( + ':' => array('xmlns'=>'http://www.msn.com/webservices/AddressBook'), + 'abId' => '00000000-0000-0000-0000-000000000000', + 'abView' => 'Full', + 'lastChange' => '0001-01-01T00:00:00.0000000-08:00', + ) + ); + $ABFindAll = new SoapParam($this->Array2SoapVar($ABFindAllArray), 'ABFindAll'); + $this->ABService->__setSoapHeaders(array($ABApplicationHeader, $this->ABAuthHeader)); + $this->Contacts = array(); + try { + $this->debug_message('*** Updating Contacts...'); + $Result = $this->ABService->ABFindAll($ABFindAll); + $this->debug_message("*** Result:\n".print_r($Result, true)."\n".$this->ABService->__getLastResponse()); + foreach($Result->ABFindAllResult->contacts->Contact as $Contact) + $this->Contacts[$Contact->contactInfo->passportName] = $Contact; + } catch(Exception $e) { + $this->debug_message("*** Update Contacts Error \nRequest:".$this->ABService->__getLastRequest()."\nError:".$e->getMessage()); + return false; + } + return true; + } + + /** + * Add contact + * + * @param string $email + * @param integer $network + * @param string $display + * @param boolean $sendADL + * @return boolean true on success + */ + private function addContact($email, $network, $display = '', $sendADL = false) { + if ($network != 1) return true; + if (isset($this->Contacts[$email])) return true; + + $ABContactAddArray = array( + 'ABContactAdd' => array( + ':' => array('xmlns' => 'http://www.msn.com/webservices/AddressBook'), + 'abId' => '00000000-0000-0000-0000-000000000000', + 'contacts' => array( + 'Contact' => array( + ':' => array('xmlns' => 'http://www.msn.com/webservices/AddressBook'), + 'contactInfo' => array( + 'contactType' => 'LivePending', + 'passportName' => $email, + 'isMessengerUser' => true, + 'MessengerMemberInfo' => array( + 'DisplayName' => $email + ) + ) + ) + ), + 'options' => array( + 'EnableAllowListManagement' => true + ) + ) + ); + $ABContactAdd = new SoapParam($this->Array2SoapVar($ABContactAddArray), 'ABContactAdd'); + try { + $this->debug_message("*** Adding Contact $email..."); + $this->ABService->ABContactAdd($ABContactAdd); + } catch(Exception $e) { + $this->debug_message("*** Add Contact Error \nRequest:".$this->ABService->__getLastRequest()."\nError:".$e->getMessage()); + return false; + } + if ($sendADL && !feof($this->NSfp)) { + @list($u_name, $u_domain) = @explode('@', $email); + foreach (array('1', '2') as $l) { + $str = ''; + $len = strlen($str); + // NS: >>> ADL {id} {size} + $this->ns_writeln("ADL $this->id $len"); + $this->ns_writedata($str); + } + } + $this->UpdateContacts(); + return true; + } + + /** + * Remove contact from list + * + * @param integer $memberID + * @param string $email + * @param integer $network + * @param string $list + */ + function delMemberFromList($memberID, $email, $network, $list) { + if ($network != 1 && $network != 32) return true; + if ($memberID === false) return true; + $user = $email; + $ticket = htmlspecialchars($this->ticket['contact_ticket']); + if ($network == 1) + $XML = ' + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + ContactMsgrAPI + + + false + '.$ticket.' + + + + + + 0 + Messenger + + + + + '.$list.' + + + Passport + '.$memberID.' + Accepted + + + + + + +'; + else + $XML = ' + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + ContactMsgrAPI + + + false + '.$ticket.' + + + + + + 0 + Messenger + + + + + '.$list.' + + + Email + '.$memberID.' + Accepted + + + + + + +'; + + $header_array = array( + 'SOAPAction: '.self::DELMEMBER_SOAP, + 'Content-Type: text/xml; charset=utf-8', + 'User-Agent: MSN Explorer/9.0 (MSN 8.0; TmstmpExt)' + ); + + $this->debug_message('*** URL: '.self::DELMEMBER_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::DELMEMBER_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) { + preg_match('#(.*)(.*)#', $data, $matches); + if (count($matches) == 0) { + $this->debug_message("*** Could not delete member (network: $network) $email ($memberID) from $list list"); + return false; + } + $faultcode = trim($matches[1]); + $faultstring = trim($matches[2]); + if (strcasecmp($faultcode, 'soap:Client') || stripos($faultstring, 'Member does not exist') === false) { + $this->debug_message("*** Could not delete member (network: $network) $email ($memberID) from $list list, error code: $faultcode, $faultstring"); + return false; + } + $this->debug_message("*** Could not delete member (network: $network) $email ($memberID) from $list list, not present in list"); + return true; + } + $this->debug_message("*** Member successfully deleted (network: $network) $email ($memberID) from $list list"); + return true; + } + + /** + * Add contact to list + * + * @param string $email + * @param integer $network + * @param string $list + */ + function addMemberToList($email, $network, $list) { + if ($network != 1 && $network != 32) return true; + $ticket = htmlspecialchars($this->ticket['contact_ticket']); + $user = $email; + + if ($network == 1) + $XML = ' + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + ContactMsgrAPI + + + false + '.$ticket.' + + + + + + 0 + Messenger + + + + + '.$list.' + + + Passport + Accepted + '.$user.' + + + + + + +'; + else + $XML = ' + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + ContactMsgrAPI + + + false + '.$ticket.' + + + + + + 0 + Messenger + + + + + '.$list.' + + + Email + Accepted + '.$user.' + + + MSN.IM.BuddyType + 32:YAHOO + + + + + + + + +'; + $header_array = array( + 'SOAPAction: '.self::ADDMEMBER_SOAP, + 'Content-Type: text/xml; charset=utf-8', + 'User-Agent: MSN Explorer/9.0 (MSN 8.0; TmstmpExt)' + ); + + $this->debug_message('*** URL: '.self::ADDMEMBER_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::ADDMEMBER_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) { + preg_match('#(.*)(.*)#', $data, $matches); + if (count($matches) == 0) { + $this->debug_message("*** Could not add member (network: $network) $email to $list list"); + return false; + } + $faultcode = trim($matches[1]); + $faultstring = trim($matches[2]); + if (strcasecmp($faultcode, 'soap:Client') || stripos($faultstring, 'Member already exists') === false) { + $this->debug_message("*** Could not add member (network: $network) $email to $list list, error code: $faultcode, $faultstring"); + return false; + } + $this->debug_message("*** Could not add member (network: $network) $email to $list list, already present"); + return true; + } + $this->debug_message("*** Member successfully added (network: $network) $email to $list list"); + return true; + } + + /** + * Get membership lists + * + * @param mixed $returnData Membership list or false on failure + */ + function getMembershipList($returnData = false) { + $ticket = htmlspecialchars($this->ticket['contact_ticket']); + $XML = ' + + + + 996CDE1E-AA53-4477-B943-2BE802EA6166 + false + Initial + + + false + '.$ticket.' + + + + + + + Messenger + Invitation + SocialNetwork + Space + Profile + + + + +'; + $header_array = array( + 'SOAPAction: '.self::MEMBERSHIP_SOAP, + 'Content-Type: text/xml; charset=utf-8', + 'User-Agent: MSN Explorer/9.0 (MSN 8.0; TmstmpExt)' + ); + $this->debug_message('*** URL: '.self::MEMBERSHIP_URL); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, self::MEMBERSHIP_URL); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) return false; + $p = $data; + $aMemberships = array(); + while (1) { + //$this->debug_message("search p = $p"); + $start = strpos($p, ''); + $end = strpos($p, ''); + if ($start === false || $end === false || $start > $end) break; + //$this->debug_message("start = $start, end = $end"); + $end += 13; + $sMembership = substr($p, $start, $end - $start); + $aMemberships[] = $sMembership; + //$this->debug_message("add sMembership = $sMembership"); + $p = substr($p, $end); + } + //$this->debug_message("aMemberships = ".var_export($aMemberships, true)); + + $aContactList = array(); + foreach ($aMemberships as $sMembership) { + //$this->debug_message("sMembership = $sMembership"); + if (isset($matches)) unset($matches); + preg_match('#(.*)#', $sMembership, $matches); + if (count($matches) == 0) continue; + $sMemberRole = $matches[1]; + //$this->debug_message("MemberRole = $sMemberRole"); + if ($sMemberRole != 'Allow' && $sMemberRole != 'Reverse' && $sMemberRole != 'Pending') continue; + $p = $sMembership; + if (isset($aMembers)) unset($aMembers); + $aMembers = array(); + while (1) { + //$this->debug_message("search p = $p"); + $start = strpos($p, 'debug_message("add sMember = $sMember"); + $p = substr($p, $end); + } + //$this->debug_message("aMembers = ".var_export($aMembers, true)); + foreach ($aMembers as $sMember) { + //$this->debug_message("sMember = $sMember"); + if (isset($matches)) unset($matches); + preg_match('##', $sMember, $matches); + if (count($matches) == 0) continue; + $sMemberType = $matches[1]; + //$this->debug_message("MemberType = $sMemberType"); + $network = -1; + preg_match('#(.*)#', $sMember, $matches); + if (count($matches) == 0) continue; + $id = $matches[1]; + if ($sMemberType == 'PassportMember') { + if (strpos($sMember, 'Passport') === false) continue; + $network = 1; + preg_match('#(.*)#', $sMember, $matches); + } + else if ($sMemberType == 'EmailMember') { + if (strpos($sMember, 'Email') === false) continue; + // Value is 32: or 32:YAHOO + preg_match('#MSN.IM.BuddyType(.*):(.*)#', $sMember, $matches); + if (count($matches) == 0) continue; + if ($matches[1] != 32) continue; + $network = 32; + preg_match('#(.*)#', $sMember, $matches); + } + if ($network == -1) continue; + if (count($matches) > 0) { + $email = $matches[1]; + @list($u_name, $u_domain) = @explode('@', $email); + if ($u_domain == NULL) continue; + $aContactList[$u_domain][$u_name][$network][$sMemberRole] = $id; + $this->debug_message("*** Adding new contact (network: $network, status: $sMemberRole): $u_name@$u_domain ($id)"); + } + } + } + return $aContactList; + } + + /** + * MsnObj related methods + */ + + /** + * + * @param $FilePath 圖檔路徑 + * @param $Type 檔案類型 3=>大頭貼,2表情圖案 + * @return array + */ + private function MsnObj($FilePath, $Type = 3) { + if (!($FileSize=filesize($FilePath))) return ''; + $Location = md5($FilePath); + $Friendly = md5($FilePath.$Type); + if (isset($this->MsnObjMap[$Location])) return $this->MsnObjMap[$Location]; + $sha1d = base64_encode(sha1(file_get_contents($FilePath), true)); + $sha1c = base64_encode(sha1("Creator".$this->user."Size$FileSize"."Type$Type"."Location$Location"."Friendly".$Friendly."SHA1D$sha1d", true)); + $this->MsnObjArray[$Location] = $FilePath; + $MsnObj = ''; + $this->MsnObjMap[$Location] = $MsnObj; + $this->debug_message("*** p2p: addMsnObj $FilePath::$MsnObj\n"); + return $MsnObj; + } + + private function GetPictureFilePath($Context) { + $MsnObj = base64_decode($Context); + if (preg_match('/location="(.*?)"/i', $MsnObj, $Match)) + $location = $Match[1]; + $this->debug_message("*** p2p: PictureFile[$location] ::All".print_r($this->MsnObjArray,true)."\n"); + if ($location && isset($this->MsnObjArray[$location])) + return $this->MsnObjArray[$location]; + return false; + } + + private function GetMsnObjDefine($Message) { + $DefineString = ''; + if (is_array($this->Emotions)) + foreach ($this->Emotions as $Pattern => $FilePath) { + if (strpos($Message, $Pattern) !== false) + $DefineString .= "$Pattern\t".$this->MsnObj($FilePath, 2)."\t"; + } + return $DefineString; + } + + /** + * Socket methods + */ + + /** + * Read data of specified size from NS socket + * + * @param integer $size Size to read + * @return string Data read + */ + private function ns_readdata($size) { + $data = ''; + $count = 0; + while (!feof($this->NSfp)) { + $buf = @fread($this->NSfp, $size - $count); + $data .= $buf; + $count += strlen($buf); + if ($count >= $size) break; + } + $this->debug_message("NS: data ($size/$count) <<<\n$data"); + return $data; + } + + /** + * Read line from the NS socket + * + * @return string Data read + */ + private function ns_readln() { + $data = @fgets($this->NSfp, 4096); + if ($data !== false) { + $data = trim($data); + $this->debug_message("NS: <<< $data"); + } + return $data; + } + + /** + * Write line to NS socket + * + * Also increments id + * + * @param string $data Line to write to socket + * @return mixed Bytes written or false on failure + */ + private function ns_writeln($data) { + $result = @fwrite($this->NSfp, $data."\r\n"); + if ($result !== false) { + $this->debug_message("NS: >>> $data"); + $this->id++; + } + return $result; + } + + /** + * Write data to NS socket + * + * @param string $data Data to write to socket + * @return mixed Bytes written or false on failure + */ + private function ns_writedata($data) { + $result = @fwrite($this->NSfp, $data); + if ($result !== false) { + $this->debug_message("NS: >>> $data"); + } + return $result; + } + + /** + * Read data of specified size from given SB socket + * + * @param resource $socket SB socket + * @param integer $size Size to read + * @return string Data read + */ + private function sb_readdata($socket, $size) { + $data = ''; + $count = 0; + while (!feof($socket)) { + $buf = @fread($socket, $size - $count); + $data .= $buf; + $count += strlen($buf); + if ($count >= $size) break; + } + $this->debug_message("SB: data ($size/$count) <<<\n$data"); + return $data; + } + + /** + * Read line from given SB socket + * + * @param resource $socket SB Socket + * @return string Line read + */ + private function sb_readln($socket) { + $data = @fgets($socket, 4096); + if ($data !== false) { + $data = trim($data); + $this->debug_message("SB: <<< $data"); + } + return $data; + } + + /** + * Write line to given SB socket + * + * Also increments id + * + * @param resource $socket SB socket + * @param integer $id Reference to SB id + * @param string $data Line to write + * @return mixed Bytes written or false on error + */ + private function sb_writeln($socket, &$id, $data) { + $result = @fwrite($socket, $data."\r\n"); + if ($result !== false) { + $this->debug_message("SB: >>> $data"); + $id++; + } + return $result; + } + + /** + * Write data to given SB socket + * + * @param resource $socket SB socket + * @param $data Data to write to socket + * @return mixed Bytes written or false on error + */ + private function sb_writedata($socket, $data) { + $result = @fwrite($socket, $data); + if ($result !== false) { + $this->debug_message("SB: >>> $data"); + } + return $result; + } + + /** + * Get all the sockets currently in use + * + * @return array Array of socket resources + */ + public function getSockets() { + return array_merge(array($this->NSfp), $this->switchBoardSessionLookup); + } + + /** + * Checks socket for end of file + * + * @param resource $socket Socket to check + * @return boolean true if end of file (socket) + */ + private static function socketcheck($socket){ + $info = stream_get_meta_data($socket); + return $info['eof']; + } + + /** + * Key generation methods + */ + + private function derive_key($key, $magic) { + $hash1 = $this->mhash_sha1($magic, $key); + $hash2 = $this->mhash_sha1($hash1.$magic, $key); + $hash3 = $this->mhash_sha1($hash1, $key); + $hash4 = $this->mhash_sha1($hash3.$magic, $key); + return $hash2.substr($hash4, 0, 4); + } + + private function generateLoginBLOB($key, $challenge) { + $key1 = base64_decode($key); + $key2 = $this->derive_key($key1, 'WS-SecureConversationSESSION KEY HASH'); + $key3 = $this->derive_key($key1, 'WS-SecureConversationSESSION KEY ENCRYPTION'); + + // get hash of challenge using key2 + $hash = $this->mhash_sha1($challenge, $key2); + + // get 8 bytes random data + $iv = substr(base64_encode(rand(1000,9999).rand(1000,9999)), 2, 8); + + $cipher = mcrypt_cbc(MCRYPT_3DES, $key3, $challenge."\x08\x08\x08\x08\x08\x08\x08\x08", MCRYPT_ENCRYPT, $iv); + + $blob = pack('LLLLLLL', 28, 1, 0x6603, 0x8004, 8, 20, 72); + $blob .= $iv; + $blob .= $hash; + $blob .= $cipher; + + return base64_encode($blob); + } + + /** + * Generate challenge response + * + * @param string $code + * @return string challenge response code + */ + private function getChallenge($code) { + // MSNP15 + // http://msnpiki.msnfanatic.com/index.php/MSNP11:Challenges + // Step 1: The MD5 Hash + $md5Hash = md5($code.self::PROD_KEY); + $aMD5 = @explode("\0", chunk_split($md5Hash, 8, "\0")); + for ($i = 0; $i < 4; $i++) { + $aMD5[$i] = implode('', array_reverse(@explode("\0", chunk_split($aMD5[$i], 2, "\0")))); + $aMD5[$i] = (0 + base_convert($aMD5[$i], 16, 10)) & 0x7FFFFFFF; + } + + // Step 2: A new string + $chl_id = $code.self::PROD_ID; + $chl_id .= str_repeat('0', 8 - (strlen($chl_id) % 8)); + + $aID = @explode("\0", substr(chunk_split($chl_id, 4, "\0"), 0, -1)); + for ($i = 0; $i < count($aID); $i++) { + $aID[$i] = implode('', array_reverse(@explode("\0", chunk_split($aID[$i], 1, "\0")))); + $aID[$i] = 0 + base_convert(bin2hex($aID[$i]), 16, 10); + } + + // Step 3: The 64 bit key + $magic_num = 0x0E79A9C1; + $str7f = 0x7FFFFFFF; + $high = 0; + $low = 0; + for ($i = 0; $i < count($aID); $i += 2) { + $temp = $aID[$i]; + $temp = bcmod(bcmul($magic_num, $temp), $str7f); + $temp = bcadd($temp, $high); + $temp = bcadd(bcmul($aMD5[0], $temp), $aMD5[1]); + $temp = bcmod($temp, $str7f); + + $high = $aID[$i+1]; + $high = bcmod(bcadd($high, $temp), $str7f); + $high = bcadd(bcmul($aMD5[2], $high), $aMD5[3]); + $high = bcmod($high, $str7f); + + $low = bcadd(bcadd($low, $high), $temp); + } + + $high = bcmod(bcadd($high, $aMD5[1]), $str7f); + $low = bcmod(bcadd($low, $aMD5[3]), $str7f); + + $new_high = bcmul($high & 0xFF, 0x1000000); + $new_high = bcadd($new_high, bcmul($high & 0xFF00, 0x100)); + $new_high = bcadd($new_high, bcdiv($high & 0xFF0000, 0x100)); + $new_high = bcadd($new_high, bcdiv($high & 0xFF000000, 0x1000000)); + // we need integer here + $high = 0+$new_high; + + $new_low = bcmul($low & 0xFF, 0x1000000); + $new_low = bcadd($new_low, bcmul($low & 0xFF00, 0x100)); + $new_low = bcadd($new_low, bcdiv($low & 0xFF0000, 0x100)); + $new_low = bcadd($new_low, bcdiv($low & 0xFF000000, 0x1000000)); + // we need integer here + $low = 0+$new_low; + + // we just use 32 bits integer, don't need the key, just high/low + // $key = bcadd(bcmul($high, 0x100000000), $low); + + // Step 4: Using the key + $md5Hash = md5($code.self::PROD_KEY); + $aHash = @explode("\0", chunk_split($md5Hash, 8, "\0")); + + $hash = ''; + $hash .= sprintf("%08x", (0 + base_convert($aHash[0], 16, 10)) ^ $high); + $hash .= sprintf("%08x", (0 + base_convert($aHash[1], 16, 10)) ^ $low); + $hash .= sprintf("%08x", (0 + base_convert($aHash[2], 16, 10)) ^ $high); + $hash .= sprintf("%08x", (0 + base_convert($aHash[3], 16, 10)) ^ $low); + + return $hash; + } + + /** + * Utility methods + */ + + private function Array2SoapVar($Array, $ReturnSoapVarObj = true, $TypeName = null, $TypeNameSpace = null) { + $ArrayString = ''; + foreach($Array as $Key => $Val) { + if ($Key{0} == ':') continue; + $Attrib = ''; + if (is_array($Val[':'])) { + foreach ($Val[':'] as $AttribName => $AttribVal) + $Attrib .= " $AttribName = '$AttribVal'"; + } + if ($Key{0} == '!') { + //List Type Define + $Key = substr($Key,1); + foreach ($Val as $ListKey => $ListVal) { + if ($ListKey{0} == ':') continue; + if (is_array($ListVal)) $ListVal = $this->Array2SoapVar($ListVal, false); + elseif (is_bool($ListVal)) $ListVal = $ListVal ? 'true' : 'false'; + $ArrayString .= "<$Key$Attrib>$ListVal"; + } + continue; + } + if (is_array($Val)) $Val = $this->Array2SoapVar($Val, false); + elseif (is_bool($Val)) $Val = $Val ? 'true' : 'false'; + $ArrayString .= "<$Key$Attrib>$Val"; + } + if ($ReturnSoapVarObj) return new SoapVar($ArrayString, XSD_ANYXML, $TypeName, $TypeNameSpace); + return $ArrayString; + } + + private function linetoArray($lines) { + $lines = str_replace("\r", '', $lines); + $lines = explode("\n", $lines); + foreach ($lines as $line) { + if (!isset($line{3})) continue; + list($Key, $Val) = explode(':', $line); + $Data[trim($Key)] = trim($Val); + } + return $Data; + } + + /** + * Get Passport ticket + * + * @param string $url URL string (Optional) + * @return mixed Array of tickets or false on failure + */ + private function get_passport_ticket($url = '') { + $user = $this->user; + $password = htmlspecialchars($this->password); + + if ($url === '') + $passport_url = self::PASSPORT_URL; + else + $passport_url = $url; + + $XML = ' + +
+ + {7108E71A-9926-4FCB-BCC9-9A9D3F32E423} + 4 + 1 + + AQAAAAIAAABsYwQAAAAxMDMz + + + + '.$user.' + '.$password.' + + +
+ + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + http://Passport.NET/tb + + + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + messengerclear.live.com + + + + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + messenger.msn.com + + + + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + contacts.msn.com + + + + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + messengersecure.live.com + + + + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + spaces.live.com + + + + + + http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue + + + storage.msn.com + + + + + + +
'; + + $this->debug_message("*** URL: $passport_url"); + $this->debug_message("*** Sending SOAP:\n$XML"); + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $passport_url); + if ($this->debug) curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $XML); + $data = curl_exec($curl); + $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); + curl_close($curl); + $this->debug_message("*** Get Result:\n$data"); + + if ($http_code != 200) { + // sometimes, redirect to another URL + // MSNP15 + //psf:Redirect + //https://msnia.login.live.com/pp450/RST.srf + //Authentication Failure + if (strpos($data, 'psf:Redirect') === false) { + $this->debug_message("*** Could not get passport ticket! http code = $http_code"); + return false; + } + preg_match("#(.*)#", $data, $matches); + if (count($matches) == 0) { + $this->debug_message('*** Redirected, but could not get redirect URL!'); + return false; + } + $redirect_url = $matches[1]; + if ($redirect_url == $passport_url) { + $this->debug_message('*** Redirected, but to same URL!'); + return false; + } + $this->debug_message("*** Redirected to $redirect_url"); + return $this->get_passport_ticket($redirect_url); + } + + // sometimes, redirect to another URL, also return 200 + // MSNP15 + //psf:Redirect + //https://msnia.login.live.com/pp450/RST.srf + //Authentication Failure + if (strpos($data, 'psf:Redirect') !== false) { + preg_match("#(.*)#", $data, $matches); + if (count($matches) != 0) { + $redirect_url = $matches[1]; + if ($redirect_url == $passport_url) { + $this->debug_message('*** Redirected, but to same URL!'); + return false; + } + $this->debug_message("*** Redirected to $redirect_url"); + return $this->get_passport_ticket($redirect_url); + } + } + + // no Redurect faultcode or URL + // we should get the ticket here + + // 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('*** Could not get passport ticket!'); + return false; + } + + //$this->debug_message(var_export($matches, true)); + // matches[0]: all data + // matches[1]: RST1 (messengerclear.live.com) ticket + // matches[2]: ... + // matches[3]: RST1 (messengerclear.live.com) binary secret + // matches[4]: ... + // matches[5]: RST2 (messenger.msn.com) ticket + // matches[6]: ... + // matches[7]: RST3 (contacts.msn.com) ticket + // matches[8]: ... + // matches[9]: RST4 (messengersecure.live.com) ticket + // matches[10]: ... + // matches[11]: RST5 (spaces.live.com) ticket + // matches[12]: ... + // matches[13]: RST6 (storage.live.com) ticket + // matches[14]: ... + + // so + // ticket => $matches[1] + // secret => $matches[3] + // web_ticket => $matches[5] + // contact_ticket => $matches[7] + // oim_ticket => $matches[9] + // space_ticket => $matches[11] + // storage_ticket => $matches[13] + + // yes, we get ticket + $aTickets = array( + 'ticket' => html_entity_decode($matches[1]), + 'secret' => html_entity_decode($matches[3]), + 'web_ticket' => html_entity_decode($matches[5]), + 'contact_ticket' => html_entity_decode($matches[7]), + 'oim_ticket' => html_entity_decode($matches[9]), + 'space_ticket' => html_entity_decode($matches[11]), + 'storage_ticket' => html_entity_decode($matches[13]) + ); + $this->ticket = $aTickets; + //$this->debug_message(var_export($aTickets, true)); + $ABAuthHeaderArray = array( + 'ABAuthHeader' => array( + ':' => array('xmlns' => 'http://www.msn.com/webservices/AddressBook'), + 'ManagedGroupRequest' => false, + 'TicketToken' => htmlspecialchars($this->ticket['contact_ticket']), + ) + ); + $this->ABAuthHeader = new SoapHeader('http://www.msn.com/webservices/AddressBook', 'ABAuthHeader', $this->Array2SoapVar($ABAuthHeaderArray)); + return $aTickets; + } + + /** + * Generate the data to send a message + * + * @param string $sMessage Message + * @param integer $network Network + * @return string Message data + */ + private function getMessage($sMessage, $network = 1) { + $msg_header = "MIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format: FN=$this->font_fn; EF=$this->font_ef; CO=$this->font_co; CS=0; PF=22\r\n\r\n"; + $msg_header_len = strlen($msg_header); + if ($network == 1) + $maxlen = self::MAX_MSN_MESSAGE_LEN - $msg_header_len; + else + $maxlen = self::MAX_YAHOO_MESSAGE_LEN - $msg_header_len; + $sMessage = str_replace("\r", '', $sMessage); + $msg = substr($sMessage, 0, $maxlen); + return $msg_header.$msg; + } + + /** + * Sleep for the given number of seconds + * + * @param integer $wait Number of seconds to sleep for + */ + private function NSRetryWait($wait) { + $this->debug_message("*** Sleeping for $wait seconds before retrying"); + sleep($wait); + } + + /** + * Sends a ping command + * + * Should be called about every 50 seconds + * + * @return void + */ + public function sendPing() { + // NS: >>> PNG + $this->ns_writeln("PNG"); + } + + /** + * Methods to add / call callbacks + */ + + /** + * Calls User Handler + * + * Calls registered handler for a specific event. + * + * @param string $event Command (event) name (Rvous etc) + * @param array $data Data + * @see registerHandler + * @return void + */ + private function callHandler($event, $data = NULL) { + if (isset($this->myEventHandlers[$event])) { + if ($data !== NULL) { + call_user_func($this->myEventHandlers[$event], $data); + } else { + call_user_func($this->myEventHandlers[$event]); + } + } + } + + /** + * Registers a user handler + * + * Handler List + * IMIn, SessionReady, Pong, ConnectFailed, Reconnect, + * AddedToList, RemovedFromList, StatusChange + * + * @param string $event Event name + * @param string $handler User function to call + * @see callHandler + * @return boolean true if successful + */ + public function registerHandler($event, $handler) { + if (is_callable($handler)) { + $this->myEventHandlers[$event] = $handler; + return true; + } else { + return false; + } + } + + /** + * Debugging methods + */ + + /** + * Print message if debugging is enabled + * + * @param string $str Message to print + */ + private function debug_message($str) { + if (!$this->debug) return; + echo $str."\n"; + } + + /** + * Dump binary data + * + * @param string $str Data string + * @return Binary data + */ + private function dump_binary($str) { + $buf = ''; + $a_str = ''; + $h_str = ''; + $len = strlen($str); + for ($i = 0; $i < $len; $i++) { + if (($i % 16) == 0) { + if ($buf !== '') { + $buf .= "$h_str $a_str\n"; + } + $buf .= sprintf("%04X:", $i); + $a_str = ''; + $h_str = ''; + } + $ch = ord($str[$i]); + if ($ch < 32) + $a_str .= '.'; + else + $a_str .= chr($ch); + $h_str .= sprintf(" %02X", $ch); + } + if ($h_str !== '') + $buf .= "$h_str $a_str\n"; + return $buf; + } + + function mhash_sha1($data, $key) + { + if (extension_loaded("mhash")) + return mhash(MHASH_SHA1, $data, $key); + + if (function_exists("hash_hmac")) + return hash_hmac('sha1', $data, $key, true); + + // RFC 2104 HMAC implementation for php. Hacked by Lance Rushing + $b = 64; + if (strlen($key) > $b) + $key = pack("H*", sha1($key)); + $key = str_pad($key, $b, chr(0x00)); + $ipad = str_pad("", $b, chr(0x36)); + $opad = str_pad("", $b, chr(0x5c)); + $k_ipad = $key ^ $ipad ; + $k_opad = $key ^ $opad; + + $sha1_value = sha1($k_opad . pack("H*", sha1($k_ipad . $data))); + + $hash_data = ''; + $str = join('',explode('\x', $sha1_value)); + $len = strlen($str); + for ($i = 0; $i < $len; $i += 2) + $hash_data .= chr(hexdec(substr($str, $i, 2))); + return $hash_data; + } +} diff --git a/plugins/Msn/extlib/phpmsnclass/msnbot.php b/plugins/Msn/extlib/phpmsnclass/msnbot.php new file mode 100755 index 0000000000..7a9f66ca2e --- /dev/null +++ b/plugins/Msn/extlib/phpmsnclass/msnbot.php @@ -0,0 +1,63 @@ +#!/usr/bin/php +End(); + return; + } +} + +// network: +// 1: WLM/MSN +// 2: LCS +// 4: Mobile Phones +// 32: Yahoo! +function getNetworkName($network) +{ + switch ($network) + { + case 1: + return 'WLM/MSN'; + case 2: + return 'LCS'; + case 4: + return 'Mobile Phones'; + case 32: + return 'Yahoo!'; + } + return "Unknown ($network)"; +} + + +require_once('config.php'); +include_once('msn.class.php'); + +$msn = new MSN(array( + 'user' => 'xxx@hotmail.com', + 'password' => 'mypassword', + 'alias' => 'myalias', + 'psm' => 'psm', +// 'PhotoSticker' => 'msntitle.jpg', + 'debug'=> true, +/* 'Emotions' => array( + 'aaa' => 'emotion.gif' + ),*/ +)); + +$fp=fopen(MSN_CLASS_LOG_DIR.DIRECTORY_SEPARATOR.'msnbot.pid', 'wt'); +if($fp) +{ + fputs($fp,posix_getpid()); + fclose($fp); +} +declare(ticks = 1); +$msn->Run(); +$msn->log_message("done!"); +@unlink(dirname($_SERVER['argv'][0]).DIRECTORY_SEPARATOR.'log'.DIRECTORY_SEPARATOR.'msnbot.pid'); diff --git a/plugins/Msn/extlib/phpmsnclass/soap/msnab_datatypes.xsd b/plugins/Msn/extlib/phpmsnclass/soap/msnab_datatypes.xsd new file mode 100644 index 0000000000..46fc23f911 --- /dev/null +++ b/plugins/Msn/extlib/phpmsnclass/soap/msnab_datatypes.xsd @@ -0,0 +1,832 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A space (ASCII #32) separated list of properties that + have changed as part of an update request. The property + names don't always match the name of the associated + element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the contact has a Windows Live + Space or not. + + + + + + + + + + + + + Seen is YYYY/MM/DD format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A space (ASCII #32) separated list of properties that + have changed as part of an update request. The property + names don't always match the name of the associated + element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/Msn/extlib/phpmsnclass/soap/msnab_servicetypes.xsd b/plugins/Msn/extlib/phpmsnclass/soap/msnab_servicetypes.xsd new file mode 100644 index 0000000000..3fa9798b62 --- /dev/null +++ b/plugins/Msn/extlib/phpmsnclass/soap/msnab_servicetypes.xsd @@ -0,0 +1,567 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/Msn/extlib/phpmsnclass/soap/msnab_sharingservice.wsdl b/plugins/Msn/extlib/phpmsnclass/soap/msnab_sharingservice.wsdl new file mode 100644 index 0000000000..7ec87f90c9 --- /dev/null +++ b/plugins/Msn/extlib/phpmsnclass/soap/msnab_sharingservice.wsdl @@ -0,0 +1,532 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/Msn/msn_waiting_message.php b/plugins/Msn/msn_waiting_message.php new file mode 100644 index 0000000000..0af7c4f3ec --- /dev/null +++ b/plugins/Msn/msn_waiting_message.php @@ -0,0 +1,132 @@ + DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'screenname' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'message' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'created' => DB_DATAOBJECT_TIME + DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'claimed' => DB_DATAOBJECT_TIME + DB_DATAOBJECT_STR); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + public 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + public function keyTypes() { + return array('id' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + function sequenceKey() { + return array(false, false, false); + } + + /** + * @param string $screenname screenname or array of screennames to pull from + * If not specified, checks all queues in the system. + */ + public static function top($screenname = null) { + $wm = new Msn_waiting_message(); + if ($screenname) { + if (is_array($screenname)) { + // @fixme use safer escaping + $list = implode("','", array_map('addslashes', $screenname)); + $wm->whereAdd("screenname in ('$list')"); + } else { + $wm->screenname = $screenname; + } + } + $wm->orderBy('created'); + $wm->whereAdd('claimed is null'); + + $wm->limit(1); + + $cnt = $wm->find(true); + + if ($cnt) { + # 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(); + $result = $wm->update($orig); + if ($result) { + common_log(LOG_INFO, 'claim succeeded.'); + return $wm; + } else { + common_log(LOG_INFO, 'claim failed.'); + } + } + $wm = null; + return null; + } + + /** + * Release a claimed item. + */ + public function releaseClaim() { + // DB_DataObject doesn't let us save nulls right now + $sql = sprintf("UPDATE msn_waiting_message SET claimed=NULL WHERE id=%d", $this->id); + $this->query($sql); + + $this->claimed = null; + $this->encache(); + } +} diff --git a/plugins/Msn/msnmanager.php b/plugins/Msn/msnmanager.php new file mode 100644 index 0000000000..a8996ecafa --- /dev/null +++ b/plugins/Msn/msnmanager.php @@ -0,0 +1,275 @@ +. + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + +/** + * MSN background connection manager for MSN-using queue handlers, + * allowing them to send outgoing messages on the right connection. + * + * Input is handled during socket select loop, keepalive pings during idle. + * Any incoming messages will be handled. + * + * In a multi-site queuedaemon.php run, one connection will be instantiated + * for each site being handled by the current process that has MSN enabled. + */ + +class MsnManager extends ImManager { + public $conn = null; + protected $lastPing = null; + protected $pingInterval; + + /** + * Initialise connection to server. + * + * @return boolean true on success + */ + public function start($master) { + if (parent::start($master)) { + $this->requeue_waiting_messages(); + $this->connect(); + return true; + } else { + return false; + } + } + + /** + * Return any open sockets that the run loop should listen + * for input on. + * + * @return array Array of socket resources + */ + public function getSockets() { + $this->connect(); + if ($this->conn) { + return $this->conn->getSockets(); + } else { + return array(); + } + } + + /** + * Idle processing for io manager's execution loop. + * Send keepalive pings to server. + * + * @return void + */ + public function idle($timeout = 0) { + if (empty($this->lastPing) || time() - $this->lastPing > $this->pingInterval) { + $this->send_ping(); + } + } + + /** + * Message pump is triggered on socket input, so we only need an idle() + * call often enough to trigger our outgoing pings. + */ + public function timeout() { + return $this->pingInterval; + } + + /** + * Process MSN events that have come in over the wire. + * + * @param resource $socket Socket ready + * @return void + */ + public function handleInput($socket) { + common_log(LOG_DEBUG, 'Servicing the MSN queue.'); + $this->stats('msn_process'); + $this->conn->receive(); + } + + /** + * Initiate connection + * + * @return void + */ + public function connect() { + if (!$this->conn) { + $this->conn = new MSN( + array( + 'user' => $this->plugin->user, + 'password' => $this->plugin->password, + 'alias' => $this->plugin->nickname, + 'psm' => 'Send me a message to post a notice', + 'debug' => false + ) + ); + $this->conn->registerHandler('IMin', array($this, 'handle_msn_message')); + $this->conn->registerHandler('SessionReady', array($this, 'handle_session_ready')); + $this->conn->registerHandler('Pong', array($this, 'update_ping_time')); + $this->conn->registerHandler('ConnectFailed', array($this, 'handle_connect_failed')); + $this->conn->registerHandler('Reconnect', array($this, 'handle_reconnect')); + $this->conn->signon(); + $this->lastPing = time(); + } + return $this->conn; + } + + /** + * Called by the idle process to send a ping + * when necessary + * + * @return void + */ + protected function send_ping() { + $this->connect(); + if (!$this->conn) { + return false; + } + + $this->conn->sendPing(); + $this->lastPing = time(); + $this->pingInterval = 50; + return true; + } + + /** + * Update the time till the next ping + * + * @param $data Time till next ping + * @return void + */ + public function update_ping_time($data) { + $this->pingInterval = $data; + } + + /** + * Called via a callback when a message is received + * + * Passes it back to the queuing system + * + * @param array $data Data + * @return boolean + */ + public function handle_msn_message($data) { + $this->plugin->enqueueIncomingRaw($data); + return true; + } + + /** + * Called via a callback when a session becomes ready + * + * @param array $data Data + */ + public function handle_session_ready($data) { + $sessionFailed = false; + $wm = Msn_waiting_message::top($data['to']); + while ($wm != NULL) { + if ($sessionFailed) { + $this->plugin->sendMessage($wm->screenname, $wm->message); + $sessionFailed = true; + } elseif (!$this->conn->sendMessage($wm->screenname, $wm->message, $ignore)) { + $this->plugin->sendMessage($wm->screenname, $wm->message); + } + + $wm->delete(); + $wm = Msn_waiting_message::top($data['to']); + } + } + + /** + * Requeue messages from the waiting table so we try + * to send them again + * + * @return void + */ + protected function requeue_waiting_messages() { + $wm = Msn_waiting_message::top(); + while ($wm != NULL) { + $this->plugin->sendMessage($wm->screenname, $wm->message); + $wm->delete(); + $wm = Msn_waiting_message::top(); + } + } + + /** + * Called by callback to log failure during connect + * + * @param string $message error message reported + * @return void + */ + public function handle_connect_failed($message) { + common_log(LOG_NOTICE, 'MSN connect failed, retrying: ' . $message); + } + + /** + * Called by callback to log reconnection + * + * @param void $data Not used (there to keep callback happy) + * @return void + */ + public function handle_reconnect($data) { + common_log(LOG_NOTICE, 'MSN reconnecting'); + // Requeue messages waiting in the DB + $this->requeue_waiting_messages(); + } + + /** + * Enters a message into the database for sending via a callback + * when the session is established + * + * @param string $to Intended recipient + * @param string $message Message + */ + protected function enqueue_waiting_message($to, $message) { + $wm = new Msn_waiting_message(); + + $wm->screenname = $to; + $wm->message = $message; + $wm->created = common_sql_now(); + $result = $wm->insert(); + + if (!$result) { + common_log_db_error($wm, 'INSERT', __FILE__); + throw new ServerException('DB error inserting queue item'); + } + + return true; + } + + /** + * Send a message using the daemon + * + * @param $data Message data + * @return boolean true on success + */ + public function send_raw_message($data) { + $this->connect(); + if (!$this->conn) { + return false; + } + + $waitForSession = false; + if (!$this->conn->sendMessage($data['to'], $data['message'], $waitForSession)) { + if ($waitForSession) { + $this->enqueue_waiting_message($data['to'], $data['message']); + } else { + return false; + } + } + + // Sending a command updates the time till next ping + $this->lastPing = time(); + $this->pingInterval = 50; + return true; + } +} diff --git a/plugins/NoticeTitle/NoticeTitlePlugin.php b/plugins/NoticeTitle/NoticeTitlePlugin.php new file mode 100644 index 0000000000..a3b4489f2c --- /dev/null +++ b/plugins/NoticeTitle/NoticeTitlePlugin.php @@ -0,0 +1,360 @@ +. + * + * @category NoticeTitle + * @package StatusNet + * @author Evan Prodromou + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +define('NOTICE_TITLE_PLUGIN_VERSION', '0.1'); + +/** + * NoticeTitle plugin to add an optional title to notices. + * + * Stores notice titles in a secondary table, notice_title. + * + * @category NoticeTitle + * @package StatusNet + * @author Evan Prodromou + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class NoticeTitlePlugin extends Plugin +{ + + // By default, notice-title widget will be available to all users. + // With restricted on, only users who have been granted the + // "richedit" role get it. + public $restricted = false; + + /** + * Database schema setup + * + * Add the notice_title helper table + * + * @see Schema + * @see ColumnDef + * + * @return boolean hook value; true means continue processing, false means stop. + */ + + function onCheckSchema() + { + $schema = Schema::get(); + + // For storing titles for notices + + $schema->ensureTable('notice_title', + array(new ColumnDef('notice_id', + 'integer', + null, + true, + 'PRI'), + new ColumnDef('title', + 'varchar', + Notice_title::MAXCHARS, + false))); + + 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 'Notice_title': + include_once $dir . '/'.$cls.'.php'; + return false; + default: + return true; + } + } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:NoticeTitle'; + + $versions[] = array('name' => 'NoticeTitle', + 'version' => NOTICE_TITLE_PLUGIN_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => $url, + 'rawdescription' => + _m('Adds optional titles to notices.')); + return true; + } + + /** + * Show title entry when showing notice form + * + * @param Form $form Form being shown + * + * @return boolean hook value + */ + + function onStartShowNoticeFormData($form) + { + if ($this->isAllowedRichEdit()) { + $form->out->element('style', + null, + 'label#notice_data-text-label { display: none }'); + $form->out->element('input', array('type' => 'text', + 'id' => 'notice_title', + 'name' => 'notice_title', + 'size' => 40, + 'maxlength' => Notice_title::MAXCHARS)); + } + return true; + } + + /** + * Validate notice title before saving + * + * @param Action $action NewNoticeAction being executed + * @param integer &$authorId Author ID + * @param string &$text Text of the notice + * @param array &$options Options array + * + * @return boolean hook value + */ + + function onStartNoticeSaveWeb($action, &$authorId, &$text, &$options) + { + $title = $action->trimmed('notice_title'); + if (!empty($title) && $this->isAllowedRichEdit()) { + if (mb_strlen($title) > Notice_title::MAXCHARS) { + throw new Exception(sprintf(_m("The notice title is too long (max %d characters).", + Notice_title::MAXCHARS))); + } + } + return true; + } + + /** + * Save notice title after notice is saved + * + * @param Action $action NewNoticeAction being executed + * @param Notice $notice Notice that was saved + * + * @return boolean hook value + */ + + function onEndNoticeSaveWeb($action, $notice) + { + if (!empty($notice)) { + + $title = $action->trimmed('notice_title'); + + if (!empty($title) && $this->isAllowedRichEdit()) { + + $nt = new Notice_title(); + + $nt->notice_id = $notice->id; + $nt->title = $title; + + $nt->insert(); + } + } + + return true; + } + + /** + * Show the notice title in lists + * + * @param NoticeListItem $nli NoticeListItem being shown + * + * @return boolean hook value + */ + + function onStartShowNoticeItem($nli) + { + $title = Notice_title::fromNotice($nli->notice); + + if (!empty($title)) { + $nli->out->elementStart('h4', array('class' => 'notice_title')); + $nli->out->element('a', array('href' => $nli->notice->bestUrl()), $title); + $nli->out->elementEnd('h4'); + } + + return true; + } + + /** + * Show the notice title in RSS output + * + * @param Notice $notice Notice being shown + * @param array &$entry array of values used for RSS output + * + * @return boolean hook value + */ + + function onEndRssEntryArray($notice, &$entry) + { + $title = Notice_title::fromNotice($notice); + + if (!empty($title)) { + $entry['title'] = $title; + } + + return true; + } + + /** + * Show the notice title in Atom output + * + * @param Notice &$notice Notice being shown + * @param XMLStringer &$xs output context + * @param string &$output string to be output as title + * + * @return boolean hook value + */ + + function onStartActivityTitle(&$notice, &$xs, &$output) + { + $title = Notice_title::fromNotice($notice); + + if (!empty($title)) { + $output = $title; + } + + return true; + } + + /** + * Remove title when the notice is deleted + * + * @param Notice $notice Notice being deleted + * + * @return boolean hook value + */ + + function onNoticeDeleteRelated($notice) + { + $nt = Notice_title::staticGet('notice_id', $notice->id); + + if (!empty($nt)) { + $nt->delete(); + } + + return true; + } + + /** + * If a notice has a title, show it in the element + * + * @param Action $action Action being executed + * + * @return boolean hook value + */ + + function onStartShowHeadTitle($action) + { + $actionName = $action->trimmed('action'); + + if ($actionName == 'shownotice') { + $title = Notice_title::fromNotice($action->notice); + if (!empty($title)) { + $action->element('title', null, + // TRANS: Page title. %1$s is the title, %2$s is the site name. + sprintf(_m("%1\$s - %2\$s"), + $title, + common_config('site', 'name'))); + } + } + + return true; + } + + /** + * If a notice has a title, show it in the <h1> element + * + * @param Action $action Action being executed + * + * @return boolean hook value + */ + + function onStartShowPageTitle($action) + { + $actionName = $action->trimmed('action'); + + if ($actionName == 'shownotice') { + $title = Notice_title::fromNotice($action->notice); + if (!empty($title)) { + $action->element('h1', null, $title); + return false; + } + } + + return true; + } + + /** + * Does the current user have permission to use the notice-title widget? + * Always true unless the plugin's "restricted" setting is on, in which + * case it's limited to users with the "richedit" role. + * + * @fixme make that more sanely configurable :) + * + * @return boolean + */ + private function isAllowedRichEdit() + { + if ($this->restricted) { + $user = common_current_user(); + return !empty($user) && $user->hasRole('richedit'); + } else { + return true; + } + } + +} diff --git a/plugins/NoticeTitle/Notice_title.php b/plugins/NoticeTitle/Notice_title.php new file mode 100644 index 0000000000..b66ea9901b --- /dev/null +++ b/plugins/NoticeTitle/Notice_title.php @@ -0,0 +1,138 @@ +<?php +/** + * Data class for notice titles + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; + +/** + * Data class for notice titles + * + * @category Action + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * @see DB_DataObject + */ + +class Notice_title extends Memcached_DataObject +{ + const MAXCHARS = 255; + + public $__table = 'notice_title'; // table name + public $notice_id; // int(4) primary_key not_null + public $title; // varchar(255) + + /** + * 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 Notice_title object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Notice_title', $k, $v); + } + + /** + * return table definition for DB_DataObject + * + * DB_DataObject needs to know something about the table to manipulate + * instances. This method provides all the DB_DataObject needs to know. + * + * @return array array of column definitions + */ + + function table() + { + return array('notice_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'title' => DB_DATAOBJECT_STR); + } + + /** + * return key definitions for DB_DataObject + * + * @return array list of key field names + */ + + function keys() + { + return array_keys($this->keyTypes()); + } + + /** + * return key definitions for Memcached_DataObject + * + * @return array list mapping field names to key types + */ + + function keyTypes() + { + return array('notice_id' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * @return array magic three-false array that stops auto-incrementing. + */ + + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Get a notice title based on the notice + * + * @param Notice $notice Notice to fetch a title for + * + * @return string title of the notice, or null if none + */ + + static function fromNotice($notice) + { + $nt = Notice_title::staticGet('notice_id', $notice->id); + if (empty($nt)) { + return null; + } else { + return $nt->title; + } + } +} diff --git a/plugins/NoticeTitle/locale/NoticeTitle.pot b/plugins/NoticeTitle/locale/NoticeTitle.pot new file mode 100644 index 0000000000..92969c6bc0 --- /dev/null +++ b/plugins/NoticeTitle/locale/NoticeTitle.pot @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "" + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "" diff --git a/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..24d6a637ff --- /dev/null +++ b/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "" + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..99064c2b67 --- /dev/null +++ b/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Ajoute des titres optionnels aux avis." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s — %2$s" diff --git a/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..5d627ef915 --- /dev/null +++ b/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Adde optional titulos a notas." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..5c135a808f --- /dev/null +++ b/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Додава наслови на забелешките (по избор)." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..df2df05452 --- /dev/null +++ b/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Legger valgfrie titler til notiser." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..770c2c743c --- /dev/null +++ b/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Voegt optioneel titels toe aan mededelingen." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..ae43f0fd5c --- /dev/null +++ b/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Telugu (తెలుగు) +# Expored from translatewiki.net +# +# Author: Veeven +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Telugu <http://translatewiki.net/wiki/Portal:te>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: te\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "" + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..de0726faa2 --- /dev/null +++ b/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - NoticeTitle to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Nagdaragdag ng maaaring wala na mga pamagat sa mga pabatid." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr " %1$s - %2$s" diff --git a/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po new file mode 100644 index 0000000000..1d9f00ff2a --- /dev/null +++ b/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - NoticeTitle to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - NoticeTitle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:24+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-noticetitle\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" + +#: NoticeTitlePlugin.php:132 +msgid "Adds optional titles to notices." +msgstr "Додавати до повідомлень необов’язкові заголовки." + +#. TRANS: Page title. %1$s is the title, %2$s is the site name. +#: NoticeTitlePlugin.php:309 +#, php-format +msgid "%1$s - %2$s" +msgstr "%1$s — %2$s" diff --git a/plugins/OStatus/OStatusPlugin.php b/plugins/OStatus/OStatusPlugin.php index 6fef20d6f5..f9e7adacdd 100644 --- a/plugins/OStatus/OStatusPlugin.php +++ b/plugins/OStatus/OStatusPlugin.php @@ -50,8 +50,6 @@ class OStatusPlugin extends Plugin function onRouterInitialized($m) { // Discovery actions - $m->connect('.well-known/host-meta', - array('action' => 'hostmeta')); $m->connect('main/xrd', array('action' => 'userxrd')); $m->connect('main/ownerxrd', @@ -223,6 +221,7 @@ class OStatusPlugin extends Plugin array('nickname' => $profile->nickname)); $output->element('a', array('href' => $url, 'class' => 'entity_remote_subscribe'), + // TRANS: Link description for link to subscribe to a remote user. _m('Subscribe')); $output->elementEnd('li'); @@ -241,23 +240,13 @@ class OStatusPlugin extends Plugin array('group' => $group->nickname)); $output->element('a', array('href' => $url, 'class' => 'entity_remote_subscribe'), + // TRANS: Link description for link to join a remote group. _m('Join')); } return true; } - /** - * Check if we've got remote replies to send via Salmon. - * - * @fixme push webfinger lookup & sending to a background queue - * @fixme also detect short-form name for remote subscribees where not ambiguous - */ - - function onEndNoticeSave($notice) - { - } - /** * Find any explicit remote mentions. Accepted forms: * Webfinger: @user@example.com @@ -464,6 +453,7 @@ class OStatusPlugin extends Plugin } $url = $notice->url; + // TRANSLATE: %s is a domain. $title = sprintf(_m("Sent from %s via OStatus"), $domain); return false; } @@ -492,7 +482,7 @@ class OStatusPlugin extends Plugin * Tell the FeedSub infrastructure whether we have any active OStatus * usage for the feed; if not it'll be able to garbage-collect the * feed subscription. - * + * * @param FeedSub $feedsub * @param integer $count in/out * @return mixed hook return code @@ -535,6 +525,7 @@ class OStatusPlugin extends Plugin } if (!$oprofile->subscribe()) { + // TRANS: Exception. throw new Exception(_m('Could not set up remote subscription.')); } } @@ -564,23 +555,10 @@ class OStatusPlugin extends Plugin return true; } - $act = new Activity(); + $sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id, + 'subscribed' => $other->id)); - $act->verb = ActivityVerb::FOLLOW; - - $act->id = TagURI::mint('follow:%d:%d:%s', - $subscriber->id, - $other->id, - common_date_iso8601(time())); - - $act->time = time(); - $act->title = _("Follow"); - $act->content = sprintf(_("%s is now following %s."), - $subscriber->getBestName(), - $other->getBestName()); - - $act->actor = ActivityObject::fromProfile($subscriber); - $act->object = ActivityObject::fromProfile($other); + $act = $sub->asActivity(); $oprofile->notifyActivity($act, $subscriber); @@ -622,8 +600,10 @@ class OStatusPlugin extends Plugin common_date_iso8601(time())); $act->time = time(); - $act->title = _("Unfollow"); - $act->content = sprintf(_("%s stopped following %s."), + $act->title = _m('Unfollow'); + // TRANS: Success message for unsubscribe from user attempt through OStatus. + // TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. + $act->content = sprintf(_m('%1$s stopped following %2$s.'), $profile->getBestName(), $other->getBestName()); @@ -654,6 +634,9 @@ class OStatusPlugin extends Plugin throw new Exception(_m('Could not set up remote group membership.')); } + // NOTE: we don't use Group_member::asActivity() since that record + // has not yet been created. + $member = Profile::staticGet($user->id); $act = new Activity(); @@ -668,7 +651,9 @@ class OStatusPlugin extends Plugin $act->time = time(); $act->title = _m("Join"); - $act->content = sprintf(_m("%s has joined group %s."), + // 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. + $act->content = sprintf(_m('%1$s has joined group %2$s.'), $member->getBestName(), $oprofile->getBestName()); @@ -676,6 +661,7 @@ class OStatusPlugin extends Plugin return true; } else { $oprofile->garbageCollect(); + // TRANS: Exception. throw new Exception(_m("Failed joining remote group.")); } } @@ -717,7 +703,9 @@ class OStatusPlugin extends Plugin $act->time = time(); $act->title = _m("Leave"); - $act->content = sprintf(_m("%s has left group %s."), + // TRANS: Success message for unsubscribe from group attempt through OStatus. + // TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. + $act->content = sprintf(_m('%1$s has left group %2$s.'), $member->getBestName(), $oprofile->getBestName()); @@ -732,7 +720,6 @@ class OStatusPlugin extends Plugin * @param Notice $notice being favored * @return hook return value */ - function onEndFavorNotice(Profile $profile, Notice $notice) { $user = User::staticGet('id', $profile->id); @@ -747,22 +734,15 @@ class OStatusPlugin extends Plugin return true; } - $act = new Activity(); + $fav = Fave::pkeyGet(array('user_id' => $user->id, + 'notice_id' => $notice->id)); - $act->verb = ActivityVerb::FAVORITE; - $act->id = TagURI::mint('favor:%d:%d:%s', - $profile->id, - $notice->id, - common_date_iso8601(time())); + if (empty($fav)) { + // That's weird. + return true; + } - $act->time = time(); - $act->title = _("Favor"); - $act->content = sprintf(_("%s marked notice %s as a favorite."), - $profile->getBestName(), - $notice->uri); - - $act->actor = ActivityObject::fromProfile($profile); - $act->object = ActivityObject::fromNotice($notice); + $act = $fav->asActivity(); $oprofile->notifyActivity($act, $profile); @@ -800,8 +780,10 @@ class OStatusPlugin extends Plugin $notice->id, common_date_iso8601(time())); $act->time = time(); - $act->title = _("Disfavor"); - $act->content = sprintf(_("%s marked notice %s as no longer a favorite."), + $act->title = _m('Disfavor'); + // TRANS: Success message for remove a favorite notice through OStatus. + // TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. + $act->content = sprintf(_m('%1$s marked notice %2$s as no longer a favorite.'), $profile->getBestName(), $notice->uri); @@ -875,8 +857,9 @@ class OStatusPlugin extends Plugin $action->elementStart('p', array('id' => 'entity_remote_subscribe', 'class' => 'entity_subscribe')); $action->element('a', array('href' => common_local_url($target), - 'class' => 'entity_remote_subscribe') - , _m('Remote')); + 'class' => 'entity_remote_subscribe'), + // TRANS: Link text for link to remote subscribe. + _m('Remote')); $action->elementEnd('p'); $action->elementEnd('div'); } @@ -915,7 +898,10 @@ class OStatusPlugin extends Plugin $profile->id, common_date_iso8601(time())); $act->time = time(); + // TRANS: Title for activity. $act->title = _m("Profile update"); + // TRANS: Ping text for remote profile update through OStatus. + // TRANS: %s is user that updated their profile. $act->content = sprintf(_m("%s has updated their profile page."), $profile->getBestName()); @@ -945,6 +931,7 @@ class OStatusPlugin extends Plugin array('nickname' => $profileUser->nickname)); $output->element('a', array('href' => $url, 'class' => 'entity_remote_subscribe'), + // TRANS: Link text for a user to subscribe to an OStatus user. _m('Subscribe')); $output->elementEnd('li'); } @@ -959,15 +946,15 @@ class OStatusPlugin extends Plugin 'version' => STATUSNET_VERSION, 'author' => 'Evan Prodromou, James Walker, Brion Vibber, Zach Copley', 'homepage' => 'http://status.net/wiki/Plugin:OStatus', - 'rawdescription' => - _m('Follow people across social networks that implement '. + // TRANS: Plugin description. + 'rawdescription' => _m('Follow people across social networks that implement '. '<a href="http://ostatus.org/">OStatus</a>.')); return true; } /** - * Utility function to check if the given URL is a canonical group profile + * Utility function to check if the given URI is a canonical group profile * page, and if so return the ID number. * * @param string $url @@ -975,11 +962,22 @@ class OStatusPlugin extends Plugin */ public static function localGroupFromUrl($url) { - $template = common_local_url('groupbyid', array('id' => '31337')); - $template = preg_quote($template, '/'); - $template = str_replace('31337', '(\d+)', $template); - if (preg_match("/$template/", $url, $matches)) { - return intval($matches[1]); + $group = User_group::staticGet('uri', $url); + if ($group) { + $local = Local_group::staticGet('id', $group->id); + if ($local) { + return $group->id; + } + } else { + // To find local groups which haven't had their uri fields filled out... + // If the domain has changed since a subscriber got the URI, it'll + // be broken. + $template = common_local_url('groupbyid', array('id' => '31337')); + $template = preg_quote($template, '/'); + $template = str_replace('31337', '(\d+)', $template); + if (preg_match("/$template/", $url, $matches)) { + return intval($matches[1]); + } } return false; } @@ -995,4 +993,26 @@ class OStatusPlugin extends Plugin $feed = $oprofile->feeduri; return false; } + + function onStartGetProfileFromURI($uri, &$profile) { + + // XXX: do discovery here instead (OStatus_profile::ensureProfileURI($uri)) + + $oprofile = Ostatus_profile::staticGet('uri', $uri); + + if (!empty($oprofile) && !$oprofile->isGroup()) { + $profile = $oprofile->localProfile(); + return false; + } + + return true; + } + + function onStartHostMetaLinks(&$links) { + $url = common_local_url('userxrd'); + $url.= '?uri={uri}'; + $links[] = array('rel' => Discovery::LRDD_REL, + 'template' => $url, + 'title' => array('Resource Descriptor')); + } } diff --git a/plugins/OStatus/actions/groupsalmon.php b/plugins/OStatus/actions/groupsalmon.php index d60725a71b..3a3d63fe20 100644 --- a/plugins/OStatus/actions/groupsalmon.php +++ b/plugins/OStatus/actions/groupsalmon.php @@ -17,15 +17,14 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/** - * @package OStatusPlugin - * @author James Walker <james@status.net> - */ - if (!defined('STATUSNET')) { exit(1); } +/** + * @package OStatusPlugin + * @author James Walker <james@status.net> + */ class GroupsalmonAction extends SalmonAction { var $group = null; @@ -37,17 +36,20 @@ class GroupsalmonAction extends SalmonAction $id = $this->trimmed('id'); if (!$id) { - $this->clientError(_('No ID.')); + // TRANS: Client error. + $this->clientError(_m('No ID.')); } $this->group = User_group::staticGet('id', $id); if (empty($this->group)) { - $this->clientError(_('No such group.')); + // TRANS: Client error. + $this->clientError(_m('No such group.')); } $oprofile = Ostatus_profile::staticGet('group_id', $id); if ($oprofile) { + // TRANS: Client error. $this->clientError(_m("Can't accept remote posts for a remote group.")); } @@ -57,11 +59,10 @@ class GroupsalmonAction extends SalmonAction /** * We've gotten a post event on the Salmon backchannel, probably a reply. */ - function handlePost() { // @fixme process all objects? - switch ($this->act->objects[0]->type) { + switch ($this->activity->objects[0]->type) { case ActivityObject::ARTICLE: case ActivityObject::BLOGENTRY: case ActivityObject::NOTE: @@ -69,18 +70,20 @@ class GroupsalmonAction extends SalmonAction case ActivityObject::COMMENT: break; default: + // TRANS: Client exception. throw new ClientException("Can't handle that kind of post."); } // Notice must be to the attention of this group - - $context = $this->act->context; + $context = $this->activity->context; if (empty($context->attention)) { + // TRANS: Client exception. throw new ClientException("Not to the attention of anyone."); } else { $uri = common_local_url('groupbyid', array('id' => $this->group->id)); if (!in_array($uri, $context->attention)) { + // TRANS: Client exception. throw new ClientException("Not to the attention of this group."); } } @@ -116,14 +119,15 @@ class GroupsalmonAction extends SalmonAction * currently we're doing the main logic in joingroup action * and so have to repeat it here. */ - function handleJoin() { $oprofile = $this->ensureProfile(); if (!$oprofile) { + // TRANS: Client error. $this->clientError(_m("Can't read profile to set up group membership.")); } if ($oprofile->isGroup()) { + // TRANS: Client error. $this->clientError(_m("Groups can't join groups.")); } @@ -137,7 +141,7 @@ class GroupsalmonAction extends SalmonAction } if (Group_block::isBlocked($this->group, $profile)) { - $this->clientError(_('You have been blocked from that group by the admin.'), 403); + $this->clientError(_m('You have been blocked from that group by the admin.'), 403); return false; } @@ -151,6 +155,7 @@ class GroupsalmonAction extends SalmonAction //Event::handle('EndJoinGroup', array($this->group, $profile)); //} } 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.'), $oprofile->uri, $this->group->nickname)); } @@ -159,7 +164,6 @@ class GroupsalmonAction extends SalmonAction /** * A remote user left our group. */ - function handleLeave() { $oprofile = $this->ensureProfile(); @@ -180,10 +184,10 @@ class GroupsalmonAction extends SalmonAction //Event::handle('EndLeaveGroup', array($this->group, $profile)); //} } 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.'), $oprofile->uri, $this->group->nickname)); return; } } - } diff --git a/plugins/OStatus/actions/ostatusgroup.php b/plugins/OStatus/actions/ostatusgroup.php index 1b368de63c..7db00ffbef 100644 --- a/plugins/OStatus/actions/ostatusgroup.php +++ b/plugins/OStatus/actions/ostatusgroup.php @@ -72,13 +72,16 @@ class OStatusGroupAction extends OStatusSubAction $this->elementStart('ul', 'form_data'); $this->elementStart('li'); $this->input('profile', + // TRANS: Field label. _m('Join group'), $this->profile_uri, - _m("OStatus group's address, like http://example.net/group/nickname")); + // TRANS: Tooltip for field label "Join group". + _m("OStatus group's address, like http://example.net/group/nickname.")); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('validate', _m('Continue')); + // TRANS: Button text. + $this->submit('validate', _m('BUTTON','Continue')); $this->elementEnd('fieldset'); @@ -156,7 +159,6 @@ class OStatusGroupAction extends OStatusSubAction * * @return string Title of the page */ - function title() { // TRANS: Page title for OStatus remote group join form @@ -168,9 +170,9 @@ class OStatusGroupAction extends OStatusSubAction * * @return instructions for use */ - function getInstructions() { + // TRANS: Instructions. return _m('You can subscribe to groups from other supported sites. Paste the group\'s profile URI below:'); } diff --git a/plugins/OStatus/actions/ostatusinit.php b/plugins/OStatus/actions/ostatusinit.php index 22aea9f709..f576823e31 100644 --- a/plugins/OStatus/actions/ostatusinit.php +++ b/plugins/OStatus/actions/ostatusinit.php @@ -27,7 +27,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } class OStatusInitAction extends Action { - var $nickname; var $group; var $profile; @@ -38,6 +37,7 @@ class OStatusInitAction extends Action parent::prepare($args); if (common_logged_in()) { + // TRANS: Client error. $this->clientError(_m('You can use the local subscription!')); return false; } @@ -45,13 +45,13 @@ class OStatusInitAction extends Action // Local user or group the remote wants to subscribe to $this->nickname = $this->trimmed('nickname'); $this->group = $this->trimmed('group'); - + // Webfinger or profile URL of the remote user $this->profile = $this->trimmed('profile'); return true; } - + function handle($args) { parent::handle($args); @@ -69,7 +69,7 @@ class OStatusInitAction extends Action $this->showForm(); } } - + function showForm($err = null) { $this->err = $err; @@ -78,6 +78,7 @@ class OStatusInitAction extends Action $this->xw->startDocument('1.0', 'UTF-8'); $this->elementStart('html'); $this->elementStart('head'); + // TRANS: Form title. $this->element('title', null, _m('Subscribe to user')); $this->elementEnd('head'); $this->elementStart('body'); @@ -92,11 +93,15 @@ class OStatusInitAction extends Action function showContent() { if ($this->group) { + // TRANS: Form legend. $header = sprintf(_m('Join group %s'), $this->group); - $submit = _m('Join'); + // TRANS: Button text. + $submit = _m('BUTTON','Join'); } else { + // TRANS: Form legend. $header = sprintf(_m('Subscribe to %s'), $this->nickname); - $submit = _m('Subscribe'); + // TRANS: Button text. + $submit = _m('BUTTON','Subscribe'); } $this->elementStart('form', array('id' => 'form_ostatus_connect', 'method' => 'post', @@ -108,13 +113,16 @@ class OStatusInitAction extends Action $this->elementStart('ul', 'form_data'); $this->elementStart('li', array('id' => 'ostatus_nickname')); + // TRANS: Field label. $this->input('nickname', _m('User nickname'), $this->nickname, - _m('Nickname of the user you want to follow')); + _m('Nickname of the user you want to follow.')); $this->hidden('group', $this->group); // pass-through for magic links $this->elementEnd('li'); $this->elementStart('li', array('id' => 'ostatus_profile')); + // TRANS: Field label. $this->input('profile', _m('Profile Account'), $this->profile, - _m('Your account id (i.e. user@identi.ca)')); + // TRANS: Tooltip for field label "Profile Account". + _m('Your account id (e.g. user@identi.ca).')); $this->elementEnd('li'); $this->elementEnd('ul'); $this->submit('submit', $submit); @@ -135,6 +143,7 @@ class OStatusInitAction extends Action } elseif (strpos($this->profile, '@') !== false) { $this->connectWebfinger($this->profile); } else { + // TRANS: Client error. $this->clientError(_m("Must provide a remote profile.")); } } @@ -146,6 +155,7 @@ class OStatusInitAction extends Action $disco = new Discovery; $result = $disco->lookup($acct); if (!$result) { + // TRANS: Client error. $this->clientError(_m("Couldn't look up OStatus account profile.")); } @@ -158,6 +168,7 @@ class OStatusInitAction extends Action } } + // TRANS: Client error. $this->clientError(_m("Couldn't confirm remote profile address.")); } @@ -183,6 +194,7 @@ class OStatusInitAction extends Action if ($user) { return common_local_url('userbyid', array('id' => $user->id)); } else { + // TRANS: Client error. $this->clientError("No such user."); } } else if ($this->group) { @@ -190,16 +202,18 @@ class OStatusInitAction extends Action if ($group) { return common_local_url('groupbyid', array('id' => $group->group_id)); } else { + // TRANS: Client error. $this->clientError("No such group."); } } else { + // TRANS: Client error. $this->clientError("No local user or group nickname provided."); } } function title() { - return _m('OStatus Connect'); + // TRANS: Page title. + return _m('OStatus Connect'); } - } diff --git a/plugins/OStatus/actions/ostatussub.php b/plugins/OStatus/actions/ostatussub.php index 28714514f5..493b519657 100644 --- a/plugins/OStatus/actions/ostatussub.php +++ b/plugins/OStatus/actions/ostatussub.php @@ -62,13 +62,15 @@ class OStatusSubAction extends Action $this->elementStart('ul', 'form_data'); $this->elementStart('li'); $this->input('profile', + // TRANS: Field label for a field that takes an OStatus user address. _m('Subscribe to'), $this->profile_uri, - _m("OStatus user's address, like nickname@example.com or http://example.net/nickname")); + // TRANS: Tooltip for field label "Subscribe to". + _m('OStatus user\'s address, like nickname@example.com or http://example.net/nickname')); $this->elementEnd('li'); $this->elementEnd('ul'); - - $this->submit('validate', _m('Continue')); + // TRANS: Button text. + $this->submit('validate', _m('BUTTON','Continue')); $this->elementEnd('fieldset'); @@ -103,9 +105,13 @@ class OStatusSubAction extends Action $this->hidden('profile', $this->profile_uri); if ($this->oprofile->isGroup()) { $this->submit('submit', _m('Join'), 'submit', null, - _m('Join this group')); + // TRANS: Button text. + // TRANS: Tooltip for button "Join". + _m('BUTTON','Join this group')); } else { - $this->submit('submit', _m('Confirm'), 'submit', null, + // TRANS: Button text. + $this->submit('submit', _m('BUTTON','Confirm'), 'submit', null, + // TRANS: Tooltip for button "Confirm". _m('Subscribe to this user')); } $this->elementEnd('fieldset'); @@ -156,7 +162,7 @@ class OStatusSubAction extends Action $this->elementStart('div', 'entity_profile vcard'); $this->elementStart('dl', 'entity_depiction'); - $this->element('dt', null, _('Photo')); + $this->element('dt', null, _m('Photo')); $this->elementStart('dd'); $this->element('img', array('src' => $avatar, 'class' => 'photo avatar', @@ -167,7 +173,7 @@ class OStatusSubAction extends Action $this->elementEnd('dl'); $this->elementStart('dl', 'entity_nickname'); - $this->element('dt', null, _('Nickname')); + $this->element('dt', null, _m('Nickname')); $this->elementStart('dd'); $hasFN = ($fullname !== '') ? 'nickname' : 'fn nickname'; $this->elementStart('a', array('href' => $profile, @@ -188,7 +194,7 @@ class OStatusSubAction extends Action } if (!is_null($location)) { $this->elementStart('dl', 'entity_location'); - $this->element('dt', null, _('Location')); + $this->element('dt', null, _m('Location')); $this->elementStart('dd', 'label'); $this->raw($location); $this->elementEnd('dd'); @@ -197,7 +203,7 @@ class OStatusSubAction extends Action if (!is_null($homepage)) { $this->elementStart('dl', 'entity_url'); - $this->element('dt', null, _('URL')); + $this->element('dt', null, _m('URL')); $this->elementStart('dd'); $this->elementStart('a', array('href' => $homepage, 'class' => 'url')); @@ -209,7 +215,7 @@ class OStatusSubAction extends Action if (!is_null($note)) { $this->elementStart('dl', 'entity_note'); - $this->element('dt', null, _('Note')); + $this->element('dt', null, _m('Note')); $this->elementStart('dd', 'note'); $this->raw($note); $this->elementEnd('dd'); @@ -244,32 +250,40 @@ class OStatusSubAction extends Action } else if (Validate::uri($this->profile_uri)) { $this->oprofile = Ostatus_profile::ensureProfileURL($this->profile_uri); } else { - $this->error = _m("Sorry, we could not reach that address. Please make sure that the OStatus address is like nickname@example.com or http://example.net/nickname"); + // TRANS: Error text. + $this->error = _m("Sorry, we could not reach that address. Please make sure that the OStatus address is like nickname@example.com or http://example.net/nickname."); common_debug('Invalid address format.', __FILE__); return false; } return true; } catch (FeedSubBadURLException $e) { - $this->error = _m("Sorry, we could not reach that address. Please make sure that the OStatus address is like nickname@example.com or http://example.net/nickname"); + // TRANS: Error text. + $this->error = _m("Sorry, we could not reach that address. Please make sure that the OStatus address is like nickname@example.com or http://example.net/nickname."); common_debug('Invalid URL or could not reach server.', __FILE__); } catch (FeedSubBadResponseException $e) { + // TRANS: Error text. $this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later."); common_debug('Cannot read feed; server returned error.', __FILE__); } catch (FeedSubEmptyException $e) { + // TRANS: Error text. $this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later."); common_debug('Cannot read feed; server returned an empty page.', __FILE__); } catch (FeedSubBadHTMLException $e) { + // TRANS: Error text. $this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later."); common_debug('Bad HTML, could not find feed link.', __FILE__); } catch (FeedSubNoFeedException $e) { + // TRANS: Error text. $this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later."); common_debug('Could not find a feed linked from this URL.', __FILE__); } catch (FeedSubUnrecognizedTypeException $e) { + // TRANS: Error text. $this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later."); common_debug('Not a recognized feed type.', __FILE__); } catch (Exception $e) { // Any new ones we forgot about - $this->error = _m("Sorry, we could not reach that address. Please make sure that the OStatus address is like nickname@example.com or http://example.net/nickname"); + // TRANS: Error text. + $this->error = _m("Sorry, we could not reach that address. Please make sure that the OStatus address is like nickname@example.com or http://example.net/nickname."); common_debug(sprintf('Bad feed URL: %s %s', get_class($e), $e->getMessage()), __FILE__); } @@ -350,7 +364,7 @@ class OStatusSubAction extends Action // CSRF protection $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { - $this->showForm(_('There was a problem with your session token. '. + $this->showForm(_m('There was a problem with your session token. '. 'Try again, please.')); return; } @@ -377,6 +391,7 @@ class OStatusSubAction extends Action $this->xw->startDocument('1.0', 'UTF-8'); $this->elementStart('html'); $this->elementStart('head'); + // TRANS: Form title. $this->element('title', null, _m('Subscribe to user')); $this->elementEnd('head'); $this->elementStart('body'); @@ -408,6 +423,7 @@ class OStatusSubAction extends Action function getInstructions() { + // TRANS: Instructions. return _m('You can subscribe to users from other supported sites. Paste their address or profile URI below:'); } @@ -426,7 +442,6 @@ class OStatusSubAction extends Action * * @return void */ - function showContent() { if ($this->oprofile) { @@ -459,5 +474,4 @@ class OStatusSubAction extends Action function showNoticeForm() { // nop } - } diff --git a/plugins/OStatus/actions/ownerxrd.php b/plugins/OStatus/actions/ownerxrd.php index 9c141d8c79..9e84f72ecb 100644 --- a/plugins/OStatus/actions/ownerxrd.php +++ b/plugins/OStatus/actions/ownerxrd.php @@ -32,15 +32,15 @@ class OwnerxrdAction extends XrdAction function prepare($args) { $this->user = User::siteOwner(); - + if (!$this->user) { - $this->clientError(_('No such user.'), 404); + $this->clientError(_m('No such user.'), 404); return false; } $nick = common_canonical_nickname($this->user->nickname); $acct = 'acct:' . $nick . '@' . common_config('site', 'server'); - + $this->xrd = new XRD(); // Check to see if a $config['webfinger']['owner'] has been set diff --git a/plugins/OStatus/actions/pushcallback.php b/plugins/OStatus/actions/pushcallback.php index 9a2067b8ca..6eec1ad16e 100644 --- a/plugins/OStatus/actions/pushcallback.php +++ b/plugins/OStatus/actions/pushcallback.php @@ -24,7 +24,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - class PushCallbackAction extends Action { function handle() @@ -37,7 +36,7 @@ class PushCallbackAction extends Action $this->handleGet(); } } - + /** * Handler for POST content updates from the hub */ @@ -46,12 +45,13 @@ class PushCallbackAction extends Action $feedid = $this->arg('feed'); common_log(LOG_INFO, "POST for feed id $feedid"); if (!$feedid) { - throw new ServerException('Empty or invalid feed id', 400); + throw new ServerException(_m('Empty or invalid feed id.'), 400); } $feedsub = FeedSub::staticGet('id', $feedid); if (!$feedsub) { - throw new ServerException('Unknown PuSH feed id ' . $feedid, 400); + // TRANS: Server exception. %s is a feed ID. + throw new ServerException(sprintf(_m('Unknown PuSH feed id %s'),$feedid), 400); } $hmac = ''; @@ -70,7 +70,7 @@ class PushCallbackAction extends Action $qm = QueueManager::get(); $qm->enqueue($data, 'pushin'); } - + /** * Handler for GET verification requests from the hub. */ @@ -81,28 +81,34 @@ class PushCallbackAction extends Action $challenge = $this->arg('hub_challenge'); $lease_seconds = $this->arg('hub_lease_seconds'); $verify_token = $this->arg('hub_verify_token'); + common_log(LOG_INFO, __METHOD__ . ": sub verification mode: $mode topic: $topic challenge: $challenge lease_seconds: $lease_seconds verify_token: $verify_token"); if ($mode != 'subscribe' && $mode != 'unsubscribe') { - throw new ClientException("Bad hub.mode $mode", 404); + // TRANS: Client exception. %s is an invalid value for hub.mode. + throw new ClientException(sprintf(_m('Bad hub.mode "$s".',$mode)), 404); } $feedsub = FeedSub::staticGet('uri', $topic); if (!$feedsub) { - throw new ClientException("Bad hub.topic feed $topic", 404); + // TRANS: Client exception. %s is an invalid feed name. + throw new ClientException(sprintf(_m('Bad hub.topic feed "%s".'),$topic), 404); } if ($feedsub->verify_token !== $verify_token) { - throw new ClientException("Bad hub.verify_token $token for $topic", 404); + // TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. + throw new ClientException(sprintf(_m('Bad hub.verify_token %1$s for %2$s.'),$token,$topic), 404); } if ($mode == 'subscribe') { // We may get re-sub requests legitimately. if ($feedsub->sub_state != 'subscribe' && $feedsub->sub_state != 'active') { - throw new ClientException("Unexpected subscribe request for $topic.", 404); + // TRANS: Client exception. %s is an invalid topic. + throw new ClientException(sprintf(_m('Unexpected subscribe request for %s.'),$topic), 404); } } else { if ($feedsub->sub_state != 'unsubscribe') { - throw new ClientException("Unexpected unsubscribe request for $topic.", 404); + // TRANS: Client exception. %s is an invalid topic. + throw new ClientException(sprintf(_m('Unexpected unsubscribe request for %s.'),$topic), 404); } } diff --git a/plugins/OStatus/actions/pushhub.php b/plugins/OStatus/actions/pushhub.php index 842d65e7d2..68035ab5cc 100644 --- a/plugins/OStatus/actions/pushhub.php +++ b/plugins/OStatus/actions/pushhub.php @@ -36,7 +36,6 @@ Things to consider... */ - class PushHubAction extends Action { function arg($arg, $def=null) @@ -63,9 +62,11 @@ class PushHubAction extends Action $this->subunsub($mode); break; case "publish": - throw new ClientException("Publishing outside feeds not supported.", 400); + // TRANS: Client exception. + throw new ClientException(_m('Publishing outside feeds not supported.'), 400); default: - throw new ClientException("Unrecognized mode '$mode'.", 400); + // TRANS: Client exception. %s is a mode. + throw new ClientException(sprintf(_m('Unrecognized mode "%s".'),$mode), 400); } } @@ -84,24 +85,28 @@ class PushHubAction extends Action $topic = $this->argUrl('hub.topic'); if (!$this->recognizedFeed($topic)) { - throw new ClientException("Unsupported hub.topic $topic; this hub only serves local user and group Atom feeds."); + // TRANS: Client exception. %s is a topic. + throw new ClientException(sprintf(_m('Unsupported hub.topic %s this hub only serves local user and group Atom feeds.'),$topic)); } $verify = $this->arg('hub.verify'); // @fixme may be multiple if ($verify != 'sync' && $verify != 'async') { - throw new ClientException("Invalid hub.verify $verify; must be sync or async."); + // TRANS: Client exception. + throw new ClientException(sprintf(_m('Invalid hub.verify "%s". It must be sync or async.'),$verify)); } $lease = $this->arg('hub.lease_seconds', null); if ($mode == 'subscribe' && $lease != '' && !preg_match('/^\d+$/', $lease)) { - throw new ClientException("Invalid hub.lease $lease; must be empty or positive integer."); + // TRANS: Client exception. + throw new ClientException(sprintf(_m('Invalid hub.lease "%s". It must be empty or positive integer.'),$lease)); } $token = $this->arg('hub.verify_token', null); $secret = $this->arg('hub.secret', null); if ($secret != '' && strlen($secret) >= 200) { - throw new ClientException("Invalid hub.secret $secret; must be under 200 bytes."); + // TRANS: Client exception. + throw new ClientException(sprintf(_m('Invalid hub.secret "%s". It must be under 200 bytes.'),$secret)); } $sub = HubSub::staticGet($topic, $callback); @@ -152,7 +157,8 @@ class PushHubAction extends Action if ($feed == $userFeed) { $user = User::staticGet('id', $id); if (!$user) { - throw new ClientException("Invalid hub.topic $feed; user doesn't exist."); + // TRANS: Client exception. + throw new ClientException(sprintt(_m('Invalid hub.topic "%s". User doesn\'t exist.'),$feed)); } else { return true; } @@ -160,7 +166,8 @@ class PushHubAction extends Action if ($feed == $groupFeed) { $user = User_group::staticGet('id', $id); if (!$user) { - throw new ClientException("Invalid hub.topic $feed; group doesn't exist."); + // TRANS: Client exception. + throw new ClientException(sprintf(_m('Invalid hub.topic "%s". Group doesn\'t exist.'),$feed)); } else { return true; } @@ -183,7 +190,9 @@ class PushHubAction extends Action if (Validate::uri($url, $params)) { return $url; } else { - throw new ClientException("Invalid URL passed for $arg: '$url'"); + // TRANS: Client exception. + // TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. + throw new ClientException(sprintf(_m('Invalid URL passed for %1$s: "%2$s"'),$arg,$url)); } } @@ -199,4 +208,3 @@ class PushHubAction extends Action return HubSub::staticGet($feed, $callback); } } - diff --git a/plugins/OStatus/actions/usersalmon.php b/plugins/OStatus/actions/usersalmon.php index 6c360c49f9..e78c653300 100644 --- a/plugins/OStatus/actions/usersalmon.php +++ b/plugins/OStatus/actions/usersalmon.php @@ -17,15 +17,14 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/** - * @package OStatusPlugin - * @author James Walker <james@status.net> - */ - if (!defined('STATUSNET')) { exit(1); } +/** + * @package OStatusPlugin + * @author James Walker <james@status.net> + */ class UsersalmonAction extends SalmonAction { function prepare($args) @@ -35,13 +34,13 @@ class UsersalmonAction extends SalmonAction $id = $this->trimmed('id'); if (!$id) { - $this->clientError(_('No ID.')); + $this->clientError(_m('No ID.')); } $this->user = User::staticGet('id', $id); if (empty($this->user)) { - $this->clientError(_('No such user.')); + $this->clientError(_m('No such user.')); } return true; @@ -55,10 +54,10 @@ class UsersalmonAction extends SalmonAction */ function handlePost() { - common_log(LOG_INFO, "Received post of '{$this->act->objects[0]->id}' from '{$this->act->actor->id}'"); + common_log(LOG_INFO, "Received post of '{$this->activity->objects[0]->id}' from '{$this->activity->actor->id}'"); // @fixme: process all activity objects? - switch ($this->act->objects[0]->type) { + switch ($this->activity->objects[0]->type) { case ActivityObject::ARTICLE: case ActivityObject::BLOGENTRY: case ActivityObject::NOTE: @@ -71,28 +70,34 @@ class UsersalmonAction extends SalmonAction // Notice must either be a) in reply to a notice by this user // or b) to the attention of this user + // or c) in reply to a notice to the attention of this user - $context = $this->act->context; + $context = $this->activity->context; if (!empty($context->replyToID)) { $notice = Notice::staticGet('uri', $context->replyToID); if (empty($notice)) { - throw new ClientException("In reply to unknown notice"); + // TRANS: Client exception. + throw new ClientException(_m('In reply to unknown notice.')); } - if ($notice->profile_id != $this->user->id) { - throw new ClientException("In reply to a notice not by this user"); + if ($notice->profile_id != $this->user->id && + !in_array($this->user->id, $notice->getReplies())) { + // TRANS: Client exception. + throw new ClientException(_m('In reply to a notice not by this user and not mentioning this user.')); } } else if (!empty($context->attention)) { if (!in_array($this->user->uri, $context->attention) && !in_array(common_profile_url($this->user->nickname), $context->attention)) { common_log(LOG_ERR, "{$this->user->uri} not in attention list (".implode(',', $context->attention).")"); - throw new ClientException("To the attention of user(s) not including this one!"); + // TRANS: Client exception. + throw new ClientException('To the attention of user(s), not including this one.'); } } else { - throw new ClientException("Not to anyone in reply to anything!"); + // TRANS: Client exception. + throw new ClientException('Not to anyone in reply to anything.'); } - $existing = Notice::staticGet('uri', $this->act->objects[0]->id); + $existing = Notice::staticGet('uri', $this->activity->objects[0]->id); if (!empty($existing)) { common_log(LOG_ERR, "Not saving notice '{$existing->uri}'; already exists."); @@ -106,7 +111,6 @@ class UsersalmonAction extends SalmonAction * We've gotten a follow/subscribe notification from a remote user. * Save a subscription relationship for them. */ - function handleFollow() { $oprofile = $this->ensureProfile(); @@ -143,18 +147,20 @@ class UsersalmonAction extends SalmonAction function handleFavorite() { - $notice = $this->getNotice($this->act->objects[0]); + $notice = $this->getNotice($this->activity->objects[0]); $profile = $this->ensureProfile()->localProfile(); $old = Fave::pkeyGet(array('user_id' => $profile->id, 'notice_id' => $notice->id)); if (!empty($old)) { - throw new ClientException("We already know that's a fave!"); + // TRANS: Client exception. + throw new ClientException(_('This is already a favorite.')); } if (!Fave::addNew($profile, $notice)) { - throw new ClientException("Could not save new favorite."); + // TRANS: Client exception. + throw new ClientException(_m('Could not save new favorite.')); } } @@ -164,13 +170,14 @@ class UsersalmonAction extends SalmonAction */ function handleUnfavorite() { - $notice = $this->getNotice($this->act->objects[0]); + $notice = $this->getNotice($this->activity->objects[0]); $profile = $this->ensureProfile()->localProfile(); $fave = Fave::pkeyGet(array('user_id' => $profile->id, 'notice_id' => $notice->id)); if (empty($fave)) { - throw new ClientException("Notice wasn't favorited!"); + // TRANS: Client exception. + throw new ClientException(_('Notice wasn\'t favorited!')); } $fave->delete(); @@ -184,7 +191,8 @@ class UsersalmonAction extends SalmonAction function getNotice($object) { if (!$object) { - throw new ClientException("Can't favorite/unfavorite without an object."); + // TRANS: Client exception. + throw new ClientException(_m('Can\'t favorite/unfavorite without an object.')); } switch ($object->type) { @@ -195,20 +203,22 @@ class UsersalmonAction extends SalmonAction case ActivityObject::COMMENT: break; default: - throw new ClientException("Can't handle that kind of object for liking/faving."); + // TRANS: Client exception. + throw new ClientException(_m('Can\'t handle that kind of object for liking/faving.')); } $notice = Notice::staticGet('uri', $object->id); if (empty($notice)) { - throw new ClientException("Notice with ID $object->id unknown."); + // TRANS: Client exception. %s is an object ID. + throw new ClientException(sprintf(_m('Notice with ID %s unknown.'),$object->id)); } if ($notice->profile_id != $this->user->id) { - throw new ClientException("Notice with ID $object->id not posted by $this->user->id."); + // TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. + throw new ClientException(sprintf(_m('Notice with ID %1$s not posted by %2$s.'),$object->id,$this->user->id)); } return $notice; } - } diff --git a/plugins/OStatus/actions/userxrd.php b/plugins/OStatus/actions/userxrd.php index 6a6886eb8c..8179505a55 100644 --- a/plugins/OStatus/actions/userxrd.php +++ b/plugins/OStatus/actions/userxrd.php @@ -17,28 +17,28 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ +if (!defined('STATUSNET')) { exit(1); } + /** * @package OStatusPlugin * @maintainer James Walker <james@status.net> */ - -if (!defined('STATUSNET')) { exit(1); } - class UserxrdAction extends XrdAction { - function prepare($args) { parent::prepare($args); $this->uri = $this->trimmed('uri'); $this->uri = Discovery::normalize($this->uri); - + if (Discovery::isWebfinger($this->uri)) { $parts = explode('@', substr(urldecode($this->uri), 5)); if (count($parts) == 2) { list($nick, $domain) = $parts; // @fixme confirm the domain too + // @fixme if domain checking is added, ensure that it will not + // cause problems with sites that have changed domains! $nick = common_canonical_nickname($nick); $this->user = User::staticGet('nickname', $nick); } @@ -46,7 +46,7 @@ class UserxrdAction extends XrdAction $this->user = User::staticGet('uri', $this->uri); } if (!$this->user) { - $this->clientError(_('No such user.'), 404); + $this->clientError(_m('No such user.'), 404); return false; } diff --git a/plugins/OStatus/classes/FeedSub.php b/plugins/OStatus/classes/FeedSub.php index dd1968db12..58beec6738 100644 --- a/plugins/OStatus/classes/FeedSub.php +++ b/plugins/OStatus/classes/FeedSub.php @@ -39,7 +39,6 @@ PuSH subscription flow: hub sends us updates via POST */ - class FeedDBException extends FeedSubException { public $obj; @@ -88,7 +87,6 @@ class FeedSub extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, @@ -143,7 +141,6 @@ class FeedSub extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array_keys($this->keyTypes()); @@ -157,7 +154,6 @@ class FeedSub extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return array('id' => 'K', 'uri' => 'U'); @@ -249,7 +245,7 @@ class FeedSub extends Memcached_DataObject // We'll never actually get updates in this mode. return true; } else { - throw new ServerException("Attempting to start PuSH subscription for feed with no hub"); + throw new ServerException(_m('Attempting to start PuSH subscription for feed with no hub.')); } } @@ -279,7 +275,7 @@ class FeedSub extends Memcached_DataObject // We'll never actually get updates in this mode. return true; } else { - throw new ServerException("Attempting to end PuSH subscription for feed with no hub"); + throw new ServerException(_m('Attempting to end PuSH subscription for feed with no hub.')); } } @@ -500,6 +496,4 @@ class FeedSub extends Memcached_DataObject } return false; } - } - diff --git a/plugins/OStatus/classes/HubSub.php b/plugins/OStatus/classes/HubSub.php index 7db528a4e8..825d36ebd6 100644 --- a/plugins/OStatus/classes/HubSub.php +++ b/plugins/OStatus/classes/HubSub.php @@ -54,7 +54,6 @@ class HubSub extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('hashkey' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, @@ -112,7 +111,6 @@ class HubSub extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return array('hashkey' => 'K'); @@ -206,7 +204,8 @@ class HubSub extends Memcached_DataObject if ($status >= 200 && $status < 300) { common_log(LOG_INFO, "Verified $mode of $this->callback:$this->topic"); } else { - throw new ClientException("Hub subscriber verification returned HTTP $status"); + // TRANS: Client exception. %s is a HTTP status code. + throw new ClientException(sprintf(_m('Hub subscriber verification returned HTTP %s.'),$status)); } $old = HubSub::staticGet($this->topic, $this->callback); @@ -307,9 +306,9 @@ class HubSub extends Memcached_DataObject /** * Queue up a large batch of pushes to multiple subscribers * for this same topic update. - * + * * If queues are disabled, this will run immediately. - * + * * @param string $atom well-formed Atom feed * @param array $pushCallbacks list of callback URLs */ @@ -352,11 +351,9 @@ class HubSub extends Memcached_DataObject if ($response->isOk()) { return true; } else { - throw new Exception("Callback returned status: " . - $response->getStatus() . - "; body: " . - trim($response->getBody())); + // TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. + throw new Exception(sprintf(_m('Callback returned status: %1$s. Body: %2$s'), + $response->getStatus(),trim($response->getBody()))); } } } - diff --git a/plugins/OStatus/classes/Magicsig.php b/plugins/OStatus/classes/Magicsig.php index f8c56a05f3..20025c37a6 100644 --- a/plugins/OStatus/classes/Magicsig.php +++ b/plugins/OStatus/classes/Magicsig.php @@ -31,23 +31,22 @@ require_once 'Crypt/RSA.php'; class Magicsig extends Memcached_DataObject { - const PUBLICKEYREL = 'magic-public-key'; - + public $__table = 'magicsig'; public $user_id; public $keypair; public $alg; - + public $publicKey; public $privateKey; - + public function __construct($alg = 'RSA-SHA256') { $this->alg = $alg; } - + public /*static*/ function staticGet($k, $v=null) { $obj = parent::staticGet(__CLASS__, $k, $v); @@ -86,7 +85,6 @@ class Magicsig extends Memcached_DataObject 64, false)); } - function keys() { return array_keys($this->keyTypes()); @@ -111,7 +109,7 @@ class Magicsig extends Memcached_DataObject public function generate($user_id) { $rsa = new Crypt_RSA(); - + $keypair = $rsa->createKey(); $rsa->loadKey($keypair['privatekey']); @@ -121,12 +119,11 @@ class Magicsig extends Memcached_DataObject $this->publicKey = new Crypt_RSA(); $this->publicKey->loadKey($keypair['publickey']); - + $this->user_id = $user_id; $this->insert(); } - public function toString($full_pair = true) { $mod = Magicsig::base64_url_encode($this->publicKey->modulus->toBytes()); @@ -136,13 +133,13 @@ class Magicsig extends Memcached_DataObject $private_exp = '.' . Magicsig::base64_url_encode($this->privateKey->exponent->toBytes()); } - return 'RSA.' . $mod . '.' . $exp . $private_exp; + return 'RSA.' . $mod . '.' . $exp . $private_exp; } - + public static function fromString($text) { $magic_sig = new Magicsig(); - + // remove whitespace $text = preg_replace('/\s+/', '', $text); @@ -150,7 +147,7 @@ class Magicsig extends Memcached_DataObject if (!preg_match('/RSA\.([^\.]+)\.([^\.]+)(.([^\.]+))?/', $text, $matches)) { return false; } - + $mod = $matches[1]; $exp = $matches[2]; if (!empty($matches[4])) { @@ -184,7 +181,7 @@ class Magicsig extends Memcached_DataObject $this->publicKey = $rsa; } } - + public function getName() { return $this->alg; @@ -197,9 +194,8 @@ class Magicsig extends Memcached_DataObject case 'RSA-SHA256': return 'sha256'; } - } - + public function sign($bytes) { $sig = $this->privateKey->sign($bytes); @@ -223,5 +219,3 @@ class Magicsig extends Memcached_DataObject return base64_decode(strtr($input, '-_', '+/')); } } - - diff --git a/plugins/OStatus/classes/Ostatus_profile.php b/plugins/OStatus/classes/Ostatus_profile.php index 176066ef6b..ee126c02a1 100644 --- a/plugins/OStatus/classes/Ostatus_profile.php +++ b/plugins/OStatus/classes/Ostatus_profile.php @@ -146,9 +146,11 @@ class Ostatus_profile extends Managed_DataObject } else if ($this->group_id && !$this->profile_id) { return true; } else if ($this->group_id && $this->profile_id) { - throw new ServerException("Invalid ostatus_profile state: both group and profile IDs set for $this->uri"); + // TRANS: Server exception. + throw new ServerException(sprintf(_m('Invalid ostatus_profile state: both group and profile IDs set for %s.'),$this->uri)); } else { - throw new ServerException("Invalid ostatus_profile state: both group and profile IDs empty for $this->uri"); + // TRANS: Server exception. + throw new ServerException(sprintf(_m('Invalid ostatus_profile state: both group and profile IDs empty for %s.'),$this->uri)); } } @@ -236,7 +238,9 @@ class Ostatus_profile extends Managed_DataObject if ($type == 'object') { $type = get_class($actor); } - throw new ServerException("Invalid actor passed to " . __METHOD__ . ": " . $type); + // TRANS: Server exception. + // TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. + throw new ServerException(sprintf(_m('Invalid actor passed to %1$s: %2$s.'),__METHOD__,$type)); } if ($object == null) { $object = $this; @@ -328,7 +332,8 @@ class Ostatus_profile extends Managed_DataObject } else if ($entry instanceof Notice) { return $preamble . $entry->asAtomEntry(true, true); } else { - throw new ServerException("Invalid type passed to Ostatus_profile::notify; must be XML string or Activity entry"); + // TRANS: Server exception. + throw new ServerException(_m('Invalid type passed to Ostatus_profile::notify. It must be XML string or Activity entry.')); } } @@ -358,7 +363,7 @@ class Ostatus_profile extends Managed_DataObject } else if ($feed->localName == 'rss') { // @fixme check namespace $this->processRssFeed($feed, $source); } else { - throw new Exception("Unknown feed format."); + throw new Exception(_m('Unknown feed format.')); } } @@ -381,7 +386,7 @@ class Ostatus_profile extends Managed_DataObject $channels = $rss->getElementsByTagName('channel'); if ($channels->length == 0) { - throw new Exception("RSS feed without a channel."); + throw new Exception(_m('RSS feed without a channel.')); } else if ($channels->length > 1) { common_log(LOG_WARNING, __METHOD__ . ": more than one channel in an RSS feed"); } @@ -403,26 +408,33 @@ class Ostatus_profile extends Managed_DataObject * @param DOMElement $feed for context * @param string $source identifier ("push" or "salmon") */ + public function processEntry($entry, $feed, $source) { $activity = new Activity($entry, $feed); - // @todo process all activity objects - switch ($activity->objects[0]->type) { - case ActivityObject::ARTICLE: - case ActivityObject::BLOGENTRY: - case ActivityObject::NOTE: - case ActivityObject::STATUS: - case ActivityObject::COMMENT: - break; - default: - throw new ClientException("Can't handle that kind of post."); - } + if (Event::handle('StartHandleFeedEntry', array($activity))) { - if ($activity->verb == ActivityVerb::POST) { - $this->processPost($activity, $source); - } else { - common_log(LOG_INFO, "Ignoring activity with unrecognized verb $activity->verb"); + // @todo process all activity objects + switch ($activity->objects[0]->type) { + case ActivityObject::ARTICLE: + case ActivityObject::BLOGENTRY: + case ActivityObject::NOTE: + case ActivityObject::STATUS: + case ActivityObject::COMMENT: + case null: + if ($activity->verb == ActivityVerb::POST) { + $this->processPost($activity, $source); + } else { + common_log(LOG_INFO, "Ignoring activity with unrecognized verb $activity->verb"); + } + break; + default: + // TRANS: Client exception. + throw new ClientException(_m('Can\'t handle that kind of post.')); + } + + Event::handle('EndHandleFeedEntry', array($activity)); } } @@ -454,8 +466,11 @@ class Ostatus_profile extends Managed_DataObject } else if ($actor->id) { // We have an ActivityStreams actor with an explicit ID that doesn't match the feed owner. // This isn't what we expect from mainline OStatus person feeds! - // Group feeds go down another path, with different validation. - throw new Exception("Got an actor '{$actor->title}' ({$actor->id}) on single-user feed for {$this->uri}"); + // Group feeds go down another path, with different validation... + // Most likely this is a plain ol' blog feed of some kind which + // doesn't match our expectations. We'll take the entry, but ignore + // the <author> info. + common_log(LOG_WARNING, "Got an actor '{$actor->title}' ({$actor->id}) on single-user feed for {$this->uri}"); } else { // Plain <author> without ActivityStreams actor info. // We'll just ignore this info for now and save the update under the feed's identity. @@ -498,13 +513,14 @@ class Ostatus_profile extends Managed_DataObject $sourceContent = $note->title; } else { // @fixme fetch from $sourceUrl? - throw new ClientException("No content for notice {$sourceUri}"); + // TRANS: Client exception. %s is a source URL. + throw new ClientException(sprintf(_m('No content for notice %s.'),$sourceUri)); } // Get (safe!) HTML and text versions of the content $rendered = $this->purify($sourceContent); - $content = html_entity_decode(strip_tags($rendered)); + $content = html_entity_decode(strip_tags($rendered), ENT_QUOTES, 'UTF-8'); $shortened = common_shorten_links($content); @@ -515,7 +531,7 @@ class Ostatus_profile extends Managed_DataObject if (Notice::contentTooLong($shortened)) { $attachment = $this->saveHTMLFile($note->title, $rendered); - $summary = html_entity_decode(strip_tags($note->summary)); + $summary = html_entity_decode(strip_tags($note->summary), ENT_QUOTES, 'UTF-8'); if (empty($summary)) { $summary = $content; } @@ -529,12 +545,15 @@ class Ostatus_profile extends Managed_DataObject // We mark up the attachment link specially for the HTML output // so we can fold-out the full version inline. + + // TRANS: Shown when a notice is longer than supported and/or when attachments are present. + $showMoreText = _m('Show more'); $attachUrl = common_local_url('attachment', array('attachment' => $attachment->id)); $rendered = common_render_text($shortSummary) . '<a href="' . htmlspecialchars($attachUrl) .'"'. ' class="attachment more"' . - ' title="'. htmlspecialchars(_m('Show more')) . '">' . + ' title="'. htmlspecialchars($showMoreText) . '">' . '…' . '</a>'; } @@ -648,21 +667,7 @@ class Ostatus_profile extends Managed_DataObject continue; } - // Is the recipient a remote group? - $oprofile = Ostatus_profile::staticGet('uri', $recipient); - if ($oprofile) { - if ($oprofile->isGroup()) { - // Deliver to local members of this remote group. - // @fixme sender verification? - $groups[] = $oprofile->group_id; - } else { - common_log(LOG_DEBUG, "Skipping reply to remote profile $recipient"); - } - continue; - } - // Is the recipient a local group? - // @fixme uri on user_group isn't reliable yet // $group = User_group::staticGet('uri', $recipient); $id = OStatusPlugin::localGroupFromUrl($recipient); if ($id) { @@ -681,7 +686,22 @@ class Ostatus_profile extends Managed_DataObject } } - common_log(LOG_DEBUG, "Skipping reply to unrecognized profile $recipient"); + // Is the recipient a remote user or group? + try { + $oprofile = Ostatus_profile::ensureProfileURI($recipient); + if ($oprofile->isGroup()) { + // Deliver to local members of this remote group. + // @fixme sender verification? + $groups[] = $oprofile->group_id; + } else { + // may be canonicalized or something + $replies[] = $oprofile->uri; + } + continue; + } catch (Exception $e) { + // Neither a recognizable local nor remote user! + common_log(LOG_DEBUG, "Skipping reply to unrecognized profile $recipient: " . $e->getMessage()); + } } $attention_uris = $replies; @@ -719,7 +739,8 @@ class Ostatus_profile extends Managed_DataObject $response = $client->get($profile_url); if (!$response->isOk()) { - throw new Exception("Could not reach profile page: " . $profile_url); + // TRANS: Exception. %s is a profile URL. + throw new Exception(sprintf(_m('Could not reach profile page %s.'),$profile_url)); } // Check if we have a non-canonical URL @@ -776,7 +797,8 @@ class Ostatus_profile extends Managed_DataObject return self::ensureFeedURL($feedurl, $hints); } - throw new Exception("Could not find a feed URL for profile page " . $finalUrl); + // TRANS: Exception. + throw new Exception(sprintf(_m('Could not find a feed URL for profile page %s.'),$finalUrl)); } /** @@ -808,6 +830,7 @@ class Ostatus_profile extends Managed_DataObject $user = User::staticGet('id', $profile->id); if (!empty($user)) { + // @todo i18n FIXME: use sprintf and add i18n (?) throw new OStatusShadowException($profile, "'$profile_url' is the profile for local user '{$user->nickname}'."); } @@ -912,8 +935,7 @@ class Ostatus_profile extends Managed_DataObject } // XXX: make some educated guesses here - - throw new FeedSubException("Can't find enough profile information to make a feed."); + throw new FeedSubException(_m('Can\'t find enough profile information to make a feed.')); } /** @@ -972,7 +994,7 @@ class Ostatus_profile extends Managed_DataObject return; } if (!common_valid_http_url($url)) { - throw new ServerException(sprintf(_m("Invalid avatar URL %s"), $url)); + throw new ServerException(sprintf(_m("Invalid avatar URL %s."), $url)); } if ($this->isGroup()) { @@ -982,7 +1004,7 @@ class Ostatus_profile extends Managed_DataObject } if (!$self) { throw new ServerException(sprintf( - _m("Tried to update avatar for unsaved remote profile %s"), + _m("Tried to update avatar for unsaved remote profile %s."), $this->uri)); } @@ -990,7 +1012,7 @@ class Ostatus_profile extends Managed_DataObject // ripped from oauthstore.php (for old OMB client) $temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar'); if (!copy($url, $temp_filename)) { - throw new ServerException(sprintf(_m("Unable to fetch avatar from %s"), $url)); + throw new ServerException(sprintf(_m("Unable to fetch avatar from %s."), $url)); } if ($this->isGroup()) { @@ -1005,6 +1027,14 @@ class Ostatus_profile extends Managed_DataObject null, common_timestamp()); rename($temp_filename, Avatar::path($filename)); + // @fixme hardcoded chmod is lame, but seems to be necessary to + // keep from accidentally saving images from command-line (queues) + // that can't be read from web server, which causes hard-to-notice + // problems later on: + // + // http://status.net/open-source/issues/2663 + chmod(Avatar::path($filename), 0644); + $self->setOriginal($filename); $orig = clone($this); @@ -1020,7 +1050,7 @@ class Ostatus_profile extends Managed_DataObject * @return mixed URL string or false */ - protected static function getActivityObjectAvatar($object, $hints=array()) + public static function getActivityObjectAvatar($object, $hints=array()) { if ($object->avatarLinks) { $best = false; @@ -1173,7 +1203,7 @@ class Ostatus_profile extends Managed_DataObject if ($object->link && common_valid_http_url($object->link)) { return $object->link; } - throw new ServerException("No author ID URI found"); + throw new ServerException("No author ID URI found."); } /** @@ -1203,11 +1233,13 @@ class Ostatus_profile extends Managed_DataObject $user = User::staticGet('uri', $homeuri); if ($user) { - throw new Exception("Local user can't be referenced as remote."); + // TRANS: Exception. + throw new Exception(_m('Local user can\'t be referenced as remote.')); } if (OStatusPlugin::localGroupFromUrl($homeuri)) { - throw new Exception("Local group can't be referenced as remote."); + // TRANS: Exception. + throw new Exception(_m('Local group can\'t be referenced as remote.')); } if (array_key_exists('feedurl', $hints)) { @@ -1258,7 +1290,8 @@ class Ostatus_profile extends Managed_DataObject $oprofile->profile_id = $profile->insert(); if (!$oprofile->profile_id) { - throw new ServerException("Can't save local profile"); + // TRANS: Exception. + throw new ServerException(_m('Can\'t save local profile.')); } } else { $group = new User_group(); @@ -1268,14 +1301,16 @@ class Ostatus_profile extends Managed_DataObject $oprofile->group_id = $group->insert(); if (!$oprofile->group_id) { - throw new ServerException("Can't save local profile"); + // TRANS: Exception. + throw new ServerException(_m('Can\'t save local profile.')); } } $ok = $oprofile->insert(); if (!$ok) { - throw new ServerException("Can't save OStatus profile"); + // TRANS: Exception. + throw new ServerException(_m('Can\'t save OStatus profile.')); } $avatar = self::getActivityObjectAvatar($object, $hints); @@ -1317,7 +1352,7 @@ class Ostatus_profile extends Managed_DataObject } } - protected static function updateProfile($profile, $object, $hints=array()) + public static function updateProfile($profile, $object, $hints=array()) { $orig = clone($profile); @@ -1445,7 +1480,7 @@ class Ostatus_profile extends Managed_DataObject return $bio; } - protected static function getActivityObjectNickname($object, $hints=array()) + public static function getActivityObjectNickname($object, $hints=array()) { if ($object->poco) { if (!empty($object->poco->preferredUsername)) { @@ -1533,7 +1568,8 @@ class Ostatus_profile extends Managed_DataObject if ($uri !== false) { if (is_null($uri)) { // Negative cache entry - throw new Exception('Not a valid webfinger address.'); + // TRANS: Exception. + throw new Exception(_m('Not a valid webfinger address.')); } $oprofile = Ostatus_profile::staticGet('uri', $uri); if (!empty($oprofile)) { @@ -1560,7 +1596,8 @@ class Ostatus_profile extends Managed_DataObject // Save negative cache entry so we don't waste time looking it up again. // @fixme distinguish temporary failures? self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), null); - throw new Exception('Not a valid webfinger address.'); + // TRANS: Exception. + throw new Exception(_m('Not a valid webfinger address.')); } $hints = array('webfinger' => $addr); @@ -1641,7 +1678,8 @@ class Ostatus_profile extends Managed_DataObject if (!$profile_id) { common_log_db_error($profile, 'INSERT', __FILE__); - throw new Exception("Couldn't save profile for '$addr'"); + // TRANS: Exception. %s is a webfinger address. + throw new Exception(sprintf(_m('Couldn\'t save profile for "%s".'),$addr)); } $oprofile = new Ostatus_profile(); @@ -1659,14 +1697,16 @@ class Ostatus_profile extends Managed_DataObject if (!$result) { common_log_db_error($oprofile, 'INSERT', __FILE__); - throw new Exception("Couldn't save ostatus_profile for '$addr'"); + // TRANS: Exception. %s is a webfinger address. + throw new Exception(sprintf(_m('Couldn\'t save ostatus_profile for "%s".'),$addr)); } self::cacheSet(sprintf('ostatus_profile:webfinger:%s', $addr), $oprofile->uri); return $oprofile; } - throw new Exception("Couldn't find a valid profile for '$addr'"); + // TRANS: Exception. %s is a webfinger address. + throw new Exception(sprintf(_m('Couldn\'t find a valid profile for "%s".'),$addr)); } /** @@ -1708,11 +1748,42 @@ class Ostatus_profile extends Managed_DataObject if ($file_id === false) { common_log_db_error($file, "INSERT", __FILE__); - throw new ServerException(_('Could not store HTML content of long post as file.')); + throw new ServerException(_m('Could not store HTML content of long post as file.')); } return $file; } + + static function ensureProfileURI($uri) + { + $oprofile = null; + + // First, try to query it + + $oprofile = Ostatus_profile::staticGet('uri', $uri); + + // If unfound, do discovery stuff + + if (empty($oprofile)) { + if (preg_match("/^(\w+)\:(.*)/", $uri, $match)) { + $protocol = $match[1]; + switch ($protocol) { + case 'http': + case 'https': + $oprofile = Ostatus_profile::ensureProfileURL($uri); + break; + case 'acct': + case 'mailto': + $rest = $match[2]; + $oprofile = Ostatus_profile::ensureWebfinger($rest); + default: + common_log("Unrecognized URI protocol for profile: $protocol ($uri)"); + break; + } + } + } + return $oprofile; + } } /** @@ -1734,4 +1805,3 @@ class OStatusShadowException extends Exception parent::__construct($message); } } - diff --git a/plugins/OStatus/classes/Ostatus_source.php b/plugins/OStatus/classes/Ostatus_source.php index e6ce7d442b..b76bbce56c 100644 --- a/plugins/OStatus/classes/Ostatus_source.php +++ b/plugins/OStatus/classes/Ostatus_source.php @@ -21,7 +21,6 @@ * @package OStatusPlugin * @maintainer Brion Vibber <brion@status.net> */ - class Ostatus_source extends Memcached_DataObject { public $__table = 'ostatus_source'; @@ -43,7 +42,6 @@ class Ostatus_source extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('notice_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, @@ -69,7 +67,6 @@ class Ostatus_source extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array_keys($this->keyTypes()); @@ -83,7 +80,6 @@ class Ostatus_source extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return array('notice_id' => 'K'); diff --git a/plugins/OStatus/lib/discovery.php b/plugins/OStatus/lib/discovery.php index 7187c1f3e9..905ece2ca5 100644 --- a/plugins/OStatus/lib/discovery.php +++ b/plugins/OStatus/lib/discovery.php @@ -106,7 +106,8 @@ class Discovery } } - throw new Exception('Unable to find services for '. $id); + // TRANS: Exception. + throw new Exception(sprintf(_m('Unable to find services for %s.'),$id)); } public static function getService($links, $service) { @@ -160,7 +161,7 @@ class Discovery_LRDD_Host_Meta implements Discovery_LRDD } else { $domain = parse_url($uri, PHP_URL_HOST); } - + $url = 'http://'. $domain .'/.well-known/host-meta'; $xrd = Discovery::fetchXrd($url); diff --git a/plugins/OStatus/lib/discoveryhints.php b/plugins/OStatus/lib/discoveryhints.php index 34c9be2777..a98f4a6d67 100644 --- a/plugins/OStatus/lib/discoveryhints.php +++ b/plugins/OStatus/lib/discoveryhints.php @@ -20,7 +20,6 @@ */ class DiscoveryHints { - static function fromXRD($xrd) { $hints = array(); @@ -114,9 +113,10 @@ class DiscoveryHints { static function _hcard($body, $url) { - // DOMDocument::loadHTML may throw warnings on unrecognized elements. + // DOMDocument::loadHTML may throw warnings on unrecognized elements, + // and notices on unrecognized namespaces. - $old = error_reporting(error_reporting() & ~E_WARNING); + $old = error_reporting(error_reporting() & ~(E_WARNING | E_NOTICE)); $doc = new DOMDocument(); $doc->loadHTML($body); diff --git a/plugins/OStatus/lib/feeddiscovery.php b/plugins/OStatus/lib/feeddiscovery.php index a55399d7c8..8a166a0be5 100644 --- a/plugins/OStatus/lib/feeddiscovery.php +++ b/plugins/OStatus/lib/feeddiscovery.php @@ -196,8 +196,9 @@ class FeedDiscovery */ function discoverFromHTML($url, $body) { - // DOMDocument::loadHTML may throw warnings on unrecognized elements. - $old = error_reporting(error_reporting() & ~E_WARNING); + // DOMDocument::loadHTML may throw warnings on unrecognized elements, + // and notices on unrecognized namespaces. + $old = error_reporting(error_reporting() & ~(E_WARNING | E_NOTICE)); $dom = new DOMDocument(); $ok = $dom->loadHTML($body); error_reporting($old); diff --git a/plugins/OStatus/lib/hubconfqueuehandler.php b/plugins/OStatus/lib/hubconfqueuehandler.php index c8e0b72fee..8219f8420e 100644 --- a/plugins/OStatus/lib/hubconfqueuehandler.php +++ b/plugins/OStatus/lib/hubconfqueuehandler.php @@ -51,4 +51,3 @@ class HubConfQueueHandler extends QueueHandler return true; } } - diff --git a/plugins/OStatus/lib/linkheader.php b/plugins/OStatus/lib/linkheader.php index cd78d31cef..efa3f65ff3 100644 --- a/plugins/OStatus/lib/linkheader.php +++ b/plugins/OStatus/lib/linkheader.php @@ -1,4 +1,7 @@ <?php +/** + * @todo Add file header and documentation. + */ class LinkHeader { diff --git a/plugins/OStatus/lib/magicenvelope.php b/plugins/OStatus/lib/magicenvelope.php index 967e5f6d17..03e6f7c665 100644 --- a/plugins/OStatus/lib/magicenvelope.php +++ b/plugins/OStatus/lib/magicenvelope.php @@ -32,7 +32,7 @@ class MagicEnvelope const ENCODING = 'base64url'; const NS = 'http://salmon-protocol.org/ns/magic-env'; - + private function normalizeUser($user_id) { if (substr($user_id, 0, 5) == 'http:' || @@ -70,13 +70,14 @@ class MagicEnvelope $keypair = $parts[1]; } } - + if ($keypair) { return $keypair; } } } - throw new Exception('Unable to locate signer public key'); + // TRANS: Exception. + throw new Exception(_m('Unable to locate signer public key.')); } @@ -92,8 +93,6 @@ class MagicEnvelope 'sig' => $signature_alg->sign($armored_text), 'alg' => $signature_alg->getName() ); - - } public function toXML($env) { @@ -105,13 +104,12 @@ class MagicEnvelope $xs->element('me:alg', null, $env['alg']); $xs->element('me:sig', null, $env['sig']); $xs->elementEnd('me:env'); - + $string = $xs->getString(); common_debug($string); return $string; } - public function unfold($env) { $dom = new DOMDocument(); @@ -137,7 +135,7 @@ class MagicEnvelope return $dom->saveXML(); } - + public function getAuthor($text) { $doc = new DOMDocument(); if (!$doc->loadXML($text)) { @@ -154,12 +152,12 @@ class MagicEnvelope } } } - + public function checkAuthor($text, $signer_uri) { return ($this->getAuthor($text) == $signer_uri); } - + public function verify($env) { if ($env['alg'] != 'RSA-SHA256') { @@ -181,14 +179,14 @@ class MagicEnvelope common_log(LOG_DEBUG, "Salmon error: ".$e->getMessage()); return false; } - + $verifier = Magicsig::fromString($keypair); if (!$verifier) { common_log(LOG_DEBUG, "Salmon error: unable to parse keypair"); return false; } - + return $verifier->verify($env['data'], $env['sig']); } @@ -219,5 +217,4 @@ class MagicEnvelope 'sig' => preg_replace('/\s/', '', $sig_element->nodeValue), ); } - } diff --git a/plugins/OStatus/lib/ostatusqueuehandler.php b/plugins/OStatus/lib/ostatusqueuehandler.php index 8905d2e210..5e0ab46a5b 100644 --- a/plugins/OStatus/lib/ostatusqueuehandler.php +++ b/plugins/OStatus/lib/ostatusqueuehandler.php @@ -67,6 +67,17 @@ class OStatusQueueHandler extends QueueHandler } } + if (!empty($this->notice->reply_to)) { + $replyTo = Notice::staticGet('id', $this->notice->reply_to); + if (!empty($replyTo)) { + foreach($replyTo->getReplies() as $profile_id) { + $oprofile = Ostatus_profile::staticGet('profile_id', $profile_id); + if ($oprofile) { + $this->pingReply($oprofile); + } + } + } + } return true; } @@ -161,7 +172,7 @@ class OStatusQueueHandler extends QueueHandler * Queue up direct feed update pushes to subscribers on our internal hub. * If there are a large number of subscriber sites, intermediate bulk * distribution triggers may be queued. - * + * * @param string $atom update feed, containing only new/changed items * @param HubSub $sub open query of subscribers */ @@ -210,6 +221,4 @@ class OStatusQueueHandler extends QueueHandler return $feed; } - } - diff --git a/plugins/OStatus/lib/pushinqueuehandler.php b/plugins/OStatus/lib/pushinqueuehandler.php index 1fd29ae301..965d042668 100644 --- a/plugins/OStatus/lib/pushinqueuehandler.php +++ b/plugins/OStatus/lib/pushinqueuehandler.php @@ -22,7 +22,6 @@ * @package FeedSub * @author Brion Vibber <brion@status.net> */ - class PushInQueueHandler extends QueueHandler { function transport() diff --git a/plugins/OStatus/lib/salmon.php b/plugins/OStatus/lib/salmon.php index ef7719a40c..963da65084 100644 --- a/plugins/OStatus/lib/salmon.php +++ b/plugins/OStatus/lib/salmon.php @@ -31,10 +31,10 @@ class Salmon const REL_SALMON = 'salmon'; const REL_MENTIONED = 'mentioned'; - // XXX: these are deprecated + // XXX: these are deprecated const NS_REPLIES = "http://salmon-protocol.org/ns/salmon-replies"; const NS_MENTIONS = "http://salmon-protocol.org/ns/salmon-mention"; - + /** * Sign and post the given Atom entry as a Salmon message. * @@ -87,9 +87,10 @@ class Salmon // No keypair yet, let's generate one. $magickey = new Magicsig(); $magickey->generate($user->id); - } + } } else { - throw new Exception("Salmon invalid actor for signing"); + // TRANS: Exception. + throw new Exception(_m('Salmon invalid actor for signing.')); } try { @@ -100,11 +101,10 @@ class Salmon return $magic_env->toXML($env); } - public function verifyMagicEnv($text) { $magic_env = new MagicEnvelope(); - + $env = $magic_env->parse($text); return $magic_env->verify($env); diff --git a/plugins/OStatus/lib/salmonaction.php b/plugins/OStatus/lib/salmonaction.php index fa9dc3b1da..41bdb48928 100644 --- a/plugins/OStatus/lib/salmonaction.php +++ b/plugins/OStatus/lib/salmonaction.php @@ -38,36 +38,38 @@ class SalmonAction extends Action parent::prepare($args); if ($_SERVER['REQUEST_METHOD'] != 'POST') { + // TRANS: Client error. POST is a HTTP command. It should not be translated. $this->clientError(_m('This method requires a POST.')); } if (empty($_SERVER['CONTENT_TYPE']) || $_SERVER['CONTENT_TYPE'] != 'application/magic-envelope+xml') { - $this->clientError(_m('Salmon requires application/magic-envelope+xml')); + // TRANS: Client error. Do not translate "application/magic-envelope+xml" + $this->clientError(_m('Salmon requires "application/magic-envelope+xml".')); } $xml = file_get_contents('php://input'); - // Check the signature $salmon = new Salmon; if (!$salmon->verifyMagicEnv($xml)) { common_log(LOG_DEBUG, "Salmon signature verification failed."); + // TRANS: Client error. $this->clientError(_m('Salmon signature verification failed.')); } else { $magic_env = new MagicEnvelope(); $env = $magic_env->parse($xml); $xml = $magic_env->unfold($env); } - $dom = DOMDocument::loadXML($xml); if ($dom->documentElement->namespaceURI != Activity::ATOM || $dom->documentElement->localName != 'entry') { common_log(LOG_DEBUG, "Got invalid Salmon post: $xml"); + // TRANS: Client error. $this->clientError(_m('Salmon post must be an Atom entry.')); } - $this->act = new Activity($dom->documentElement); + $this->activity = new Activity($dom->documentElement); return true; } @@ -79,9 +81,9 @@ class SalmonAction extends Action { StatusNet::setApi(true); // Send smaller error pages - common_log(LOG_DEBUG, "Got a " . $this->act->verb); + common_log(LOG_DEBUG, "Got a " . $this->activity->verb); if (Event::handle('StartHandleSalmon', array($this->activity))) { - switch ($this->act->verb) + switch ($this->activity->verb) { case ActivityVerb::POST: $this->handlePost(); @@ -112,6 +114,7 @@ class SalmonAction extends Action $this->handleUpdateProfile(); break; default: + // TRANS: Client exception. throw new ClientException(_m("Unrecognized activity type.")); } Event::handle('EndHandleSalmon', array($this->activity)); @@ -120,41 +123,49 @@ class SalmonAction extends Action function handlePost() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand posts.")); } function handleFollow() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand follows.")); } function handleUnfollow() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand unfollows.")); } function handleFavorite() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand favorites.")); } function handleUnfavorite() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand unfavorites.")); } function handleShare() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand share events.")); } function handleJoin() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand joins.")); } function handleLeave() { + // TRANS: Client exception. throw new ClientException(_m("This target doesn't understand leave events.")); } @@ -164,12 +175,12 @@ class SalmonAction extends Action */ function handleUpdateProfile() { - $oprofile = Ostatus_profile::getActorProfile($this->act); + $oprofile = Ostatus_profile::getActorProfile($this->activity); if ($oprofile) { common_log(LOG_INFO, "Got a profile-update ping from $oprofile->uri"); - $oprofile->updateFromActivityObject($this->act->actor); + $oprofile->updateFromActivityObject($this->activity->actor); } else { - common_log(LOG_INFO, "Ignoring profile-update ping from unknown " . $this->act->actor->id); + common_log(LOG_INFO, "Ignoring profile-update ping from unknown " . $this->activity->actor->id); } } @@ -178,11 +189,12 @@ class SalmonAction extends Action */ function ensureProfile() { - $actor = $this->act->actor; + $actor = $this->activity->actor; if (empty($actor->id)) { common_log(LOG_ERR, "broken actor: " . var_export($actor, true)); - common_log(LOG_ERR, "activity with no actor: " . var_export($this->act, true)); - throw new Exception("Received a salmon slap from unidentified actor."); + common_log(LOG_ERR, "activity with no actor: " . var_export($this->activity, true)); + // TRANS: Exception. + throw new Exception(_m('Received a salmon slap from unidentified actor.')); } return Ostatus_profile::ensureActivityObjectProfile($actor); @@ -191,6 +203,6 @@ class SalmonAction extends Action function saveNotice() { $oprofile = $this->ensureProfile(); - return $oprofile->processPost($this->act, 'salmon'); + return $oprofile->processPost($this->activity, 'salmon'); } } diff --git a/plugins/OStatus/lib/salmonqueuehandler.php b/plugins/OStatus/lib/salmonqueuehandler.php index 7eeb5f8e9c..56d3c9eff2 100644 --- a/plugins/OStatus/lib/salmonqueuehandler.php +++ b/plugins/OStatus/lib/salmonqueuehandler.php @@ -36,7 +36,7 @@ class SalmonQueueHandler extends QueueHandler assert(is_string($data['entry'])); $actor = Profile::staticGet($data['actor']); - + $salmon = new Salmon(); $salmon->post($data['salmonuri'], $data['entry'], $actor); diff --git a/plugins/OStatus/lib/xrdaction.php b/plugins/OStatus/lib/xrdaction.php index d8cf648d6d..c8b5beff37 100644 --- a/plugins/OStatus/lib/xrdaction.php +++ b/plugins/OStatus/lib/xrdaction.php @@ -26,13 +26,12 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } class XrdAction extends Action { - public $uri; - + public $user; public $xrd; - + function handle() { $nick = $this->user->nickname; @@ -104,5 +103,4 @@ class XrdAction extends Action header('Content-type: application/xrd+xml'); print $xrd->toXML(); } - } diff --git a/plugins/OStatus/locale/OStatus.pot b/plugins/OStatus/locale/OStatus.pot index 97d593eadd..a94ea84dd1 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,316 +16,738 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: OStatusPlugin.php:210 OStatusPlugin.php:913 actions/ostatusinit.php:99 +#. TRANS: Link description for link to subscribe to a remote user. +#. TRANS: Link text for a user to subscribe to an OStatus user. +#: OStatusPlugin.php:227 OStatusPlugin.php:937 msgid "Subscribe" msgstr "" -#: OStatusPlugin.php:228 OStatusPlugin.php:635 actions/ostatussub.php:105 -#: actions/ostatusinit.php:96 +#. TRANS: Link description for link to join a remote group. +#: OStatusPlugin.php:246 OStatusPlugin.php:655 actions/ostatussub.php:107 msgid "Join" msgstr "" -#: OStatusPlugin.php:451 +#. TRANSLATE: %s is a domain. +#: OStatusPlugin.php:459 #, php-format msgid "Sent from %s via OStatus" msgstr "" -#: OStatusPlugin.php:503 +#. TRANS: Exception. +#: OStatusPlugin.php:531 msgid "Could not set up remote subscription." msgstr "" -#: OStatusPlugin.php:619 -msgid "Could not set up remote group membership." +#: OStatusPlugin.php:605 +msgid "Unfollow" +msgstr "" + +#. TRANS: Success message for unsubscribe from user attempt through OStatus. +#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. +#: OStatusPlugin.php:608 +#, php-format +msgid "%1$s stopped following %2$s." msgstr "" #: OStatusPlugin.php:636 -#, php-format -msgid "%s has joined group %s." +msgid "Could not set up remote group membership." msgstr "" -#: OStatusPlugin.php:644 +#. TRANS: Success message for subscribe to group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the subscribed group's name. +#: OStatusPlugin.php:658 +#, php-format +msgid "%1$s has joined group %2$s." +msgstr "" + +#. TRANS: Exception. +#: OStatusPlugin.php:667 msgid "Failed joining remote group." msgstr "" -#: OStatusPlugin.php:684 +#: OStatusPlugin.php:707 msgid "Leave" msgstr "" -#: OStatusPlugin.php:685 +#. TRANS: Success message for unsubscribe from group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. +#: OStatusPlugin.php:710 #, php-format -msgid "%s has left group %s." +msgid "%1$s has left group %2$s." msgstr "" -#: OStatusPlugin.php:844 +#: OStatusPlugin.php:785 +msgid "Disfavor" +msgstr "" + +#. TRANS: Success message for remove a favorite notice through OStatus. +#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. +#: OStatusPlugin.php:788 +#, php-format +msgid "%1$s marked notice %2$s as no longer a favorite." +msgstr "" + +#. TRANS: Link text for link to remote subscribe. +#: OStatusPlugin.php:864 msgid "Remote" msgstr "" -#: OStatusPlugin.php:883 +#. TRANS: Title for activity. +#: OStatusPlugin.php:904 msgid "Profile update" msgstr "" -#: OStatusPlugin.php:884 +#. TRANS: Ping text for remote profile update through OStatus. +#. TRANS: %s is user that updated their profile. +#: OStatusPlugin.php:907 #, php-format msgid "%s has updated their profile page." msgstr "" -#: OStatusPlugin.php:928 +#. TRANS: Plugin description. +#: OStatusPlugin.php:952 msgid "" "Follow people across social networks that implement <a href=\"http://ostatus." "org/\">OStatus</a>." msgstr "" -#: classes/Ostatus_profile.php:566 +#: classes/FeedSub.php:248 +msgid "Attempting to start PuSH subscription for feed with no hub." +msgstr "" + +#: classes/FeedSub.php:278 +msgid "Attempting to end PuSH subscription for feed with no hub." +msgstr "" + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:188 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." +msgstr "" + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:191 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." +msgstr "" + +#. TRANS: Server exception. +#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. +#: classes/Ostatus_profile.php:281 +#, php-format +msgid "Invalid actor passed to %1$s: %2$s." +msgstr "" + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:374 +msgid "" +"Invalid type passed to Ostatus_profile::notify. It must be XML string or " +"Activity entry." +msgstr "" + +#: classes/Ostatus_profile.php:404 +msgid "Unknown feed format." +msgstr "" + +#: classes/Ostatus_profile.php:427 +msgid "RSS feed without a channel." +msgstr "" + +#. TRANS: Client exception. +#: classes/Ostatus_profile.php:472 +msgid "Can't handle that kind of post." +msgstr "" + +#. TRANS: Client exception. %s is a source URL. +#: classes/Ostatus_profile.php:555 +#, php-format +msgid "No content for notice %s." +msgstr "" + +#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. +#: classes/Ostatus_profile.php:588 msgid "Show more" msgstr "" -#: classes/Ostatus_profile.php:1004 +#. TRANS: Exception. %s is a profile URL. +#: classes/Ostatus_profile.php:781 #, php-format -msgid "Invalid avatar URL %s" +msgid "Could not reach profile page %s." msgstr "" -#: classes/Ostatus_profile.php:1014 +#. TRANS: Exception. +#: classes/Ostatus_profile.php:839 #, php-format -msgid "Tried to update avatar for unsaved remote profile %s" +msgid "Could not find a feed URL for profile page %s." msgstr "" -#: classes/Ostatus_profile.php:1022 -#, php-format -msgid "Unable to fetch avatar from %s" +#: classes/Ostatus_profile.php:976 +msgid "Can't find enough profile information to make a feed." msgstr "" -#: lib/salmonaction.php:41 +#: classes/Ostatus_profile.php:1035 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "" + +#: classes/Ostatus_profile.php:1045 +#, php-format +msgid "Tried to update avatar for unsaved remote profile %s." +msgstr "" + +#: classes/Ostatus_profile.php:1053 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "" + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1275 +msgid "Local user can't be referenced as remote." +msgstr "" + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1280 +msgid "Local group can't be referenced as remote." +msgstr "" + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1332 classes/Ostatus_profile.php:1343 +msgid "Can't save local profile." +msgstr "" + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1351 +msgid "Can't save OStatus profile." +msgstr "" + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1610 classes/Ostatus_profile.php:1638 +msgid "Not a valid webfinger address." +msgstr "" + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1720 +#, php-format +msgid "Couldn't save profile for \"%s\"." +msgstr "" + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1739 +#, php-format +msgid "Couldn't save ostatus_profile for \"%s\"." +msgstr "" + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1747 +#, php-format +msgid "Couldn't find a valid profile for \"%s\"." +msgstr "" + +#: classes/Ostatus_profile.php:1789 +msgid "Could not store HTML content of long post as file." +msgstr "" + +#. TRANS: Client exception. %s is a HTTP status code. +#: classes/HubSub.php:208 +#, php-format +msgid "Hub subscriber verification returned HTTP %s." +msgstr "" + +#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. +#: classes/HubSub.php:355 +#, php-format +msgid "Callback returned status: %1$s. Body: %2$s" +msgstr "" + +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: lib/salmonaction.php:42 msgid "This method requires a POST." msgstr "" -#: lib/salmonaction.php:45 -msgid "Salmon requires application/magic-envelope+xml" +#. TRANS: Client error. Do not translate "application/magic-envelope+xml" +#: lib/salmonaction.php:47 +msgid "Salmon requires \"application/magic-envelope+xml\"." msgstr "" -#: lib/salmonaction.php:55 +#. TRANS: Client error. +#: lib/salmonaction.php:57 msgid "Salmon signature verification failed." msgstr "" -#: lib/salmonaction.php:67 +#. TRANS: Client error. +#: lib/salmonaction.php:69 msgid "Salmon post must be an Atom entry." msgstr "" -#: lib/salmonaction.php:115 +#. TRANS: Client exception. +#: lib/salmonaction.php:118 msgid "Unrecognized activity type." msgstr "" -#: lib/salmonaction.php:123 +#. TRANS: Client exception. +#: lib/salmonaction.php:127 msgid "This target doesn't understand posts." msgstr "" -#: lib/salmonaction.php:128 +#. TRANS: Client exception. +#: lib/salmonaction.php:133 msgid "This target doesn't understand follows." msgstr "" -#: lib/salmonaction.php:133 +#. TRANS: Client exception. +#: lib/salmonaction.php:139 msgid "This target doesn't understand unfollows." msgstr "" -#: lib/salmonaction.php:138 +#. TRANS: Client exception. +#: lib/salmonaction.php:145 msgid "This target doesn't understand favorites." msgstr "" -#: lib/salmonaction.php:143 +#. TRANS: Client exception. +#: lib/salmonaction.php:151 msgid "This target doesn't understand unfavorites." msgstr "" -#: lib/salmonaction.php:148 +#. TRANS: Client exception. +#: lib/salmonaction.php:157 msgid "This target doesn't understand share events." msgstr "" -#: lib/salmonaction.php:153 +#. TRANS: Client exception. +#: lib/salmonaction.php:163 msgid "This target doesn't understand joins." msgstr "" -#: lib/salmonaction.php:158 +#. TRANS: Client exception. +#: lib/salmonaction.php:169 msgid "This target doesn't understand leave events." msgstr "" +#. TRANS: Exception. +#: lib/salmonaction.php:197 +msgid "Received a salmon slap from unidentified actor." +msgstr "" + +#. TRANS: Exception. +#: lib/discovery.php:110 +#, php-format +msgid "Unable to find services for %s." +msgstr "" + +#. TRANS: Exception. +#: lib/xrd.php:64 +msgid "Invalid XML." +msgstr "" + +#. TRANS: Exception. +#: lib/xrd.php:69 +msgid "Invalid XML, missing XRD root." +msgstr "" + +#. TRANS: Exception. +#: lib/magicenvelope.php:80 +msgid "Unable to locate signer public key." +msgstr "" + +#. TRANS: Exception. +#: lib/salmon.php:93 +msgid "Salmon invalid actor for signing." +msgstr "" + #: tests/gettext-speedtest.php:57 msgid "Feeds" msgstr "" -#: actions/ostatusgroup.php:75 +#. TRANS: Client exception. +#: actions/pushhub.php:66 +msgid "Publishing outside feeds not supported." +msgstr "" + +#. TRANS: Client exception. %s is a mode. +#: actions/pushhub.php:69 +#, php-format +msgid "Unrecognized mode \"%s\"." +msgstr "" + +#. TRANS: Client exception. %s is a topic. +#: actions/pushhub.php:89 +#, php-format +msgid "" +"Unsupported hub.topic %s this hub only serves local user and group Atom " +"feeds." +msgstr "" + +#. TRANS: Client exception. +#: actions/pushhub.php:95 +#, php-format +msgid "Invalid hub.verify \"%s\". It must be sync or async." +msgstr "" + +#. TRANS: Client exception. +#: actions/pushhub.php:101 +#, php-format +msgid "Invalid hub.lease \"%s\". It must be empty or positive integer." +msgstr "" + +#. TRANS: Client exception. +#: actions/pushhub.php:109 +#, php-format +msgid "Invalid hub.secret \"%s\". It must be under 200 bytes." +msgstr "" + +#. TRANS: Client exception. +#: actions/pushhub.php:161 +#, php-format +msgid "Invalid hub.topic \"%s\". User doesn't exist." +msgstr "" + +#. TRANS: Client exception. +#: actions/pushhub.php:170 +#, php-format +msgid "Invalid hub.topic \"%s\". Group doesn't exist." +msgstr "" + +#. TRANS: Client exception. +#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. +#: actions/pushhub.php:195 +#, php-format +msgid "Invalid URL passed for %1$s: \"%2$s\"" +msgstr "" + +#: actions/userxrd.php:49 actions/ownerxrd.php:37 actions/usersalmon.php:43 +msgid "No such user." +msgstr "" + +#. TRANS: Client error. +#: actions/usersalmon.php:37 actions/groupsalmon.php:40 +msgid "No ID." +msgstr "" + +#. TRANS: Client exception. +#: actions/usersalmon.php:81 +msgid "In reply to unknown notice." +msgstr "" + +#. TRANS: Client exception. +#: actions/usersalmon.php:86 +msgid "In reply to a notice not by this user and not mentioning this user." +msgstr "" + +#. TRANS: Client exception. +#: actions/usersalmon.php:163 +msgid "Could not save new favorite." +msgstr "" + +#. TRANS: Client exception. +#: actions/usersalmon.php:195 +msgid "Can't favorite/unfavorite without an object." +msgstr "" + +#. TRANS: Client exception. +#: actions/usersalmon.php:207 +msgid "Can't handle that kind of object for liking/faving." +msgstr "" + +#. TRANS: Client exception. %s is an object ID. +#: actions/usersalmon.php:214 +#, php-format +msgid "Notice with ID %s unknown." +msgstr "" + +#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. +#: actions/usersalmon.php:219 +#, php-format +msgid "Notice with ID %1$s not posted by %2$s." +msgstr "" + +#. TRANS: Field label. +#: actions/ostatusgroup.php:76 msgid "Join group" msgstr "" -#: actions/ostatusgroup.php:77 -msgid "OStatus group's address, like http://example.net/group/nickname" +#. TRANS: Tooltip for field label "Join group". +#: actions/ostatusgroup.php:79 +msgid "OStatus group's address, like http://example.net/group/nickname." msgstr "" -#: actions/ostatusgroup.php:81 actions/ostatussub.php:71 +#. TRANS: Button text. +#: actions/ostatusgroup.php:84 actions/ostatussub.php:73 +msgctxt "BUTTON" msgid "Continue" msgstr "" -#: actions/ostatusgroup.php:100 +#: actions/ostatusgroup.php:103 msgid "You are already a member of this group." msgstr "" #. TRANS: OStatus remote group subscription dialog error. -#: actions/ostatusgroup.php:135 +#: actions/ostatusgroup.php:138 msgid "Already a member!" msgstr "" #. TRANS: OStatus remote group subscription dialog error. -#: actions/ostatusgroup.php:146 +#: actions/ostatusgroup.php:149 msgid "Remote group join failed!" msgstr "" #. TRANS: OStatus remote group subscription dialog error. -#: actions/ostatusgroup.php:150 +#: actions/ostatusgroup.php:153 msgid "Remote group join aborted!" msgstr "" #. TRANS: Page title for OStatus remote group join form -#: actions/ostatusgroup.php:163 +#: actions/ostatusgroup.php:165 msgid "Confirm joining remote group" msgstr "" -#: actions/ostatusgroup.php:174 +#. TRANS: Instructions. +#: actions/ostatusgroup.php:176 msgid "" "You can subscribe to groups from other supported sites. Paste the group's " "profile URI below:" msgstr "" -#: actions/groupsalmon.php:51 +#. TRANS: Client error. +#: actions/groupsalmon.php:47 +msgid "No such group." +msgstr "" + +#. TRANS: Client error. +#: actions/groupsalmon.php:53 msgid "Can't accept remote posts for a remote group." msgstr "" -#: actions/groupsalmon.php:124 +#. TRANS: Client error. +#: actions/groupsalmon.php:127 msgid "Can't read profile to set up group membership." msgstr "" -#: actions/groupsalmon.php:127 actions/groupsalmon.php:170 +#. TRANS: Client error. +#: actions/groupsalmon.php:131 actions/groupsalmon.php:174 msgid "Groups can't join groups." msgstr "" -#: actions/groupsalmon.php:154 +#: actions/groupsalmon.php:144 +msgid "You have been blocked from that group by the admin." +msgstr "" + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:159 #, php-format msgid "Could not join remote user %1$s to group %2$s." msgstr "" -#: actions/groupsalmon.php:167 +#: actions/groupsalmon.php:171 msgid "Can't read profile to cancel group membership." msgstr "" -#: actions/groupsalmon.php:183 +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:188 #, php-format msgid "Could not remove remote user %1$s from group %2$s." msgstr "" -#: actions/ostatussub.php:65 +#. TRANS: Field label for a field that takes an OStatus user address. +#: actions/ostatussub.php:66 msgid "Subscribe to" msgstr "" -#: actions/ostatussub.php:67 +#. TRANS: Tooltip for field label "Subscribe to". +#: actions/ostatussub.php:69 msgid "" "OStatus user's address, like nickname@example.com or http://example.net/" "nickname" msgstr "" -#: actions/ostatussub.php:106 +#. TRANS: Button text. +#. TRANS: Tooltip for button "Join". +#: actions/ostatussub.php:110 +msgctxt "BUTTON" msgid "Join this group" msgstr "" -#. TRANS: Page title for OStatus remote subscription form -#: actions/ostatussub.php:108 actions/ostatussub.php:400 +#. TRANS: Button text. +#: actions/ostatussub.php:113 +msgctxt "BUTTON" msgid "Confirm" msgstr "" -#: actions/ostatussub.php:109 +#. TRANS: Tooltip for button "Confirm". +#: actions/ostatussub.php:115 msgid "Subscribe to this user" msgstr "" -#: actions/ostatussub.php:130 +#: actions/ostatussub.php:136 msgid "You are already subscribed to this user." msgstr "" -#: actions/ostatussub.php:247 actions/ostatussub.php:253 -#: actions/ostatussub.php:272 -msgid "" -"Sorry, we could not reach that address. Please make sure that the OStatus " -"address is like nickname@example.com or http://example.net/nickname" +#: actions/ostatussub.php:165 +msgid "Photo" msgstr "" -#: actions/ostatussub.php:256 actions/ostatussub.php:259 -#: actions/ostatussub.php:262 actions/ostatussub.php:265 -#: actions/ostatussub.php:268 +#: actions/ostatussub.php:176 +msgid "Nickname" +msgstr "" + +#: actions/ostatussub.php:197 +msgid "Location" +msgstr "" + +#: actions/ostatussub.php:206 +msgid "URL" +msgstr "" + +#: actions/ostatussub.php:218 +msgid "Note" +msgstr "" + +#. TRANS: Error text. +#: actions/ostatussub.php:254 actions/ostatussub.php:261 +#: actions/ostatussub.php:286 +msgid "" +"Sorry, we could not reach that address. Please make sure that the OStatus " +"address is like nickname@example.com or http://example.net/nickname." +msgstr "" + +#. TRANS: Error text. +#: actions/ostatussub.php:265 actions/ostatussub.php:269 +#: actions/ostatussub.php:273 actions/ostatussub.php:277 +#: actions/ostatussub.php:281 msgid "" "Sorry, we could not reach that feed. Please try that OStatus address again " "later." msgstr "" #. TRANS: OStatus remote subscription dialog error. -#: actions/ostatussub.php:301 +#: actions/ostatussub.php:315 msgid "Already subscribed!" msgstr "" #. TRANS: OStatus remote subscription dialog error. -#: actions/ostatussub.php:306 +#: actions/ostatussub.php:320 msgid "Remote subscription failed!" msgstr "" -#: actions/ostatussub.php:380 actions/ostatusinit.php:81 +#: actions/ostatussub.php:367 actions/ostatusinit.php:63 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Form title. +#: actions/ostatussub.php:395 actions/ostatusinit.php:82 msgid "Subscribe to user" msgstr "" -#: actions/ostatussub.php:411 +#. TRANS: Page title for OStatus remote subscription form +#: actions/ostatussub.php:415 +msgid "Confirm" +msgstr "" + +#. TRANS: Instructions. +#: actions/ostatussub.php:427 msgid "" "You can subscribe to users from other supported sites. Paste their address " "or profile URI below:" msgstr "" +#. TRANS: Client error. #: actions/ostatusinit.php:41 msgid "You can use the local subscription!" msgstr "" -#: actions/ostatusinit.php:63 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: actions/ostatusinit.php:95 +#. TRANS: Form legend. +#: actions/ostatusinit.php:97 #, php-format msgid "Join group %s" msgstr "" -#: actions/ostatusinit.php:98 +#. TRANS: Button text. +#: actions/ostatusinit.php:99 +msgctxt "BUTTON" +msgid "Join" +msgstr "" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:102 #, php-format msgid "Subscribe to %s" msgstr "" -#: actions/ostatusinit.php:111 +#. TRANS: Button text. +#: actions/ostatusinit.php:104 +msgctxt "BUTTON" +msgid "Subscribe" +msgstr "" + +#. TRANS: Field label. +#: actions/ostatusinit.php:117 msgid "User nickname" msgstr "" -#: actions/ostatusinit.php:112 -msgid "Nickname of the user you want to follow" +#: actions/ostatusinit.php:118 +msgid "Nickname of the user you want to follow." msgstr "" -#: actions/ostatusinit.php:116 +#. TRANS: Field label. +#: actions/ostatusinit.php:123 msgid "Profile Account" msgstr "" -#: actions/ostatusinit.php:117 -msgid "Your account id (i.e. user@identi.ca)" +#. TRANS: Tooltip for field label "Profile Account". +#: actions/ostatusinit.php:125 +msgid "Your account id (e.g. user@identi.ca)." msgstr "" -#: actions/ostatusinit.php:138 +#. TRANS: Client error. +#: actions/ostatusinit.php:147 msgid "Must provide a remote profile." msgstr "" -#: actions/ostatusinit.php:149 +#. TRANS: Client error. +#: actions/ostatusinit.php:159 msgid "Couldn't look up OStatus account profile." msgstr "" -#: actions/ostatusinit.php:161 +#. TRANS: Client error. +#: actions/ostatusinit.php:172 msgid "Couldn't confirm remote profile address." msgstr "" -#: actions/ostatusinit.php:202 +#. TRANS: Page title. +#: actions/ostatusinit.php:217 msgid "OStatus Connect" msgstr "" + +#: actions/pushcallback.php:48 +msgid "Empty or invalid feed id." +msgstr "" + +#. TRANS: Server exception. %s is a feed ID. +#: actions/pushcallback.php:54 +#, php-format +msgid "Unknown PuSH feed id %s" +msgstr "" + +#. TRANS: Client exception. %s is an invalid feed name. +#: actions/pushcallback.php:94 +#, php-format +msgid "Bad hub.topic feed \"%s\"." +msgstr "" + +#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. +#: actions/pushcallback.php:99 +#, php-format +msgid "Bad hub.verify_token %1$s for %2$s." +msgstr "" + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:106 +#, php-format +msgid "Unexpected subscribe request for %s." +msgstr "" + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:111 +#, php-format +msgid "Unexpected unsubscribe request for %s." +msgstr "" diff --git a/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po new file mode 100644 index 0000000000..79f2887939 --- /dev/null +++ b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po @@ -0,0 +1,810 @@ +# Translation of StatusNet - OStatus to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OStatus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:41+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-ostatus\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Link description for link to subscribe to a remote user. +#. TRANS: Link text for a user to subscribe to an OStatus user. +#: OStatusPlugin.php:227 OStatusPlugin.php:937 +msgid "Subscribe" +msgstr "S'abonner" + +#. TRANS: Link description for link to join a remote group. +#: OStatusPlugin.php:246 OStatusPlugin.php:655 actions/ostatussub.php:107 +msgid "Join" +msgstr "Rejoindre" + +#. TRANSLATE: %s is a domain. +#: OStatusPlugin.php:459 +#, php-format +msgid "Sent from %s via OStatus" +msgstr "Envoyé depuis %s via OStatus" + +#. TRANS: Exception. +#: OStatusPlugin.php:531 +msgid "Could not set up remote subscription." +msgstr "Impossible de mettre en place l’abonnement distant." + +#: OStatusPlugin.php:605 +msgid "Unfollow" +msgstr "Ne plus suivre" + +#. TRANS: Success message for unsubscribe from user attempt through OStatus. +#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. +#: OStatusPlugin.php:608 +#, php-format +msgid "%1$s stopped following %2$s." +msgstr "%1$s a cessé de suivre %2$s." + +#: OStatusPlugin.php:636 +msgid "Could not set up remote group membership." +msgstr "Impossible de mettre en place l’appartenance au groupe distant." + +#. TRANS: Success message for subscribe to group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the subscribed group's name. +#: OStatusPlugin.php:658 +#, fuzzy, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s a cessé de suivre %2$s." + +#. TRANS: Exception. +#: OStatusPlugin.php:667 +msgid "Failed joining remote group." +msgstr "Échec lors de l’adhésion au groupe distant." + +#: OStatusPlugin.php:707 +msgid "Leave" +msgstr "Sortir" + +#. TRANS: Success message for unsubscribe from group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. +#: OStatusPlugin.php:710 +#, php-format +msgid "%1$s has left group %2$s." +msgstr "" + +#: OStatusPlugin.php:785 +msgid "Disfavor" +msgstr "Retirer des favoris" + +#. TRANS: Success message for remove a favorite notice through OStatus. +#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. +#: OStatusPlugin.php:788 +#, php-format +msgid "%1$s marked notice %2$s as no longer a favorite." +msgstr "%1$s a retiré l’avis %2$s de ses favoris." + +#. TRANS: Link text for link to remote subscribe. +#: OStatusPlugin.php:864 +msgid "Remote" +msgstr "À distance" + +#. TRANS: Title for activity. +#: OStatusPlugin.php:904 +msgid "Profile update" +msgstr "Mise à jour du profil" + +#. TRANS: Ping text for remote profile update through OStatus. +#. TRANS: %s is user that updated their profile. +#: OStatusPlugin.php:907 +#, php-format +msgid "%s has updated their profile page." +msgstr "%s a mis à jour sa page de profil." + +#. TRANS: Plugin description. +#: OStatusPlugin.php:952 +msgid "" +"Follow people across social networks that implement <a href=\"http://ostatus." +"org/\">OStatus</a>." +msgstr "" +"Suivez les personnes à travers les réseaux sociaux mettant en œuvre <a href=" +"\"http://ostatus.org/\">OStatus</a> ." + +#: classes/FeedSub.php:248 +msgid "Attempting to start PuSH subscription for feed with no hub." +msgstr "" +"Tente de démarrer l’inscription PuSH à un flux d’information sans " +"concentrateur." + +#: classes/FeedSub.php:278 +msgid "Attempting to end PuSH subscription for feed with no hub." +msgstr "" +"Tente d’arrêter l’inscription PuSH à un flux d’information sans " +"concentrateur." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:188 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." +msgstr "" +"État invalide du profil OStatus : identifiants à la fois de groupe et de " +"profil définis pour « %s »." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:191 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." +msgstr "" +"État invalide du profil OStatus : identifiants à la fois de groupe et de " +"profil non renseignés pour « %s »." + +#. TRANS: Server exception. +#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. +#: classes/Ostatus_profile.php:281 +#, php-format +msgid "Invalid actor passed to %1$s: %2$s." +msgstr "Type d’acteur invalide passé à la méthode « %1$s » : « %2$s »." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:374 +msgid "" +"Invalid type passed to Ostatus_profile::notify. It must be XML string or " +"Activity entry." +msgstr "" +"Type invalide passé à la méthode « Ostatus_profile::notify ». Ce doit être " +"une chaîne XML ou une entrée « Activity »." + +#: classes/Ostatus_profile.php:404 +msgid "Unknown feed format." +msgstr "Format de flux d’information inconnu." + +#: classes/Ostatus_profile.php:427 +msgid "RSS feed without a channel." +msgstr "Flux RSS sans canal." + +#. TRANS: Client exception. +#: classes/Ostatus_profile.php:472 +msgid "Can't handle that kind of post." +msgstr "Impossible de gérer cette sorte de publication." + +#. TRANS: Client exception. %s is a source URL. +#: classes/Ostatus_profile.php:555 +#, php-format +msgid "No content for notice %s." +msgstr "Aucun contenu dans l’avis « %s »." + +#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. +#: classes/Ostatus_profile.php:588 +msgid "Show more" +msgstr "Voir davantage" + +#. TRANS: Exception. %s is a profile URL. +#: classes/Ostatus_profile.php:781 +#, php-format +msgid "Could not reach profile page %s." +msgstr "Impossible d’atteindre la page de profil « %s »." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:839 +#, php-format +msgid "Could not find a feed URL for profile page %s." +msgstr "" +"Impossible de trouver une adresse URL de flux d’information pour la page de " +"profil « %s »." + +#: classes/Ostatus_profile.php:976 +msgid "Can't find enough profile information to make a feed." +msgstr "" +"Impossible de trouver assez d’informations de profil pour créer un flux " +"d’information." + +#: classes/Ostatus_profile.php:1035 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Adresse URL d’avatar « %s » invalide." + +#: classes/Ostatus_profile.php:1045 +#, php-format +msgid "Tried to update avatar for unsaved remote profile %s." +msgstr "" +"Tente de mettre à jour l’avatar associé au profil distant non sauvegardé « %s " +"»." + +#: classes/Ostatus_profile.php:1053 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Impossible de récupérer l’avatar depuis « %s »." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1275 +msgid "Local user can't be referenced as remote." +msgstr "L’utilisateur local ne peut être référencé comme distant." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1280 +msgid "Local group can't be referenced as remote." +msgstr "Le groupe local ne peut être référencé comme distant." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1332 classes/Ostatus_profile.php:1343 +msgid "Can't save local profile." +msgstr "Impossible de sauvegarder le profil local." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1351 +msgid "Can't save OStatus profile." +msgstr "Impossible de sauvegarder le profil OStatus." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1610 classes/Ostatus_profile.php:1638 +msgid "Not a valid webfinger address." +msgstr "Ce n’est pas une adresse « webfinger » valide." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1720 +#, php-format +msgid "Couldn't save profile for \"%s\"." +msgstr "Impossible de sauvegarder le profil pour « %s »." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1739 +#, php-format +msgid "Couldn't save ostatus_profile for \"%s\"." +msgstr "Impossible d’enregistrer le profil OStatus pour « %s »." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1747 +#, php-format +msgid "Couldn't find a valid profile for \"%s\"." +msgstr "Impossible de trouver un profil valide pour « %s »." + +#: classes/Ostatus_profile.php:1789 +msgid "Could not store HTML content of long post as file." +msgstr "" +"Impossible de stocker le contenu HTML d’une longue publication en un fichier." + +#. TRANS: Client exception. %s is a HTTP status code. +#: classes/HubSub.php:208 +#, php-format +msgid "Hub subscriber verification returned HTTP %s." +msgstr "" +"La vérification d’abonné sur le concentrateur a retourné le statut HTTP « %s " +"»." + +#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. +#: classes/HubSub.php:355 +#, php-format +msgid "Callback returned status: %1$s. Body: %2$s" +msgstr "La routine de rappel a retourné le statut « %1$s ». Corps : %2$s" + +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: lib/salmonaction.php:42 +msgid "This method requires a POST." +msgstr "Cette méthode nécessite une commande HTTP « POST »." + +#. TRANS: Client error. Do not translate "application/magic-envelope+xml" +#: lib/salmonaction.php:47 +msgid "Salmon requires \"application/magic-envelope+xml\"." +msgstr "Salmon exige le type « application/magic-envelope+xml »." + +#. TRANS: Client error. +#: lib/salmonaction.php:57 +msgid "Salmon signature verification failed." +msgstr "La vérification de signature Salmon a échoué." + +#. TRANS: Client error. +#: lib/salmonaction.php:69 +msgid "Salmon post must be an Atom entry." +msgstr "Une publication Salmon doit être une entrée « Atom »." + +#. TRANS: Client exception. +#: lib/salmonaction.php:118 +msgid "Unrecognized activity type." +msgstr "Type d’activité non reconnu." + +#. TRANS: Client exception. +#: lib/salmonaction.php:127 +msgid "This target doesn't understand posts." +msgstr "Cette cible ne reconnaît pas les publications." + +#. TRANS: Client exception. +#: lib/salmonaction.php:133 +msgid "This target doesn't understand follows." +msgstr "Cette cible ne reconnaît pas les indications de début de suivi." + +#. TRANS: Client exception. +#: lib/salmonaction.php:139 +msgid "This target doesn't understand unfollows." +msgstr "Cette cible ne reconnaît pas les indications de fin de suivi." + +#. TRANS: Client exception. +#: lib/salmonaction.php:145 +msgid "This target doesn't understand favorites." +msgstr "Cette cible ne reconnaît pas les indications de mise en favoris." + +#. TRANS: Client exception. +#: lib/salmonaction.php:151 +msgid "This target doesn't understand unfavorites." +msgstr "Cette cible ne reconnaît pas les indications de retrait des favoris." + +#. TRANS: Client exception. +#: lib/salmonaction.php:157 +msgid "This target doesn't understand share events." +msgstr "Cette cible ne reconnaît pas les évènements partagés." + +#. TRANS: Client exception. +#: lib/salmonaction.php:163 +msgid "This target doesn't understand joins." +msgstr "Cette cible ne reconnaît pas les indications d’adhésion." + +#. TRANS: Client exception. +#: lib/salmonaction.php:169 +msgid "This target doesn't understand leave events." +msgstr "Cette cible ne reconnaît pas les indications de retrait d’évènements." + +#. TRANS: Exception. +#: lib/salmonaction.php:197 +msgid "Received a salmon slap from unidentified actor." +msgstr "Réception d’une giffle Salmon d’un acteur non identifié." + +#. TRANS: Exception. +#: lib/discovery.php:110 +#, php-format +msgid "Unable to find services for %s." +msgstr "Impossible de trouver des services pour « %s »." + +#. TRANS: Exception. +#: lib/xrd.php:64 +msgid "Invalid XML." +msgstr "XML invalide." + +#. TRANS: Exception. +#: lib/xrd.php:69 +msgid "Invalid XML, missing XRD root." +msgstr "XML invalide, racine XRD manquante." + +#. TRANS: Exception. +#: lib/magicenvelope.php:80 +msgid "Unable to locate signer public key." +msgstr "Impossible de trouver la clé publique du signataire." + +#. TRANS: Exception. +#: lib/salmon.php:93 +msgid "Salmon invalid actor for signing." +msgstr "Acteur Salmon invalide pour la signature." + +#: tests/gettext-speedtest.php:57 +msgid "Feeds" +msgstr "Flux d’informations" + +#. TRANS: Client exception. +#: actions/pushhub.php:66 +msgid "Publishing outside feeds not supported." +msgstr "La publication des flux externes n’est pas supportée." + +#. TRANS: Client exception. %s is a mode. +#: actions/pushhub.php:69 +#, php-format +msgid "Unrecognized mode \"%s\"." +msgstr "Mode « %s » non reconnu." + +#. TRANS: Client exception. %s is a topic. +#: actions/pushhub.php:89 +#, php-format +msgid "" +"Unsupported hub.topic %s this hub only serves local user and group Atom " +"feeds." +msgstr "" +"Le sujet de concentrateur « %s » n’est pas supporté. Ce concentrateur ne sert " +"que les flux Atom d’utilisateurs et groupes locaux." + +#. TRANS: Client exception. +#: actions/pushhub.php:95 +#, php-format +msgid "Invalid hub.verify \"%s\". It must be sync or async." +msgstr "" +"La vérification de concentrateur « %s » est invalide. Ce doit être « sync » ou " +"« async »." + +#. TRANS: Client exception. +#: actions/pushhub.php:101 +#, php-format +msgid "Invalid hub.lease \"%s\". It must be empty or positive integer." +msgstr "" +"Le bail de concentrateur « %s » est invalide. Ce doit être vide ou un entier " +"positif." + +#. TRANS: Client exception. +#: actions/pushhub.php:109 +#, php-format +msgid "Invalid hub.secret \"%s\". It must be under 200 bytes." +msgstr "" +"Le secret de concentrateur « %s » est invalide. Il doit faire moins de 200 " +"octets." + +#. TRANS: Client exception. +#: actions/pushhub.php:161 +#, php-format +msgid "Invalid hub.topic \"%s\". User doesn't exist." +msgstr "" +"Le sujet de concentrateur « %s » est invalide. L’utilisateur n’existe pas." + +#. TRANS: Client exception. +#: actions/pushhub.php:170 +#, php-format +msgid "Invalid hub.topic \"%s\". Group doesn't exist." +msgstr "Le sujet de concentrateur « %s » est invalide. Le groupe n’existe pas." + +#. TRANS: Client exception. +#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. +#: actions/pushhub.php:195 +#, php-format +msgid "Invalid URL passed for %1$s: \"%2$s\"" +msgstr "URL invalide passée à la méthode « %1$s » : « %2$s »" + +#: actions/userxrd.php:49 actions/ownerxrd.php:37 actions/usersalmon.php:43 +msgid "No such user." +msgstr "Utilisateur inexistant." + +#. TRANS: Client error. +#: actions/usersalmon.php:37 actions/groupsalmon.php:40 +msgid "No ID." +msgstr "Aucun identifiant." + +#. TRANS: Client exception. +#: actions/usersalmon.php:81 +msgid "In reply to unknown notice." +msgstr "En réponse à l’avis inconnu." + +#. TRANS: Client exception. +#: actions/usersalmon.php:86 +msgid "In reply to a notice not by this user and not mentioning this user." +msgstr "" +"En réponse à un avis non émis par cet utilisateur et ne mentionnant pas cet " +"utilisateur." + +#. TRANS: Client exception. +#: actions/usersalmon.php:163 +msgid "Could not save new favorite." +msgstr "Impossible de sauvegarder le nouveau favori." + +#. TRANS: Client exception. +#: actions/usersalmon.php:195 +msgid "Can't favorite/unfavorite without an object." +msgstr "Impossible de mettre en favoris ou retirer des favoris sans un objet." + +#. TRANS: Client exception. +#: actions/usersalmon.php:207 +msgid "Can't handle that kind of object for liking/faving." +msgstr "" +"Impossible de gérer ce genre d’objet parmi les sujets appréciés ou favoris." + +#. TRANS: Client exception. %s is an object ID. +#: actions/usersalmon.php:214 +#, php-format +msgid "Notice with ID %s unknown." +msgstr "Avis d’identifiant « %s » inconnu." + +#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. +#: actions/usersalmon.php:219 +#, php-format +msgid "Notice with ID %1$s not posted by %2$s." +msgstr "Avis d’identifiant « %1$s » non publié par %2$s." + +#. TRANS: Field label. +#: actions/ostatusgroup.php:76 +msgid "Join group" +msgstr "Rejoindre le groupe" + +#. TRANS: Tooltip for field label "Join group". +#: actions/ostatusgroup.php:79 +msgid "OStatus group's address, like http://example.net/group/nickname." +msgstr "" +"Une adresse de groupe OStatus telle que « http://example.net/group/pseudonyme " +"»." + +#. TRANS: Button text. +#: actions/ostatusgroup.php:84 actions/ostatussub.php:73 +msgctxt "BUTTON" +msgid "Continue" +msgstr "Continuer" + +#: actions/ostatusgroup.php:103 +msgid "You are already a member of this group." +msgstr "Vous êtes déjà membre de ce groupe." + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:138 +msgid "Already a member!" +msgstr "Déjà membre !" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:149 +msgid "Remote group join failed!" +msgstr "L’adhésion au groupe distant a échoué !" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:153 +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 +#: actions/ostatusgroup.php:165 +msgid "Confirm joining remote group" +msgstr "Confirmer l’adhésion au groupe distant" + +#. TRANS: Instructions. +#: actions/ostatusgroup.php:176 +msgid "" +"You can subscribe to groups from other supported sites. Paste the group's " +"profile URI below:" +msgstr "" +"Vous pouvez souscrire aux groupes d’autres sites supportés. Collez l’adresse " +"URI du profil du groupe ci-dessous :" + +#. TRANS: Client error. +#: actions/groupsalmon.php:47 +msgid "No such group." +msgstr "Groupe inexistant." + +#. TRANS: Client error. +#: actions/groupsalmon.php:53 +msgid "Can't accept remote posts for a remote group." +msgstr "" +"Impossible d’accepter des envois distants de messages pour un groupe distant." + +#. TRANS: Client error. +#: actions/groupsalmon.php:127 +msgid "Can't read profile to set up group membership." +msgstr "" +"Impossible de lire le profil pour mettre en place l’adhésion à un groupe." + +#. TRANS: Client error. +#: actions/groupsalmon.php:131 actions/groupsalmon.php:174 +msgid "Groups can't join groups." +msgstr "Les groupes ne peuvent pas adhérer à des groupes." + +#: actions/groupsalmon.php:144 +msgid "You have been blocked from that group by the admin." +msgstr "Vous avez été bloqué de ce groupe par l’administrateur." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:159 +#, php-format +msgid "Could not join remote user %1$s to group %2$s." +msgstr "Impossible de joindre l’utilisateur distant %1$s au groupe %2$s." + +#: actions/groupsalmon.php:171 +msgid "Can't read profile to cancel group membership." +msgstr "Impossible de lire le profil pour annuler l’adhésion à un groupe." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:188 +#, php-format +msgid "Could not remove remote user %1$s from group %2$s." +msgstr "Impossible de retirer l’utilisateur distant %1$s du groupe %2$s." + +#. TRANS: Field label for a field that takes an OStatus user address. +#: actions/ostatussub.php:66 +msgid "Subscribe to" +msgstr "S’abonner à" + +#. TRANS: Tooltip for field label "Subscribe to". +#: actions/ostatussub.php:69 +msgid "" +"OStatus user's address, like nickname@example.com or http://example.net/" +"nickname" +msgstr "" +"Adresse d’un utilisateur OStatus ou de sa page de profil, telle que " +"pseudonyme@example.com ou http://example.net/pseudonyme" + +#. TRANS: Button text. +#. TRANS: Tooltip for button "Join". +#: actions/ostatussub.php:110 +msgctxt "BUTTON" +msgid "Join this group" +msgstr "Rejoindre ce groupe" + +#. TRANS: Button text. +#: actions/ostatussub.php:113 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "Confirmer" + +#. TRANS: Tooltip for button "Confirm". +#: actions/ostatussub.php:115 +msgid "Subscribe to this user" +msgstr "S’abonner à cet utilisateur" + +#: actions/ostatussub.php:136 +msgid "You are already subscribed to this user." +msgstr "Vous êtes déjà abonné à cet utilisateur." + +#: actions/ostatussub.php:165 +msgid "Photo" +msgstr "Photo" + +#: actions/ostatussub.php:176 +msgid "Nickname" +msgstr "Pseudonyme" + +#: actions/ostatussub.php:197 +msgid "Location" +msgstr "Emplacement" + +#: actions/ostatussub.php:206 +msgid "URL" +msgstr "Adresse URL" + +#: actions/ostatussub.php:218 +msgid "Note" +msgstr "Note" + +#. TRANS: Error text. +#: actions/ostatussub.php:254 actions/ostatussub.php:261 +#: actions/ostatussub.php:286 +msgid "" +"Sorry, we could not reach that address. Please make sure that the OStatus " +"address is like nickname@example.com or http://example.net/nickname." +msgstr "" +"Désolé, nous n’avons pas pu atteindre cette adresse. Veuillez vous assurer " +"que l’adresse OStatus de l’utilisateur ou de sa page de profil est de la " +"forme pseudonyme@example.com ou http://example.net/pseudonyme." + +#. TRANS: Error text. +#: actions/ostatussub.php:265 actions/ostatussub.php:269 +#: actions/ostatussub.php:273 actions/ostatussub.php:277 +#: actions/ostatussub.php:281 +msgid "" +"Sorry, we could not reach that feed. Please try that OStatus address again " +"later." +msgstr "" +"Désolé, nous n’avons pas pu atteindre ce flux. Veuillez réessayer plus tard " +"cette adresse OStatus." + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:315 +msgid "Already subscribed!" +msgstr "Déjà abonné !" + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:320 +msgid "Remote subscription failed!" +msgstr "Ĺ’abonnement distant a échoué !" + +#: actions/ostatussub.php:367 actions/ostatusinit.php:63 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Un problème est survenu avec votre jeton de session. Veuillez essayer à " +"nouveau." + +#. TRANS: Form title. +#: actions/ostatussub.php:395 actions/ostatusinit.php:82 +msgid "Subscribe to user" +msgstr "S’abonner à un utilisateur" + +#. TRANS: Page title for OStatus remote subscription form +#: actions/ostatussub.php:415 +msgid "Confirm" +msgstr "Confirmer" + +#. TRANS: Instructions. +#: actions/ostatussub.php:427 +msgid "" +"You can subscribe to users from other supported sites. Paste their address " +"or profile URI below:" +msgstr "" +"Vous pouvez vous abonner aux utilisateurs d’autres sites pris en charge. " +"Collez leur adresse ou l’URI de leur profil ci-dessous :" + +#. TRANS: Client error. +#: actions/ostatusinit.php:41 +msgid "You can use the local subscription!" +msgstr "Vous pouvez utiliser l’abonnement local !" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:97 +#, php-format +msgid "Join group %s" +msgstr "Rejoindre le groupe « %s »" + +#. TRANS: Button text. +#: actions/ostatusinit.php:99 +msgctxt "BUTTON" +msgid "Join" +msgstr "Rejoindre" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:102 +#, php-format +msgid "Subscribe to %s" +msgstr "S’abonner à « %s »" + +#. TRANS: Button text. +#: actions/ostatusinit.php:104 +msgctxt "BUTTON" +msgid "Subscribe" +msgstr "S’abonner" + +#. TRANS: Field label. +#: actions/ostatusinit.php:117 +msgid "User nickname" +msgstr "Pseudonyme de l’utilisateur" + +#: actions/ostatusinit.php:118 +msgid "Nickname of the user you want to follow." +msgstr "Pseudonyme de l’utilisateur que vous voulez suivre." + +#. TRANS: Field label. +#: actions/ostatusinit.php:123 +msgid "Profile Account" +msgstr "Compte de profil" + +#. TRANS: Tooltip for field label "Profile Account". +#: actions/ostatusinit.php:125 +msgid "Your account id (e.g. user@identi.ca)." +msgstr "Votre identifiant de compte (utilisateur@identi.ca, par exemple)." + +#. TRANS: Client error. +#: actions/ostatusinit.php:147 +msgid "Must provide a remote profile." +msgstr "Vous devez fournir un profil distant." + +#. TRANS: Client error. +#: actions/ostatusinit.php:159 +msgid "Couldn't look up OStatus account profile." +msgstr "Impossible de consulter le profil de compte OStatus." + +#. TRANS: Client error. +#: actions/ostatusinit.php:172 +msgid "Couldn't confirm remote profile address." +msgstr "Impossible de confirmer l’adresse de profil distant." + +#. TRANS: Page title. +#: actions/ostatusinit.php:217 +msgid "OStatus Connect" +msgstr "Connexion OStatus" + +#: actions/pushcallback.php:48 +msgid "Empty or invalid feed id." +msgstr "Identifiant de flux vide ou invalide." + +#. TRANS: Server exception. %s is a feed ID. +#: actions/pushcallback.php:54 +#, php-format +msgid "Unknown PuSH feed id %s" +msgstr "Identifiant de flux PuSH inconnu : « %s »" + +#. TRANS: Client exception. %s is an invalid feed name. +#: actions/pushcallback.php:94 +#, php-format +msgid "Bad hub.topic feed \"%s\"." +msgstr "Flux de sujet de concentrateur incorrect : « %s »" + +#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. +#: actions/pushcallback.php:99 +#, php-format +msgid "Bad hub.verify_token %1$s for %2$s." +msgstr "" +"Jeton de vérification de concentrateur incorrect « %1$s » pour le sujet « %2$s " +"»." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:106 +#, php-format +msgid "Unexpected subscribe request for %s." +msgstr "Demande d’abonnement inattendue pour le sujet invalide « %s »." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:111 +#, php-format +msgid "Unexpected unsubscribe request for %s." +msgstr "Demande de désabonnement inattendue pour le sujet invalide « %s »." diff --git a/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po new file mode 100644 index 0000000000..53935c04c3 --- /dev/null +++ b/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po @@ -0,0 +1,782 @@ +# Translation of StatusNet - OStatus to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OStatus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:41+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-ostatus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Link description for link to subscribe to a remote user. +#. TRANS: Link text for a user to subscribe to an OStatus user. +#: OStatusPlugin.php:227 OStatusPlugin.php:937 +msgid "Subscribe" +msgstr "Subscriber" + +#. TRANS: Link description for link to join a remote group. +#: OStatusPlugin.php:246 OStatusPlugin.php:655 actions/ostatussub.php:107 +msgid "Join" +msgstr "Inscriber" + +#. TRANSLATE: %s is a domain. +#: OStatusPlugin.php:459 +#, php-format +msgid "Sent from %s via OStatus" +msgstr "Inviate de %s via OStatus" + +#. TRANS: Exception. +#: OStatusPlugin.php:531 +msgid "Could not set up remote subscription." +msgstr "Non poteva configurar le subscription remote." + +#: OStatusPlugin.php:605 +msgid "Unfollow" +msgstr "Non plus sequer" + +#. TRANS: Success message for unsubscribe from user attempt through OStatus. +#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. +#: OStatusPlugin.php:608 +#, php-format +msgid "%1$s stopped following %2$s." +msgstr "%1$s cessava de sequer %2$s." + +#: OStatusPlugin.php:636 +msgid "Could not set up remote group membership." +msgstr "Non poteva configurar le membrato del gruppo remote." + +#. TRANS: Success message for subscribe to group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the subscribed group's name. +#: OStatusPlugin.php:658 +#, fuzzy, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s cessava de sequer %2$s." + +#. TRANS: Exception. +#: OStatusPlugin.php:667 +msgid "Failed joining remote group." +msgstr "Falleva de facer se membro del gruppo remote." + +#: OStatusPlugin.php:707 +msgid "Leave" +msgstr "Quitar" + +#. TRANS: Success message for unsubscribe from group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. +#: OStatusPlugin.php:710 +#, php-format +msgid "%1$s has left group %2$s." +msgstr "" + +#: OStatusPlugin.php:785 +msgid "Disfavor" +msgstr "Disfavorir" + +#. TRANS: Success message for remove a favorite notice through OStatus. +#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. +#: OStatusPlugin.php:788 +#, php-format +msgid "%1$s marked notice %2$s as no longer a favorite." +msgstr "%1$s marcava le nota %2$s como non plus favorite." + +#. TRANS: Link text for link to remote subscribe. +#: OStatusPlugin.php:864 +msgid "Remote" +msgstr "Remote" + +#. TRANS: Title for activity. +#: OStatusPlugin.php:904 +msgid "Profile update" +msgstr "Actualisation de profilo" + +#. TRANS: Ping text for remote profile update through OStatus. +#. TRANS: %s is user that updated their profile. +#: OStatusPlugin.php:907 +#, php-format +msgid "%s has updated their profile page." +msgstr "%s ha actualisate su pagina de profilo." + +#. TRANS: Plugin description. +#: OStatusPlugin.php:952 +msgid "" +"Follow people across social networks that implement <a href=\"http://ostatus." +"org/\">OStatus</a>." +msgstr "" +"Sequer personas trans retes social que implementa <a href=\"http://ostatus." +"org/\">OStatus</a>." + +#: classes/FeedSub.php:248 +msgid "Attempting to start PuSH subscription for feed with no hub." +msgstr "Tentativa de comenciar subscription PuSH pro syndication sin centro." + +#: classes/FeedSub.php:278 +msgid "Attempting to end PuSH subscription for feed with no hub." +msgstr "Tentativa de terminar subscription PuSH pro syndication sin centro." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:188 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." +msgstr "" +"Stato ostatus_profile invalide: IDs e de gruppo e de profilo definite pro %s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:191 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." +msgstr "" +"Stato ostatus_profile invalide: IDs e de gruppo e de profilo vacue pro %s." + +#. TRANS: Server exception. +#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. +#: classes/Ostatus_profile.php:281 +#, php-format +msgid "Invalid actor passed to %1$s: %2$s." +msgstr "Actor invalide passate a %1$s: %2$s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:374 +msgid "" +"Invalid type passed to Ostatus_profile::notify. It must be XML string or " +"Activity entry." +msgstr "" +"Typo invalide passate a Ostatos_profile::notify. Illo debe esser catena XML " +"o entrata Activity." + +#: classes/Ostatus_profile.php:404 +msgid "Unknown feed format." +msgstr "Formato de syndication incognite." + +#: classes/Ostatus_profile.php:427 +msgid "RSS feed without a channel." +msgstr "Syndication RSS sin canal." + +#. TRANS: Client exception. +#: classes/Ostatus_profile.php:472 +msgid "Can't handle that kind of post." +msgstr "Non pote tractar iste typo de message." + +#. TRANS: Client exception. %s is a source URL. +#: classes/Ostatus_profile.php:555 +#, php-format +msgid "No content for notice %s." +msgstr "Nulle contento pro nota %s." + +#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. +#: classes/Ostatus_profile.php:588 +msgid "Show more" +msgstr "Monstrar plus" + +#. TRANS: Exception. %s is a profile URL. +#: classes/Ostatus_profile.php:781 +#, php-format +msgid "Could not reach profile page %s." +msgstr "Non poteva attinger pagina de profilo %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:839 +#, php-format +msgid "Could not find a feed URL for profile page %s." +msgstr "Non poteva trovar un URL de syndication pro pagina de profilo %s." + +#: classes/Ostatus_profile.php:976 +msgid "Can't find enough profile information to make a feed." +msgstr "" +"Non pote trovar satis de information de profilo pro facer un syndication." + +#: classes/Ostatus_profile.php:1035 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "URL de avatar %s invalide." + +#: classes/Ostatus_profile.php:1045 +#, php-format +msgid "Tried to update avatar for unsaved remote profile %s." +msgstr "Tentava actualisar avatar pro profilo remote non salveguardate %s." + +#: classes/Ostatus_profile.php:1053 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Incapace de obtener avatar ab %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1275 +msgid "Local user can't be referenced as remote." +msgstr "Usator local non pote esser referentiate como remote." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1280 +msgid "Local group can't be referenced as remote." +msgstr "Gruppo local non pote esser referentiate como remote." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1332 classes/Ostatus_profile.php:1343 +msgid "Can't save local profile." +msgstr "Non pote salveguardar profilo local." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1351 +msgid "Can't save OStatus profile." +msgstr "Non pote salveguardar profilo OStatus." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1610 classes/Ostatus_profile.php:1638 +msgid "Not a valid webfinger address." +msgstr "Adresse webfinger invalide." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1720 +#, php-format +msgid "Couldn't save profile for \"%s\"." +msgstr "Non poteva salveguardar profilo pro \"%s\"." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1739 +#, php-format +msgid "Couldn't save ostatus_profile for \"%s\"." +msgstr "Non poteva salveguardar osatus_profile pro %s." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1747 +#, php-format +msgid "Couldn't find a valid profile for \"%s\"." +msgstr "Non poteva trovar un profilo valide pro \"%s\"." + +#: classes/Ostatus_profile.php:1789 +msgid "Could not store HTML content of long post as file." +msgstr "Non poteva immagazinar contento HTML de longe message como file." + +#. TRANS: Client exception. %s is a HTTP status code. +#: classes/HubSub.php:208 +#, php-format +msgid "Hub subscriber verification returned HTTP %s." +msgstr "Verification de subscriptor de centro retornava HTTP %s." + +#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. +#: classes/HubSub.php:355 +#, php-format +msgid "Callback returned status: %1$s. Body: %2$s" +msgstr "Appello de retorno retornava stato: %1$s. Corpore: %2$s" + +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: lib/salmonaction.php:42 +msgid "This method requires a POST." +msgstr "Iste methodo require un POST." + +#. TRANS: Client error. Do not translate "application/magic-envelope+xml" +#: lib/salmonaction.php:47 +msgid "Salmon requires \"application/magic-envelope+xml\"." +msgstr "Salmon require \"application/magic-envelope+xml\"." + +#. TRANS: Client error. +#: lib/salmonaction.php:57 +msgid "Salmon signature verification failed." +msgstr "Verification de signatura Salmon falleva." + +#. TRANS: Client error. +#: lib/salmonaction.php:69 +msgid "Salmon post must be an Atom entry." +msgstr "Message Salmon debe esser un entrata Atom." + +#. TRANS: Client exception. +#: lib/salmonaction.php:118 +msgid "Unrecognized activity type." +msgstr "Typo de activitate non recognoscite." + +#. TRANS: Client exception. +#: lib/salmonaction.php:127 +msgid "This target doesn't understand posts." +msgstr "Iste destination non comprende messages." + +#. TRANS: Client exception. +#: lib/salmonaction.php:133 +msgid "This target doesn't understand follows." +msgstr "Iste destination non comprende sequimentos." + +#. TRANS: Client exception. +#: lib/salmonaction.php:139 +msgid "This target doesn't understand unfollows." +msgstr "Iste destination non comprende cessationes de sequimento." + +#. TRANS: Client exception. +#: lib/salmonaction.php:145 +msgid "This target doesn't understand favorites." +msgstr "Iste destination non comprende le addition de favorites." + +#. TRANS: Client exception. +#: lib/salmonaction.php:151 +msgid "This target doesn't understand unfavorites." +msgstr "Iste destination non comprende le remotion de favorites." + +#. TRANS: Client exception. +#: lib/salmonaction.php:157 +msgid "This target doesn't understand share events." +msgstr "Iste destination non comprende eventos commun." + +#. TRANS: Client exception. +#: lib/salmonaction.php:163 +msgid "This target doesn't understand joins." +msgstr "Iste destination non comprende indicationes de adhesion." + +#. TRANS: Client exception. +#: lib/salmonaction.php:169 +msgid "This target doesn't understand leave events." +msgstr "Iste destination non comprende eventos de partita." + +#. TRANS: Exception. +#: lib/salmonaction.php:197 +msgid "Received a salmon slap from unidentified actor." +msgstr "Recipeva un claffo de salmon de un actor non identificate." + +#. TRANS: Exception. +#: lib/discovery.php:110 +#, php-format +msgid "Unable to find services for %s." +msgstr "Incapace de trovar servicios pro %s." + +#. TRANS: Exception. +#: lib/xrd.php:64 +msgid "Invalid XML." +msgstr "XML invalide." + +#. TRANS: Exception. +#: lib/xrd.php:69 +msgid "Invalid XML, missing XRD root." +msgstr "XML invalide, radice XRD mancante." + +#. TRANS: Exception. +#: lib/magicenvelope.php:80 +msgid "Unable to locate signer public key." +msgstr "Incapace de localisar le clave public del signator." + +#. TRANS: Exception. +#: lib/salmon.php:93 +msgid "Salmon invalid actor for signing." +msgstr "Salmon: actor invalide pro signar." + +#: tests/gettext-speedtest.php:57 +msgid "Feeds" +msgstr "Syndicationes" + +#. TRANS: Client exception. +#: actions/pushhub.php:66 +msgid "Publishing outside feeds not supported." +msgstr "Le publication de syndicationes externe non es supportate." + +#. TRANS: Client exception. %s is a mode. +#: actions/pushhub.php:69 +#, php-format +msgid "Unrecognized mode \"%s\"." +msgstr "Modo \"%s\" non recognoscite." + +#. TRANS: Client exception. %s is a topic. +#: actions/pushhub.php:89 +#, php-format +msgid "" +"Unsupported hub.topic %s this hub only serves local user and group Atom " +"feeds." +msgstr "" +"Le topico de centro %s non es supportate. Iste centro servi solmente le " +"syndicationes Atom de usatores e gruppos local." + +#. TRANS: Client exception. +#: actions/pushhub.php:95 +#, php-format +msgid "Invalid hub.verify \"%s\". It must be sync or async." +msgstr "Invalide hub.verify \"%s\". Debe esser sync o async." + +#. TRANS: Client exception. +#: actions/pushhub.php:101 +#, php-format +msgid "Invalid hub.lease \"%s\". It must be empty or positive integer." +msgstr "" +"Invalide hub.lease \"%s\". Debe esser vacue o un numero integre positive." + +#. TRANS: Client exception. +#: actions/pushhub.php:109 +#, php-format +msgid "Invalid hub.secret \"%s\". It must be under 200 bytes." +msgstr "Invalide hub.secret \"%s\". Debe pesar minus de 200 bytes." + +#. TRANS: Client exception. +#: actions/pushhub.php:161 +#, php-format +msgid "Invalid hub.topic \"%s\". User doesn't exist." +msgstr "Invalide hub.topic \"%s\". Usator non existe." + +#. TRANS: Client exception. +#: actions/pushhub.php:170 +#, php-format +msgid "Invalid hub.topic \"%s\". Group doesn't exist." +msgstr "Invalide hub.topic \"%s\". Gruppo non existe." + +#. TRANS: Client exception. +#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. +#: actions/pushhub.php:195 +#, php-format +msgid "Invalid URL passed for %1$s: \"%2$s\"" +msgstr "Invalide URL passate pro %1$s: \"%2$s\"" + +#: actions/userxrd.php:49 actions/ownerxrd.php:37 actions/usersalmon.php:43 +msgid "No such user." +msgstr "Iste usator non existe." + +#. TRANS: Client error. +#: actions/usersalmon.php:37 actions/groupsalmon.php:40 +msgid "No ID." +msgstr "Nulle ID." + +#. TRANS: Client exception. +#: actions/usersalmon.php:81 +msgid "In reply to unknown notice." +msgstr "In responsa a un nota incognite." + +#. TRANS: Client exception. +#: actions/usersalmon.php:86 +msgid "In reply to a notice not by this user and not mentioning this user." +msgstr "" +"In responsa a un nota non scribite per iste usator e que non mentiona iste " +"usator." + +#. TRANS: Client exception. +#: actions/usersalmon.php:163 +msgid "Could not save new favorite." +msgstr "Non poteva salveguardar le nove favorite." + +#. TRANS: Client exception. +#: actions/usersalmon.php:195 +msgid "Can't favorite/unfavorite without an object." +msgstr "Non pote favorir/disfavorir sin objecto." + +#. TRANS: Client exception. +#: actions/usersalmon.php:207 +msgid "Can't handle that kind of object for liking/faving." +msgstr "Non pote manear iste typo de objecto pro appreciar/favorir." + +#. TRANS: Client exception. %s is an object ID. +#: actions/usersalmon.php:214 +#, php-format +msgid "Notice with ID %s unknown." +msgstr "Nota con ID %s incognite." + +#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. +#: actions/usersalmon.php:219 +#, php-format +msgid "Notice with ID %1$s not posted by %2$s." +msgstr "Nota con ID %1$s non publicate per %2$s." + +#. TRANS: Field label. +#: actions/ostatusgroup.php:76 +msgid "Join group" +msgstr "Adherer al gruppo" + +#. TRANS: Tooltip for field label "Join group". +#: actions/ostatusgroup.php:79 +msgid "OStatus group's address, like http://example.net/group/nickname." +msgstr "" +"Un adresse de gruppo OStatus, como http://example.net/group/pseudonymo." + +#. TRANS: Button text. +#: actions/ostatusgroup.php:84 actions/ostatussub.php:73 +msgctxt "BUTTON" +msgid "Continue" +msgstr "Continuar" + +#: actions/ostatusgroup.php:103 +msgid "You are already a member of this group." +msgstr "Tu es ja membro de iste gruppo." + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:138 +msgid "Already a member!" +msgstr "Ja membro!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:149 +msgid "Remote group join failed!" +msgstr "Le adhesion al gruppo remote ha fallite!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:153 +msgid "Remote group join aborted!" +msgstr "Le adhesion al gruppo remote ha essite abortate!" + +#. TRANS: Page title for OStatus remote group join form +#: actions/ostatusgroup.php:165 +msgid "Confirm joining remote group" +msgstr "Confirmar adhesion a gruppo remote" + +#. TRANS: Instructions. +#: actions/ostatusgroup.php:176 +msgid "" +"You can subscribe to groups from other supported sites. Paste the group's " +"profile URI below:" +msgstr "" +"Tu pote subscriber a gruppos de altere sitos supportate. Colla le URI del " +"profilo del gruppo hic infra:" + +#. TRANS: Client error. +#: actions/groupsalmon.php:47 +msgid "No such group." +msgstr "Gruppo non existe." + +#. TRANS: Client error. +#: actions/groupsalmon.php:53 +msgid "Can't accept remote posts for a remote group." +msgstr "Non pote acceptar messages remote pro un gruppo remote." + +#. TRANS: Client error. +#: actions/groupsalmon.php:127 +msgid "Can't read profile to set up group membership." +msgstr "Non pote leger profilo pro establir membrato de gruppo." + +#. TRANS: Client error. +#: actions/groupsalmon.php:131 actions/groupsalmon.php:174 +msgid "Groups can't join groups." +msgstr "Gruppos non pote adherer a gruppos." + +#: actions/groupsalmon.php:144 +msgid "You have been blocked from that group by the admin." +msgstr "Le administrator te ha blocate de iste gruppo." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:159 +#, php-format +msgid "Could not join remote user %1$s to group %2$s." +msgstr "Non poteva inscriber le usator remote %1$s in le gruppo %2$s." + +#: actions/groupsalmon.php:171 +msgid "Can't read profile to cancel group membership." +msgstr "Non pote leger profilo pro cancellar membrato de gruppo." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:188 +#, php-format +msgid "Could not remove remote user %1$s from group %2$s." +msgstr "Non poteva remover le usator remote %1$s del gruppo %2$s." + +#. TRANS: Field label for a field that takes an OStatus user address. +#: actions/ostatussub.php:66 +msgid "Subscribe to" +msgstr "Subscriber a" + +#. TRANS: Tooltip for field label "Subscribe to". +#: actions/ostatussub.php:69 +msgid "" +"OStatus user's address, like nickname@example.com or http://example.net/" +"nickname" +msgstr "" +"Le adresse de un usator OStatus, como pseudonymo@example.com o http://" +"example.net/pseudonymo" + +#. TRANS: Button text. +#. TRANS: Tooltip for button "Join". +#: actions/ostatussub.php:110 +msgctxt "BUTTON" +msgid "Join this group" +msgstr "Adherer a iste gruppo" + +#. TRANS: Button text. +#: actions/ostatussub.php:113 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "Confirmar" + +#. TRANS: Tooltip for button "Confirm". +#: actions/ostatussub.php:115 +msgid "Subscribe to this user" +msgstr "Subscriber a iste usator" + +#: actions/ostatussub.php:136 +msgid "You are already subscribed to this user." +msgstr "Tu es ja subscribite a iste usator." + +#: actions/ostatussub.php:165 +msgid "Photo" +msgstr "Photo" + +#: actions/ostatussub.php:176 +msgid "Nickname" +msgstr "Pseudonymo" + +#: actions/ostatussub.php:197 +msgid "Location" +msgstr "Loco" + +#: actions/ostatussub.php:206 +msgid "URL" +msgstr "URL" + +#: actions/ostatussub.php:218 +msgid "Note" +msgstr "Nota" + +#. TRANS: Error text. +#: actions/ostatussub.php:254 actions/ostatussub.php:261 +#: actions/ostatussub.php:286 +msgid "" +"Sorry, we could not reach that address. Please make sure that the OStatus " +"address is like nickname@example.com or http://example.net/nickname." +msgstr "" +"Regrettabilemente, nos non poteva attinger iste adresse. Per favor assecura " +"te que le adresse OStatus es como pseudonymo@example.com o http://example." +"net/pseudonymo." + +#. TRANS: Error text. +#: actions/ostatussub.php:265 actions/ostatussub.php:269 +#: actions/ostatussub.php:273 actions/ostatussub.php:277 +#: actions/ostatussub.php:281 +msgid "" +"Sorry, we could not reach that feed. Please try that OStatus address again " +"later." +msgstr "" +"Regrettabilemente, nos non poteva attinger iste syndication. Per favor " +"reproba iste adresse OStatus plus tarde." + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:315 +msgid "Already subscribed!" +msgstr "Ja subscribite!" + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:320 +msgid "Remote subscription failed!" +msgstr "Subscription remote fallite!" + +#: actions/ostatussub.php:367 actions/ostatusinit.php:63 +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: Form title. +#: actions/ostatussub.php:395 actions/ostatusinit.php:82 +msgid "Subscribe to user" +msgstr "Subscriber a usator" + +#. TRANS: Page title for OStatus remote subscription form +#: actions/ostatussub.php:415 +msgid "Confirm" +msgstr "Confirmar" + +#. TRANS: Instructions. +#: actions/ostatussub.php:427 +msgid "" +"You can subscribe to users from other supported sites. Paste their address " +"or profile URI below:" +msgstr "" +"Tu pote subscriber a usatores de altere sitos supportate. Colla su adresse o " +"URI de profilo hic infra:" + +#. TRANS: Client error. +#: actions/ostatusinit.php:41 +msgid "You can use the local subscription!" +msgstr "Tu pote usar le subscription local!" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:97 +#, php-format +msgid "Join group %s" +msgstr "Adherer al gruppo %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:99 +msgctxt "BUTTON" +msgid "Join" +msgstr "Inscriber" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:102 +#, php-format +msgid "Subscribe to %s" +msgstr "Subscriber a %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:104 +msgctxt "BUTTON" +msgid "Subscribe" +msgstr "Subscriber" + +#. TRANS: Field label. +#: actions/ostatusinit.php:117 +msgid "User nickname" +msgstr "Pseudonymo del usator" + +#: actions/ostatusinit.php:118 +msgid "Nickname of the user you want to follow." +msgstr "Le pseudonymo del usator que tu vole sequer." + +#. TRANS: Field label. +#: actions/ostatusinit.php:123 +msgid "Profile Account" +msgstr "Conto de profilo" + +#. TRANS: Tooltip for field label "Profile Account". +#: actions/ostatusinit.php:125 +msgid "Your account id (e.g. user@identi.ca)." +msgstr "Le ID de tu conto (p.ex. usator@identi.ca)." + +#. TRANS: Client error. +#: actions/ostatusinit.php:147 +msgid "Must provide a remote profile." +msgstr "Debe fornir un profilo remote." + +#. TRANS: Client error. +#: actions/ostatusinit.php:159 +msgid "Couldn't look up OStatus account profile." +msgstr "Non poteva cercar le profilo del conto OStatus." + +#. TRANS: Client error. +#: actions/ostatusinit.php:172 +msgid "Couldn't confirm remote profile address." +msgstr "Non poteva confirmar le adresse del profilo remote." + +#. TRANS: Page title. +#: actions/ostatusinit.php:217 +msgid "OStatus Connect" +msgstr "Connexion OStatus" + +#: actions/pushcallback.php:48 +msgid "Empty or invalid feed id." +msgstr "ID de syndication vacue o invalide." + +#. TRANS: Server exception. %s is a feed ID. +#: actions/pushcallback.php:54 +#, php-format +msgid "Unknown PuSH feed id %s" +msgstr "ID de syndication PuSH %s incognite" + +#. TRANS: Client exception. %s is an invalid feed name. +#: actions/pushcallback.php:94 +#, php-format +msgid "Bad hub.topic feed \"%s\"." +msgstr "Syndication hub.topic \"%s\" incorrecte." + +#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. +#: actions/pushcallback.php:99 +#, php-format +msgid "Bad hub.verify_token %1$s for %2$s." +msgstr "Incorrecte hub.verify_token %1$s pro %2$s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:106 +#, php-format +msgid "Unexpected subscribe request for %s." +msgstr "Requesta de subscription inexpectate pro %s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:111 +#, php-format +msgid "Unexpected unsubscribe request for %s." +msgstr "Requesta de cancellation de subscription inexpectate pro %s." diff --git a/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po new file mode 100644 index 0000000000..fda59785e8 --- /dev/null +++ b/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po @@ -0,0 +1,785 @@ +# Translation of StatusNet - OStatus to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OStatus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:41+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-ostatus\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Link description for link to subscribe to a remote user. +#. TRANS: Link text for a user to subscribe to an OStatus user. +#: OStatusPlugin.php:227 OStatusPlugin.php:937 +msgid "Subscribe" +msgstr "Претплати се" + +#. TRANS: Link description for link to join a remote group. +#: OStatusPlugin.php:246 OStatusPlugin.php:655 actions/ostatussub.php:107 +msgid "Join" +msgstr "Придружи се" + +#. TRANSLATE: %s is a domain. +#: OStatusPlugin.php:459 +#, php-format +msgid "Sent from %s via OStatus" +msgstr "Испратено од %s преку OStatus" + +#. TRANS: Exception. +#: OStatusPlugin.php:531 +msgid "Could not set up remote subscription." +msgstr "Не можев да ја поставам далечинската претплата." + +#: OStatusPlugin.php:605 +msgid "Unfollow" +msgstr "Престани со следење" + +#. TRANS: Success message for unsubscribe from user attempt through OStatus. +#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. +#: OStatusPlugin.php:608 +#, php-format +msgid "%1$s stopped following %2$s." +msgstr "%1$s престана да го/ја следи %2$s." + +#: OStatusPlugin.php:636 +msgid "Could not set up remote group membership." +msgstr "Не можев да го поставам членството во далечинската група." + +#. TRANS: Success message for subscribe to group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the subscribed group's name. +#: OStatusPlugin.php:658 +#, fuzzy, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s престана да го/ја следи %2$s." + +#. TRANS: Exception. +#: OStatusPlugin.php:667 +msgid "Failed joining remote group." +msgstr "Не успеав да Ве зачленам во далечинската група." + +#: OStatusPlugin.php:707 +msgid "Leave" +msgstr "Напушти" + +#. TRANS: Success message for unsubscribe from group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. +#: OStatusPlugin.php:710 +#, php-format +msgid "%1$s has left group %2$s." +msgstr "" + +#: OStatusPlugin.php:785 +msgid "Disfavor" +msgstr "Откажи бендисана" + +#. TRANS: Success message for remove a favorite notice through OStatus. +#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. +#: OStatusPlugin.php:788 +#, php-format +msgid "%1$s marked notice %2$s as no longer a favorite." +msgstr "%1$s повеќе не ја бендисува забелешката %2$s." + +#. TRANS: Link text for link to remote subscribe. +#: OStatusPlugin.php:864 +msgid "Remote" +msgstr "Далечински" + +#. TRANS: Title for activity. +#: OStatusPlugin.php:904 +msgid "Profile update" +msgstr "Поднова на профил" + +#. TRANS: Ping text for remote profile update through OStatus. +#. TRANS: %s is user that updated their profile. +#: OStatusPlugin.php:907 +#, php-format +msgid "%s has updated their profile page." +msgstr "%s ја поднови својата профилна страница." + +#. TRANS: Plugin description. +#: OStatusPlugin.php:952 +msgid "" +"Follow people across social networks that implement <a href=\"http://ostatus." +"org/\">OStatus</a>." +msgstr "" +"Следете луѓе низ разни друштвени мрежи што го применуваат <a href=\"http://" +"ostatus.org/\">OStatus</a>." + +#: classes/FeedSub.php:248 +msgid "Attempting to start PuSH subscription for feed with no hub." +msgstr "Се обидов да ја започнам PuSH-претплатата за канал без средиште." + +#: classes/FeedSub.php:278 +msgid "Attempting to end PuSH subscription for feed with no hub." +msgstr "" +"Се обидувам да ставам крај на PuSH-претплатата за емитување без средиште." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:188 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." +msgstr "" +"Неважечка ostatus_profile-состојба: назнаките (ID) на групата и профилот се " +"наместени за %s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:191 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." +msgstr "" +"Неважечка ostatus_profile-состојба: назнаките (ID) за групата и профилот се " +"празни за %s." + +#. TRANS: Server exception. +#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. +#: classes/Ostatus_profile.php:281 +#, php-format +msgid "Invalid actor passed to %1$s: %2$s." +msgstr "На %1$s е пренесен неважечки учесник: %2$s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:374 +msgid "" +"Invalid type passed to Ostatus_profile::notify. It must be XML string or " +"Activity entry." +msgstr "" +"На Ostatus_profile::notify е пренесен неважечки тип. Мора да биде XML-низа " +"или ставка во Activity." + +#: classes/Ostatus_profile.php:404 +msgid "Unknown feed format." +msgstr "Непознат формат на каналско емитување." + +#: classes/Ostatus_profile.php:427 +msgid "RSS feed without a channel." +msgstr "RSS-емитување без канал." + +#. TRANS: Client exception. +#: classes/Ostatus_profile.php:472 +msgid "Can't handle that kind of post." +msgstr "Не можам да работам со таква објава." + +#. TRANS: Client exception. %s is a source URL. +#: classes/Ostatus_profile.php:555 +#, php-format +msgid "No content for notice %s." +msgstr "Нема содржина за забелешката %s." + +#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. +#: classes/Ostatus_profile.php:588 +msgid "Show more" +msgstr "Повеќе" + +#. TRANS: Exception. %s is a profile URL. +#: classes/Ostatus_profile.php:781 +#, php-format +msgid "Could not reach profile page %s." +msgstr "Не можев да ја добијам профилната страница %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:839 +#, php-format +msgid "Could not find a feed URL for profile page %s." +msgstr "Не можев да пронајдам каналска URL-адреса за профилната страница %s." + +#: classes/Ostatus_profile.php:976 +msgid "Can't find enough profile information to make a feed." +msgstr "Не можев да најдам доволно профилни податоци за да направам канал." + +#: classes/Ostatus_profile.php:1035 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Неважечка URL-адреса за аватарот: %s." + +#: classes/Ostatus_profile.php:1045 +#, php-format +msgid "Tried to update avatar for unsaved remote profile %s." +msgstr "" +"Се обидов да го подновам аватарот за незачуваниот далечински профил %s." + +#: classes/Ostatus_profile.php:1053 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Не можам да го добијам аватарот од %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1275 +msgid "Local user can't be referenced as remote." +msgstr "Локалниот корисник не може да се наведе како далечински." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1280 +msgid "Local group can't be referenced as remote." +msgstr "Локалната група не може да се наведе како далечинска." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1332 classes/Ostatus_profile.php:1343 +msgid "Can't save local profile." +msgstr "Не можам да го зачувам локалниот профил." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1351 +msgid "Can't save OStatus profile." +msgstr "Не можам да го зачувам профилот од OStatus." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1610 classes/Ostatus_profile.php:1638 +msgid "Not a valid webfinger address." +msgstr "Ова не е важечка Webfinger-адреса" + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1720 +#, php-format +msgid "Couldn't save profile for \"%s\"." +msgstr "Не можам да го зачувам профилот за „%s“." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1739 +#, php-format +msgid "Couldn't save ostatus_profile for \"%s\"." +msgstr "Не можам да го зачувам ostatus_profile за „%s“." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1747 +#, php-format +msgid "Couldn't find a valid profile for \"%s\"." +msgstr "Не можев да пронајдам важечки профил за „%s“." + +#: classes/Ostatus_profile.php:1789 +msgid "Could not store HTML content of long post as file." +msgstr "" +"Не можам да ја складирам HTML-содржината на долгата објава како податотека." + +#. TRANS: Client exception. %s is a HTTP status code. +#: classes/HubSub.php:208 +#, php-format +msgid "Hub subscriber verification returned HTTP %s." +msgstr "Потврдата на претплатникот на средиштето даде HTTP %s." + +#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. +#: classes/HubSub.php:355 +#, php-format +msgid "Callback returned status: %1$s. Body: %2$s" +msgstr "Повратниот повик даде статус: %1$s. Содржина: %2$s" + +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: lib/salmonaction.php:42 +msgid "This method requires a POST." +msgstr "Овој метод бара POST." + +#. TRANS: Client error. Do not translate "application/magic-envelope+xml" +#: lib/salmonaction.php:47 +msgid "Salmon requires \"application/magic-envelope+xml\"." +msgstr "Salmon бара „програм/magic-envelope+xml“." + +#. TRANS: Client error. +#: lib/salmonaction.php:57 +msgid "Salmon signature verification failed." +msgstr "Salmon-овото потврдување на потпис не успеа." + +#. TRANS: Client error. +#: lib/salmonaction.php:69 +msgid "Salmon post must be an Atom entry." +msgstr "Salmon-овата објава мора да биде Atom-ова ставка." + +#. TRANS: Client exception. +#: lib/salmonaction.php:118 +msgid "Unrecognized activity type." +msgstr "Непризнаен вид на активност." + +#. TRANS: Client exception. +#: lib/salmonaction.php:127 +msgid "This target doesn't understand posts." +msgstr "Оваа цел не разбира објави." + +#. TRANS: Client exception. +#: lib/salmonaction.php:133 +msgid "This target doesn't understand follows." +msgstr "Оваа цел не разбира следења." + +#. TRANS: Client exception. +#: lib/salmonaction.php:139 +msgid "This target doesn't understand unfollows." +msgstr "Оваа цел не разбира прекини на следења." + +#. TRANS: Client exception. +#: lib/salmonaction.php:145 +msgid "This target doesn't understand favorites." +msgstr "Оваа цел не разбира бендисување на забелешки." + +#. TRANS: Client exception. +#: lib/salmonaction.php:151 +msgid "This target doesn't understand unfavorites." +msgstr "Оваа цел не разбира одбендисување на забелешки." + +#. TRANS: Client exception. +#: lib/salmonaction.php:157 +msgid "This target doesn't understand share events." +msgstr "Оваа цел не разбира споделување на настани." + +#. TRANS: Client exception. +#: lib/salmonaction.php:163 +msgid "This target doesn't understand joins." +msgstr "Оваа цел не разбира придружувања." + +#. TRANS: Client exception. +#: lib/salmonaction.php:169 +msgid "This target doesn't understand leave events." +msgstr "Оваа цел не разбира напуштање на настани." + +#. TRANS: Exception. +#: lib/salmonaction.php:197 +msgid "Received a salmon slap from unidentified actor." +msgstr "Примив Salmon-шамар од непознат учесник." + +#. TRANS: Exception. +#: lib/discovery.php:110 +#, php-format +msgid "Unable to find services for %s." +msgstr "Не можев да најдам служби за %s." + +#. TRANS: Exception. +#: lib/xrd.php:64 +msgid "Invalid XML." +msgstr "Неважечко XML." + +#. TRANS: Exception. +#: lib/xrd.php:69 +msgid "Invalid XML, missing XRD root." +msgstr "Неважечко XML. Нема XRD-основа." + +#. TRANS: Exception. +#: lib/magicenvelope.php:80 +msgid "Unable to locate signer public key." +msgstr "Не можам да го пронајдам јавниот клуч на потписникот." + +#. TRANS: Exception. +#: lib/salmon.php:93 +msgid "Salmon invalid actor for signing." +msgstr "Ова е неважечки учесник во потпишувањето според Salmon." + +#: tests/gettext-speedtest.php:57 +msgid "Feeds" +msgstr "Канали" + +#. TRANS: Client exception. +#: actions/pushhub.php:66 +msgid "Publishing outside feeds not supported." +msgstr "Објавувањето вон каналите не е поддржано." + +#. TRANS: Client exception. %s is a mode. +#: actions/pushhub.php:69 +#, php-format +msgid "Unrecognized mode \"%s\"." +msgstr "Непрепознат режим „%s“." + +#. TRANS: Client exception. %s is a topic. +#: actions/pushhub.php:89 +#, php-format +msgid "" +"Unsupported hub.topic %s this hub only serves local user and group Atom " +"feeds." +msgstr "" +"Неподдржан hub.topic %s - ова средиште служи само за само Atom-емитувања од " +"локални корисници и групи." + +#. TRANS: Client exception. +#: actions/pushhub.php:95 +#, php-format +msgid "Invalid hub.verify \"%s\". It must be sync or async." +msgstr "Неважечки hub.verify „%s“. Мора да биде sync или async." + +#. TRANS: Client exception. +#: actions/pushhub.php:101 +#, php-format +msgid "Invalid hub.lease \"%s\". It must be empty or positive integer." +msgstr "Неважечки hub.lease „%s“. Мора да биде празно или позитивен цел број." + +#. TRANS: Client exception. +#: actions/pushhub.php:109 +#, php-format +msgid "Invalid hub.secret \"%s\". It must be under 200 bytes." +msgstr "Неважечки hub.secret „%s“. Мора да биде под 200 бајти." + +#. TRANS: Client exception. +#: actions/pushhub.php:161 +#, php-format +msgid "Invalid hub.topic \"%s\". User doesn't exist." +msgstr "Неважеки hub.topic „%s“. Корисникот не постои." + +#. TRANS: Client exception. +#: actions/pushhub.php:170 +#, php-format +msgid "Invalid hub.topic \"%s\". Group doesn't exist." +msgstr "Неважечки hub.topic „%s“. Групата не постои." + +#. TRANS: Client exception. +#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. +#: actions/pushhub.php:195 +#, php-format +msgid "Invalid URL passed for %1$s: \"%2$s\"" +msgstr "Добив неважечка URL-адреса за %1$s: „%2$s“" + +#: actions/userxrd.php:49 actions/ownerxrd.php:37 actions/usersalmon.php:43 +msgid "No such user." +msgstr "Нема таков корисник." + +#. TRANS: Client error. +#: actions/usersalmon.php:37 actions/groupsalmon.php:40 +msgid "No ID." +msgstr "Нема ID." + +#. TRANS: Client exception. +#: actions/usersalmon.php:81 +msgid "In reply to unknown notice." +msgstr "Како одговор на непозната забелешка." + +#. TRANS: Client exception. +#: actions/usersalmon.php:86 +msgid "In reply to a notice not by this user and not mentioning this user." +msgstr "" +"Како одговор на забелешка која не е од овој корисник и не го споменува." + +#. TRANS: Client exception. +#: actions/usersalmon.php:163 +msgid "Could not save new favorite." +msgstr "Не можам да го зачувам новобендисаното." + +#. TRANS: Client exception. +#: actions/usersalmon.php:195 +msgid "Can't favorite/unfavorite without an object." +msgstr "Не можам да означам како бендисано или да тргнам бендисано без објект." + +#. TRANS: Client exception. +#: actions/usersalmon.php:207 +msgid "Can't handle that kind of object for liking/faving." +msgstr "" +"Не можам да работам со таков објект за ставање врски/означување бендисани." + +#. TRANS: Client exception. %s is an object ID. +#: actions/usersalmon.php:214 +#, php-format +msgid "Notice with ID %s unknown." +msgstr "Не ја распознавам забелешката со ID %s." + +#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. +#: actions/usersalmon.php:219 +#, php-format +msgid "Notice with ID %1$s not posted by %2$s." +msgstr "Забелешката со ID %1$s не е објавена од %2$s." + +#. TRANS: Field label. +#: actions/ostatusgroup.php:76 +msgid "Join group" +msgstr "Придружи се на групата" + +#. TRANS: Tooltip for field label "Join group". +#: actions/ostatusgroup.php:79 +msgid "OStatus group's address, like http://example.net/group/nickname." +msgstr "" +"Адреса на групата на OStatus, како на пр. http://primer.net/group/prekar." + +#. TRANS: Button text. +#: actions/ostatusgroup.php:84 actions/ostatussub.php:73 +msgctxt "BUTTON" +msgid "Continue" +msgstr "Продолжи" + +#: actions/ostatusgroup.php:103 +msgid "You are already a member of this group." +msgstr "Веќе членувате во групава." + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:138 +msgid "Already a member!" +msgstr "Веќе членувате!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:149 +msgid "Remote group join failed!" +msgstr "Придружувањето на далечинската група не успеа!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:153 +msgid "Remote group join aborted!" +msgstr "Придружувањето на далечинската група е откажано!" + +#. TRANS: Page title for OStatus remote group join form +#: actions/ostatusgroup.php:165 +msgid "Confirm joining remote group" +msgstr "Потврди придружување кон далечинска група." + +#. TRANS: Instructions. +#: actions/ostatusgroup.php:176 +msgid "" +"You can subscribe to groups from other supported sites. Paste the group's " +"profile URI below:" +msgstr "" +"Можете да се претплаќате на групи од други поддржани мреж. места. Подолу " +"залепете го URI-то на профилот на групата." + +#. TRANS: Client error. +#: actions/groupsalmon.php:47 +msgid "No such group." +msgstr "Нема таква група." + +#. TRANS: Client error. +#: actions/groupsalmon.php:53 +msgid "Can't accept remote posts for a remote group." +msgstr "Не можам да прифаќам далечински објави од далечинска група." + +#. TRANS: Client error. +#: actions/groupsalmon.php:127 +msgid "Can't read profile to set up group membership." +msgstr "" +"Не можев да го прочитам профилот за да го поставам членството во групата." + +#. TRANS: Client error. +#: actions/groupsalmon.php:131 actions/groupsalmon.php:174 +msgid "Groups can't join groups." +msgstr "Во групите не можат да се зачленуваат групи." + +#: actions/groupsalmon.php:144 +msgid "You have been blocked from that group by the admin." +msgstr "Блокирани сте на таа група од администратор." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:159 +#, php-format +msgid "Could not join remote user %1$s to group %2$s." +msgstr "Не можев да го зачленам далечинскиот корисник %1$s во групата %2$s." + +#: actions/groupsalmon.php:171 +msgid "Can't read profile to cancel group membership." +msgstr "Не можам да го прочитам профилот за откажам членство во групата." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:188 +#, php-format +msgid "Could not remove remote user %1$s from group %2$s." +msgstr "Не можев да го отстранам далечинскиот корисник %1$s од групата %2$s." + +#. TRANS: Field label for a field that takes an OStatus user address. +#: actions/ostatussub.php:66 +msgid "Subscribe to" +msgstr "Претплати се" + +#. TRANS: Tooltip for field label "Subscribe to". +#: actions/ostatussub.php:69 +msgid "" +"OStatus user's address, like nickname@example.com or http://example.net/" +"nickname" +msgstr "" +"Адреса на корисникот на OStatus, како на пр. prekar@primer.com or http://" +"primer.net/prekar" + +#. TRANS: Button text. +#. TRANS: Tooltip for button "Join". +#: actions/ostatussub.php:110 +msgctxt "BUTTON" +msgid "Join this group" +msgstr "Зачлени се во групава" + +#. TRANS: Button text. +#: actions/ostatussub.php:113 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "Потврди" + +#. TRANS: Tooltip for button "Confirm". +#: actions/ostatussub.php:115 +msgid "Subscribe to this user" +msgstr "Претплати се на корисников" + +#: actions/ostatussub.php:136 +msgid "You are already subscribed to this user." +msgstr "Веќе сте претплатени на овој корисник." + +#: actions/ostatussub.php:165 +msgid "Photo" +msgstr "Слика" + +#: actions/ostatussub.php:176 +msgid "Nickname" +msgstr "Прекар" + +#: actions/ostatussub.php:197 +msgid "Location" +msgstr "Место" + +#: actions/ostatussub.php:206 +msgid "URL" +msgstr "URL-адереса" + +#: actions/ostatussub.php:218 +msgid "Note" +msgstr "Белешка" + +#. TRANS: Error text. +#: actions/ostatussub.php:254 actions/ostatussub.php:261 +#: actions/ostatussub.php:286 +msgid "" +"Sorry, we could not reach that address. Please make sure that the OStatus " +"address is like nickname@example.com or http://example.net/nickname." +msgstr "" +"Нажалост, не можевме да ја добиеме таа адреса. Проверете дали адресата од " +"OStatus е од типот prekar@primer.com или http://primer.net/prekar." + +#. TRANS: Error text. +#: actions/ostatussub.php:265 actions/ostatussub.php:269 +#: actions/ostatussub.php:273 actions/ostatussub.php:277 +#: actions/ostatussub.php:281 +msgid "" +"Sorry, we could not reach that feed. Please try that OStatus address again " +"later." +msgstr "" +"Нажалост, не можевме да го добиеме тој канал. Обидете се со таа OStatus-" +"адреса подоцна." + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:315 +msgid "Already subscribed!" +msgstr "Веќе сте претплатени!" + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:320 +msgid "Remote subscription failed!" +msgstr "Далечинската претплата не успеа!" + +#: actions/ostatussub.php:367 actions/ostatusinit.php:63 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се повторно." + +#. TRANS: Form title. +#: actions/ostatussub.php:395 actions/ostatusinit.php:82 +msgid "Subscribe to user" +msgstr "Претплати се на корисник" + +#. TRANS: Page title for OStatus remote subscription form +#: actions/ostatussub.php:415 +msgid "Confirm" +msgstr "Потврди" + +#. TRANS: Instructions. +#: actions/ostatussub.php:427 +msgid "" +"You can subscribe to users from other supported sites. Paste their address " +"or profile URI below:" +msgstr "" +"Можете да се претплатите на корисници од други поддржани мрежни места. " +"Ископирајте ја нивната адреса или профилно URI подолу:" + +#. TRANS: Client error. +#: actions/ostatusinit.php:41 +msgid "You can use the local subscription!" +msgstr "Можете да ја користите локалната претплата!" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:97 +#, php-format +msgid "Join group %s" +msgstr "Зачлени се во групата %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:99 +msgctxt "BUTTON" +msgid "Join" +msgstr "Зачлени се" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:102 +#, php-format +msgid "Subscribe to %s" +msgstr "Претплати се на %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:104 +msgctxt "BUTTON" +msgid "Subscribe" +msgstr "Претплати се" + +#. TRANS: Field label. +#: actions/ostatusinit.php:117 +msgid "User nickname" +msgstr "Прекар на корисникот" + +#: actions/ostatusinit.php:118 +msgid "Nickname of the user you want to follow." +msgstr "Прекарот на корисникот што сакате да го следите." + +#. TRANS: Field label. +#: actions/ostatusinit.php:123 +msgid "Profile Account" +msgstr "Профилна сметка" + +#. TRANS: Tooltip for field label "Profile Account". +#: actions/ostatusinit.php:125 +msgid "Your account id (e.g. user@identi.ca)." +msgstr "Вашата назнака (ID) на сметката (на пр. korisnik@identi.ca)." + +#. TRANS: Client error. +#: actions/ostatusinit.php:147 +msgid "Must provide a remote profile." +msgstr "Мора да наведете далечински профил." + +#. TRANS: Client error. +#: actions/ostatusinit.php:159 +msgid "Couldn't look up OStatus account profile." +msgstr "Не можев да го проверам профилот на OStatus-сметката." + +#. TRANS: Client error. +#: actions/ostatusinit.php:172 +msgid "Couldn't confirm remote profile address." +msgstr "Не можев да ја потврдам адресата на далечинскиот профил." + +#. TRANS: Page title. +#: actions/ostatusinit.php:217 +msgid "OStatus Connect" +msgstr "OStatus - Поврзување" + +#: actions/pushcallback.php:48 +msgid "Empty or invalid feed id." +msgstr "Празен или неважечки ID за канал" + +#. TRANS: Server exception. %s is a feed ID. +#: actions/pushcallback.php:54 +#, php-format +msgid "Unknown PuSH feed id %s" +msgstr "Непознат ID %s за PuSH-канал" + +#. TRANS: Client exception. %s is an invalid feed name. +#: actions/pushcallback.php:94 +#, php-format +msgid "Bad hub.topic feed \"%s\"." +msgstr "Лош hub.topic-канал „%s“." + +#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. +#: actions/pushcallback.php:99 +#, php-format +msgid "Bad hub.verify_token %1$s for %2$s." +msgstr "Лош hub.verify_token %1$s за %2$s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:106 +#, php-format +msgid "Unexpected subscribe request for %s." +msgstr "Неочекувано барање за претплата за %s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:111 +#, php-format +msgid "Unexpected unsubscribe request for %s." +msgstr "Неочекувано барање за отпишување од претплата за %s." diff --git a/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po new file mode 100644 index 0000000000..6fec3ea2a2 --- /dev/null +++ b/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po @@ -0,0 +1,814 @@ +# Translation of StatusNet - OStatus to Dutch (Nederlands) +# Expored 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 - OStatus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:41+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-ostatus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Link description for link to subscribe to a remote user. +#. TRANS: Link text for a user to subscribe to an OStatus user. +#: OStatusPlugin.php:227 OStatusPlugin.php:937 +msgid "Subscribe" +msgstr "Abonneren" + +#. TRANS: Link description for link to join a remote group. +#: OStatusPlugin.php:246 OStatusPlugin.php:655 actions/ostatussub.php:107 +msgid "Join" +msgstr "Toetreden" + +#. TRANSLATE: %s is a domain. +#: OStatusPlugin.php:459 +#, php-format +msgid "Sent from %s via OStatus" +msgstr "Verzonden vanaf %s via OStatus" + +#. TRANS: Exception. +#: OStatusPlugin.php:531 +msgid "Could not set up remote subscription." +msgstr "" +"Het was niet mogelijk het abonnement via een andere dienst in te stellen." + +#: OStatusPlugin.php:605 +msgid "Unfollow" +msgstr "Niet langer volgen" + +#. TRANS: Success message for unsubscribe from user attempt through OStatus. +#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. +#: OStatusPlugin.php:608 +#, php-format +msgid "%1$s stopped following %2$s." +msgstr "%1$s volgt %2$s niet langer." + +#: OStatusPlugin.php:636 +msgid "Could not set up remote group membership." +msgstr "" +"Het was niet mogelijk het groepslidmaatschap via een andere dienst in te " +"stellen." + +#. TRANS: Success message for subscribe to group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the subscribed group's name. +#: OStatusPlugin.php:658 +#, fuzzy, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s volgt %2$s niet langer." + +#. TRANS: Exception. +#: OStatusPlugin.php:667 +msgid "Failed joining remote group." +msgstr "" +"Het was niet mogelijk toe te streden to de groep van een andere dienst." + +#: OStatusPlugin.php:707 +msgid "Leave" +msgstr "Verlaten" + +#. TRANS: Success message for unsubscribe from group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. +#: OStatusPlugin.php:710 +#, php-format +msgid "%1$s has left group %2$s." +msgstr "" + +#: OStatusPlugin.php:785 +msgid "Disfavor" +msgstr "Uit favorieten verwijderen" + +#. TRANS: Success message for remove a favorite notice through OStatus. +#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. +#: OStatusPlugin.php:788 +#, php-format +msgid "%1$s marked notice %2$s as no longer a favorite." +msgstr "%1$s heeft de mededeling %2$s als favoriet verwijderd." + +#. TRANS: Link text for link to remote subscribe. +#: OStatusPlugin.php:864 +msgid "Remote" +msgstr "Via andere dienst" + +#. TRANS: Title for activity. +#: OStatusPlugin.php:904 +msgid "Profile update" +msgstr "Profielupdate" + +#. TRANS: Ping text for remote profile update through OStatus. +#. TRANS: %s is user that updated their profile. +#: OStatusPlugin.php:907 +#, php-format +msgid "%s has updated their profile page." +msgstr "Het profiel van %s is bijgewerkt." + +#. TRANS: Plugin description. +#: OStatusPlugin.php:952 +msgid "" +"Follow people across social networks that implement <a href=\"http://ostatus." +"org/\">OStatus</a>." +msgstr "" +"Mensen volgen over sociale netwerken die gebruik maken van <a href=\"http://" +"ostatus.org/\">OStatus</a>." + +#: classes/FeedSub.php:248 +msgid "Attempting to start PuSH subscription for feed with no hub." +msgstr "" +"Aan het proberen een PuSH-abonnement te krijgen op een feed zonder hub." + +#: classes/FeedSub.php:278 +msgid "Attempting to end PuSH subscription for feed with no hub." +msgstr "" +"Aan het proberen een PuSH-abonnement te verwijderen voor een feed zonder hub." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:188 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." +msgstr "" +"Ongeldige ostatus_profile status: het ID voor zowel de groep als het profiel " +"voor %s is ingesteld." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:191 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." +msgstr "" +"Ongeldige ostatus_profile status: het ID voor zowel de groep als het profiel " +"voor %s is leeg." + +#. TRANS: Server exception. +#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. +#: classes/Ostatus_profile.php:281 +#, php-format +msgid "Invalid actor passed to %1$s: %2$s." +msgstr "Ongeldige actor doorgegeven aan %1$s: %2$s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:374 +msgid "" +"Invalid type passed to Ostatus_profile::notify. It must be XML string or " +"Activity entry." +msgstr "" +"Ongeldig type doorgegeven aan Ostatus_profile::notify. Het moet een XML-" +"string of Activity zijn." + +#: classes/Ostatus_profile.php:404 +msgid "Unknown feed format." +msgstr "Onbekend feedformaat" + +#: classes/Ostatus_profile.php:427 +msgid "RSS feed without a channel." +msgstr "RSS-feed zonder kanaal." + +#. TRANS: Client exception. +#: classes/Ostatus_profile.php:472 +msgid "Can't handle that kind of post." +msgstr "Dat type post kan niet verwerkt worden." + +#. TRANS: Client exception. %s is a source URL. +#: classes/Ostatus_profile.php:555 +#, php-format +msgid "No content for notice %s." +msgstr "Geen inhoud voor mededeling %s." + +#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. +#: classes/Ostatus_profile.php:588 +msgid "Show more" +msgstr "Meer weergeven" + +#. TRANS: Exception. %s is a profile URL. +#: classes/Ostatus_profile.php:781 +#, php-format +msgid "Could not reach profile page %s." +msgstr "Het was niet mogelijk de profielpagina %s te bereiken." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:839 +#, php-format +msgid "Could not find a feed URL for profile page %s." +msgstr "Het was niet mogelijk de feed-URL voor de profielpagina %s te vinden." + +#: classes/Ostatus_profile.php:976 +msgid "Can't find enough profile information to make a feed." +msgstr "" +"Het was niet mogelijk voldoende profielinformatie te vinden om een feed te " +"maken." + +#: classes/Ostatus_profile.php:1035 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Ongeldige avatar-URL %s." + +#: classes/Ostatus_profile.php:1045 +#, php-format +msgid "Tried to update avatar for unsaved remote profile %s." +msgstr "" +"Geprobeerd om een avatar bij te werken voor het niet opgeslagen profiel %s." + +#: classes/Ostatus_profile.php:1053 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Het was niet mogelijk de avatar op te halen van %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1275 +msgid "Local user can't be referenced as remote." +msgstr "" +"Naar een lokale gebruiker kan niet verwezen worden alsof die zich bij een " +"andere dienst bevindt." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1280 +msgid "Local group can't be referenced as remote." +msgstr "" +"Naar een lokale groep kan niet verwezen worden alsof die zich bij een andere " +"dienst bevindt." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1332 classes/Ostatus_profile.php:1343 +msgid "Can't save local profile." +msgstr "Het was niet mogelijk het lokale profiel op te slaan." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1351 +msgid "Can't save OStatus profile." +msgstr "Het was niet mogelijk het Ostatusprofiel op te slaan." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1610 classes/Ostatus_profile.php:1638 +msgid "Not a valid webfinger address." +msgstr "Geen geldig webfingeradres." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1720 +#, php-format +msgid "Couldn't save profile for \"%s\"." +msgstr "Het was niet mogelijk het profiel voor \"%s\" op te slaan." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1739 +#, php-format +msgid "Couldn't save ostatus_profile for \"%s\"." +msgstr "Het was niet mogelijk het ostatus_profile voor \"%s\" op te slaan." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1747 +#, php-format +msgid "Couldn't find a valid profile for \"%s\"." +msgstr "Er is geen geldig profiel voor \"%s\" gevonden." + +#: classes/Ostatus_profile.php:1789 +msgid "Could not store HTML content of long post as file." +msgstr "" +"Het was niet mogelijk de HTML-inhoud van het lange bericht als bestand op te " +"slaan." + +#. TRANS: Client exception. %s is a HTTP status code. +#: classes/HubSub.php:208 +#, php-format +msgid "Hub subscriber verification returned HTTP %s." +msgstr "De controle voor de hubabonnee heeft een HTTP %s teruggegeven." + +#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. +#: classes/HubSub.php:355 +#, php-format +msgid "Callback returned status: %1$s. Body: %2$s" +msgstr "De callback heeft de status %1$s teruggegeven. Inhoud: %2$s." + +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: lib/salmonaction.php:42 +msgid "This method requires a POST." +msgstr "Deze methode vereist een POST." + +#. TRANS: Client error. Do not translate "application/magic-envelope+xml" +#: lib/salmonaction.php:47 +msgid "Salmon requires \"application/magic-envelope+xml\"." +msgstr "Salmon vereist \"application/magic-envelope+xml\"." + +#. TRANS: Client error. +#: lib/salmonaction.php:57 +msgid "Salmon signature verification failed." +msgstr "De controle voor Salmon is mislukt." + +#. TRANS: Client error. +#: lib/salmonaction.php:69 +msgid "Salmon post must be an Atom entry." +msgstr "Een Salmonbericht moet in Atomopmaak gemaakt zijn." + +#. TRANS: Client exception. +#: lib/salmonaction.php:118 +msgid "Unrecognized activity type." +msgstr "Onbekend activiteitentype." + +#. TRANS: Client exception. +#: lib/salmonaction.php:127 +msgid "This target doesn't understand posts." +msgstr "Deze bestemming begrijpt berichten niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:133 +msgid "This target doesn't understand follows." +msgstr "Deze bestemming begrijpt volgen niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:139 +msgid "This target doesn't understand unfollows." +msgstr "Deze bestemming begrijpt niet langer volgen niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:145 +msgid "This target doesn't understand favorites." +msgstr "Deze bestemming begrijpt favorieten niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:151 +msgid "This target doesn't understand unfavorites." +msgstr "Deze bestemming begrijpt favorieten verwijderen niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:157 +msgid "This target doesn't understand share events." +msgstr "Deze bestemming begrijpt gebeurtenissen delen niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:163 +msgid "This target doesn't understand joins." +msgstr "Deze bestemming begrijpt lid worden niet." + +#. TRANS: Client exception. +#: lib/salmonaction.php:169 +msgid "This target doesn't understand leave events." +msgstr "Deze bestemming begrijpt uitschrijven van gebeurtenissen niet." + +#. TRANS: Exception. +#: lib/salmonaction.php:197 +msgid "Received a salmon slap from unidentified actor." +msgstr "Er is een Salmonslap ontvangen van een niet-geïdentificeerde actor." + +#. TRANS: Exception. +#: lib/discovery.php:110 +#, php-format +msgid "Unable to find services for %s." +msgstr "Het was niet mogelijk diensten te vinden voor %s." + +#. TRANS: Exception. +#: lib/xrd.php:64 +msgid "Invalid XML." +msgstr "Ongeldige XML." + +#. TRANS: Exception. +#: lib/xrd.php:69 +msgid "Invalid XML, missing XRD root." +msgstr "Ongeldige XML. De XRD-root mist." + +#. TRANS: Exception. +#: lib/magicenvelope.php:80 +msgid "Unable to locate signer public key." +msgstr "" +"Het was niet mogelijk de publieke sleutel van de ondertekenaar te vinden." + +#. TRANS: Exception. +#: lib/salmon.php:93 +msgid "Salmon invalid actor for signing." +msgstr "Ongeldige actor voor het ondertekenen van Salmon." + +#: tests/gettext-speedtest.php:57 +msgid "Feeds" +msgstr "Feeds" + +#. TRANS: Client exception. +#: actions/pushhub.php:66 +msgid "Publishing outside feeds not supported." +msgstr "Publiceren buiten feeds om wordt niet ondersteund." + +#. TRANS: Client exception. %s is a mode. +#: actions/pushhub.php:69 +#, php-format +msgid "Unrecognized mode \"%s\"." +msgstr "Niet herkende modus \"%s\"." + +#. TRANS: Client exception. %s is a topic. +#: actions/pushhub.php:89 +#, php-format +msgid "" +"Unsupported hub.topic %s this hub only serves local user and group Atom " +"feeds." +msgstr "" +"Niet ondersteund hub.topic \"%s\". Deze hub serveert alleen Atom feeds van " +"lokale gebruikers en groepen." + +#. TRANS: Client exception. +#: actions/pushhub.php:95 +#, php-format +msgid "Invalid hub.verify \"%s\". It must be sync or async." +msgstr "" +"Ongeldige waarde voor hub.verify \"%s\". Het moet \"sync\" of \"async\" zijn." + +#. TRANS: Client exception. +#: actions/pushhub.php:101 +#, php-format +msgid "Invalid hub.lease \"%s\". It must be empty or positive integer." +msgstr "" +"Ongeldige waarde voor hub.lease \"%s\". Deze waarde moet leeg zijn of een " +"positief geheel getal." + +#. TRANS: Client exception. +#: actions/pushhub.php:109 +#, php-format +msgid "Invalid hub.secret \"%s\". It must be under 200 bytes." +msgstr "" +"Ongeldig hub.secret \"%s\". Het moet minder dan tweehonderd bytes bevatten." + +#. TRANS: Client exception. +#: actions/pushhub.php:161 +#, php-format +msgid "Invalid hub.topic \"%s\". User doesn't exist." +msgstr "Ongeldig hub.topic \"%s\". De gebruiker bestaat niet." + +#. TRANS: Client exception. +#: actions/pushhub.php:170 +#, php-format +msgid "Invalid hub.topic \"%s\". Group doesn't exist." +msgstr "Ongeldig hub.topic \"%s\". De groep bestaat niet." + +#. TRANS: Client exception. +#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. +#: actions/pushhub.php:195 +#, php-format +msgid "Invalid URL passed for %1$s: \"%2$s\"" +msgstr "Er is een ongeldige URL doorgegeven voor %1$s: \"%2$s\"" + +#: actions/userxrd.php:49 actions/ownerxrd.php:37 actions/usersalmon.php:43 +msgid "No such user." +msgstr "Onbekende gebruiker." + +#. TRANS: Client error. +#: actions/usersalmon.php:37 actions/groupsalmon.php:40 +msgid "No ID." +msgstr "Geen ID." + +#. TRANS: Client exception. +#: actions/usersalmon.php:81 +msgid "In reply to unknown notice." +msgstr "In antwoord op een onbekende mededeling." + +#. TRANS: Client exception. +#: actions/usersalmon.php:86 +msgid "In reply to a notice not by this user and not mentioning this user." +msgstr "" +"In antwoord op een mededeling niet door deze gebruiker en niet over of aan " +"deze gebruiker." + +#. TRANS: Client exception. +#: actions/usersalmon.php:163 +msgid "Could not save new favorite." +msgstr "Het was niet mogelijk de nieuwe favoriet op te slaan." + +#. TRANS: Client exception. +#: actions/usersalmon.php:195 +msgid "Can't favorite/unfavorite without an object." +msgstr "" +"Het is niet mogelijk (niet langer) als favoriet te markeren zonder object." + +#. TRANS: Client exception. +#: actions/usersalmon.php:207 +msgid "Can't handle that kind of object for liking/faving." +msgstr "" +"Dat object is niet beschikbaar voor (niet langer) als favoriet aanmerken." + +#. TRANS: Client exception. %s is an object ID. +#: actions/usersalmon.php:214 +#, php-format +msgid "Notice with ID %s unknown." +msgstr "De mededeling met ID %s is onbekend." + +#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. +#: actions/usersalmon.php:219 +#, php-format +msgid "Notice with ID %1$s not posted by %2$s." +msgstr "De mededeling met ID %1$s is niet geplaatst foor %2$s." + +#. TRANS: Field label. +#: actions/ostatusgroup.php:76 +msgid "Join group" +msgstr "Lid worden van groep" + +#. TRANS: Tooltip for field label "Join group". +#: actions/ostatusgroup.php:79 +msgid "OStatus group's address, like http://example.net/group/nickname." +msgstr "" +"Het adres voor de OStatusgroep. Bijvoorbeeld; http://example.net/group/" +"nickname." + +#. TRANS: Button text. +#: actions/ostatusgroup.php:84 actions/ostatussub.php:73 +msgctxt "BUTTON" +msgid "Continue" +msgstr "Doorgaan" + +#: actions/ostatusgroup.php:103 +msgid "You are already a member of this group." +msgstr "U bent al lid van deze groep." + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:138 +msgid "Already a member!" +msgstr "U bent al lid!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:149 +msgid "Remote group join failed!" +msgstr "Het verlaten van de groep bij een andere dienst is mislukt." + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:153 +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 +#: actions/ostatusgroup.php:165 +msgid "Confirm joining remote group" +msgstr "Lid worden van groep bij andere dienst" + +#. TRANS: Instructions. +#: actions/ostatusgroup.php:176 +msgid "" +"You can subscribe to groups from other supported sites. Paste the group's " +"profile URI below:" +msgstr "" +"U kunt abonneren op groepen van andere ondersteunde sites. Plak hieronder de " +"URI van het groepsprofiel:" + +#. TRANS: Client error. +#: actions/groupsalmon.php:47 +msgid "No such group." +msgstr "De opgegeven groep bestaat niet." + +#. TRANS: Client error. +#: actions/groupsalmon.php:53 +msgid "Can't accept remote posts for a remote group." +msgstr "" +"Berichten van andere diensten voor groepen bij andere diensten worden niet " +"geaccepteerd." + +#. TRANS: Client error. +#: actions/groupsalmon.php:127 +msgid "Can't read profile to set up group membership." +msgstr "Het profiel om lid te worden van een groep kon niet gelezen worden." + +#. TRANS: Client error. +#: actions/groupsalmon.php:131 actions/groupsalmon.php:174 +msgid "Groups can't join groups." +msgstr "Groepen kunnen geen lid worden van groepen." + +#: actions/groupsalmon.php:144 +msgid "You have been blocked from that group by the admin." +msgstr "Een beheerder heeft ingesteld dat u geen lid mag worden van die groep." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:159 +#, php-format +msgid "Could not join remote user %1$s to group %2$s." +msgstr "" +"De gebruiker %1$s van een andere dienst kon niet lid worden van de groep %2" +"$s." + +#: actions/groupsalmon.php:171 +msgid "Can't read profile to cancel group membership." +msgstr "" +"Het profiel om groepslidmaatschap te annuleren kon niet gelezen worden." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:188 +#, php-format +msgid "Could not remove remote user %1$s from group %2$s." +msgstr "" +"Het was niet mogelijk gebruiker %1$s van een andere dienst uit de groep %2$s " +"te verwijderen." + +#. TRANS: Field label for a field that takes an OStatus user address. +#: actions/ostatussub.php:66 +msgid "Subscribe to" +msgstr "Abonneren op" + +#. TRANS: Tooltip for field label "Subscribe to". +#: actions/ostatussub.php:69 +msgid "" +"OStatus user's address, like nickname@example.com or http://example.net/" +"nickname" +msgstr "" +"Het OStatusadres van de gebruiker. Bijvoorbeeld nickname@example.com of " +"http://example.net/nickname" + +#. TRANS: Button text. +#. TRANS: Tooltip for button "Join". +#: actions/ostatussub.php:110 +msgctxt "BUTTON" +msgid "Join this group" +msgstr "Lid worden van deze groep" + +#. TRANS: Button text. +#: actions/ostatussub.php:113 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "Bevestigen" + +#. TRANS: Tooltip for button "Confirm". +#: actions/ostatussub.php:115 +msgid "Subscribe to this user" +msgstr "Abonneren op deze gebruiker" + +#: actions/ostatussub.php:136 +msgid "You are already subscribed to this user." +msgstr "U bent al geabonneerd op deze gebruiker." + +#: actions/ostatussub.php:165 +msgid "Photo" +msgstr "Foto" + +#: actions/ostatussub.php:176 +msgid "Nickname" +msgstr "Gebruikersnaam" + +#: actions/ostatussub.php:197 +msgid "Location" +msgstr "Locatie" + +#: actions/ostatussub.php:206 +msgid "URL" +msgstr "URL" + +#: actions/ostatussub.php:218 +msgid "Note" +msgstr "Opmerking" + +#. TRANS: Error text. +#: actions/ostatussub.php:254 actions/ostatussub.php:261 +#: actions/ostatussub.php:286 +msgid "" +"Sorry, we could not reach that address. Please make sure that the OStatus " +"address is like nickname@example.com or http://example.net/nickname." +msgstr "" +"Dat adres is helaas niet te bereiken. Zorg dat het OStatusadres de voor heft " +"van gebruiker@example.com of http://example.net/gebruiker." + +#. TRANS: Error text. +#: actions/ostatussub.php:265 actions/ostatussub.php:269 +#: actions/ostatussub.php:273 actions/ostatussub.php:277 +#: actions/ostatussub.php:281 +msgid "" +"Sorry, we could not reach that feed. Please try that OStatus address again " +"later." +msgstr "" +"Die feed was niet te bereiken. Probeer dat OStatusadres later nog een keer." + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:315 +msgid "Already subscribed!" +msgstr "U bent al gebonneerd!" + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:320 +msgid "Remote subscription failed!" +msgstr "Abonneren via een andere dienst is mislukt!" + +#: actions/ostatussub.php:367 actions/ostatusinit.php:63 +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: Form title. +#: actions/ostatussub.php:395 actions/ostatusinit.php:82 +msgid "Subscribe to user" +msgstr "Abonneren op gebruiker" + +#. TRANS: Page title for OStatus remote subscription form +#: actions/ostatussub.php:415 +msgid "Confirm" +msgstr "Bevestigen" + +#. TRANS: Instructions. +#: actions/ostatussub.php:427 +msgid "" +"You can subscribe to users from other supported sites. Paste their address " +"or profile URI below:" +msgstr "" +"U kunt abonneren op gebruikers van andere ondersteunde sites. Plak hun adres " +"of profiel-URI hieronder:" + +#. TRANS: Client error. +#: actions/ostatusinit.php:41 +msgid "You can use the local subscription!" +msgstr "U kunt het lokale abonnement gebruiken!" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:97 +#, php-format +msgid "Join group %s" +msgstr "Lid worden van de groep %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:99 +msgctxt "BUTTON" +msgid "Join" +msgstr "Toetreden" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:102 +#, php-format +msgid "Subscribe to %s" +msgstr "Abonneren op %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:104 +msgctxt "BUTTON" +msgid "Subscribe" +msgstr "Abonneren" + +#. TRANS: Field label. +#: actions/ostatusinit.php:117 +msgid "User nickname" +msgstr "Gebruikersnaam" + +#: actions/ostatusinit.php:118 +msgid "Nickname of the user you want to follow." +msgstr "Gebruikersnaam van de gebruiker waarop u wilt abonneren." + +#. TRANS: Field label. +#: actions/ostatusinit.php:123 +msgid "Profile Account" +msgstr "Gebruikersprofiel" + +#. TRANS: Tooltip for field label "Profile Account". +#: actions/ostatusinit.php:125 +msgid "Your account id (e.g. user@identi.ca)." +msgstr "Uw gebruikers-ID (bv. gebruiker@identi.ca)." + +#. TRANS: Client error. +#: actions/ostatusinit.php:147 +msgid "Must provide a remote profile." +msgstr "Er moet een profiel bij een andere dienst opgegeven worden." + +#. TRANS: Client error. +#: actions/ostatusinit.php:159 +msgid "Couldn't look up OStatus account profile." +msgstr "Het was niet mogelijk het OStatusgebruikersprofiel te vinden." + +#. TRANS: Client error. +#: actions/ostatusinit.php:172 +msgid "Couldn't confirm remote profile address." +msgstr "" +"Het was niet mogelijk het profieladres bij de andere dienst te bevestigen." + +#. TRANS: Page title. +#: actions/ostatusinit.php:217 +msgid "OStatus Connect" +msgstr "OStatuskoppeling" + +#: actions/pushcallback.php:48 +msgid "Empty or invalid feed id." +msgstr "Het feed-ID is leeg of ongeldig." + +#. TRANS: Server exception. %s is a feed ID. +#: actions/pushcallback.php:54 +#, php-format +msgid "Unknown PuSH feed id %s" +msgstr "Het PuSH feed-ID %s is onbekend" + +#. TRANS: Client exception. %s is an invalid feed name. +#: actions/pushcallback.php:94 +#, php-format +msgid "Bad hub.topic feed \"%s\"." +msgstr "Ongeldige hub.topic feed \"%s\"." + +#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. +#: actions/pushcallback.php:99 +#, php-format +msgid "Bad hub.verify_token %1$s for %2$s." +msgstr "Ongeldig hub.verify_token %1$s voor %2$s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:106 +#, php-format +msgid "Unexpected subscribe request for %s." +msgstr "Onverwacht abonneringsverzoek voor %s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:111 +#, php-format +msgid "Unexpected unsubscribe request for %s." +msgstr "Onverwacht verzoek om abonnement op te hebben voor %s." diff --git a/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po new file mode 100644 index 0000000000..3312c5e60b --- /dev/null +++ b/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po @@ -0,0 +1,796 @@ +# Translation of StatusNet - OStatus to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OStatus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:41+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-ostatus\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: Link description for link to subscribe to a remote user. +#. TRANS: Link text for a user to subscribe to an OStatus user. +#: OStatusPlugin.php:227 OStatusPlugin.php:937 +msgid "Subscribe" +msgstr "Підписатись" + +#. TRANS: Link description for link to join a remote group. +#: OStatusPlugin.php:246 OStatusPlugin.php:655 actions/ostatussub.php:107 +msgid "Join" +msgstr "Приєднатися" + +#. TRANSLATE: %s is a domain. +#: OStatusPlugin.php:459 +#, php-format +msgid "Sent from %s via OStatus" +msgstr "Надіслано з %s через OStatus" + +#. TRANS: Exception. +#: OStatusPlugin.php:531 +msgid "Could not set up remote subscription." +msgstr "Не вдалося створити віддалену підписку." + +#: OStatusPlugin.php:605 +msgid "Unfollow" +msgstr "Не читати" + +#. TRANS: Success message for unsubscribe from user attempt through OStatus. +#. TRANS: %1$s is the unsubscriber's name, %2$s is the unsubscribed user's name. +#: OStatusPlugin.php:608 +#, php-format +msgid "%1$s stopped following %2$s." +msgstr "%1$s припинив читати ваші дописи %2$s." + +#: OStatusPlugin.php:636 +msgid "Could not set up remote group membership." +msgstr "Не вдалося приєднатися до віддаленої спільноти." + +#. TRANS: Success message for subscribe to group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the subscribed group's name. +#: OStatusPlugin.php:658 +#, fuzzy, php-format +msgid "%1$s has joined group %2$s." +msgstr "%1$s припинив читати ваші дописи %2$s." + +#. TRANS: Exception. +#: OStatusPlugin.php:667 +msgid "Failed joining remote group." +msgstr "Помилка приєднання до віддаленої спільноти." + +#: OStatusPlugin.php:707 +msgid "Leave" +msgstr "Залишити" + +#. TRANS: Success message for unsubscribe from group attempt through OStatus. +#. TRANS: %1$s is the member name, %2$s is the unsubscribed group's name. +#: OStatusPlugin.php:710 +#, php-format +msgid "%1$s has left group %2$s." +msgstr "" + +#: OStatusPlugin.php:785 +msgid "Disfavor" +msgstr "Не обраний" + +#. TRANS: Success message for remove a favorite notice through OStatus. +#. TRANS: %1$s is the unfavoring user's name, %2$s is URI to the no longer favored notice. +#: OStatusPlugin.php:788 +#, php-format +msgid "%1$s marked notice %2$s as no longer a favorite." +msgstr "%1$s позначив допис %2$s, як такий, що більше не є обраним." + +#. TRANS: Link text for link to remote subscribe. +#: OStatusPlugin.php:864 +msgid "Remote" +msgstr "Віддалено" + +#. TRANS: Title for activity. +#: OStatusPlugin.php:904 +msgid "Profile update" +msgstr "Оновлення профілю" + +#. TRANS: Ping text for remote profile update through OStatus. +#. TRANS: %s is user that updated their profile. +#: OStatusPlugin.php:907 +#, php-format +msgid "%s has updated their profile page." +msgstr "%s оновив сторінку свого профілю." + +#. TRANS: Plugin description. +#: OStatusPlugin.php:952 +msgid "" +"Follow people across social networks that implement <a href=\"http://ostatus." +"org/\">OStatus</a>." +msgstr "" +"Додає можливість слідкувати за дописами людей з інших мереж, які підтримують " +"протокол <a href=\"http://ostatus.org/\">OStatus</a>." + +#: classes/FeedSub.php:248 +msgid "Attempting to start PuSH subscription for feed with no hub." +msgstr "" +"Спроба підписатися за допомогою PuSH до веб-стрічки, котра не має вузла." + +#: classes/FeedSub.php:278 +msgid "Attempting to end PuSH subscription for feed with no hub." +msgstr "" +"Спроба скасувати підписку за допомогою PuSH до веб-стрічки, котра не має " +"вузла." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:188 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs set for %s." +msgstr "" +"Невірний стан параметру ostatus_profile: як групові, так і персональні " +"ідентифікатори встановлено для %s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:191 +#, php-format +msgid "Invalid ostatus_profile state: both group and profile IDs empty for %s." +msgstr "" +"Невірний стан параметру ostatus_profile: як групові, так і персональні " +"ідентифікатори порожні для %s." + +#. TRANS: Server exception. +#. TRANS: %1$s is the method name the exception occured in, %2$s is the actor type. +#: classes/Ostatus_profile.php:281 +#, php-format +msgid "Invalid actor passed to %1$s: %2$s." +msgstr "До %1$s передано невірний об’єкт: %2$s." + +#. TRANS: Server exception. +#: classes/Ostatus_profile.php:374 +msgid "" +"Invalid type passed to Ostatus_profile::notify. It must be XML string or " +"Activity entry." +msgstr "" +"До параметру Ostatus_profile::notify передано невірний тип. Це має бути або " +"рядок у форматі XML, або запис активності." + +#: classes/Ostatus_profile.php:404 +msgid "Unknown feed format." +msgstr "Невідомий формат веб-стрічки." + +#: classes/Ostatus_profile.php:427 +msgid "RSS feed without a channel." +msgstr "RSS-стрічка не має каналу." + +#. TRANS: Client exception. +#: classes/Ostatus_profile.php:472 +msgid "Can't handle that kind of post." +msgstr "Не вдається обробити такий тип допису." + +#. TRANS: Client exception. %s is a source URL. +#: classes/Ostatus_profile.php:555 +#, php-format +msgid "No content for notice %s." +msgstr "Допис %s не має змісту." + +#. TRANS: Shown when a notice is longer than supported and/or when attachments are present. +#: classes/Ostatus_profile.php:588 +msgid "Show more" +msgstr "Дивитись далі" + +#. TRANS: Exception. %s is a profile URL. +#: classes/Ostatus_profile.php:781 +#, php-format +msgid "Could not reach profile page %s." +msgstr "Не вдалося досягти сторінки профілю %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:839 +#, php-format +msgid "Could not find a feed URL for profile page %s." +msgstr "Не вдалося знайти URL веб-стрічки для сторінки профілю %s." + +#: classes/Ostatus_profile.php:976 +msgid "Can't find enough profile information to make a feed." +msgstr "" +"Не можу знайти достатньо інформації про профіль, аби сформувати веб-стрічку." + +#: classes/Ostatus_profile.php:1035 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Невірна URL-адреса аватари %s." + +#: classes/Ostatus_profile.php:1045 +#, php-format +msgid "Tried to update avatar for unsaved remote profile %s." +msgstr "Намагаюся оновити аватару для не збереженого віддаленого профілю %s." + +#: classes/Ostatus_profile.php:1053 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Неможливо завантажити аватару з %s." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1275 +msgid "Local user can't be referenced as remote." +msgstr "Місцевий користувач не може бути зазначеним у якості віддаленого." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1280 +msgid "Local group can't be referenced as remote." +msgstr "Локальну спільноту не можна зазначити у якості віддаленої." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1332 classes/Ostatus_profile.php:1343 +msgid "Can't save local profile." +msgstr "Не вдається зберегти місцевий профіль." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1351 +msgid "Can't save OStatus profile." +msgstr "Не вдається зберегти профіль OStatus." + +#. TRANS: Exception. +#: classes/Ostatus_profile.php:1610 classes/Ostatus_profile.php:1638 +msgid "Not a valid webfinger address." +msgstr "Це недійсна адреса для протоколу WebFinger." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1720 +#, php-format +msgid "Couldn't save profile for \"%s\"." +msgstr "Не можу зберегти профіль для «%s»." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1739 +#, php-format +msgid "Couldn't save ostatus_profile for \"%s\"." +msgstr "Не можу зберегти профіль OStatus для «%s»." + +#. TRANS: Exception. %s is a webfinger address. +#: classes/Ostatus_profile.php:1747 +#, php-format +msgid "Couldn't find a valid profile for \"%s\"." +msgstr "не можу знайти відповідний й профіль для «%s»." + +#: classes/Ostatus_profile.php:1789 +msgid "Could not store HTML content of long post as file." +msgstr "Не можу зберегти HTML місткого допису у якості файлу." + +#. TRANS: Client exception. %s is a HTTP status code. +#: classes/HubSub.php:208 +#, php-format +msgid "Hub subscriber verification returned HTTP %s." +msgstr "Перевірка вузла підписки завершилася зі статусом HTTP %s." + +#. TRANS: Exception. %1$s is a response status code, %2$s is the body of the response. +#: classes/HubSub.php:355 +#, php-format +msgid "Callback returned status: %1$s. Body: %2$s" +msgstr "Зворотній виклик повернуто зі статусом: %1$s. Зміст: %2$s" + +#. TRANS: Client error. POST is a HTTP command. It should not be translated. +#: lib/salmonaction.php:42 +msgid "This method requires a POST." +msgstr "Цей метод вимагає команди POST." + +#. TRANS: Client error. Do not translate "application/magic-envelope+xml" +#: lib/salmonaction.php:47 +msgid "Salmon requires \"application/magic-envelope+xml\"." +msgstr "Протокол Salmon вимагає \"application/magic-envelope+xml\"." + +#. TRANS: Client error. +#: lib/salmonaction.php:57 +msgid "Salmon signature verification failed." +msgstr "Перевірка підпису протоколу Salmon не вдалася." + +#. TRANS: Client error. +#: lib/salmonaction.php:69 +msgid "Salmon post must be an Atom entry." +msgstr "Дописи за протоколом Salmon мають бути у форматі Atom." + +#. TRANS: Client exception. +#: lib/salmonaction.php:118 +msgid "Unrecognized activity type." +msgstr "Невідомий тип діяльності." + +#. TRANS: Client exception. +#: lib/salmonaction.php:127 +msgid "This target doesn't understand posts." +msgstr "Ціль не розуміє, що таке «дописи»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:133 +msgid "This target doesn't understand follows." +msgstr "Ціль не розуміє, що таке «слідувати»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:139 +msgid "This target doesn't understand unfollows." +msgstr "Ціль не розуміє, що таке «не слідувати»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:145 +msgid "This target doesn't understand favorites." +msgstr "Ціль не розуміє, що таке «додати до обраних»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:151 +msgid "This target doesn't understand unfavorites." +msgstr "Ціль не розуміє, що таке «вилучити з обраних»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:157 +msgid "This target doesn't understand share events." +msgstr "Ціль не розуміє, що таке «поділитися подією»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:163 +msgid "This target doesn't understand joins." +msgstr "Ціль не розуміє, що таке «приєднатися»." + +#. TRANS: Client exception. +#: lib/salmonaction.php:169 +msgid "This target doesn't understand leave events." +msgstr "Ціль не розуміє, що таке «залишати подію»." + +#. TRANS: Exception. +#: lib/salmonaction.php:197 +msgid "Received a salmon slap from unidentified actor." +msgstr "Отримано ляпаса від невизначеного учасника за протоколом Salmon." + +#. TRANS: Exception. +#: lib/discovery.php:110 +#, php-format +msgid "Unable to find services for %s." +msgstr "Не вдається знайти сервіси для %s." + +#. TRANS: Exception. +#: lib/xrd.php:64 +msgid "Invalid XML." +msgstr "Невірний XML." + +#. TRANS: Exception. +#: lib/xrd.php:69 +msgid "Invalid XML, missing XRD root." +msgstr "Невірний XML, корінь XRD відсутній." + +#. TRANS: Exception. +#: lib/magicenvelope.php:80 +msgid "Unable to locate signer public key." +msgstr "Не вдалося знайти публічного ключа підписанта." + +#. TRANS: Exception. +#: lib/salmon.php:93 +msgid "Salmon invalid actor for signing." +msgstr "Недійсний учасник подій за протоколом Salmon для підписання." + +#: tests/gettext-speedtest.php:57 +msgid "Feeds" +msgstr "Веб-стрічки" + +#. TRANS: Client exception. +#: actions/pushhub.php:66 +msgid "Publishing outside feeds not supported." +msgstr "Публікація змісту зовнішніх веб-стрічок не підтримується." + +#. TRANS: Client exception. %s is a mode. +#: actions/pushhub.php:69 +#, php-format +msgid "Unrecognized mode \"%s\"." +msgstr "Невизначений режим «%s»." + +#. TRANS: Client exception. %s is a topic. +#: actions/pushhub.php:89 +#, php-format +msgid "" +"Unsupported hub.topic %s this hub only serves local user and group Atom " +"feeds." +msgstr "" +"hub.topic %s не підтримується. Цей вузол використовується лише тутешніми " +"користувачами та групою веб-стрічок у форматі Atom." + +#. TRANS: Client exception. +#: actions/pushhub.php:95 +#, php-format +msgid "Invalid hub.verify \"%s\". It must be sync or async." +msgstr "hub.verify «%s» невірний. Він має бути синхронним або ж асинхронним." + +#. TRANS: Client exception. +#: actions/pushhub.php:101 +#, php-format +msgid "Invalid hub.lease \"%s\". It must be empty or positive integer." +msgstr "" +"hub.lease «%s» невірний. Він має бути порожнім або містити ціле позитивне " +"число." + +#. TRANS: Client exception. +#: actions/pushhub.php:109 +#, php-format +msgid "Invalid hub.secret \"%s\". It must be under 200 bytes." +msgstr "hub.secret «%s» невірний. 200 байтів — не більше." + +#. TRANS: Client exception. +#: actions/pushhub.php:161 +#, php-format +msgid "Invalid hub.topic \"%s\". User doesn't exist." +msgstr "hub.topic «%s» невірний. Користувача не існує." + +#. TRANS: Client exception. +#: actions/pushhub.php:170 +#, php-format +msgid "Invalid hub.topic \"%s\". Group doesn't exist." +msgstr "hub.topic «%s» невірний. Спільноти не існує." + +#. TRANS: Client exception. +#. TRANS: %1$s is this argument to the method this exception occurs in, %2$s is a URL. +#: actions/pushhub.php:195 +#, php-format +msgid "Invalid URL passed for %1$s: \"%2$s\"" +msgstr "Для %1$s передано невірний URL: «%2$s»" + +#: actions/userxrd.php:49 actions/ownerxrd.php:37 actions/usersalmon.php:43 +msgid "No such user." +msgstr "Такого користувача немає." + +#. TRANS: Client error. +#: actions/usersalmon.php:37 actions/groupsalmon.php:40 +msgid "No ID." +msgstr "Немає ідентифікатора." + +#. TRANS: Client exception. +#: actions/usersalmon.php:81 +msgid "In reply to unknown notice." +msgstr "У відповідь на невідомий допис." + +#. TRANS: Client exception. +#: actions/usersalmon.php:86 +msgid "In reply to a notice not by this user and not mentioning this user." +msgstr "" +"У відповідь на допис іншого користувача, а даний користувач у ньому навіть " +"не згадується." + +#. TRANS: Client exception. +#: actions/usersalmon.php:163 +msgid "Could not save new favorite." +msgstr "Не вдалося зберегти як новий обраний допис." + +#. TRANS: Client exception. +#: actions/usersalmon.php:195 +msgid "Can't favorite/unfavorite without an object." +msgstr "" +"Неможливо додати до обраних або видалити зі списку обраних, якщо немає " +"об’єкта." + +#. TRANS: Client exception. +#: actions/usersalmon.php:207 +msgid "Can't handle that kind of object for liking/faving." +msgstr "" +"Не вдається обробити подібний об’єкт для додавання його до списку обраних." + +#. TRANS: Client exception. %s is an object ID. +#: actions/usersalmon.php:214 +#, php-format +msgid "Notice with ID %s unknown." +msgstr "Допис з ідентифікатором %s є невідомим." + +#. TRANS: Client exception. %1$s is a notice ID, %2$s is a user ID. +#: actions/usersalmon.php:219 +#, php-format +msgid "Notice with ID %1$s not posted by %2$s." +msgstr "Допис з ідентифікатором %1$s було надіслано не %2$s." + +#. TRANS: Field label. +#: actions/ostatusgroup.php:76 +msgid "Join group" +msgstr "Долучитися до спільноти" + +#. TRANS: Tooltip for field label "Join group". +#: actions/ostatusgroup.php:79 +msgid "OStatus group's address, like http://example.net/group/nickname." +msgstr "" +"Адреса спільноти згідно протоколу OStatus, наприклад http://example.net/" +"group/nickname." + +#. TRANS: Button text. +#: actions/ostatusgroup.php:84 actions/ostatussub.php:73 +msgctxt "BUTTON" +msgid "Continue" +msgstr "Продовжити" + +#: actions/ostatusgroup.php:103 +msgid "You are already a member of this group." +msgstr "Ви вже є учасником цієї спільноти." + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:138 +msgid "Already a member!" +msgstr "Ви вже учасник!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:149 +msgid "Remote group join failed!" +msgstr "Приєднатися до віддаленої спільноти не вдалося!" + +#. TRANS: OStatus remote group subscription dialog error. +#: actions/ostatusgroup.php:153 +msgid "Remote group join aborted!" +msgstr "Приєднання до віддаленої спільноти перервано!" + +#. TRANS: Page title for OStatus remote group join form +#: actions/ostatusgroup.php:165 +msgid "Confirm joining remote group" +msgstr "Підтвердження приєднання до віддаленої спільноти" + +#. TRANS: Instructions. +#: actions/ostatusgroup.php:176 +msgid "" +"You can subscribe to groups from other supported sites. Paste the group's " +"profile URI below:" +msgstr "" +"Ви можете долучатися до спільнот на аналогічних сайтах. Просто вставте URI " +"профілю спільноти тут:" + +#. TRANS: Client error. +#: actions/groupsalmon.php:47 +msgid "No such group." +msgstr "Такої спільноти немає." + +#. TRANS: Client error. +#: actions/groupsalmon.php:53 +msgid "Can't accept remote posts for a remote group." +msgstr "Не можу узгодити віддалену пересилку дописів до віддаленої спільноти." + +#. TRANS: Client error. +#: actions/groupsalmon.php:127 +msgid "Can't read profile to set up group membership." +msgstr "Не можу прочитати профіль, аби долучитися до спільноти." + +#. TRANS: Client error. +#: actions/groupsalmon.php:131 actions/groupsalmon.php:174 +msgid "Groups can't join groups." +msgstr "Спільноти ніяк не можуть приєднуватися до спільнот." + +#: actions/groupsalmon.php:144 +msgid "You have been blocked from that group by the admin." +msgstr "Адміністратор спільноти заблокував ваш профіль." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:159 +#, php-format +msgid "Could not join remote user %1$s to group %2$s." +msgstr "" +"Віддаленому користувачеві %1$s не вдалося долучитися до спільноти %2$s." + +#: actions/groupsalmon.php:171 +msgid "Can't read profile to cancel group membership." +msgstr "" +"Не вдається прочитати профіль користувача, щоб скасувати його перебування у " +"спільноті." + +#. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. +#: actions/groupsalmon.php:188 +#, php-format +msgid "Could not remove remote user %1$s from group %2$s." +msgstr "Не вдалось видалити віддаленого користувача %1$s зі спільноти %2$s." + +#. TRANS: Field label for a field that takes an OStatus user address. +#: actions/ostatussub.php:66 +msgid "Subscribe to" +msgstr "Підписатися" + +#. TRANS: Tooltip for field label "Subscribe to". +#: actions/ostatussub.php:69 +msgid "" +"OStatus user's address, like nickname@example.com or http://example.net/" +"nickname" +msgstr "" +"Адреса користувача згідно протоколу OStatus, щось на зразок nickname@example." +"com або http://example.net/nickname" + +#. TRANS: Button text. +#. TRANS: Tooltip for button "Join". +#: actions/ostatussub.php:110 +msgctxt "BUTTON" +msgid "Join this group" +msgstr "Приєднатися до спільноти" + +#. TRANS: Button text. +#: actions/ostatussub.php:113 +msgctxt "BUTTON" +msgid "Confirm" +msgstr "Підтвердити" + +#. TRANS: Tooltip for button "Confirm". +#: actions/ostatussub.php:115 +msgid "Subscribe to this user" +msgstr "Підписатись до цього користувача" + +#: actions/ostatussub.php:136 +msgid "You are already subscribed to this user." +msgstr "Ви вже підписані до цього користувача." + +#: actions/ostatussub.php:165 +msgid "Photo" +msgstr "Фото" + +#: actions/ostatussub.php:176 +msgid "Nickname" +msgstr "Псевдонім" + +#: actions/ostatussub.php:197 +msgid "Location" +msgstr "Розташування" + +#: actions/ostatussub.php:206 +msgid "URL" +msgstr "URL-адреса" + +#: actions/ostatussub.php:218 +msgid "Note" +msgstr "Примітка" + +#. TRANS: Error text. +#: actions/ostatussub.php:254 actions/ostatussub.php:261 +#: actions/ostatussub.php:286 +msgid "" +"Sorry, we could not reach that address. Please make sure that the OStatus " +"address is like nickname@example.com or http://example.net/nickname." +msgstr "" +"Вибачайте, але ми в змозі розшукати дану адресу. Будь ласка, переконайтеся, " +"що адресу зазначено згідно правил протоколу OStatus, щось на зразок " +"nickname@example.com або ж http://example.net/nickname." + +#. TRANS: Error text. +#: actions/ostatussub.php:265 actions/ostatussub.php:269 +#: actions/ostatussub.php:273 actions/ostatussub.php:277 +#: actions/ostatussub.php:281 +msgid "" +"Sorry, we could not reach that feed. Please try that OStatus address again " +"later." +msgstr "" +"Вибачайте, але ми не в змозі досягти цієї веб-стрічки. Будь ласка, спробуйте " +"дану адресу ще раз пізніше." + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:315 +msgid "Already subscribed!" +msgstr "Вже підписаний!" + +#. TRANS: OStatus remote subscription dialog error. +#: actions/ostatussub.php:320 +msgid "Remote subscription failed!" +msgstr "Підписатися віддалено не вдалося!" + +#: actions/ostatussub.php:367 actions/ostatusinit.php:63 +msgid "There was a problem with your session token. Try again, please." +msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка." + +#. TRANS: Form title. +#: actions/ostatussub.php:395 actions/ostatusinit.php:82 +msgid "Subscribe to user" +msgstr "Підписатися до користувача" + +#. TRANS: Page title for OStatus remote subscription form +#: actions/ostatussub.php:415 +msgid "Confirm" +msgstr "Підтвердити" + +#. TRANS: Instructions. +#: actions/ostatussub.php:427 +msgid "" +"You can subscribe to users from other supported sites. Paste their address " +"or profile URI below:" +msgstr "" +"Ви маєте можливість підписуватись до користувачів на аналогічних сайтах. " +"Просто вставте їхні адреси або URI профілів тут:" + +#. TRANS: Client error. +#: actions/ostatusinit.php:41 +msgid "You can use the local subscription!" +msgstr "Ви можете користуватись локальними підписками!" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:97 +#, php-format +msgid "Join group %s" +msgstr "Приєднатися до спільноти %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:99 +msgctxt "BUTTON" +msgid "Join" +msgstr "Приєднатися" + +#. TRANS: Form legend. +#: actions/ostatusinit.php:102 +#, php-format +msgid "Subscribe to %s" +msgstr "Підписатися до %s" + +#. TRANS: Button text. +#: actions/ostatusinit.php:104 +msgctxt "BUTTON" +msgid "Subscribe" +msgstr "Підписатись" + +#. TRANS: Field label. +#: actions/ostatusinit.php:117 +msgid "User nickname" +msgstr "Ім’я користувача" + +#: actions/ostatusinit.php:118 +msgid "Nickname of the user you want to follow." +msgstr "Ім’я користувача, дописи якого ви хотіли б читати." + +#. TRANS: Field label. +#: actions/ostatusinit.php:123 +msgid "Profile Account" +msgstr "Профіль акаунту" + +#. TRANS: Tooltip for field label "Profile Account". +#: actions/ostatusinit.php:125 +msgid "Your account id (e.g. user@identi.ca)." +msgstr "Ідентифікатор вашого акаунту (щось на зразок user@identi.ca)" + +#. TRANS: Client error. +#: actions/ostatusinit.php:147 +msgid "Must provide a remote profile." +msgstr "Мусите зазначити віддалений профіль." + +#. TRANS: Client error. +#: actions/ostatusinit.php:159 +msgid "Couldn't look up OStatus account profile." +msgstr "Не вдалося знайти профіль акаунту за протоколом OStatus." + +#. TRANS: Client error. +#: actions/ostatusinit.php:172 +msgid "Couldn't confirm remote profile address." +msgstr "Не вдалося підтвердити адресу віддаленого профілю." + +#. TRANS: Page title. +#: actions/ostatusinit.php:217 +msgid "OStatus Connect" +msgstr "З’єднання OStatus" + +#: actions/pushcallback.php:48 +msgid "Empty or invalid feed id." +msgstr "Порожній або недійсний ідентифікатор веб-стрічки." + +#. TRANS: Server exception. %s is a feed ID. +#: actions/pushcallback.php:54 +#, php-format +msgid "Unknown PuSH feed id %s" +msgstr "Веб-стрічка за протоколом PuSH має невідомий ідентифікатор %s" + +#. TRANS: Client exception. %s is an invalid feed name. +#: actions/pushcallback.php:94 +#, php-format +msgid "Bad hub.topic feed \"%s\"." +msgstr "hub.topic веб-стрічки «%s» неправильний." + +#. TRANS: Client exception. %1$s the invalid token, %2$s is the topic for which the invalid token was given. +#: actions/pushcallback.php:99 +#, php-format +msgid "Bad hub.verify_token %1$s for %2$s." +msgstr "hub.verify_token %1$s для %2$s неправильний." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:106 +#, php-format +msgid "Unexpected subscribe request for %s." +msgstr "Несподіваний запит підписки для %s." + +#. TRANS: Client exception. %s is an invalid topic. +#: actions/pushcallback.php:111 +#, php-format +msgid "Unexpected unsubscribe request for %s." +msgstr "Несподіваний запит щодо скасування підписки для %s." diff --git a/plugins/OStatus/scripts/fixup-shadow.php b/plugins/OStatus/scripts/fixup-shadow.php index 6522ca240a..3e2c18e02f 100644 --- a/plugins/OStatus/scripts/fixup-shadow.php +++ b/plugins/OStatus/scripts/fixup-shadow.php @@ -35,6 +35,58 @@ require_once INSTALLDIR.'/scripts/commandline.inc'; $dry = have_option('dry-run'); +// Look for user.uri matches... These may not match up with the current +// URL schema if the site has changed names. +echo "Checking for bogus ostatus_profile entries matching user.uri...\n"; + +$user = new User(); +$oprofile = new Ostatus_profile(); +$user->joinAdd($oprofile, 'INNER', 'oprofile', 'uri'); +$user->find(); +$count = $user->N; +echo "Found $count...\n"; + +while ($user->fetch()) { + $uri = $user->uri; + echo "user $user->id ($user->nickname) hidden by $uri"; + if ($dry) { + echo " - skipping\n"; + } else { + echo " - removing bogus ostatus_profile entry..."; + $evil = Ostatus_profile::staticGet('uri', $uri); + $evil->delete(); + echo " ok\n"; + } +} +echo "\n"; + +// Also try user_group.uri matches for local groups. +// Not all group entries will have this filled out, though, as it's new! +echo "Checking for bogus ostatus_profile entries matching local user_group.uri...\n"; +$group = new User_group(); +$group->joinAdd(array('uri', 'ostatus_profile:uri')); +$group->joinAdd(array('id', 'local_group:group_id')); +$group->find(); +$count = $group->N; +echo "Found $count...\n"; + +while ($group->fetch()) { + $uri = $group->uri; + echo "group $group->id ($group->nickname) hidden by $uri"; + if ($dry) { + echo " - skipping\n"; + } else { + echo " - removing bogus ostatus_profile entry..."; + $evil = Ostatus_profile::staticGet('uri', $uri); + $evil->delete(); + echo " ok\n"; + } +} +echo "\n"; + + +// Fallback? +echo "Checking for bogus profiles blocking local users/groups by URI pattern match...\n"; $oprofile = new Ostatus_profile(); $marker = mt_rand(31337, 31337000); @@ -42,16 +94,18 @@ $marker = mt_rand(31337, 31337000); $profileTemplate = common_local_url('userbyid', array('id' => $marker)); $encProfile = $oprofile->escape($profileTemplate, true); $encProfile = str_replace($marker, '%', $encProfile); +echo " LIKE '$encProfile'\n"; $groupTemplate = common_local_url('groupbyid', array('id' => $marker)); $encGroup = $oprofile->escape($groupTemplate, true); $encGroup = str_replace($marker, '%', $encGroup); +echo " LIKE '$encGroup'\n"; $sql = "SELECT * FROM ostatus_profile WHERE uri LIKE '%s' OR uri LIKE '%s'"; $oprofile->query(sprintf($sql, $encProfile, $encGroup)); $count = $oprofile->N; -echo "Found $count bogus ostatus_profile entries shadowing local users and groups:\n"; +echo "Found $count...\n"; while ($oprofile->fetch()) { $uri = $oprofile->uri; @@ -77,7 +131,7 @@ while ($oprofile->fetch()) { echo "$uri matched query, but we don't recognize it.\n"; continue; } - + if ($dry) { echo " - skipping\n"; } else { @@ -93,4 +147,3 @@ if ($count && $dry) { } else { echo "done.\n"; } - diff --git a/plugins/OStatus/scripts/resub-feed.php b/plugins/OStatus/scripts/resub-feed.php index 121d12109a..8803c0118b 100644 --- a/plugins/OStatus/scripts/resub-feed.php +++ b/plugins/OStatus/scripts/resub-feed.php @@ -38,7 +38,7 @@ if (empty($args[0]) || !Validate::uri($args[0])) { $feedurl = $args[0]; -$sub = FeedSub::staticGet('topic', $feedurl); +$sub = FeedSub::staticGet('uri', $feedurl); if (!$sub) { print "Feed $feedurl is not subscribed.\n"; exit(1); @@ -57,7 +57,7 @@ if ($ok) { print "Could not confirm.\n"; } -$sub2 = FeedSub::staticGet('topic', $feedurl); +$sub2 = FeedSub::staticGet('uri', $feedurl); print "\n"; print "New state:\n"; diff --git a/plugins/OStatus/scripts/testfeed.php b/plugins/OStatus/scripts/testfeed.php index 5e3ccd433a..149bcc343f 100644 --- a/plugins/OStatus/scripts/testfeed.php +++ b/plugins/OStatus/scripts/testfeed.php @@ -45,7 +45,7 @@ $skip = have_option('skip') ? intval(get_option_value('skip')) : 0; $count = have_option('count') ? intval(get_option_value('count')) : 0; -$sub = FeedSub::staticGet('topic', $feedurl); +$sub = FeedSub::staticGet('uri', $feedurl); if (!$sub) { print "Feed $feedurl is not subscribed.\n"; exit(1); @@ -86,4 +86,3 @@ if ($skip || $count) { } Event::handle('StartFeedSubReceive', array($sub, $feed)); - diff --git a/plugins/OStatus/scripts/updateostatus.php b/plugins/OStatus/scripts/updateostatus.php index 622ded56ab..052cca1467 100644 --- a/plugins/OStatus/scripts/updateostatus.php +++ b/plugins/OStatus/scripts/updateostatus.php @@ -44,14 +44,14 @@ try { if (empty($user)) { throw new Exception("Can't find user with id '$id'."); } - updateProfileURL($user); + updateOStatus($user); } else if (have_option('n', 'nickname')) { $nickname = get_option_value('n', 'nickname'); $user = User::staticGet('nickname', $nickname); if (empty($user)) { - throw new Exception("Can't find user with nickname '$nickname'"); + throw new Exception("Can't find user with nickname '$nickname'."); } - updateProfileURL($user); + updateOStatus($user); } else if (have_option('a', 'all')) { $user = new User(); if ($user->find()) { diff --git a/plugins/OStatus/tests/FeedDiscoveryTest.php b/plugins/OStatus/tests/FeedDiscoveryTest.php index 0e6354a867..3be4bf736c 100644 --- a/plugins/OStatus/tests/FeedDiscoveryTest.php +++ b/plugins/OStatus/tests/FeedDiscoveryTest.php @@ -53,7 +53,7 @@ class FeedDiscoveryTest extends PHPUnit_Framework_TestCase </style> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://leuksman.com/log/xmlrpc.php?rsd" /> -<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://leuksman.com/log/wp-includes/wlwmanifest.xml" /> +<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://leuksman.com/log/wp-includes/wlwmanifest.xml" /> <link rel='index' title='leŭksman' href='http://leuksman.com/log' /> <meta name="generator" content="WordPress 2.8.6" /> </head> diff --git a/plugins/OStatus/tests/remote-tests.php b/plugins/OStatus/tests/remote-tests.php index 24b4b1660a..64c60a8a4c 100644 --- a/plugins/OStatus/tests/remote-tests.php +++ b/plugins/OStatus/tests/remote-tests.php @@ -4,6 +4,8 @@ if (php_sapi_name() != 'cli') { die('not for web'); } +define('TIMEOUT', 60); // ssslllloowwwww salmon if queues are off + define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__))))); set_include_path(INSTALLDIR . '/extlib' . PATH_SEPARATOR . get_include_path()); @@ -188,7 +190,7 @@ class SNTestClient extends TestBase { $url = $this->basepath . '/' . $path; - $http = new HTTP_Request2($url, 'POST'); + $http = new HTTP_Request2($url, 'POST', array('timeout' => TIMEOUT)); if ($auth) { $http->setAuth($this->username, $this->password, HTTP_Request2::AUTH_BASIC); } @@ -215,7 +217,7 @@ class SNTestClient extends TestBase protected function web($path, $form, $params=array()) { $url = $this->basepath . '/' . $path; - $http = new HTTP_Request2($url, 'GET'); + $http = new HTTP_Request2($url, 'GET', array('timeout' => TIMEOUT)); $response = $http->send(); $dom = $this->checkWeb($url, 'GET', $response); @@ -500,7 +502,7 @@ class SNTestClient extends TestBase $me = $this->getProfileUri(); return $this->checkSubscription($profile_uri, $me); } - + protected function checkSubscription($subscriber, $subscribed) { // Using FOAF as the API methods for checking the social graph @@ -552,4 +554,3 @@ $b = $args[1]; $tester = new OStatusTester($a, $b); $tester->run(); - diff --git a/plugins/OpenExternalLinkTarget/OpenExternalLinkTargetPlugin.php b/plugins/OpenExternalLinkTarget/OpenExternalLinkTargetPlugin.php index 6756f19930..611f5e5c7b 100644 --- a/plugins/OpenExternalLinkTarget/OpenExternalLinkTargetPlugin.php +++ b/plugins/OpenExternalLinkTarget/OpenExternalLinkTargetPlugin.php @@ -57,8 +57,7 @@ class OpenExternalLinkTargetPlugin extends Plugin 'author' => 'Sarven Capadisli', 'homepage' => 'http://status.net/wiki/Plugin:OpenExternalLinkTarget', 'rawdescription' => - _m('Opens external links (i.e., with rel=external) on a new window or tab')); + _m('Opens external links (e.g., with rel=external) on a new window or tab.')); return true; } } - diff --git a/plugins/OpenExternalLinkTarget/locale/OpenExternalLinkTarget.pot b/plugins/OpenExternalLinkTarget/locale/OpenExternalLinkTarget.pot index f9bd4af10e..1d4e2737b3 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,5 +17,5 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: OpenExternalLinkTargetPlugin.php:60 -msgid "Opens external links (i.e., with rel=external) on a new window or tab" +msgid "Opens external links (e.g., with rel=external) on a new window or tab." msgstr "" diff --git a/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..82b8be953e --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Abre vínculos externos (por ejemplo, con rel=external) en una nueva ventana " +"o pestaña." diff --git a/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..91f9f5faf5 --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - OpenExternalLinkTarget to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Ouvre les liens externes (p. ex., avec rel=external) dans une nouvelle " +"fenêtre ou un nouvel onglet." diff --git a/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..12a071148c --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Aperi ligamines externe (p.ex. con rel=external) in un nove fenestra o " +"scheda." diff --git a/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..b5e4d1386c --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Отвора надворешни врски (на пр. со rel=external) во нов прозорец или јазиче." diff --git a/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..8d9045dc66 --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Åpner eksterne lenker (f.eks. med rel=external) i ett nytt vindu eller en ny " +"fane." diff --git a/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..f1a4e4c72c --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Opent externe verwijzingen in een nieuw venster of tabblad (bv. met " +"\"rel=external\")." diff --git a/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..5da6bee90c --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\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" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Возможность открыть внешние ссылки (например, rel=внешние) в новом окне или " +"вкладке." diff --git a/plugins/OpenExternalLinkTarget/locale/tl/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/tl/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..d3d8816b06 --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/tl/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "" +"Nagbubukas ng panlabasa na mga kawing (iyon ay may rel=external) sa isang " +"bagong bintana o panglaylay." diff --git a/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po new file mode 100644 index 0000000000..773a641515 --- /dev/null +++ b/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - OpenExternalLinkTarget to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:56:59+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:19:58+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-openexternallinktarget\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" + +#: OpenExternalLinkTargetPlugin.php:60 +msgid "Opens external links (e.g., with rel=external) on a new window or tab." +msgstr "Відкривати зовнішні посилання у новому вікні або вкладці." diff --git a/plugins/OpenID/OpenIDPlugin.php b/plugins/OpenID/OpenIDPlugin.php index 7d6a5dc000..9c32074520 100644 --- a/plugins/OpenID/OpenIDPlugin.php +++ b/plugins/OpenID/OpenIDPlugin.php @@ -102,9 +102,14 @@ class OpenIDPlugin extends Plugin function onStartConnectPath(&$path, &$defaults, &$rules, &$result) { if (common_config('site', 'openidonly')) { - static $block = array('main/login', - 'main/register', - 'main/recoverpassword', + // Note that we should not remove the login and register + // actions. Lots of auth-related things link to them, + // such as when visiting a private site without a session + // or revalidating a remembered login for admin work. + // + // We take those two over with redirects to ourselves + // over in onArgsInitialize(). + static $block = array('main/recoverpassword', 'settings/password'); if (in_array($path, $block)) { @@ -630,6 +635,28 @@ class OpenIDPlugin extends Plugin return true; } + /** + * Add OpenID information to the Account Management Control Document + * Event supplied by the Account Manager plugin + * + * @param array &$amcd Array that expresses the AMCD + * + * @return boolean hook value + */ + + function onEndAccountManagementControlDocument(&$amcd) + { + $amcd['auth-methods']['openid'] = array( + 'connect' => array( + 'method' => 'POST', + 'path' => common_local_url('openidlogin'), + 'params' => array( + 'identity' => 'openid_url' + ) + ) + ); + } + /** * Add our version information to output * diff --git a/plugins/OpenID/locale/OpenID.pot b/plugins/OpenID/locale/OpenID.pot index 70908422e5..a6dced4e26 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: openidsettings.php:59 +#: openidsettings.php:59 openidadminpanel.php:65 msgid "OpenID settings" msgstr "" @@ -27,204 +27,311 @@ msgid "" "account. Manage your associated OpenIDs from here." msgstr "" -#: openidsettings.php:99 +#: openidsettings.php:101 msgid "Add OpenID" msgstr "" -#: openidsettings.php:102 +#: openidsettings.php:104 msgid "" "If you want to add an OpenID to your account, enter it in the box below and " "click \"Add\"." msgstr "" -#: openidsettings.php:107 openidlogin.php:119 +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 msgid "OpenID URL" msgstr "" -#: openidsettings.php:117 +#: openidsettings.php:119 msgid "Add" msgstr "" -#: openidsettings.php:129 +#: openidsettings.php:131 msgid "Remove OpenID" msgstr "" -#: openidsettings.php:134 +#: openidsettings.php:136 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:149 +#: openidsettings.php:151 msgid "" "You can remove an OpenID from your account by clicking the button marked " "\"Remove\"." msgstr "" -#: openidsettings.php:172 openidsettings.php:213 +#: openidsettings.php:174 openidsettings.php:215 msgid "Remove" msgstr "" -#: openidsettings.php:186 +#: openidsettings.php:188 msgid "OpenID Trusted Sites" msgstr "" -#: openidsettings.php:189 +#: openidsettings.php:191 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 "" -#: openidsettings.php:231 finishopenidlogin.php:38 openidlogin.php:39 +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 msgid "There was a problem with your session token. Try again, please." msgstr "" -#: openidsettings.php:247 finishopenidlogin.php:51 +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "" + +#: openidsettings.php:253 msgid "Something weird happened." msgstr "" -#: openidsettings.php:271 +#: openidsettings.php:277 msgid "No such OpenID trustroot." msgstr "" -#: openidsettings.php:275 +#: openidsettings.php:281 msgid "Trustroots removed" msgstr "" -#: openidsettings.php:298 +#: openidsettings.php:304 msgid "No such OpenID." msgstr "" -#: openidsettings.php:303 +#: openidsettings.php:309 msgid "That OpenID does not belong to you." msgstr "" -#: openidsettings.php:307 +#: openidsettings.php:313 msgid "OpenID removed." msgstr "" -#: openid.php:137 +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "" + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "" + +#: 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 "" -#: openid.php:147 +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 msgid "Not a valid OpenID." msgstr "" -#: openid.php:149 +#. 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 "" -#: openid.php:176 +#. 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 "" -#: openid.php:194 -#, php-format -msgid "Could not create OpenID form: %s" -msgstr "" - -#: openid.php:210 +#. 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 "" -#: openid.php:242 +#. TRANS: OpenID plugin server error. +#: openid.php:280 msgid "Error saving the profile." msgstr "" -#: openid.php:253 +#. TRANS: OpenID plugin server error. +#: openid.php:292 msgid "Error saving the user." msgstr "" -#: openid.php:282 +#. TRANS: OpenID plugin client exception (403). +#: openid.php:322 msgid "Unauthorized URL used for OpenID login." msgstr "" -#: openid.php:302 +#. TRANS: Title +#: openid.php:370 msgid "OpenID Login Submission" msgstr "" -#: openid.php:312 +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +#: openid.php:381 msgid "Requesting authorization from your login provider..." msgstr "" -#: openid.php:315 +#. 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 "" #. TRANS: Tooltip for main menu option "Login" -#: OpenIDPlugin.php:204 +#: OpenIDPlugin.php:226 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "" -#: OpenIDPlugin.php:207 +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 msgctxt "MENU" msgid "Login" msgstr "" #. TRANS: Tooltip for main menu option "Help" -#: OpenIDPlugin.php:212 +#: OpenIDPlugin.php:234 msgctxt "TOOLTIP" msgid "Help me!" msgstr "" -#: OpenIDPlugin.php:215 +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 msgctxt "MENU" msgid "Help" msgstr "" #. TRANS: Tooltip for main menu option "Search" -#: OpenIDPlugin.php:221 +#: OpenIDPlugin.php:243 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "" -#: OpenIDPlugin.php:224 +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 msgctxt "MENU" msgid "Search" msgstr "" -#: OpenIDPlugin.php:283 OpenIDPlugin.php:319 +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" msgid "OpenID" msgstr "" -#: OpenIDPlugin.php:284 +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 msgid "Login or register with OpenID" msgstr "" -#: OpenIDPlugin.php:320 +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 msgid "Add or remove OpenIDs" msgstr "" -#: OpenIDPlugin.php:595 +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." msgstr "" -#: openidserver.php:106 +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 #, php-format msgid "You are not authorized to use the identity %s." msgstr "" -#: openidserver.php:126 +#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). +#: openidserver.php:139 msgid "Just an OpenID provider. Nothing to see here, move along..." msgstr "" -#: finishopenidlogin.php:34 openidlogin.php:30 +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 msgid "Already logged in." msgstr "" -#: finishopenidlogin.php:43 +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 msgid "You can't register if you don't agree to the license." msgstr "" -#: finishopenidlogin.php:65 +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "" + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 #, php-format msgid "" "This is the first time you've logged into %s so we must connect your OpenID " @@ -232,130 +339,183 @@ msgid "" "your existing account, if you have one." msgstr "" -#: finishopenidlogin.php:71 +#. TRANS: Title +#: finishopenidlogin.php:78 msgid "OpenID Account Setup" msgstr "" -#: finishopenidlogin.php:101 +#: finishopenidlogin.php:108 msgid "Create new account" msgstr "" -#: finishopenidlogin.php:103 +#: finishopenidlogin.php:110 msgid "Create a new user with this nickname." msgstr "" -#: finishopenidlogin.php:106 +#: finishopenidlogin.php:113 msgid "New nickname" msgstr "" -#: finishopenidlogin.php:108 +#: finishopenidlogin.php:115 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" msgstr "" -#: finishopenidlogin.php:130 +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" msgid "Create" msgstr "" -#: finishopenidlogin.php:135 +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 msgid "Connect existing account" msgstr "" -#: finishopenidlogin.php:137 +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 msgid "" "If you already have an account, login with your username and password to " "connect it to your OpenID." msgstr "" -#: finishopenidlogin.php:140 +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 msgid "Existing nickname" msgstr "" -#: finishopenidlogin.php:143 +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 msgid "Password" msgstr "" -#: finishopenidlogin.php:146 +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" msgid "Connect" msgstr "" -#: finishopenidlogin.php:158 finishaddopenid.php:88 +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 msgid "OpenID authentication cancelled." msgstr "" -#: finishopenidlogin.php:162 finishaddopenid.php:92 +#. 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:178 finishaddopenid.php:95 #, php-format msgid "OpenID authentication failed: %s" msgstr "" -#: finishopenidlogin.php:227 finishopenidlogin.php:236 +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +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:250 finishopenidlogin.php:260 msgid "Registration not allowed." msgstr "" -#: finishopenidlogin.php:243 +#. 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:268 msgid "Not a valid invitation code." msgstr "" -#: finishopenidlogin.php:253 +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 msgid "Nickname must have only lowercase letters and numbers and no spaces." msgstr "" -#: finishopenidlogin.php:258 +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 msgid "Nickname not allowed." msgstr "" -#: finishopenidlogin.php:263 +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 msgid "Nickname already in use. Try another one." msgstr "" -#: finishopenidlogin.php:270 finishopenidlogin.php:350 +#. TRANS: OpenID plugin server error. A stored OpenID cannot be retrieved. +#. TRANS: OpenID plugin server error. A stored OpenID cannot be found. +#: finishopenidlogin.php:299 finishopenidlogin.php:386 msgid "Stored OpenID not found." msgstr "" -#: finishopenidlogin.php:279 +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 msgid "Creating new account for OpenID that already has a user." msgstr "" -#: finishopenidlogin.php:339 +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 msgid "Invalid username or password." msgstr "" -#: finishopenidlogin.php:357 +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 msgid "Error connecting user to OpenID." msgstr "" -#: openidlogin.php:68 +#. 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:80 #, php-format msgid "" "For security reasons, please re-login with your [OpenID](%%doc.openid%%) " "before changing your settings." msgstr "" -#: openidlogin.php:72 +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 #, php-format msgid "Login with an [OpenID](%%doc.openid%%) account." msgstr "" -#: openidlogin.php:97 finishaddopenid.php:170 +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 msgid "OpenID Login" msgstr "" -#: openidlogin.php:114 +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 msgid "OpenID login" msgstr "" -#: openidlogin.php:121 +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "" + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 msgid "Your OpenID URL" msgstr "" -#: openidlogin.php:124 +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 msgid "Remember me" msgstr "" -#: openidlogin.php:125 +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 msgid "Automatically login in the future; not for shared computers!" msgstr "" -#: openidlogin.php:129 +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" msgid "Login" msgstr "" @@ -383,22 +543,27 @@ msgstr "" msgid "Cancel" msgstr "" -#: finishaddopenid.php:67 +#. TRANS: Client error message +#: finishaddopenid.php:68 msgid "Not logged in." msgstr "" -#: finishaddopenid.php:112 +#. 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 "" -#: finishaddopenid.php:114 +#. 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 "" -#: finishaddopenid.php:126 +#. TRANS: message in case the OpenID object cannot be connected to the user. +#: finishaddopenid.php:138 msgid "Error connecting user." msgstr "" -#: finishaddopenid.php:131 +#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. +#: finishaddopenid.php:145 msgid "Error updating profile" msgstr "" diff --git a/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po new file mode 100644 index 0000000000..51a8d0f8d3 --- /dev/null +++ b/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po @@ -0,0 +1,586 @@ +# Translation of StatusNet - OpenID to German (Deutsch) +# Expored from translatewiki.net +# +# Author: Apmon +# Author: The Evil IP address +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenID\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" +"Language-Team: German <http://translatewiki.net/wiki/Portal:de>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: de\n" +"X-Message-Group: #out-statusnet-plugin-openid\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: openidsettings.php:59 openidadminpanel.php:65 +msgid "OpenID settings" +msgstr "OpenID-Einstellungen" + +#: openidsettings.php:70 +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" + +#: openidsettings.php:101 +msgid "Add OpenID" +msgstr "Füge OpenID hinzu" + +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Falls du eine OpenID zu deinem Konto hinzufügen willst, trage sie in dem " +"nachfolgenden Feld ein und klicke auf „Hinzufügen“." + +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 +msgid "OpenID URL" +msgstr "OpenID URL" + +#: openidsettings.php:119 +msgid "Add" +msgstr "Hinzufügen" + +#: openidsettings.php:131 +msgid "Remove OpenID" +msgstr "Entfernen der OpenID" + +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Das Entfernen der einzigen OpenID würde das Einloggen unmöglich machen! " +"Falls du sie entfernen musst, füge zuerst eine andere hinzu." + +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "" +"Du kannst eine OpenID von deinem Konto entfernen, indem du auf den Button " +"„Entfernen“ klickst." + +#: openidsettings.php:174 openidsettings.php:215 +msgid "Remove" +msgstr "Entfernen" + +#: openidsettings.php:188 +msgid "OpenID Trusted Sites" +msgstr "" + +#: openidsettings.php:191 +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 "" +"Den folgenden Seiten ist es erlaubt, deine Identität abzufragen und dich " +"damit anzumelden. Du kannst eine Website aus dieser Liste entfernen, um ihr " +"den Zugriff auf deine OpenID zu verweigern." + +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 +msgid "There was a problem with your session token. Try again, please." +msgstr "Es gab ein Problem mit deinem Sitzungstoken. Bitte versuche es erneut." + +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Kann keine neuen Provider hinzufügen" + +#: openidsettings.php:253 +msgid "Something weird happened." +msgstr "Etwas Seltsames ist passiert." + +#: openidsettings.php:277 +msgid "No such OpenID trustroot." +msgstr "Keine solche OpenID trustroot." + +#: openidsettings.php:281 +msgid "Trustroots removed" +msgstr "Trustroots entfernt" + +#: openidsettings.php:304 +msgid "No such OpenID." +msgstr "Keine solche OpenID." + +#: openidsettings.php:309 +msgid "That OpenID does not belong to you." +msgstr "Diese OpenID gehört dir nicht." + +#: openidsettings.php:313 +msgid "OpenID removed." +msgstr "OpenID entfernt." + +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "Ungültige Provider-URL. Maximale Länge beträgt 255 Zeichen." + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "Ungültiger Teamnamen. Maximale Länge beträgt 255 Zeichen." + +#: openidadminpanel.php:210 +msgid "Trusted provider" +msgstr "Vertrauenswürdiger Provider" + +#: 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 "Keine gültige OpenID." + +#. 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 "" + +#. TRANS: Tooltip for main menu option "Login" +#: OpenIDPlugin.php:226 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "" + +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 +msgctxt "MENU" +msgid "Login" +msgstr "Anmelden" + +#. TRANS: Tooltip for main menu option "Help" +#: OpenIDPlugin.php:234 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "Hilf mir!" + +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 +msgctxt "MENU" +msgid "Help" +msgstr "Hilfe" + +#. TRANS: Tooltip for main menu option "Search" +#: OpenIDPlugin.php:243 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "" + +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 +msgctxt "MENU" +msgid "Search" +msgstr "Suche" + +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" +msgid "OpenID" +msgstr "OpenID" + +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 +msgid "Login or register with OpenID" +msgstr "Anmelden oder Registrieren per OpenID" + +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 +msgid "Add or remove OpenIDs" +msgstr "Hinzufügen oder Entfernen von OpenIDs" + +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "" +"Benutzung der <a href=\"http://openid.net/\">OpenID</a> zur Anmeldung auf " +"der Seite" + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 +#, 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:139 +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "" + +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 +msgid "Already logged in." +msgstr "Bereits angemeldet." + +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 +msgid "You can't register if you don't agree to the license." +msgstr "" + +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "" + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" + +#. TRANS: Title +#: finishopenidlogin.php:78 +msgid "OpenID Account Setup" +msgstr "" + +#: finishopenidlogin.php:108 +msgid "Create new account" +msgstr "Neues Benutzerkonto erstellen" + +#: finishopenidlogin.php:110 +msgid "Create a new user with this nickname." +msgstr "" + +#: finishopenidlogin.php:113 +msgid "New nickname" +msgstr "" + +#: finishopenidlogin.php:115 +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:140 +msgctxt "BUTTON" +msgid "Create" +msgstr "Erstellen" + +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 +msgid "Connect existing account" +msgstr "" + +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +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:153 +msgid "Existing nickname" +msgstr "" + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 +msgid "Password" +msgstr "Passwort" + +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" +msgid "Connect" +msgstr "" + +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 +msgid "OpenID authentication cancelled." +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:178 finishaddopenid.php:95 +#, php-format +msgid "OpenID authentication failed: %s" +msgstr "" + +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +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:250 finishopenidlogin.php:260 +msgid "Registration not allowed." +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:268 +msgid "Not a valid invitation code." +msgstr "" + +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" + +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 +msgid "Nickname not allowed." +msgstr "" + +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 +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:299 finishopenidlogin.php:386 +msgid "Stored OpenID not found." +msgstr "" + +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 +msgid "Creating new account for OpenID that already has a user." +msgstr "" + +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 +msgid "Invalid username or password." +msgstr "" + +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 +msgid "Error connecting user to OpenID." +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:80 +#, php-format +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" + +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 +#, 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:120 finishaddopenid.php:187 +msgid "OpenID Login" +msgstr "" + +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 +msgid "OpenID login" +msgstr "" + +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Gib deinen Benutzernamen ein." + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 +msgid "Your OpenID URL" +msgstr "Ihre OpenID URL" + +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 +msgid "Remember me" +msgstr "Anmeldedaten merken" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" + +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" +msgid "Login" +msgstr "Anmelden" + +#: openidtrust.php:51 +msgid "OpenID Identity Verification" +msgstr "" + +#: openidtrust.php:69 +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" + +#: openidtrust.php:117 +#, 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:135 +msgid "Continue" +msgstr "Weiter" + +#: openidtrust.php:136 +msgid "Cancel" +msgstr "Abbrechen" + +#. 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 "Du hast bereits diese OpenID!" + +#. 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 "" diff --git a/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po new file mode 100644 index 0000000000..603cfb0cdd --- /dev/null +++ b/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po @@ -0,0 +1,631 @@ +# Translation of StatusNet - OpenID to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenID\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-openid\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: openidsettings.php:59 openidadminpanel.php:65 +msgid "OpenID settings" +msgstr "Paramètres OpenID" + +#: openidsettings.php:70 +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"[OpenID](%%doc.openid%%) vous permet de vous connecter à de nombreux sites " +"avec le même compte utilisateur. Gérez à partir d’ici les identifiants " +"OpenID associés à votre compte ici." + +#: openidsettings.php:101 +msgid "Add OpenID" +msgstr "Ajouter OpenID" + +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Si vous souhaitez ajouter un compte OpenID à votre compte, entrez-le dans la " +"case ci-dessous et cliquez sur « Ajouter »." + +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 +msgid "OpenID URL" +msgstr "Adresse URL OpenID" + +#: openidsettings.php:119 +msgid "Add" +msgstr "Ajouter" + +#: openidsettings.php:131 +msgid "Remove OpenID" +msgstr "Retirer OpenID" + +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Le retrait de votre unique compte OpenID ne vous permettrait plus de vous " +"connecter ! Si vous avez besoin de l’enlever, ajouter d’abord un autre " +"compte OpenID." + +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "" +"Vous pouvez retirer un compte OpenID de votre compte en cliquant le bouton « " +"Retirer »" + +#: openidsettings.php:174 openidsettings.php:215 +msgid "Remove" +msgstr "Retirer" + +#: openidsettings.php:188 +msgid "OpenID Trusted Sites" +msgstr "Sites de confiance OpenID" + +#: openidsettings.php:191 +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 "" +"Les sites suivants sont autorisés à accéder à votre identité et à vous " +"connecter. Vous pouvez retirer un site de cette liste pour l’empêcher " +"d’accéder à votre compte OpenID." + +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Un problème est survenu avec votre jeton de session. Veuillez essayer à " +"nouveau." + +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Impossible d’ajouter de nouveaux fournisseurs." + +#: openidsettings.php:253 +msgid "Something weird happened." +msgstr "Quelque chose de bizarre s’est passé." + +#: openidsettings.php:277 +msgid "No such OpenID trustroot." +msgstr "Racine de confiance OpenID inexistante." + +#: openidsettings.php:281 +msgid "Trustroots removed" +msgstr "Racines de confiance retirées" + +#: openidsettings.php:304 +msgid "No such OpenID." +msgstr "Compte OpenID inexistant." + +#: openidsettings.php:309 +msgid "That OpenID does not belong to you." +msgstr "Ce compte OpenID ne vous appartient pas." + +#: openidsettings.php:313 +msgid "OpenID removed." +msgstr "Compte OpenID retiré." + +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "" +"Adresse URL du fournisseur invalide. La taille maximale est de 255 " +"caractères." + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "Nom d’équipe invalide. La taille maximale est de 255 caractères." + +#: openidadminpanel.php:210 +msgid "Trusted provider" +msgstr "Fournisseur de confiance" + +#: 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 "" +"Par défaut, les utilisateurs sont autorisés à s’authentifier auprès de " +"n’importe quel fournisseur OpenID. Si vous utilisez votre propre service " +"OpenID pour l’inscription partagée, vous pouvez restreindre l’accès à vos " +"seuls propres utilisateurs ici." + +#: openidadminpanel.php:220 +msgid "Provider URL" +msgstr "Adresse URL du fournisseur" + +#: openidadminpanel.php:221 +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" +"Toutes les connexions OpenID seront envoyées à cette adresse ; les autres " +"fournisseurs ne peuvent être utilisés." + +#: openidadminpanel.php:228 +msgid "Append a username to base URL" +msgstr "Ajouter un nom d’utilisateur à l’adresse URL de base" + +#: 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 "" +"Le formulaire de connexion affichera l’adresse URL de base et demandera un " +"nom d’utilisateur à ajouter à la fin. Utilisez cette option quand l’adresse " +"URL du fournisseur OpenID devrait être la page de profil des utilisateurs " +"individuels." + +#: openidadminpanel.php:238 +msgid "Required team" +msgstr "Équipe exigée" + +#: openidadminpanel.php:239 +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" +"Autoriser uniquement les connexions des utilisateurs membres de l’équipe " +"donnée (extension Launchpad)." + +#: openidadminpanel.php:251 +msgid "Options" +msgstr "Options" + +#: openidadminpanel.php:258 +msgid "Enable OpenID-only mode" +msgstr "Activer le mode OpenID seul" + +#: openidadminpanel.php:260 +msgid "" +"Require all users to login via OpenID. WARNING: disables password " +"authentication for all users!" +msgstr "" +"Exiger que tous les utilisateurs se connectent via OpenID. AVERTISSEMENT : " +"cela désactive l’authentification par mot de passe pour tous les " +"utilisateurs !" + +#: openidadminpanel.php:278 +msgid "Save OpenID settings" +msgstr "Sauvegarder les paramètres OpenID" + +#. TRANS: OpenID plugin server error. +#: openid.php:138 +msgid "Cannot instantiate OpenID consumer object." +msgstr "Impossible d’instancier l’objet client OpenID." + +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 +msgid "Not a valid OpenID." +msgstr "Ce n’est pas un identifiant OpenID valide." + +#. 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 "Échec d’OpenID : %s" + +#. 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 "Impossible de rediriger vers le serveur : %s" + +#. 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 "" +"Ce formulaire devrait se soumettre automatiquement lui-même. Si ce n’est pas " +"le cas, cliquez le bouton « Soumettre » en bas pour aller vers la page de " +"votre fournisseur OpenID." + +#. TRANS: OpenID plugin server error. +#: openid.php:280 +msgid "Error saving the profile." +msgstr "Erreur lors de la sauvegarde du profil." + +#. TRANS: OpenID plugin server error. +#: openid.php:292 +msgid "Error saving the user." +msgstr "Erreur lors de la sauvegarde de l’utilisateur." + +#. TRANS: OpenID plugin client exception (403). +#: openid.php:322 +msgid "Unauthorized URL used for OpenID login." +msgstr "Adresse URL non autorisée utilisée pour la connexion OpenID." + +#. TRANS: Title +#: openid.php:370 +msgid "OpenID Login Submission" +msgstr "Soumission de la connexion OpenID" + +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +#: openid.php:381 +msgid "Requesting authorization from your login provider..." +msgstr "Demande d’autorisation auprès de votre fournisseur de connexion..." + +#. 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 "" +"Si vous n’êtes pas redirigé vers votre fournisseur de connexion dans " +"quelques secondes, essayez en cliquant le bouton ci-dessous." + +#. TRANS: Tooltip for main menu option "Login" +#: OpenIDPlugin.php:226 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "Connexion au site" + +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 +msgctxt "MENU" +msgid "Login" +msgstr "Connexion" + +#. TRANS: Tooltip for main menu option "Help" +#: OpenIDPlugin.php:234 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "Aidez-moi !" + +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 +msgctxt "MENU" +msgid "Help" +msgstr "Aide" + +#. TRANS: Tooltip for main menu option "Search" +#: OpenIDPlugin.php:243 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "Rechercher des personnes ou du texte" + +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 +msgctxt "MENU" +msgid "Search" +msgstr "Rechercher" + +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" +msgid "OpenID" +msgstr "OpenID" + +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 +msgid "Login or register with OpenID" +msgstr "Se connecter ou s’inscrire avec OpenID" + +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 +msgid "Add or remove OpenIDs" +msgstr "Ajouter ou retirer des identifiants OpenID" + +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "Configuration d’OpenID" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "" +"Utiliser <a href=\"http://openid.net/\">OpenID</a> pour se connecter au site." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 +#, php-format +msgid "You are not authorized to use the identity %s." +msgstr "Vous n’êtes pas autorisé à utiliser l’identité « %s »." + +#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). +#: openidserver.php:139 +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "Juste un fournisseur OpenID. Rien à voir ici, passez votre chemin..." + +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 +msgid "Already logged in." +msgstr "Déjà connecté." + +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 +msgid "You can't register if you don't agree to the license." +msgstr "Vous ne pouvez pas vous inscrire si vous n’acceptez pas la licence." + +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "Une erreur inconnue s’est produite." + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" +"C’est la première fois que vous êtes connecté à %s via OpenID, il nous faut " +"donc lier votre compte OpenID à un compte local. Vous pouvez soit créer un " +"nouveau compte, soit vous connecter avec votre compte local existant si vous " +"en avez un." + +#. TRANS: Title +#: finishopenidlogin.php:78 +msgid "OpenID Account Setup" +msgstr "Configuration du compte OpenID" + +#: finishopenidlogin.php:108 +msgid "Create new account" +msgstr "Créer un nouveau compte" + +#: finishopenidlogin.php:110 +msgid "Create a new user with this nickname." +msgstr "Créer un nouvel utilisateur avec ce pseudonyme." + +#: finishopenidlogin.php:113 +msgid "New nickname" +msgstr "Nouveau pseudonyme" + +#: finishopenidlogin.php:115 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1 à 64 lettres minuscules ou chiffres, sans ponctuation ni espaces" + +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" +msgid "Create" +msgstr "Créer" + +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 +msgid "Connect existing account" +msgstr "Se connecter à un compte existant" + +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your OpenID." +msgstr "" +"Si vous avez déjà un compte ici, connectez-vous avec votre nom d’utilisateur " +"et mot de passe pour l’associer à votre compte OpenID." + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 +msgid "Existing nickname" +msgstr "Pseudonyme existant" + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 +msgid "Password" +msgstr "Mot de passe" + +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Connexion" + +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 +msgid "OpenID authentication cancelled." +msgstr "Authentification OpenID annulée." + +#. 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:178 finishaddopenid.php:95 +#, php-format +msgid "OpenID authentication failed: %s" +msgstr "L’authentification OpenID a échoué : %s" + +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +msgstr "" +"L’authentification OpenID a été abandonnée : vous n'êtes pas autorisé à vous " +"connecter à ce site." + +#. 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:250 finishopenidlogin.php:260 +msgid "Registration not allowed." +msgstr "Inscription non autorisée." + +#. 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:268 +msgid "Not a valid invitation code." +msgstr "Le code d’invitation n’est pas valide." + +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Les pseudonymes ne peuvent contenir que des lettres minuscules et des " +"chiffres, sans espaces." + +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 +msgid "Nickname not allowed." +msgstr "Pseudonyme non autorisé." + +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 +msgid "Nickname already in use. Try another one." +msgstr "Pseudonyme déjà utilisé. Essayez-en un autre." + +#. TRANS: OpenID plugin server error. A stored OpenID cannot be retrieved. +#. TRANS: OpenID plugin server error. A stored OpenID cannot be found. +#: finishopenidlogin.php:299 finishopenidlogin.php:386 +msgid "Stored OpenID not found." +msgstr "OpenID stocké non trouvé." + +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 +msgid "Creating new account for OpenID that already has a user." +msgstr "Créer un nouveau compte pour OpenID qui a déjà un utilisateur." + +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 +msgid "Invalid username or password." +msgstr "Nom d’utilisateur ou mot de passe incorrect." + +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 +msgid "Error connecting user to OpenID." +msgstr "Erreur de connexion de l’utilisateur à OpenID." + +#. 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:80 +#, php-format +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" +"Pour des raisons de sécurité, veuillez vous reconnecter avec votre [OpenID](%" +"%doc.openid%%) avant de changer toute préférence liée à votre profil." + +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 +#, php-format +msgid "Login with an [OpenID](%%doc.openid%%) account." +msgstr "Connexion avec un compte [OpenID](%%doc.openid%%)." + +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 +msgid "OpenID Login" +msgstr "Connexion OpenID" + +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 +msgid "OpenID login" +msgstr "Connexion OpenID" + +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "Fournisseur OpenID" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Entrez votre nom d’utilisateur." + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "Vous serez envoyé sur le site du fournisseur pour l’authentification." + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 +msgid "Your OpenID URL" +msgstr "Votre URL OpenID" + +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 +msgid "Remember me" +msgstr "Se souvenir de moi" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" +"Me connecter automatiquement à l’avenir ; déconseillé sur les ordinateurs " +"publics ou partagés !" + +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" +msgid "Login" +msgstr "Connexion" + +#: openidtrust.php:51 +msgid "OpenID Identity Verification" +msgstr "Vérification d’identité OpenID" + +#: openidtrust.php:69 +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"Cette page ne devrait être atteinte que durant un traitement OpenID, pas " +"directement." + +#: openidtrust.php:117 +#, php-format +msgid "" +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." +msgstr "" +"%s a demandé la vérification de votre identité. Veuillez cliquer sur « " +"Continuer » pour vérifier votre identité et connectez-vous sans créer un " +"nouveau mot de passe." + +#: openidtrust.php:135 +msgid "Continue" +msgstr "Continuer" + +#: openidtrust.php:136 +msgid "Cancel" +msgstr "Annuler" + +#. TRANS: Client error message +#: finishaddopenid.php:68 +msgid "Not logged in." +msgstr "Non connecté." + +#. 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 "Vous êtes déjà connecté avec cet OpenID !" + +#. 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 "Quelqu’un d’autre a déjà cet OpenID." + +#. TRANS: message in case the OpenID object cannot be connected to the user. +#: finishaddopenid.php:138 +msgid "Error connecting user." +msgstr "Erreur lors de la connexion de l’utilisateur à OpenID." + +#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. +#: finishaddopenid.php:145 +msgid "Error updating profile" +msgstr "Erreur lors de la mise à jour du profil utilisateur" diff --git a/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po new file mode 100644 index 0000000000..10a7380360 --- /dev/null +++ b/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po @@ -0,0 +1,619 @@ +# Translation of StatusNet - OpenID to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenID\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-openid\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: openidsettings.php:59 openidadminpanel.php:65 +msgid "OpenID settings" +msgstr "Configuration OpenID" + +#: openidsettings.php:70 +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"[OpenID](%%doc.openid%%) permitte authenticar te a multe sitos con le mesme " +"conto de usator. Tu pote gerer hic tu OpenIDs associate." + +#: openidsettings.php:101 +msgid "Add OpenID" +msgstr "Adder OpenID" + +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Si tu vole adder un OpenID a tu conto, entra lo in le quadro hic infra e " +"clicca \"Adder\"." + +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 +msgid "OpenID URL" +msgstr "URL OpenID" + +#: openidsettings.php:119 +msgid "Add" +msgstr "Adder" + +#: openidsettings.php:131 +msgid "Remove OpenID" +msgstr "Remover OpenID" + +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Le remotion de tu sol OpenID renderea le apertura de session impossibile! Si " +"tu debe remover lo, adde primo un altere OpenID." + +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "" +"Tu pote remover un OpenID de tu conto per cliccar le button \"Remover\"." + +#: openidsettings.php:174 openidsettings.php:215 +msgid "Remove" +msgstr "Remover" + +#: openidsettings.php:188 +msgid "OpenID Trusted Sites" +msgstr "Sitos OpenID de confidentia" + +#: openidsettings.php:191 +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 "" +"Le sequente sitos ha le permission de acceder a tu identitate e de " +"authenticar te. Tu pote remover un sito de iste lista pro negar a illo le " +"accesso a tu OpenID." + +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 +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." + +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Non pote adder nove fornitores." + +#: openidsettings.php:253 +msgid "Something weird happened." +msgstr "Qualcosa de bizarre occurreva." + +#: openidsettings.php:277 +msgid "No such OpenID trustroot." +msgstr "Iste \"trustroot\" de OpenID non existe." + +#: openidsettings.php:281 +msgid "Trustroots removed" +msgstr "\"Trustroots\" removite" + +#: openidsettings.php:304 +msgid "No such OpenID." +msgstr "Iste OpenID non existe." + +#: openidsettings.php:309 +msgid "That OpenID does not belong to you." +msgstr "Iste OpenID non appertine a te." + +#: openidsettings.php:313 +msgid "OpenID removed." +msgstr "OpenID removite." + +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "URL de fornitor invalide. Longitude maximal es 255 characteres." + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "Nomine de equipa invalide. Longitude maximal es 255 characteres." + +#: openidadminpanel.php:210 +msgid "Trusted provider" +msgstr "Fornitor de confidentia" + +#: 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 "" +"Per predefinition, le usatores ha le permission de authenitcar se con omne " +"fornitor de OpenID. Si tu usa tu proprie servicio OpenID pro le " +"authentication in commun, tu pote hic restringer le accesso a solmente tu " +"proprie usatores." + +#: openidadminpanel.php:220 +msgid "Provider URL" +msgstr "URL del fornitor" + +#: openidadminpanel.php:221 +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" +"Tote le authenticationes de OpenID essera inviate a iste URL; altere " +"fornitores non pote esser usate." + +#: openidadminpanel.php:228 +msgid "Append a username to base URL" +msgstr "Adjunger un nomine de usator al URL de base" + +#: 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 "" +"Le formulario de authentication monstrara le URL de base e demandara un " +"nomine de usator a adder al fin. Usa isto si le URL de un fornitor de OpenID " +"debe esser le pagina de profilo pro usatores individual." + +#: openidadminpanel.php:238 +msgid "Required team" +msgstr "Equipa requirite" + +#: openidadminpanel.php:239 +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" +"Permitter solmente le apertura de session ab usatores in le equipa " +"specificate (extension de Launchpad)." + +#: openidadminpanel.php:251 +msgid "Options" +msgstr "Optiones" + +#: openidadminpanel.php:258 +msgid "Enable OpenID-only mode" +msgstr "Activar modo OpenID sol" + +#: openidadminpanel.php:260 +msgid "" +"Require all users to login via OpenID. WARNING: disables password " +"authentication for all users!" +msgstr "" +"Requirer que tote le usatores aperi session via OpenID. ATTENTION: isto " +"disactiva le authentication per contrasigno pro tote le usatores!" + +#: openidadminpanel.php:278 +msgid "Save OpenID settings" +msgstr "Salveguardar configurationes de OpenID" + +#. TRANS: OpenID plugin server error. +#: openid.php:138 +msgid "Cannot instantiate OpenID consumer object." +msgstr "Non pote instantiar un objecto de consumitor OpenID." + +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 +msgid "Not a valid OpenID." +msgstr "Non es un OpenID valide." + +#. 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 "Fallimento de OpenID: %s" + +#. 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 "Non poteva rediriger al servitor: %s" + +#. 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 "" +"Iste formulario deberea submitter se automaticamente. Si non, clicca super " +"le button Submitter pro vader a tu fornitor de OpenID." + +#. TRANS: OpenID plugin server error. +#: openid.php:280 +msgid "Error saving the profile." +msgstr "Error durante le salveguarda del profilo." + +#. TRANS: OpenID plugin server error. +#: openid.php:292 +msgid "Error saving the user." +msgstr "Error durante le salveguarda del usator." + +#. TRANS: OpenID plugin client exception (403). +#: openid.php:322 +msgid "Unauthorized URL used for OpenID login." +msgstr "" +"Un URL non autorisate ha essite usate pro le authentication via OpenID." + +#. TRANS: Title +#: openid.php:370 +msgid "OpenID Login Submission" +msgstr "Apertura de session via OpenID" + +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +#: openid.php:381 +msgid "Requesting authorization from your login provider..." +msgstr "Requesta autorisation de tu fornitor de authentication..." + +#. 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 "" +"Si tu non es redirigite a tu fornitor de authentication post pauc secundas, " +"tenta pulsar le button hic infra." + +#. TRANS: Tooltip for main menu option "Login" +#: OpenIDPlugin.php:226 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "Authenticar te a iste sito" + +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 +msgctxt "MENU" +msgid "Login" +msgstr "Aperir session" + +#. TRANS: Tooltip for main menu option "Help" +#: OpenIDPlugin.php:234 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "Adjuta me!" + +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 +msgctxt "MENU" +msgid "Help" +msgstr "Adjuta" + +#. TRANS: Tooltip for main menu option "Search" +#: OpenIDPlugin.php:243 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "Cercar personas o texto" + +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 +msgctxt "MENU" +msgid "Search" +msgstr "Cercar" + +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" +msgid "OpenID" +msgstr "OpenID" + +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 +msgid "Login or register with OpenID" +msgstr "Aperir session o crear conto via OpenID" + +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 +msgid "Add or remove OpenIDs" +msgstr "Adder o remover OpenIDs" + +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "Configuration de OpenID" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "" +"Usar <a href=\"http://openid.net/\">OpenID</a> pro aperir session al sito." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 +#, php-format +msgid "You are not authorized to use the identity %s." +msgstr "Tu non es autorisate a usar le identitate %s." + +#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). +#: openidserver.php:139 +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "" +"Solmente un fornitor de OpenID. Nihil a vider hic, per favor continua..." + +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 +msgid "Already logged in." +msgstr "Tu es jam authenticate." + +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 +msgid "You can't register if you don't agree to the license." +msgstr "Tu non pote crear un conto si tu non accepta le licentia." + +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "Un error incognite ha occurrite." + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" +"Isto es le prime vice que tu ha aperite un session in %s; dunque, nos debe " +"connecter tu OpenID a un conto local. Tu pote crear un nove conto, o " +"connecter con tu conto existente, si tu ha un." + +#. TRANS: Title +#: finishopenidlogin.php:78 +msgid "OpenID Account Setup" +msgstr "Configuration de conto OpenID" + +#: finishopenidlogin.php:108 +msgid "Create new account" +msgstr "Crear nove conto" + +#: finishopenidlogin.php:110 +msgid "Create a new user with this nickname." +msgstr "Crear un nove usator con iste pseudonymo." + +#: finishopenidlogin.php:113 +msgid "New nickname" +msgstr "Nove pseudonymo" + +#: finishopenidlogin.php:115 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 minusculas o numeros, sin punctuation o spatios" + +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" +msgid "Create" +msgstr "Crear" + +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 +msgid "Connect existing account" +msgstr "Connecter conto existente" + +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your OpenID." +msgstr "" +"Si tu ha jam un conto, aperi session con tu nomine de usator e contrasigno " +"pro connecter lo a tu OpenID." + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 +msgid "Existing nickname" +msgstr "Pseudonymo existente" + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 +msgid "Password" +msgstr "Contrasigno" + +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Connecter" + +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 +msgid "OpenID authentication cancelled." +msgstr "Authentication OpenID cancellate." + +#. 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:178 finishaddopenid.php:95 +#, php-format +msgid "OpenID authentication failed: %s" +msgstr "Le authentication OpenID ha fallite: %s" + +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +msgstr "" +"Authentication OpenID abortate: tu non ha le permission de aperir session in " +"iste sito." + +#. 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:250 finishopenidlogin.php:260 +msgid "Registration not allowed." +msgstr "Creation de conto non permittite." + +#. 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:268 +msgid "Not a valid invitation code." +msgstr "Le codice de invitation es invalide." + +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "Le pseudonymo pote solmente haber minusculas e numeros, sin spatios." + +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 +msgid "Nickname not allowed." +msgstr "Pseudonymo non permittite." + +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 +msgid "Nickname already in use. Try another one." +msgstr "Pseudonymo ja in uso. Proba un altere." + +#. TRANS: OpenID plugin server error. A stored OpenID cannot be retrieved. +#. TRANS: OpenID plugin server error. A stored OpenID cannot be found. +#: finishopenidlogin.php:299 finishopenidlogin.php:386 +msgid "Stored OpenID not found." +msgstr "Le OpenID immagazinate non esseva trovate." + +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 +msgid "Creating new account for OpenID that already has a user." +msgstr "Tentativa de crear un nove conto pro un OpenID que ha jam un usator." + +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 +msgid "Invalid username or password." +msgstr "Nomine de usator o contrasigno invalide." + +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 +msgid "Error connecting user to OpenID." +msgstr "Error durante le connexion del usator a OpenID." + +#. 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:80 +#, php-format +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" +"Pro motivos de securitate, per favor re-aperi session con tu [OpenID](%%doc." +"openid%%) ante de cambiar tu configurationes." + +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 +#, php-format +msgid "Login with an [OpenID](%%doc.openid%%) account." +msgstr "Aperir session con un conto [OpenID](%%doc.openid%%)." + +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 +msgid "OpenID Login" +msgstr "Apertura de session via OpenID" + +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 +msgid "OpenID login" +msgstr "Apertura de session via OpenID" + +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "Fornitor de OpenID" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Entra tu nomine de usator." + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "Tu essera inviate al sito del fornitor pro authentication." + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 +msgid "Your OpenID URL" +msgstr "Tu URL de OpenID" + +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 +msgid "Remember me" +msgstr "Memorar me" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" +"Aperir session automaticamente in le futuro; non pro computatores usate in " +"commun!" + +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" +msgid "Login" +msgstr "Aperir session" + +#: openidtrust.php:51 +msgid "OpenID Identity Verification" +msgstr "Verification de identitate via OpenID" + +#: openidtrust.php:69 +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"Iste pagina debe esser attingite solmente durante le tractamento de un " +"OpenID, non directemente." + +#: openidtrust.php:117 +#, php-format +msgid "" +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." +msgstr "" +"%s ha demandate de verificar tu identitate. Clicca super Continuar pro " +"verificar tu identitate e aperir session sin crear un nove contrasigno." + +#: openidtrust.php:135 +msgid "Continue" +msgstr "Continuar" + +#: openidtrust.php:136 +msgid "Cancel" +msgstr "Cancellar" + +#. TRANS: Client error message +#: finishaddopenid.php:68 +msgid "Not logged in." +msgstr "Tu non ha aperite un session." + +#. 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 "Tu jam ha iste OpenID!" + +#. 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 "Un altere persona jam ha iste OpenID." + +#. TRANS: message in case the OpenID object cannot be connected to the user. +#: finishaddopenid.php:138 +msgid "Error connecting user." +msgstr "Error durante le connexion del usator." + +#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. +#: finishaddopenid.php:145 +msgid "Error updating profile" +msgstr "Error durante le actualisation del profilo" diff --git a/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po new file mode 100644 index 0000000000..b682038d5e --- /dev/null +++ b/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po @@ -0,0 +1,614 @@ +# Translation of StatusNet - OpenID to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenID\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-openid\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: openidsettings.php:59 openidadminpanel.php:65 +msgid "OpenID settings" +msgstr "Нагодувања за OpenID" + +#: openidsettings.php:70 +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"[OpenID](%%doc.openid%%) Ви дава можност да се најавувате на многубројни " +"мреж. места со една иста сметка. Од ова место можете да раководите со Вашите " +"OpenID-ја." + +#: openidsettings.php:101 +msgid "Add OpenID" +msgstr "Додај OpenID" + +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Доколку не сакате да приложите OpenID кон Вашата сметка, тогаш внесете ја во " +"полето подолу и кликнете на „Додај“." + +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 +msgid "OpenID URL" +msgstr "URL на OpenID" + +#: openidsettings.php:119 +msgid "Add" +msgstr "Додај" + +#: openidsettings.php:131 +msgid "Remove OpenID" +msgstr "Отстрани OpenID" + +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Ако го отстраните Вашиот единствен OpenID, тогаш нема да можете да се " +"најавите! Ако треба да го отстраните, тогаш најпрвин додадете друг OpenID." + +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "Отстранувањето на OpenID од сметката се врши преку копчето „Отстрани“." + +#: openidsettings.php:174 openidsettings.php:215 +msgid "Remove" +msgstr "Отстрани" + +#: openidsettings.php:188 +msgid "OpenID Trusted Sites" +msgstr "Мреж. места од доверба на OpenID" + +#: openidsettings.php:191 +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 "" +"Следниве мреж. места имаат дозволен пристап до Вашиот идентитет и дозвола за " +"да Ве најават. Ако сакате некое мрежно место да нема пристап до Вашиот " +"OpenID, тогаш отстранете го од списоков." + +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се подоцна." + +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Не можам да додадам нови услужители." + +#: openidsettings.php:253 +msgid "Something weird happened." +msgstr "Се случи нешто чудно." + +#: openidsettings.php:277 +msgid "No such OpenID trustroot." +msgstr "Нема таков довербен извор (trustroot) за OpenID" + +#: openidsettings.php:281 +msgid "Trustroots removed" +msgstr "Довербените извори (trustroots) се отстранети" + +#: openidsettings.php:304 +msgid "No such OpenID." +msgstr "Нема таков OpenID." + +#: openidsettings.php:309 +msgid "That OpenID does not belong to you." +msgstr "Тој OpenID не Ви припаѓа Вам." + +#: openidsettings.php:313 +msgid "OpenID removed." +msgstr "OpenID е отстранет." + +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "Неважечка URL-адреса за услужителот. Дозволени се највеќе 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 "" +"Корисниците по основно можат да се потврдат со било кој OpenID-услужник. " +"Доколку користите сопствена OpenID-сужба за заедничка најава, тука можете да " +"им доделите право на пристап само на Вашите корисници." + +#: openidadminpanel.php:220 +msgid "Provider URL" +msgstr "URL-адреса на услужникот" + +#: openidadminpanel.php:221 +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" +"Сите OpenID-најави ќе бидат испратени на следнава URL-адреса. Нема да можат " +"да се користат други услужници." + +#: openidadminpanel.php:228 +msgid "Append a username to base URL" +msgstr "Приложи корисничко име кон основната URL-адреса" + +#: 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 "" +"Образецот за најава ќе ја прикаже основната URL-адреса и ќе Ви побара на " +"крајот да додадете корисничко име. Користете го ова кога URL-адресата на " +"OpenID-услужникот треба да биде профилната страница за поединечни корисници." + +#: openidadminpanel.php:238 +msgid "Required team" +msgstr "Потребна екипа" + +#: openidadminpanel.php:239 +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" +"Дозволувај само најави на корисници од дадената екипа (додаток „Launchpad“)." + +#: openidadminpanel.php:251 +msgid "Options" +msgstr "Нагодувања" + +#: openidadminpanel.php:258 +msgid "Enable OpenID-only mode" +msgstr "Вклучи режим „само OpenID“" + +#: openidadminpanel.php:260 +msgid "" +"Require all users to login via OpenID. WARNING: disables password " +"authentication for all users!" +msgstr "" +"Барај од сите корисници да се најават преку OpenID. ПРЕДУПРЕДУВАЊЕ: ова ја " +"оневозможува потврдата на лозинка за сите корисници!" + +#: openidadminpanel.php:278 +msgid "Save OpenID settings" +msgstr "Зачувај нагодувања за OpenID" + +#. TRANS: OpenID plugin server error. +#: openid.php:138 +msgid "Cannot instantiate OpenID consumer object." +msgstr "Не можам да го повикам потрошувачкиот објект за OpenID." + +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 +msgid "Not a valid OpenID." +msgstr "Ова не е важечки OpenID." + +#. 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 "OpenID не успеа: %s" + +#. 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 "Не можев да пренасочам кон опслужувачот: %s" + +#. 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 "" +"Овој образец би требало да се поднесе самиот. Ако тоа не се случи, кликнете " +"на копчето „Поднеси“ за да дојдете до Вашиот OpenID-услужник." + +#. 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 "Употребена е неовластена URL-адреса за најавата со OpenID." + +#. TRANS: Title +#: openid.php:370 +msgid "OpenID Login Submission" +msgstr "Поднесување на најава со OpenID" + +#. 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 "" +"Ако не бидете префрлени на Вашиот услужител за најава за неколку секунди, " +"тогаш пристиснете го копчето подолу." + +#. TRANS: Tooltip for main menu option "Login" +#: OpenIDPlugin.php:226 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "Најава на мреж. место" + +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 +msgctxt "MENU" +msgid "Login" +msgstr "Најава" + +#. TRANS: Tooltip for main menu option "Help" +#: OpenIDPlugin.php:234 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "Напомош!" + +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 +msgctxt "MENU" +msgid "Help" +msgstr "Помош" + +#. TRANS: Tooltip for main menu option "Search" +#: OpenIDPlugin.php:243 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "Пребарување на луѓе или текст" + +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 +msgctxt "MENU" +msgid "Search" +msgstr "Пребарај" + +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" +msgid "OpenID" +msgstr "OpenID" + +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 +msgid "Login or register with OpenID" +msgstr "Најава или регистрација со OpenID" + +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 +msgid "Add or remove OpenIDs" +msgstr "Додај или отстрани OpenID-ја" + +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "Поставки за OpenID" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "Користете <a href=\"http://openid.net/\">OpenID</a> за најава." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 +#, 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). +#: openidserver.php:139 +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "" +"Ова е просто услужник за OpenID. Нема ништо интересно, продолжете понатаму..." + +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 +msgid "Already logged in." +msgstr "Веќе сте најавени." + +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 +msgid "You can't register if you don't agree to the license." +msgstr "Не можете да се регистрирате ако не се согласувате со лиценцата." + +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "Се појави непозната грешка." + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" +"Ова е прв пат како се најавувате на %s, па затоа мораме да го поврземе " +"Вашиот OpenID со локална сметка. Можете да создадете нова сметка, или пак да " +"се поврзете со Вашата постоечка сметка (ако ја имате)." + +#. TRANS: Title +#: finishopenidlogin.php:78 +msgid "OpenID Account Setup" +msgstr "Поставување на OpenID-сметка" + +#: finishopenidlogin.php:108 +msgid "Create new account" +msgstr "Создај нова сметка" + +#: finishopenidlogin.php:110 +msgid "Create a new user with this nickname." +msgstr "Создај нов корисник со овој прекар." + +#: finishopenidlogin.php:113 +msgid "New nickname" +msgstr "Нов прекар" + +#: finishopenidlogin.php:115 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 мали букви или бројки, без интерпункциски знаци и празни места" + +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" +msgid "Create" +msgstr "Создај" + +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 +msgid "Connect existing account" +msgstr "Поврзи постоечка сметка" + +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your OpenID." +msgstr "" +"ко веќе имате сметка, најавете се со корисничкото име и лозинката за да ја " +"поврзете со Вашиот OpenID." + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 +msgid "Existing nickname" +msgstr "Постоечки прекар" + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 +msgid "Password" +msgstr "Лозинка" + +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Поврзи се" + +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 +msgid "OpenID authentication cancelled." +msgstr "Потврдувањето на OpenID е откажано." + +#. 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:178 finishaddopenid.php:95 +#, php-format +msgid "OpenID authentication failed: %s" +msgstr "Потврдувањето на OpenID не успеа: %s" + +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +msgstr "" +"Потврдата за OpenID е откажана: не Ви е дозволено да се најавите на ова " +"мреж. место." + +#. 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:250 finishopenidlogin.php:260 +msgid "Registration not allowed." +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:268 +msgid "Not a valid invitation code." +msgstr "Ова не е важечки код за покана." + +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "Прекарот мора да има само мали букви и бројки и да нема празни места." + +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 +msgid "Nickname not allowed." +msgstr "Прекарот не е дозволен." + +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 +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:299 finishopenidlogin.php:386 +msgid "Stored OpenID not found." +msgstr "Складираниот OpenID не е пронајден." + +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 +msgid "Creating new account for OpenID that already has a user." +msgstr "Создавање на сметка за OpenID што веќе има корисник." + +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 +msgid "Invalid username or password." +msgstr "Неважечко корисничко име или лозинка." + +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 +msgid "Error connecting user to OpenID." +msgstr "Грешка при поврзувањето на корисникот со OpenID." + +#. 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:80 +#, php-format +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" +"Пред да ги измените Вашите нагодувања ќе треба повторно да се најавите со " +"Вашиот [OpenID](%%doc.openid%%) од безбедносни причини." + +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 +#, php-format +msgid "Login with an [OpenID](%%doc.openid%%) account." +msgstr "Најава со сметка на [OpenID](%%doc.openid%%)." + +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 +msgid "OpenID Login" +msgstr "OpenID-Најава" + +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 +msgid "OpenID login" +msgstr "Најава со OpenID" + +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "Услужител за OpenID" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Внесете го Вашето корисничко име." + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "Ќе бидете префрлени на мреж. место на услужникот за потврда." + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 +msgid "Your OpenID URL" +msgstr "URL-адреса на Вашиот OpenID" + +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 +msgid "Remember me" +msgstr "Запомни ме" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" +"Отсега врши автоматска најава. Не треба да се користи за јавни сметачи!" + +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" +msgid "Login" +msgstr "Најава" + +#: openidtrust.php:51 +msgid "OpenID Identity Verification" +msgstr "OpenID - потврда на идентитет" + +#: openidtrust.php:69 +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"До оваа страница треба да се доаѓа само во текот на постапката на OpenID, а " +"не директно." + +#: openidtrust.php:117 +#, php-format +msgid "" +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." +msgstr "" +"%s побара да го потврдите Вашиот идентитет. Кликнете на „Продолжи“ за да " +"потврдите и да се најавите без да треба да ставате нова лозинка." + +#: openidtrust.php:135 +msgid "Continue" +msgstr "Продолжи" + +#: openidtrust.php:136 +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 "Веќе го имате овој OpenID!" + +#. 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 "Некој друг веќе го зафатил ова OpenID." + +#. 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 "Грешка при подновувањето на профилот" diff --git a/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po index 5cda9b129a..8a5bcc5e19 100644 --- a/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po @@ -1,355 +1,570 @@ -# Translation of StatusNet plugin OpenID to Dutch +# Translation of StatusNet - OpenID to Dutch (Nederlands) +# Expored from translatewiki.net # -# Author@translatewiki.net: Siebrand +# Author: McDutchie +# Author: Siebrand # -- # This file is distributed under the same license as the StatusNet package. # msgid "" msgstr "" -"Project-Id-Version: StatusNet\n" +"Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-04-29 23:39+0000\n" -"PO-Revision-Date: 2010-04-30 02:16+0100\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" "Last-Translator: Siebrand Mazeland <s.mazeland@xs4all.nl>\n" -"Language-Team: Dutch\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\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: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-openid\n" -#: openidsettings.php:59 +#: openidsettings.php:59 openidadminpanel.php:65 msgid "OpenID settings" msgstr "OpenID-instellingen" #: openidsettings.php:70 #, php-format -msgid "[OpenID](%%doc.openid%%) lets you log into many sites with the same user account. Manage your associated OpenIDs from here." -msgstr "Met [OpenID](%%doc.openid%%) kunt u aanmelden bij veel websites met dezelfde gebruiker. U kunt hier uw gekoppelde OpenID's beheren." +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"Met [OpenID](%%doc.openid%%) kunt u aanmelden bij veel websites met dezelfde " +"gebruiker. U kunt hier uw gekoppelde OpenID's beheren." -#: openidsettings.php:99 +#: openidsettings.php:101 msgid "Add OpenID" msgstr "OpenID toevoegen" -#: openidsettings.php:102 -msgid "If you want to add an OpenID to your account, enter it in the box below and click \"Add\"." -msgstr "Als u een OpenID aan uw gebruiker wilt toevoegen, voer deze dan hieronder in en klik op \"Toevoegen\"." +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Als u een OpenID aan uw gebruiker wilt toevoegen, voer deze dan hieronder in " +"en klik op \"Toevoegen\"." -#: openidsettings.php:107 -#: openidlogin.php:119 +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 msgid "OpenID URL" msgstr "OpenID-URL" -#: openidsettings.php:117 +#: openidsettings.php:119 msgid "Add" msgstr "Toevoegen" -#: openidsettings.php:129 +#: openidsettings.php:131 msgid "Remove OpenID" msgstr "OpenID verwijderen" -#: openidsettings.php:134 -msgid "Removing your only OpenID would make it impossible to log in! If you need to remove it, add another OpenID first." -msgstr "Door uw enige OpenID te verwijderen zou het niet meer mogelijk zijn om aan te melden. Als u het wilt verwijderen, voeg dan eerst een andere OpenID toe." +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Door uw enige OpenID te verwijderen zou het niet meer mogelijk zijn om aan " +"te melden. Als u het wilt verwijderen, voeg dan eerst een andere OpenID toe." -#: openidsettings.php:149 -msgid "You can remove an OpenID from your account by clicking the button marked \"Remove\"." -msgstr "U kunt een OpenID van uw gebruiker verwijderen door te klikken op de knop \"Verwijderen\"." +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "" +"U kunt een OpenID van uw gebruiker verwijderen door te klikken op de knop " +"\"Verwijderen\"." -#: openidsettings.php:172 -#: openidsettings.php:213 +#: openidsettings.php:174 openidsettings.php:215 msgid "Remove" msgstr "Verwijderen" -#: openidsettings.php:186 +#: openidsettings.php:188 msgid "OpenID Trusted Sites" msgstr "Vertrouwde OpenID-sites" -#: openidsettings.php:189 -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 "De volgende sites hebben toegang tot uw indentiteit en kunnen u aanmelden. U kunt een site verwijderen uit deze lijst zodat deze niet langer toegang heeft tot uw OpenID." +#: openidsettings.php:191 +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 "" +"De volgende sites hebben toegang tot uw indentiteit en kunnen u aanmelden. U " +"kunt een site verwijderen uit deze lijst zodat deze niet langer toegang " +"heeft tot uw OpenID." -#: openidsettings.php:231 -#: finishopenidlogin.php:38 -#: openidlogin.php:39 +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 msgid "There was a problem with your session token. Try again, please." msgstr "Er was een probleem met uw sessietoken. Probeer het opnieuw." -#: openidsettings.php:247 -#: finishopenidlogin.php:51 +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Het niet is mogelijk nieuwe providers toe te voegen." + +#: openidsettings.php:253 msgid "Something weird happened." msgstr "Er is iets vreemds gebeurd." -#: openidsettings.php:271 +#: openidsettings.php:277 msgid "No such OpenID trustroot." msgstr "Die OpenID trustroot bestaat niet." -#: openidsettings.php:275 +#: openidsettings.php:281 msgid "Trustroots removed" msgstr "De trustroots zijn verwijderd" -#: openidsettings.php:298 +#: openidsettings.php:304 msgid "No such OpenID." msgstr "De OpenID bestaat niet." -#: openidsettings.php:303 +#: openidsettings.php:309 msgid "That OpenID does not belong to you." msgstr "Die OpenID is niet van u." -#: openidsettings.php:307 +#: openidsettings.php:313 msgid "OpenID removed." msgstr "OpenID verwijderd." -#: openid.php:137 +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "De URL voor de provider is ongeldig. De maximale lengte is 255 tekens." + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "De teamnaam is ongeldig. De maximale lengte is 255 tekens." + +#: openidadminpanel.php:210 +msgid "Trusted provider" +msgstr "Vertrouwde provider" + +#: 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 "" +"Gebruikers is het standaard toegestaan aan te melden via alle OpenID-" +"providers. Als u uw eigen OpenID-dienst gebruikt voor gedeeld aanmelden, dan " +"kunt u hier de toegang beperken tot alleen uw eigen gebruikers." + +#: openidadminpanel.php:220 +msgid "Provider URL" +msgstr "URL van provider" + +#: openidadminpanel.php:221 +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" +"Alle aanmeldpogingen voor OpenID worden naar deze URL gezonden. Andere " +"providers kunnen niet gebruikt worden." + +#: openidadminpanel.php:228 +msgid "Append a username to base URL" +msgstr "Gebruikersnaam aan basis-URL toevoegen" + +#: 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 "" +"Het aanmeldformulier geeft de basis-URL weer en vraag om achteraan een " +"gebruikersnaam toe te voegen. Gebruik deze instelling als de URL van een " +"OpenID-provider de profielpagina van individuele gebruikers moet zijn." + +#: openidadminpanel.php:238 +msgid "Required team" +msgstr "Vereist team" + +#: openidadminpanel.php:239 +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" +"Alleen leden van een bepaald team toestaan aan te melden (uitbreiding van " +"Launchpad)." + +#: openidadminpanel.php:251 +msgid "Options" +msgstr "Instellingen" + +#: openidadminpanel.php:258 +msgid "Enable OpenID-only mode" +msgstr "Alleen OpenID inschakelen" + +#: openidadminpanel.php:260 +msgid "" +"Require all users to login via OpenID. WARNING: disables password " +"authentication for all users!" +msgstr "" +"Alle gebruikers verplichten aan te melden via OpenID. Waarschuwing: als deze " +"instelling wordt gebruikt, kan geen enkele gebruiker met een wachtwoord " +"aanmelden." + +#: openidadminpanel.php:278 +msgid "Save OpenID settings" +msgstr "OpenID-instellingen opslaan" + +#. TRANS: OpenID plugin server error. +#: openid.php:138 msgid "Cannot instantiate OpenID consumer object." msgstr "Het was niet mogelijk een OpenID-object aan te maken." -#: openid.php:147 +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 msgid "Not a valid OpenID." msgstr "Geen geldige OpenID." -#: openid.php:149 +#. 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 "OpenID-fout: %s" -#: openid.php:176 +#. 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 "Het was niet mogelijk door te verwijzen naar de server: %s" -#: openid.php:194 -#, php-format -msgid "Could not create OpenID form: %s" -msgstr "Het was niet mogelijk het OpenID-formulier aan te maken: %s" +#. 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 "" +"Dit formulier hoort zichzelf automatisch op te slaan. Als dat niet gebeurt, " +"klik dan op de knop \"Aanmelden\" om naar uw OpenID-provider te gaan." -#: openid.php:210 -msgid "This form should automatically submit itself. If not, click the submit button to go to your OpenID provider." -msgstr "Dit formulier hoort zichzelf automatisch op te slaan. Als dat niet gebeurt, klik dan op de knop \"Aanmelden\" om naar uw OpenID-provider te gaan." - -#: openid.php:242 +#. TRANS: OpenID plugin server error. +#: openid.php:280 msgid "Error saving the profile." msgstr "Fout bij het opslaan van het profiel." -#: openid.php:253 +#. TRANS: OpenID plugin server error. +#: openid.php:292 msgid "Error saving the user." msgstr "Fout bij het opslaan van de gebruiker." -#: openid.php:282 +#. TRANS: OpenID plugin client exception (403). +#: openid.php:322 msgid "Unauthorized URL used for OpenID login." msgstr "Ongeautoriseerde URL gebruikt voor aanmelden via OpenID" -#: openid.php:302 -#, fuzzy +#. TRANS: Title +#: openid.php:370 msgid "OpenID Login Submission" msgstr "Aanmelden via OpenID" -#: openid.php:312 +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +#: openid.php:381 msgid "Requesting authorization from your login provider..." msgstr "Bezig met het vragen van autorisatie van uw aanmeldprovider..." -#: openid.php:315 -msgid "If you are not redirected to your login provider in a few seconds, try pushing the button below." -msgstr "Als u binnen een aantal seconden niet wordt doorverwezen naar uw aanmeldprovider, klik dan op de onderstaande knop." +#. 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 "" +"Als u binnen een aantal seconden niet wordt doorverwezen naar uw " +"aanmeldprovider, klik dan op de onderstaande knop." #. TRANS: Tooltip for main menu option "Login" -#: OpenIDPlugin.php:204 +#: OpenIDPlugin.php:226 msgctxt "TOOLTIP" msgid "Login to the site" msgstr "Aanmelden bij de site" -#: OpenIDPlugin.php:207 -#, fuzzy +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 msgctxt "MENU" msgid "Login" msgstr "Aanmelden" #. TRANS: Tooltip for main menu option "Help" -#: OpenIDPlugin.php:212 +#: OpenIDPlugin.php:234 msgctxt "TOOLTIP" msgid "Help me!" msgstr "Help me" -#: OpenIDPlugin.php:215 +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 msgctxt "MENU" msgid "Help" msgstr "Hulp" #. TRANS: Tooltip for main menu option "Search" -#: OpenIDPlugin.php:221 +#: OpenIDPlugin.php:243 msgctxt "TOOLTIP" msgid "Search for people or text" msgstr "Zoeken naar mensen of tekst" -#: OpenIDPlugin.php:224 +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 msgctxt "MENU" msgid "Search" msgstr "Zoeken" -#: OpenIDPlugin.php:283 -#: OpenIDPlugin.php:319 +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" msgid "OpenID" msgstr "OpenID" -#: OpenIDPlugin.php:284 +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 msgid "Login or register with OpenID" msgstr "Aanmelden of registreren met OpenID" -#: OpenIDPlugin.php:320 +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 msgid "Add or remove OpenIDs" msgstr "OpenID's toevoegen of verwijderen" -#: OpenIDPlugin.php:595 -msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." -msgstr "Gebruik <a href=\"http://openid.net/\">OpenID</a> om aan te melden bij de site." +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "OpenID-instellingen" -#: openidserver.php:106 +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "" +"Gebruik <a href=\"http://openid.net/\">OpenID</a> om aan te melden bij de " +"site." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 #, php-format msgid "You are not authorized to use the identity %s." msgstr "U mag de identiteit %s niet gebruiken." -#: openidserver.php:126 +#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). +#: openidserver.php:139 msgid "Just an OpenID provider. Nothing to see here, move along..." msgstr "Gewoon een OpenID-provider. Niets te zien hier..." -#: finishopenidlogin.php:34 -#: openidlogin.php:30 +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 msgid "Already logged in." msgstr "U bent al aangemeld." -#: finishopenidlogin.php:43 +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 msgid "You can't register if you don't agree to the license." msgstr "U kunt niet registreren als u niet akkoord gaat met de licentie." -#: finishopenidlogin.php:65 -#, php-format -msgid "This is the first time you've logged into %s so we must connect your OpenID to a local account. You can either create a new account, or connect with your existing account, if you have one." -msgstr "Dit is de eerste keer dat u aameldt bij %s en uw OpenID moet gekoppeld worden aan uw lokale gebruiker. U kunt een nieuwe gebruiker aanmaken of koppelen met uw bestaande gebruiker als u die al hebt." +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "Er is een onbekende fout opgetreden." +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. #: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" +"Dit is de eerste keer dat u aameldt bij %s en uw OpenID moet gekoppeld " +"worden aan uw lokale gebruiker. U kunt een nieuwe gebruiker aanmaken of " +"koppelen met uw bestaande gebruiker als u die al hebt." + +#. TRANS: Title +#: finishopenidlogin.php:78 msgid "OpenID Account Setup" msgstr "Instellingen OpenID" -#: finishopenidlogin.php:101 +#: finishopenidlogin.php:108 msgid "Create new account" msgstr "Nieuwe gebruiker aanmaken" -#: finishopenidlogin.php:103 +#: finishopenidlogin.php:110 msgid "Create a new user with this nickname." msgstr "Nieuwe gebruiker met deze naam aanmaken." -#: finishopenidlogin.php:106 +#: finishopenidlogin.php:113 msgid "New nickname" msgstr "Nieuwe gebruiker" -#: finishopenidlogin.php:108 +#: finishopenidlogin.php:115 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" msgstr "1-64 kleine letters of getallen; geen leestekens of spaties" -#: finishopenidlogin.php:130 +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" msgid "Create" msgstr "Aanmaken" -#: finishopenidlogin.php:135 +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 msgid "Connect existing account" msgstr "Koppelen met bestaande gebruiker" -#: finishopenidlogin.php:137 -msgid "If you already have an account, login with your username and password to connect it to your OpenID." -msgstr "Als u al een gebruiker hebt, meld u dan aan met uw gebruikersnaam en wachtwoord om de gebruiker te koppelen met uw OpenID." +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your OpenID." +msgstr "" +"Als u al een gebruiker hebt, meld u dan aan met uw gebruikersnaam en " +"wachtwoord om de gebruiker te koppelen met uw OpenID." -#: finishopenidlogin.php:140 +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 msgid "Existing nickname" msgstr "Bestaande gebruiker" -#: finishopenidlogin.php:143 +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 msgid "Password" msgstr "Wachtwoord" -#: finishopenidlogin.php:146 +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" msgid "Connect" msgstr "Koppelen" -#: finishopenidlogin.php:158 -#: finishaddopenid.php:88 +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 msgid "OpenID authentication cancelled." msgstr "De authenticatie via OpenID is afgebroken." -#: finishopenidlogin.php:162 -#: finishaddopenid.php:92 +#. 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:178 finishaddopenid.php:95 #, php-format msgid "OpenID authentication failed: %s" msgstr "De authenticatie via OpenID is mislukt: %s" -#: finishopenidlogin.php:227 -#: finishopenidlogin.php:236 +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +msgstr "" +"Het aanmelden via OpenID is afgebroken. U mag niet aanmelden bij deze site." + +#. 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:250 finishopenidlogin.php:260 msgid "Registration not allowed." msgstr "Registreren is niet mogelijk." -#: finishopenidlogin.php:243 +#. 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:268 msgid "Not a valid invitation code." msgstr "De uitnodigingscode is niet geldig." -#: finishopenidlogin.php:253 +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 msgid "Nickname must have only lowercase letters and numbers and no spaces." -msgstr "De gebruikersnaam mag alleen uit kleine letters en cijfers bestaan, en geen spaties bevatten." +msgstr "" +"De gebruikersnaam mag alleen uit kleine letters en cijfers bestaan, en geen " +"spaties bevatten." -#: finishopenidlogin.php:258 +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 msgid "Nickname not allowed." msgstr "Deze gebruikersnaam is niet toegestaan." -#: finishopenidlogin.php:263 +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 msgid "Nickname already in use. Try another one." msgstr "Deze gebruikersnaam wordt al gebruikt. Kies een andere." -#: finishopenidlogin.php:270 -#: finishopenidlogin.php:350 +#. TRANS: OpenID plugin server error. A stored OpenID cannot be retrieved. +#. TRANS: OpenID plugin server error. A stored OpenID cannot be found. +#: finishopenidlogin.php:299 finishopenidlogin.php:386 msgid "Stored OpenID not found." msgstr "Het opgeslagen OpenID is niet aangetroffen." -#: finishopenidlogin.php:279 +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 msgid "Creating new account for OpenID that already has a user." -msgstr "Bezig met het aanmaken van een gebruiker voor OpenID die al een gebruiker heeft." +msgstr "Poging tot aanmaken van een OpenID-account dat al een gebruiker heeft." -#: finishopenidlogin.php:339 +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 msgid "Invalid username or password." msgstr "Ongeldige gebruikersnaam of wachtwoord." -#: finishopenidlogin.php:357 +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 msgid "Error connecting user to OpenID." msgstr "Fout bij het koppelen met OpenID." -#: openidlogin.php:68 +#. 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:80 #, php-format -msgid "For security reasons, please re-login with your [OpenID](%%doc.openid%%) before changing your settings." -msgstr "Om veiligheidsreden moet u opnieuw aanmelden met uw [OpenID](%%doc.openid%%) voordat u uw instellingen kunt wijzigen." +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" +"Om veiligheidsreden moet u opnieuw aanmelden met uw [OpenID](%%doc.openid%%) " +"voordat u uw instellingen kunt wijzigen." -#: openidlogin.php:72 +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 #, php-format msgid "Login with an [OpenID](%%doc.openid%%) account." msgstr "Aanmelden met een [OpenID](%%doc.openid%%)-gebruiker." -#: openidlogin.php:97 -#: finishaddopenid.php:170 +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 msgid "OpenID Login" msgstr "Aanmelden via OpenID" -#: openidlogin.php:114 +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 msgid "OpenID login" msgstr "Aanmelden via OpenID" -#: openidlogin.php:121 +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "OpenID-provider" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Voer uw gebruikersnaam in" + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "U wordt naar de site van de provider omgeleid om aan te melden." + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 msgid "Your OpenID URL" msgstr "Uw OpenID-URL" -#: openidlogin.php:124 +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 msgid "Remember me" msgstr "Aanmeldgegevens onthouden" -#: openidlogin.php:125 +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 msgid "Automatically login in the future; not for shared computers!" -msgstr "In het vervolg automatisch aanmelden. Niet gebruiken op gedeelde computers!" +msgstr "" +"In het vervolg automatisch aanmelden. Niet gebruiken op gedeelde computers!" -#: openidlogin.php:129 +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" msgid "Login" msgstr "Aanmelden" @@ -358,13 +573,21 @@ msgid "OpenID Identity Verification" msgstr "OpenID-identiteitscontrole" #: openidtrust.php:69 -msgid "This page should only be reached during OpenID processing, not directly." -msgstr "Deze pagina hoort alleen bezocht te worden tijdens het verwerken van een OpenID, en niet direct." +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"Deze pagina hoort alleen bezocht te worden tijdens het verwerken van een " +"OpenID, en niet direct." #: openidtrust.php:117 #, php-format -msgid "%s has asked to verify your identity. Click Continue to verify your identity and login without creating a new password." -msgstr "%s heeft gevraagd uw identiteit te bevestigen. Klik op \"Doorgaan\" om uw indentiteit te controleren en aan te melden zonder een wachtwoord te hoeven invoeren." +msgid "" +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." +msgstr "" +"%s heeft gevraagd uw identiteit te bevestigen. Klik op \"Doorgaan\" om uw " +"indentiteit te controleren en aan te melden zonder een wachtwoord te hoeven " +"invoeren." #: openidtrust.php:135 msgid "Continue" @@ -374,22 +597,27 @@ msgstr "Doorgaan" msgid "Cancel" msgstr "Annuleren" -#: finishaddopenid.php:67 +#. TRANS: Client error message +#: finishaddopenid.php:68 msgid "Not logged in." msgstr "Niet aangemeld." -#: finishaddopenid.php:112 +#. 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 "U hebt deze OpenID al!" -#: finishaddopenid.php:114 +#. 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 "Iemand anders gebruikt deze OpenID al." -#: finishaddopenid.php:126 +#. TRANS: message in case the OpenID object cannot be connected to the user. +#: finishaddopenid.php:138 msgid "Error connecting user." msgstr "Fout bij het verbinden met de gebruiker." -#: finishaddopenid.php:131 +#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. +#: finishaddopenid.php:145 msgid "Error updating profile" msgstr "Fout bij het bijwerken van het profiel." diff --git a/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po new file mode 100644 index 0000000000..439c4f54c2 --- /dev/null +++ b/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po @@ -0,0 +1,633 @@ +# Translation of StatusNet - OpenID to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenID\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-openid\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: openidsettings.php:59 openidadminpanel.php:65 +msgid "OpenID settings" +msgstr "Mga katakdaan ng OpenID" + +#: openidsettings.php:70 +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"Nagpapahintulot ang [OpenID](%%doc.openid%%) na makalagda ka sa maraming mga " +"sityong may katulad na akawnt ng tagagamit. Pamahalaan ang iyong kaugnay na " +"mga OpenID mula rito." + +#: openidsettings.php:101 +msgid "Add OpenID" +msgstr "Idagdag ang OpenID" + +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Kung nais mong magdagdag ng isang OpenID sa akawnt mo, ipasok ito sa kahong " +"nasa ibaba at pindutin ang \"Idagdag\"." + +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 +msgid "OpenID URL" +msgstr "URL ng OpenID" + +#: openidsettings.php:119 +msgid "Add" +msgstr "Idagdag" + +#: openidsettings.php:131 +msgid "Remove OpenID" +msgstr "Tanggalin ang OpenID" + +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Ang pagtatanggal ng iyong OpenID lamang ay makasasanhi ng imposibleng " +"paglagda! Kung kailangan mong tanggalin ito, magdagdag ng ibang OpenID muna." + +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "" +"Matatanggap mo ang isang OpenID mula sa akawnt mo sa pamamagitan ng " +"pagpindot sa pindutang may tatak na \"Tanggalin\"." + +#: openidsettings.php:174 openidsettings.php:215 +msgid "Remove" +msgstr "Tanggalin" + +#: openidsettings.php:188 +msgid "OpenID Trusted Sites" +msgstr "Pinagkakatiwalaang mga Sityo ng OpenID" + +#: openidsettings.php:191 +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 "" +"Ang sumusunod na mga sityo ay pinapahintulutang makapunta sa iyong katauhan " +"at makalagda kang papasok. Matatanggal mo ang isang sityo mula sa talaang " +"ito upang tanggihan ang pagpunta nito sa iyong OpenID." + +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 +msgid "There was a problem with your session token. Try again, please." +msgstr "May suliranin sa iyong token na pangsesyon. Paki subukan uli." + +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Hindi makapagdaragdag ng bagong mga tagapagbigay." + +#: openidsettings.php:253 +msgid "Something weird happened." +msgstr "May nangyaring kakaiba." + +#: openidsettings.php:277 +msgid "No such OpenID trustroot." +msgstr "Walng ganyang pinagkakatiwalaang ugat ng OpenID." + +#: openidsettings.php:281 +msgid "Trustroots removed" +msgstr "Tinanggal ang mga pinagkakatiwalaang ugat" + +#: openidsettings.php:304 +msgid "No such OpenID." +msgstr "Walang ganyang OpenID." + +#: openidsettings.php:309 +msgid "That OpenID does not belong to you." +msgstr "Hindi mo pag-aari ang OpenID na iyan." + +#: openidsettings.php:313 +msgid "OpenID removed." +msgstr "Tinanggal ang OpenID." + +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "" +"Hindi tanggap na URL ng tagapagbigay. Ang pinakamataas na haba ay 255 mga " +"panitik." + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "" +"Hindi tanggap ng pangalan ng pangkat. Pinakamataas na haba ay 255 mga " +"panitik." + +#: openidadminpanel.php:210 +msgid "Trusted provider" +msgstr "Pinagkakatiwalaang tagapagbigay" + +#: 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 "" +"Bilang likas na pagtatakda, ang mga tagagamit ay hindi pinapahintulutang " +"magpatunay sa pamamagitan ng anumang tagapagbigay ng OpenID. Kung ginagamit " +"mo ang sarili mong palingkuran ng OpenID para sa pinagsasaluhang paglagdang " +"papasok, malilimitahan mo ang pagpunta sa iyong mga tagagamit lamang dito." + +#: openidadminpanel.php:220 +msgid "Provider URL" +msgstr "URL ng tagapagbigay" + +#: openidadminpanel.php:221 +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" +"Ang lahat ng mga paglalagda sa OpenID ay ipapadala sa URL na ito; hindi " +"maaaring gamitin ang ibang mga tagapagbigay." + +#: openidadminpanel.php:228 +msgid "Append a username to base URL" +msgstr "Ikabit ang isang pangalan ng tagagamit sa punong URL" + +#: 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 "" +"Ang pormularyo ng paglagda ay magpapakita ng batayang URL at gagawa ng isang " +"pangalan ng tagagamit na idaragdag sa huli. Gamitin kapag ang URL ng " +"tagapagbigay ng OpenID ay ang dapat na maging pahina ng balangkas para sa " +"indibiduwal na mga tagagamit." + +#: openidadminpanel.php:238 +msgid "Required team" +msgstr "Kailangang pangkat" + +#: openidadminpanel.php:239 +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" +"Payagan lamang ang mga paglagda mula sa mga tagagamit na nasa loob ng " +"ibinigay na pangkat (karugtong ng Launchpad)." + +#: openidadminpanel.php:251 +msgid "Options" +msgstr "Mga pagpipilian" + +#: openidadminpanel.php:258 +msgid "Enable OpenID-only mode" +msgstr "Paganahin ang gawi na OpenID lamang" + +#: openidadminpanel.php:260 +msgid "" +"Require all users to login via OpenID. WARNING: disables password " +"authentication for all users!" +msgstr "" +"Igiit sa lahat ng mga tagagamit na lumagda sa pamamagitan ng OpenID. " +"BABALA: hindi pinagagana ang pagpapatunay ng hudyat para sa lahat ng mga " +"tagagamit!" + +#: openidadminpanel.php:278 +msgid "Save OpenID settings" +msgstr "Sagipin ang mga katakdaan ng OpenID" + +#. TRANS: OpenID plugin server error. +#: openid.php:138 +msgid "Cannot instantiate OpenID consumer object." +msgstr "Hindi mapanimulan ang bagay na pangtagapagtangkilik ng OpenID." + +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 +msgid "Not a valid OpenID." +msgstr "Hindi isang tanggap na OpenID." + +#. 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 "Kabiguan ng OpenID: %s" + +#. 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 "Hindi mabago upang papuntahin sa tagapaghain: %s" + +#. 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 "" +"Ang pormularyong ito ay dapat na kusang magpapasa ng kanyang sarili. Kung " +"hindi, pindutin ang pindutang pampasa upang pumunta sa iyong tagapagbigay ng " +"OpenID." + +#. TRANS: OpenID plugin server error. +#: openid.php:280 +msgid "Error saving the profile." +msgstr "Kamalian sa pagsagip ng balangkas." + +#. TRANS: OpenID plugin server error. +#: openid.php:292 +msgid "Error saving the user." +msgstr "Kamalian sa pagsagip ng tagagamit." + +#. TRANS: OpenID plugin client exception (403). +#: openid.php:322 +msgid "Unauthorized URL used for OpenID login." +msgstr "Hindi pinahintulutang URL na ginamit para sa paglagda ng OpenID." + +#. TRANS: Title +#: openid.php:370 +msgid "OpenID Login Submission" +msgstr "Pagpapasa ng Paglagda ng OpenID" + +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +#: openid.php:381 +msgid "Requesting authorization from your login provider..." +msgstr "" +"Humihiling ng pahintulot mula sa iyong tagapagbigay ng paglagdang papasok..." + +#. 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 "" +"Kapag hindi ka itinurong papunta sa iyong tagapagbigay ng paglagda sa loob " +"ng ilang mga segundo, subukang pindutin ang pindutang nasa ibaba." + +#. TRANS: Tooltip for main menu option "Login" +#: OpenIDPlugin.php:226 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "Lumagda sa sityo" + +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 +msgctxt "MENU" +msgid "Login" +msgstr "Lumagda" + +#. TRANS: Tooltip for main menu option "Help" +#: OpenIDPlugin.php:234 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "Saklolohan ako!" + +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 +msgctxt "MENU" +msgid "Help" +msgstr "Saklolo" + +#. TRANS: Tooltip for main menu option "Search" +#: OpenIDPlugin.php:243 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "Maghanap ng mga tao o teksto" + +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 +msgctxt "MENU" +msgid "Search" +msgstr "Maghanap" + +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" +msgid "OpenID" +msgstr "OpenID" + +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 +msgid "Login or register with OpenID" +msgstr "Lumagda o magpatala na may OpenID" + +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 +msgid "Add or remove OpenIDs" +msgstr "Idagdag o alisin ang mga OpenID" + +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "Pagkakaayos ng OpenID" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "" +"Gamitin ang <a href=\"http://openid.net/\">OpenID</a> upang lumagda sa sityo." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 +#, php-format +msgid "You are not authorized to use the identity %s." +msgstr "Wala kang pahintulot na gamitin ang katauhang %s." + +#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). +#: openidserver.php:139 +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "" +"Isa lamang na tagapagbigay ng OpenID. Walang makikita rito, magpatuloy..." + +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 +msgid "Already logged in." +msgstr "Nakalagda na." + +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 +msgid "You can't register if you don't agree to the license." +msgstr "Hindi ka makakapagpatala kung hindi ka sasang-ayon sa lisensiya." + +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "Naganap ang isang hindi nalalamang kamalian." + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" +"Ito ang iyong unang pagkakataon ng paglagda sa %s kaya't kailangan naming " +"umugnay sa iyong OpenID papunta sa isang katutubong akawnt. Maaari kang " +"lumikha ng isang bagong akawnt, o umugnay sa pamamagitan ng umiiral mong " +"akawnt, kung mayroon ka." + +#. TRANS: Title +#: finishopenidlogin.php:78 +msgid "OpenID Account Setup" +msgstr "Pagkakaayos ng Akawnt na OpenID" + +#: finishopenidlogin.php:108 +msgid "Create new account" +msgstr "Likhain ang bagong akawnt" + +#: finishopenidlogin.php:110 +msgid "Create a new user with this nickname." +msgstr "Lumikha ng isang bagong tagagamit na may ganitong palayaw." + +#: finishopenidlogin.php:113 +msgid "New nickname" +msgstr "Bagong palayaw" + +#: finishopenidlogin.php:115 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" +"1 hanggang 64 maliliit na mga titik o mga bilang, walang bantas o mga patlang" + +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" +msgid "Create" +msgstr "Likhain" + +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 +msgid "Connect existing account" +msgstr "Iugnay ang umiiral na akawnt" + +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your OpenID." +msgstr "" +"Kung mayroon ka nang akawnt, lumagda sa pamamagitan ng iyong pangalan ng " +"tagagamit at hudyat upang iugnay ito sa iyong OpenID." + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 +msgid "Existing nickname" +msgstr "Umiiral na palayaw" + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 +msgid "Password" +msgstr "Hudyat" + +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Umugnay" + +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 +msgid "OpenID authentication cancelled." +msgstr "Kinansela ang pagpapatunay ng OpenID." + +#. 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:178 finishaddopenid.php:95 +#, php-format +msgid "OpenID authentication failed: %s" +msgstr "Nabigo ang pagpapatunay ng OpenID: %s" + +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +msgstr "" +"Hindi itinuloy ang pagpapatunay ng OpenID: hindi ka pinahintulutang lumagda " +"sa sityong ito." + +#. 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:250 finishopenidlogin.php:260 +msgid "Registration not allowed." +msgstr "Hindi pinayagan ang pagpapatala." + +#. 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:268 +msgid "Not a valid invitation code." +msgstr "Hindi isang tanggap na kodigo ng paanyaya." + +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Ang palayaw ay dapat lamang na may maliliit ng mga titik at mga bilang at " +"walang mga patlang." + +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 +msgid "Nickname not allowed." +msgstr "Hindi pinayagan ang palayaw." + +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 +msgid "Nickname already in use. Try another one." +msgstr "Ginagamit na ang palayaw. Sumubok ng iba." + +#. TRANS: OpenID plugin server error. A stored OpenID cannot be retrieved. +#. TRANS: OpenID plugin server error. A stored OpenID cannot be found. +#: finishopenidlogin.php:299 finishopenidlogin.php:386 +msgid "Stored OpenID not found." +msgstr "Hindi natagpuan ang nakalagak na OpenID." + +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 +msgid "Creating new account for OpenID that already has a user." +msgstr "" +"Nililikha ang bagong akawnt para sa OpenID na mayroon nang isang tagagamit." + +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 +msgid "Invalid username or password." +msgstr "Hindi tanggap na pangalan ng tagagamit o hudyat." + +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 +msgid "Error connecting user to OpenID." +msgstr "May kamalian sa pag-ugnay ng tagagamit sa OpenID." + +#. 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:80 +#, php-format +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" +"Para sa dahilang pangkaligtasan, mangyaring muling lumagda sa pamamagitan ng " +"iyong [OpenID](%%doc.openid%%) bago baguhin ang iyong mga pagtatakda." + +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 +#, php-format +msgid "Login with an [OpenID](%%doc.openid%%) account." +msgstr "Lumagda sa pamamagitan ng isang akawnt ng [OpenID](%%doc.openid%%)." + +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 +msgid "OpenID Login" +msgstr "Panglagdang OpenID" + +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 +msgid "OpenID login" +msgstr "Panglagdang OpenID" + +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "Tagapagbigay ng OpenID" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Ipasok ang iyong pangalan ng tagagamit." + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "Ipapadala ka sa sityo ng tagapagbigay para sa pagpapatunay." + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 +msgid "Your OpenID URL" +msgstr "Ang iyong URL ng OpenID" + +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 +msgid "Remember me" +msgstr "Tandaan ako" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" +"Kusang lumagda sa hinaharap; hindi para sa pinagsasaluhang mga kompyuter!" + +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" +msgid "Login" +msgstr "Lumagda" + +#: openidtrust.php:51 +msgid "OpenID Identity Verification" +msgstr "Pagpapatunay sa Katauhan ng OpenID" + +#: openidtrust.php:69 +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"Ang pahinang ito ay dapat lamang na maabot habang pinoproseso ang OpenID, " +"hindi tuwiran." + +#: openidtrust.php:117 +#, php-format +msgid "" +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." +msgstr "" +"Hiniling ng/ni %s na patunayan ang iyong katauhan. Pindutin ang Magpatuloy " +"upang tiyakin ang iyong katauhan at lumagdang hindi lumilikha ng isang " +"bagong hudyat." + +#: openidtrust.php:135 +msgid "Continue" +msgstr "Magpatuloy" + +#: openidtrust.php:136 +msgid "Cancel" +msgstr "Huwag ituloy" + +#. TRANS: Client error message +#: finishaddopenid.php:68 +msgid "Not logged in." +msgstr "Hindi nakalagda." + +#. 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 "Mayroon ka na ng ganitong OpenID!" + +#. 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 "Mayroon nang ibang tao na may ganitong OpenID." + +#. TRANS: message in case the OpenID object cannot be connected to the user. +#: finishaddopenid.php:138 +msgid "Error connecting user." +msgstr "Kamalian sa pag-ugnay ng tagagamit." + +#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. +#: finishaddopenid.php:145 +msgid "Error updating profile" +msgstr "Kamalian sa pagsasapanahon ng balangkas" diff --git a/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po new file mode 100644 index 0000000000..f5550f5de7 --- /dev/null +++ b/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po @@ -0,0 +1,622 @@ +# Translation of StatusNet - OpenID to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - OpenID\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:06+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-openid\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" + +#: openidsettings.php:59 openidadminpanel.php:65 +msgid "OpenID settings" +msgstr "Налаштування OpenID" + +#: openidsettings.php:70 +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"[OpenID](%%doc.openid%%) дозволяє входити до багатьох веб-сторінок " +"використовуючи той самий лоґін і пароль. Тут можна впорядкувати ваші OpenID-" +"акаунти." + +#: openidsettings.php:101 +msgid "Add OpenID" +msgstr "Додати OpenID" + +#: openidsettings.php:104 +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"Якщо ви бажаєте додати OpenID до вашого акаунту, введіть його у полі нижче і " +"натисніть «Додати»." + +#. TRANS: OpenID plugin logon form field label. +#: openidsettings.php:109 openidlogin.php:159 +msgid "OpenID URL" +msgstr "URL-адреса OpenID" + +#: openidsettings.php:119 +msgid "Add" +msgstr "Додати" + +#: openidsettings.php:131 +msgid "Remove OpenID" +msgstr "Видалити OpenID" + +#: openidsettings.php:136 +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"Якщо для входу ви використовуєте лише OpenID, то його видалення унеможливить " +"вхід у майбутньому! Якщо вам потрібно видалити ваш єдиний OpenID, то спершу " +"додайте інший." + +#: openidsettings.php:151 +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "Ви можете видалити ваш OpenID просто натиснувши кнопку «Видалити»." + +#: openidsettings.php:174 openidsettings.php:215 +msgid "Remove" +msgstr "Видалити" + +#: openidsettings.php:188 +msgid "OpenID Trusted Sites" +msgstr "Довірені сайти OpenID" + +#: openidsettings.php:191 +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 "" +"У списку наведено OpenID-адреси, які ідентифіковані як ваші і їм дозволено " +"вхід до сайту. Ви можете вилучити якийсь з них, тим самим скасувавши дозвіл " +"на вхід." + +#. TRANS: Message given when there is a problem with the user's session token. +#: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Виникли певні проблеми з токеном поточної сесії. Спробуйте знов, будь ласка." + +#: openidsettings.php:240 +msgid "Can't add new providers." +msgstr "Не вдається додати нового OpenID-провайдера." + +#: openidsettings.php:253 +msgid "Something weird happened." +msgstr "Сталося щось незрозуміле." + +#: openidsettings.php:277 +msgid "No such OpenID trustroot." +msgstr "Серед довірених такого OpenID немає." + +#: openidsettings.php:281 +msgid "Trustroots removed" +msgstr "Довірені OpenID видалено" + +#: openidsettings.php:304 +msgid "No such OpenID." +msgstr "Немає такого OpenID." + +#: openidsettings.php:309 +msgid "That OpenID does not belong to you." +msgstr "Даний OpenID належить не вам." + +#: openidsettings.php:313 +msgid "OpenID removed." +msgstr "OpenID видалено." + +#: openidadminpanel.php:54 OpenIDPlugin.php:628 +msgid "OpenID" +msgstr "OpenID" + +#: openidadminpanel.php:147 +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "Невірний URL OpenID-провайдера. Максимальна довжина — 255 символів." + +#: openidadminpanel.php:153 +msgid "Invalid team name. Max length is 255 characters." +msgstr "Невірна назва спільноти. Максимальна довжина — 255 символів." + +#: openidadminpanel.php:210 +msgid "Trusted provider" +msgstr "Довірений OpenID-провайдер" + +#: 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 "" +"За замовчуванням, відвідувачам дозволено користуватись послугами будь-якого " +"OpenID-провайдера. Якщо ви користуєтесь своїм власним OpenID для загального " +"входу на веб-сторінки, то ви вільні обмежити доступ лише колом ваших власних " +"користувачів." + +#: openidadminpanel.php:220 +msgid "Provider URL" +msgstr "URL провайдера" + +#: openidadminpanel.php:221 +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" +"Всі сесії входу через OpenID будуть спрямовуватись на цю URL-адресу; інших " +"OpenID-провайдерів використовувати не можна." + +#: openidadminpanel.php:228 +msgid "Append a username to base URL" +msgstr "Додати ім’я користувача до базового URL" + +#: 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 "" +"У формі входу на сайт буде представлено базовий URL і запит щодо імені " +"користувача у кінці. В такому випадку, URL OpenID-провайдера — це сторінка " +"профілю окремих користувачів." + +#: openidadminpanel.php:238 +msgid "Required team" +msgstr "Необхідна група" + +#: openidadminpanel.php:239 +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" +"Дозволяється вхід лише користувачам у вказаній групі (розширення для " +"Launchpad)." + +#: openidadminpanel.php:251 +msgid "Options" +msgstr "Параметри" + +#: openidadminpanel.php:258 +msgid "Enable OpenID-only mode" +msgstr "Увімкнути режим входу лише за OpenID" + +#: openidadminpanel.php:260 +msgid "" +"Require all users to login via OpenID. WARNING: disables password " +"authentication for all users!" +msgstr "" +"Вимагає, щоб всі користувачі входили лише за наявності OpenID. УВАГА: ця " +"опція вимикає автентифікацію за паролем для всіх користувачів." + +#: openidadminpanel.php:278 +msgid "Save OpenID settings" +msgstr "Зберегти налаштування OpenID" + +#. TRANS: OpenID plugin server error. +#: openid.php:138 +msgid "Cannot instantiate OpenID consumer object." +msgstr "Не можу створити примірник об’єкта споживача OpenID." + +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +#: openid.php:150 +msgid "Not a valid OpenID." +msgstr "Це недійсний OpenID." + +#. 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 "Неуспіх OpenID: %s" + +#. 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 "Не можу переадресувати на сервер: %s" + +#. 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 "" +"Ця форма має автоматичне себе представити. Якщо ні, натисніть відповідну " +"кнопку, щоб перейти до сторінки вашого OpenID-провайдера." + +#. 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 "Для входу за OpenID використовується неавторизований URL." + +#. TRANS: Title +#: openid.php:370 +msgid "OpenID Login Submission" +msgstr "Представлення входу за OpenID" + +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +#: openid.php:381 +msgid "Requesting authorization from your login provider..." +msgstr "Запитуємо дозвіл у вашого OpenID-провайдера..." + +#. 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 "" +"Якщо за кілька секунд вас не буде перенаправлено на сторінку входу вашого " +"OpenID-провайдера, просто натисніть кнопку внизу." + +#. TRANS: Tooltip for main menu option "Login" +#: OpenIDPlugin.php:226 +msgctxt "TOOLTIP" +msgid "Login to the site" +msgstr "Вхід на сайт" + +#. TRANS: Main menu option when not logged in to log in +#: OpenIDPlugin.php:229 +msgctxt "MENU" +msgid "Login" +msgstr "Увійти" + +#. TRANS: Tooltip for main menu option "Help" +#: OpenIDPlugin.php:234 +msgctxt "TOOLTIP" +msgid "Help me!" +msgstr "Допоможіть!" + +#. TRANS: Main menu option for help on the StatusNet site +#: OpenIDPlugin.php:237 +msgctxt "MENU" +msgid "Help" +msgstr "Довідка" + +#. TRANS: Tooltip for main menu option "Search" +#: OpenIDPlugin.php:243 +msgctxt "TOOLTIP" +msgid "Search for people or text" +msgstr "Пошук людей або текстів" + +#. TRANS: Main menu option when logged in or when the StatusNet instance is not private +#: OpenIDPlugin.php:246 +msgctxt "MENU" +msgid "Search" +msgstr "Пошук" + +#. TRANS: OpenID plugin menu item on site logon page. +#. TRANS: OpenID plugin menu item on user settings page. +#: OpenIDPlugin.php:306 OpenIDPlugin.php:344 +msgctxt "MENU" +msgid "OpenID" +msgstr "OpenID" + +#. TRANS: OpenID plugin tooltip for logon menu item. +#: OpenIDPlugin.php:308 +msgid "Login or register with OpenID" +msgstr "Увійти або зареєструватися за допомогою OpenID" + +#. TRANS: OpenID plugin tooltip for user settings menu item. +#: OpenIDPlugin.php:346 +msgid "Add or remove OpenIDs" +msgstr "Додати або видалити OpenID" + +#: OpenIDPlugin.php:629 +msgid "OpenID configuration" +msgstr "Конфігурація OpenID" + +#. TRANS: OpenID plugin description. +#: OpenIDPlugin.php:654 +msgid "Use <a href=\"http://openid.net/\">OpenID</a> to login to the site." +msgstr "" +"Використання <a href=\"http://openid.net/\">OpenID</a> для входу на сайт." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#: openidserver.php:118 +#, 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). +#: openidserver.php:139 +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "Просто OpenID-провайдер. Нічого належного чомусь не видно..." + +#. TRANS: Client error message trying to log on with OpenID while already logged on. +#: finishopenidlogin.php:35 openidlogin.php:31 +msgid "Already logged in." +msgstr "Тепер ви увійшли." + +#. TRANS: Message given if user does not agree with the site's license. +#: finishopenidlogin.php:46 +msgid "You can't register if you don't agree to the license." +msgstr "Ви не зможете зареєструватися, якщо не погодитесь з умовами ліцензії." + +#. TRANS: Messag given on an unknown error. +#: finishopenidlogin.php:55 +msgid "An unknown error has occured." +msgstr "Виникла якась незрозуміла помилка." + +#. TRANS: Instructions given after a first successful logon using OpenID. +#. TRANS: %s is the site name. +#: finishopenidlogin.php:71 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your OpenID " +"to a local account. You can either create a new account, or connect with " +"your existing account, if you have one." +msgstr "" +"Ви вперше увійшли до сайту %s, отже ми мусимо приєднати ваш OpenID до " +"акаунту на даному сайті. Ви маєте можливість створити новий акаунт або " +"використати такий, що вже існує." + +#. TRANS: Title +#: finishopenidlogin.php:78 +msgid "OpenID Account Setup" +msgstr "Створення акаунту OpenID" + +#: finishopenidlogin.php:108 +msgid "Create new account" +msgstr "Створити новий акаунт" + +#: finishopenidlogin.php:110 +msgid "Create a new user with this nickname." +msgstr "Створити нового користувача з цим нікнеймом." + +#: finishopenidlogin.php:113 +msgid "New nickname" +msgstr "Новий нікнейм" + +#: finishopenidlogin.php:115 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" +"1-64 літери нижнього регістру і цифри, ніякої пунктуації або інтервалів" + +#. TRANS: Button label in form in which to create a new user on the site for an OpenID. +#: finishopenidlogin.php:140 +msgctxt "BUTTON" +msgid "Create" +msgstr "Створити" + +#. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:146 +msgid "Connect existing account" +msgstr "Приєднати акаунт, який вже існує" + +#. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:149 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your OpenID." +msgstr "" +"Якщо ви вже маєте акаунт, увійдіть з вашим ім’ям користувача та паролем, аби " +"приєднати їх до вашого OpenID." + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:153 +msgid "Existing nickname" +msgstr "Нікнейм, який вже існує" + +#. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:157 +msgid "Password" +msgstr "Пароль" + +#. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. +#: finishopenidlogin.php:161 +msgctxt "BUTTON" +msgid "Connect" +msgstr "Під’єднати" + +#. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. +#: finishopenidlogin.php:174 finishaddopenid.php:90 +msgid "OpenID authentication cancelled." +msgstr "Автентифікацію за OpenID скасовано." + +#. 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:178 finishaddopenid.php:95 +#, php-format +msgid "OpenID authentication failed: %s" +msgstr "Автентифікуватись за OpenID не вдалося: %s" + +#: finishopenidlogin.php:198 finishaddopenid.php:111 +msgid "" +"OpenID authentication aborted: you are not allowed to login to this site." +msgstr "Автентифікацію за OpenID перервано: ви не можете увійти на цей сайт." + +#. 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:250 finishopenidlogin.php:260 +msgid "Registration not allowed." +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:268 +msgid "Not a valid invitation code." +msgstr "Це не дійсний код запрошення." + +#. TRANS: OpenID plugin message. The entered new user name did not conform to the requirements. +#: finishopenidlogin.php:279 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Ім’я користувача повинно складатись з літер нижнього регістру і цифр, ніяких " +"інтервалів." + +#. TRANS: OpenID plugin message. The entered new user name is blacklisted. +#: finishopenidlogin.php:285 +msgid "Nickname not allowed." +msgstr "Нікнейм не допускається." + +#. TRANS: OpenID plugin message. The entered new user name is already used. +#: finishopenidlogin.php:291 +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:299 finishopenidlogin.php:386 +msgid "Stored OpenID not found." +msgstr "Збережений OpenID не знайдено." + +#. TRANS: OpenID plugin server error. +#: finishopenidlogin.php:309 +msgid "Creating new account for OpenID that already has a user." +msgstr "Створення нового акаунту для OpenID користувачем, який вже існує." + +#. TRANS: OpenID plugin message. +#: finishopenidlogin.php:374 +msgid "Invalid username or password." +msgstr "Невірне ім’я або пароль." + +#. TRANS: OpenID plugin server error. The user or user profile could not be saved. +#: finishopenidlogin.php:394 +msgid "Error connecting user to OpenID." +msgstr "Помилка при підключенні користувача до OpenID." + +#. 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:80 +#, php-format +msgid "" +"For security reasons, please re-login with your [OpenID](%%doc.openid%%) " +"before changing your settings." +msgstr "" +"З міркувань безпеки, будь ласка, увійдіть знов з [OpenID](%%doc.openid%%), " +"перед тим як змінювати налаштування." + +#. TRANS: OpenID plugin message. +#. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". +#: openidlogin.php:86 +#, php-format +msgid "Login with an [OpenID](%%doc.openid%%) account." +msgstr "Увійти з [OpenID](%%doc.openid%%)." + +#. TRANS: OpenID plugin message. Title. +#. TRANS: Title after getting the status of the OpenID authorisation request. +#: openidlogin.php:120 finishaddopenid.php:187 +msgid "OpenID Login" +msgstr "Вхід з OpenID" + +#. TRANS: OpenID plugin logon form legend. +#: openidlogin.php:138 +msgid "OpenID login" +msgstr "Вхід з OpenID" + +#: openidlogin.php:146 +msgid "OpenID provider" +msgstr "OpenID-провайдер" + +#: openidlogin.php:154 +msgid "Enter your username." +msgstr "Введіть ім’я користувача." + +#: openidlogin.php:155 +msgid "You will be sent to the provider's site for authentication." +msgstr "Вас буде перенаправлено на веб-сторінку провайдера для автентифікації." + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:162 +msgid "Your OpenID URL" +msgstr "URL вашого OpenID" + +#. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. +#: openidlogin.php:167 +msgid "Remember me" +msgstr "Пам’ятати мене" + +#. TRANS: OpenID plugin logon form field instructions. +#: openidlogin.php:169 +msgid "Automatically login in the future; not for shared computers!" +msgstr "" +"Автоматично входити у майбутньому; не для комп’ютерів загального " +"користування!" + +#. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. +#: openidlogin.php:174 +msgctxt "BUTTON" +msgid "Login" +msgstr "Увійти" + +#: openidtrust.php:51 +msgid "OpenID Identity Verification" +msgstr "Перевірка ідентичності OpenID" + +#: openidtrust.php:69 +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"Ви потрапляєте на цю сторінку лише при обробці запитів OpenID, не напряму." + +#: openidtrust.php:117 +#, php-format +msgid "" +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." +msgstr "" +"%s запрошує вас пройти перевірку на ідентичність. Натисніть «Продовжити», щоб " +"перевірити вашу особу та увійти, не створюючи нового паролю." + +#: openidtrust.php:135 +msgid "Continue" +msgstr "Продовжити" + +#: openidtrust.php:136 +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 "У вас вже є цей OpenID!" + +#. 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 "Хтось інший вже приєднав цей OpenID до свого акаунту." + +#. 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 "Помилка при оновленні профілю" diff --git a/plugins/OpenID/openid.php b/plugins/OpenID/openid.php index 4ce350f773..1b93163e5f 100644 --- a/plugins/OpenID/openid.php +++ b/plugins/OpenID/openid.php @@ -182,7 +182,19 @@ function oid_authenticate($openid_url, $returnto, $immediate=false) $trust_root = common_root_url(true); $process_url = common_local_url($returnto); - if ($auth_request->shouldSendRedirect()) { + // Net::OpenID::Server as used on LiveJournal appears to incorrectly + // reject POST requests for data submissions that OpenID 1.1 specs + // as GET, although 2.0 allows them: + // https://rt.cpan.org/Public/Bug/Display.html?id=42202 + // + // Our OpenID libraries would have switched in the redirect automatically + // if it were detecting 1.1 compatibility mode, however the server is + // advertising itself as 2.0-compatible, so we got switched to the POST. + // + // Since the GET should always work anyway, we'll just take out the + // autosubmitter for now. + // + //if ($auth_request->shouldSendRedirect()) { $redirect_url = $auth_request->redirectURL($trust_root, $process_url, $immediate); @@ -194,6 +206,7 @@ function oid_authenticate($openid_url, $returnto, $immediate=false) } else { common_redirect($redirect_url, 303); } + /* } else { // Generate form markup and render it. $form_id = 'openid_message'; @@ -219,6 +232,7 @@ function oid_authenticate($openid_url, $returnto, $immediate=false) $action->handle(array('action' => 'autosubmit')); } } + */ } # Half-assed attempt at a module-private function diff --git a/plugins/OpenID/openidlogin.php b/plugins/OpenID/openidlogin.php index 20d6e070cd..f3a5c88479 100644 --- a/plugins/OpenID/openidlogin.php +++ b/plugins/OpenID/openidlogin.php @@ -42,14 +42,6 @@ class OpenidloginAction extends Action oid_assert_allowed($openid_url); - # CSRF protection - $token = $this->trimmed('token'); - if (!$token || $token != common_session_token()) { - // TRANS: Message given when there is a problem with the user's session token. - $this->showForm(_m('There was a problem with your session token. Try again, please.'), $openid_url); - return; - } - $rememberme = $this->boolean('rememberme'); common_ensure_session(); @@ -136,7 +128,6 @@ class OpenidloginAction extends Action $this->elementStart('fieldset'); // TRANS: OpenID plugin logon form legend. $this->element('legend', null, _m('OpenID login')); - $this->hidden('token', common_session_token()); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); diff --git a/plugins/PiwikAnalyticsPlugin.php b/plugins/PiwikAnalytics/PiwikAnalyticsPlugin.php similarity index 98% rename from plugins/PiwikAnalyticsPlugin.php rename to plugins/PiwikAnalytics/PiwikAnalyticsPlugin.php index b353d72552..777fd9c5d3 100644 --- a/plugins/PiwikAnalyticsPlugin.php +++ b/plugins/PiwikAnalytics/PiwikAnalyticsPlugin.php @@ -49,7 +49,6 @@ if (!defined('STATUSNET')) { * analytics setup - for example '8'. * */ - class PiwikAnalyticsPlugin extends Plugin { /** the base of your Piwik installation */ @@ -63,7 +62,6 @@ class PiwikAnalyticsPlugin extends Plugin * @param string $root Piwik root URL * @param string $id Piwik ID of this app */ - function __construct($root=null, $id=null) { $this->piwikroot = $root; @@ -78,7 +76,6 @@ class PiwikAnalyticsPlugin extends Plugin * * @return boolean ignored */ - function onEndShowScripts($action) { $piwikCode1 = <<<ENDOFPIWIK @@ -105,8 +102,7 @@ ENDOFPIWIK; 'author' => 'Tobias Diekershoff, Evan Prodromou', 'homepage' => 'http://status.net/wiki/Plugin:Piwik', 'rawdescription' => - _m('Use <a href="http://piwik.org/">Piwik</a> Open Source Web analytics software.')); + _m('Use <a href="http://piwik.org/">Piwik</a> Open Source web analytics software.')); return true; } - } diff --git a/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot b/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot new file mode 100644 index 0000000000..f9491cc4bf --- /dev/null +++ b/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" diff --git a/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..a809ea1b67 --- /dev/null +++ b/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - PiwikAnalytics to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Utiliza el software de análisis de sitios Web de fuente abierta <a href=" +"\"http://piwik.org/\">Piwik</a>." diff --git a/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..99178db73b --- /dev/null +++ b/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - PiwikAnalytics to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Utiliser le logiciel d’analyse Web en source ouvert <a href=\"http://piwik." +"org/\">Piwik</a>." diff --git a/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..99867ca4ac --- /dev/null +++ b/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - PiwikAnalytics to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Usar le software open source de analyse web <a href=\"http://piwik.org/" +"\">Piwik</a>." diff --git a/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..b7ef8467d9 --- /dev/null +++ b/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - PiwikAnalytics to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Користи <a href=\"http://piwik.org/\">Piwik</a> - програм за мрежна " +"аналитика со отворен код." diff --git a/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..62b7b645be --- /dev/null +++ b/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - PiwikAnalytics to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"<a href=\"http://piwik.org/\">Piwik</a> Open Source webanalysesoftware " +"gebruiken." diff --git a/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..26f7ec4e64 --- /dev/null +++ b/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - PiwikAnalytics to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\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" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Использование Open Source программного обеспечения для веб-аналитики: <a " +"href=\"http://piwik.org/\">Piwik</a>." diff --git a/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..e257b89c64 --- /dev/null +++ b/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - PiwikAnalytics to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Gamitin ang analatikong pangweb na sopwer na <a href=\"http://piwik.org/" +"\">Piwik</a> na may Bukas na Pinagmulan." diff --git a/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po new file mode 100644 index 0000000000..1955825b87 --- /dev/null +++ b/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - PiwikAnalytics to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PiwikAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:16+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-piwikanalytics\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" + +#: PiwikAnalyticsPlugin.php:105 +msgid "" +"Use <a href=\"http://piwik.org/\">Piwik</a> Open Source web analytics " +"software." +msgstr "" +"Використання програмного забезпечення з відкритим кодом <a href=\"http://" +"piwik.org/\">Piwik</a> для аналізу веб-потоків." diff --git a/plugins/PostDebug/locale/PostDebug.pot b/plugins/PostDebug/locale/PostDebug.pot index b7107d4c17..7824f950c6 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..8619cc4a44 --- /dev/null +++ b/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - PostDebug to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "" +"Herramienta de depuración para registrar detalles de solicitud en POST." diff --git a/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..fc0f233f6b --- /dev/null +++ b/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - PostDebug to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "Outil de débogage pour enregistrer les requêtes détaillées de POST." diff --git a/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..a01587def6 --- /dev/null +++ b/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - PostDebug to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "" +"Instrumento pro eliminar defectos que registra le detalios del requestas " +"POST." diff --git a/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..d9b4ff4f6a --- /dev/null +++ b/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - PostDebug to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "POSTリクエストの詳細を記録するデバッグツール" diff --git a/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..3892c8be2b --- /dev/null +++ b/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - PostDebug to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "Алатка за отстранување на грешки за евидентирање на податоци за POST." diff --git a/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..2d592374bb --- /dev/null +++ b/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - PostDebug to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "Hulpprogramma voor debuggen om verzoekdetails van POST op te slaan." diff --git a/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..3e172cdc75 --- /dev/null +++ b/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - PostDebug to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Lockal +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\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" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "Инструмент отладки для записи подробностей POST-запросов." diff --git a/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..0cd74c66c4 --- /dev/null +++ b/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - PostDebug to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "" +"Kasangkapang pantanggal ng depekto upang itala ang mga detalye ng paghiling " +"sa POST." diff --git a/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po new file mode 100644 index 0000000000..547aaabdb3 --- /dev/null +++ b/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - PostDebug to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PostDebug\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:02+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-postdebug\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" + +#: PostDebugPlugin.php:58 +msgid "Debugging tool to record request details on POST." +msgstr "Інструмент правки для запису деталей запитів щодо POST." diff --git a/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php b/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php index fb4eff7389..f2e2fcbafe 100644 --- a/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php +++ b/plugins/PoweredByStatusNet/PoweredByStatusNetPlugin.php @@ -47,6 +47,7 @@ class PoweredByStatusNetPlugin extends Plugin { $action->text(' '); $action->elementStart('span', 'poweredby'); + // TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. $action->raw(sprintf(_m('powered by %s'), sprintf('<a href="http://status.net/">%s</a>', _m('StatusNet')))); @@ -62,7 +63,7 @@ class PoweredByStatusNetPlugin extends Plugin 'author' => 'Sarven Capadisli', 'homepage' => 'http://status.net/wiki/Plugin:PoweredByStatusNet', 'rawdescription' => - _m('Outputs powered by <a href="http://status.net/">StatusNet</a> after site name.')); + _m('Outputs "powered by <a href="http://status.net/">StatusNet</a>" after site name.')); return true; } } diff --git a/plugins/PoweredByStatusNet/locale/PoweredByStatusNet.pot b/plugins/PoweredByStatusNet/locale/PoweredByStatusNet.pot index bc0e814f2c..c6f4eaaafa 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,17 +16,18 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: PoweredByStatusNetPlugin.php:50 +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 #, php-format msgid "powered by %s" msgstr "" -#: PoweredByStatusNetPlugin.php:52 +#: PoweredByStatusNetPlugin.php:53 msgid "StatusNet" msgstr "" -#: PoweredByStatusNetPlugin.php:65 +#: PoweredByStatusNetPlugin.php:66 msgid "" -"Outputs powered by <a href=\"http://status.net/\">StatusNet</a> after site " -"name." +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." msgstr "" diff --git a/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..7d6bdd6ad1 --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - PoweredByStatusNet to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "savet gant %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" diff --git a/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..2d8249e255 --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - PoweredByStatusNet to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "propulsé par %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Affiche « propulsé par <a href=\"http://status.net/\">StatusNet</a> » après " +"le nom du site." diff --git a/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..b276e0a11e --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - PoweredByStatusNet to Galician (Galego) +# Expored from translatewiki.net +# +# Author: Toliño +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Galician <http://translatewiki.net/wiki/Portal:gl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: gl\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "desenvolvido por %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Produce un \"desenvolvido por <a href=\"http://status.net/\">StatusNet</a>\" " +"despois do nome do sitio." diff --git a/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..adb46bd5ba --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - PoweredByStatusNet to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "actionate per %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Affixa \"actionate per <a href=\"http://status.net/\">StatusNet</a>\" post " +"le nomine del sito." diff --git a/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..204a473e17 --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - PoweredByStatusNet to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "овозможено од %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Дава „со поддршка од <a href=\"http://status.net/\">StatusNet</a>“ по името " +"на мреж. место." diff --git a/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..0236f7f912 --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - PoweredByStatusNet to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:33:43+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:05+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "Powered by %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Voegt de tekst \"Powered by <a href=\"http://status.net/\">StatusNet</a>\" " +"toe na de sitenaam." diff --git a/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..1545ed7f5b --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - PoweredByStatusNet to Portuguese (Português) +# Expored from translatewiki.net +# +# Author: Waldir +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: pt\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "Potenciado por %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Produz o texto \"potenciado por <a href=\"http://status.net/\">StatusNet</a>" +"\" a seguir ao nome do site." diff --git a/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..e8924f93eb --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - PoweredByStatusNet to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "pinapatakbo ng %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Ang mga paglalabas ay \"pinapatakbo ng <a href=\"http://status.net/" +"\">StatusNet</a>\" pagkaraan ng pangalan ng sityo." diff --git a/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po new file mode 100644 index 0000000000..c2eeeabb7d --- /dev/null +++ b/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - PoweredByStatusNet to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PoweredByStatusNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:17+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\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: %s is a URL to status.net with "StatusNet" (localised) as link text. +#: PoweredByStatusNetPlugin.php:51 +#, php-format +msgid "powered by %s" +msgstr "працює на %s" + +#: PoweredByStatusNetPlugin.php:53 +msgid "StatusNet" +msgstr "StatusNet" + +#: PoweredByStatusNetPlugin.php:66 +msgid "" +"Outputs \"powered by <a href=\"http://status.net/\">StatusNet</a>\" after " +"site name." +msgstr "" +"Даний додаток виводить припис «працює на <a href=\"http://status.net/" +"\">StatusNet</a>» після назви сайту." diff --git a/plugins/PtitUrl/locale/PtitUrl.pot b/plugins/PtitUrl/locale/PtitUrl.pot index a888f80e4a..b2e9145b95 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..a50553d852 --- /dev/null +++ b/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - PtitUrl to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utiliza el servicio de acortamiento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..d6843741fb --- /dev/null +++ b/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - PtitUrl to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utilise le service de raccourcissement d’URL <a href=\"http://%1$s/\">%1$s</" +"a>." diff --git a/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..e88328c1c7 --- /dev/null +++ b/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - PtitUrl to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Usa le servicio de accurtamento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..ee4553f311 --- /dev/null +++ b/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - PtitUrl to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "<a href=\"http://%1$s/\">%1$s</a>をURL短縮サービスとして利用する。" diff --git a/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..de54b468bc --- /dev/null +++ b/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - PtitUrl to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Користи <a href=\"http://%1$s/\">%1$s</a> - служба за скратување на URL-" +"адреси." diff --git a/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..6e833f393d --- /dev/null +++ b/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - PtitUrl to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Bruker URL-forkortertjenesten <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..e88b78a878 --- /dev/null +++ b/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - PtitUrl to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gebruikt de dienst <a href=\"http://%1$s/\">%1$s</a> om URL's korter te " +"maken." diff --git a/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..107553a8c0 --- /dev/null +++ b/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - PtitUrl to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\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" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Использование службы сокращения URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..6b6f409668 --- /dev/null +++ b/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - PtitUrl to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gumagamit ng palingkurang pampaigsi ng URL na <a href=\"http://%1$s/\">%1$s</" +"a>." diff --git a/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po new file mode 100644 index 0000000000..8627b17f6c --- /dev/null +++ b/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - PtitUrl to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - PtitUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-ptiturl\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" + +#: PtitUrlPlugin.php:67 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Використання <a href=\"http://%1$s/\">%1$s</a> для скорочення URL-адрес." diff --git a/plugins/RSSCloud/LoggingAggregator.php b/plugins/RSSCloud/LoggingAggregator.php index e37eed16a3..c7d7a40e3b 100644 --- a/plugins/RSSCloud/LoggingAggregator.php +++ b/plugins/RSSCloud/LoggingAggregator.php @@ -47,7 +47,6 @@ if (!defined('STATUSNET')) { **/ class LoggingAggregatorAction extends Action { - var $challenge = null; var $url = null; @@ -58,7 +57,6 @@ class LoggingAggregatorAction extends Action * * @return boolean false if user doesn't exist */ - function prepare($args) { parent::prepare($args); @@ -79,22 +77,20 @@ class LoggingAggregatorAction extends Action * * @return void */ - function handle($args) { parent::handle($args); if (empty($this->url)) { - $this->showError('Hey, you have to provide a url parameter.'); + $this->showError(_('A URL parameter is required.')); return; } if (!empty($this->challenge)) { // must be a GET - if ($_SERVER['REQUEST_METHOD'] != 'GET') { - $this->showError('This resource requires an HTTP GET.'); + $this->showError(_m('This resource requires an HTTP GET.')); return; } @@ -104,9 +100,8 @@ class LoggingAggregatorAction extends Action } else { // must be a POST - if ($_SERVER['REQUEST_METHOD'] != 'POST') { - $this->showError('This resource requires an HTTP POST.'); + $this->showError(_m('This resource requires an HTTP POST.')); return; } @@ -128,7 +123,6 @@ class LoggingAggregatorAction extends Action * * @return void */ - function showError($msg) { header('HTTP/1.1 400 Bad Request'); @@ -136,5 +130,4 @@ class LoggingAggregatorAction extends Action echo "<?xml version='1.0'?>\n"; echo "<notifyResult success='false' msg='$msg' />\n"; } - -} \ No newline at end of file +} diff --git a/plugins/RSSCloud/RSSCloudNotifier.php b/plugins/RSSCloud/RSSCloudNotifier.php index 9e7b536803..1f0eab47e8 100644 --- a/plugins/RSSCloud/RSSCloudNotifier.php +++ b/plugins/RSSCloud/RSSCloudNotifier.php @@ -235,6 +235,4 @@ class RSSCloudNotifier } } } - } - diff --git a/plugins/RSSCloud/RSSCloudPlugin.php b/plugins/RSSCloud/RSSCloudPlugin.php index c1951cdbf8..bba0be515d 100644 --- a/plugins/RSSCloud/RSSCloudPlugin.php +++ b/plugins/RSSCloud/RSSCloudPlugin.php @@ -247,10 +247,9 @@ class RSSCloudPlugin extends Plugin 'rawdescription' => _m('The RSSCloud plugin enables your StatusNet instance to publish ' . 'real-time updates for profile RSS feeds using the ' . - '<a href="http://rsscloud.org/">RSSCloud protocol</a>".')); + '<a href="http://rsscloud.org/">RSSCloud protocol</a>.')); return true; } } - diff --git a/plugins/RSSCloud/RSSCloudQueueHandler.php b/plugins/RSSCloud/RSSCloudQueueHandler.php index 295c261895..8a09977489 100644 --- a/plugins/RSSCloud/RSSCloudQueueHandler.php +++ b/plugins/RSSCloud/RSSCloudQueueHandler.php @@ -28,9 +28,13 @@ class RSSCloudQueueHandler extends QueueHandler function handle($notice) { - $profile = $notice->getProfile(); + try { + $profile = $notice->getProfile(); + } catch (Exception $e) { + common_log(LOG_ERR, "Dropping RSSCloud item for notice with bogus profile: " . $e->getMessage()); + return true; + } $notifier = new RSSCloudNotifier(); return $notifier->notify($profile); } } - diff --git a/plugins/RSSCloud/RSSCloudRequestNotify.php b/plugins/RSSCloud/RSSCloudRequestNotify.php index 0305295348..e9c0eab5f8 100644 --- a/plugins/RSSCloud/RSSCloudRequestNotify.php +++ b/plugins/RSSCloud/RSSCloudRequestNotify.php @@ -41,7 +41,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 RSSCloudRequestNotifyAction extends Action { /** @@ -51,7 +50,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return boolean false if user doesn't exist */ - function prepare($args) { parent::prepare($args); @@ -84,13 +82,12 @@ class RSSCloudRequestNotifyAction extends Action * * @return void */ - function handle($args) { parent::handle($args); if ($_SERVER['REQUEST_METHOD'] != 'POST') { - $this->showResult(false, 'Request must be POST.'); + $this->showResult(false, _m('Request must be POST.')); return; } @@ -107,7 +104,7 @@ class RSSCloudRequestNotifyAction extends Action if (empty($this->protocol)) { $missing[] = 'protocol'; } else if (strtolower($this->protocol) != 'http-post') { - $msg = 'Only http-post notifications are supported at this time.'; + $msg = _m('Only http-post notifications are supported at this time.'); $this->showResult(false, $msg); return; } @@ -117,15 +114,15 @@ class RSSCloudRequestNotifyAction extends Action } if (!empty($missing)) { - $msg = 'The following parameters were missing from the request body: ' . - implode(', ', $missing) . '.'; + // TRANS: %s is a comma separated list of parameters. + $msg = sprintf(_m('The following parameters were missing from the request body: %s.'),implode(', ', $missing)); $this->showResult(false, $msg); return; } if (empty($this->feeds)) { - $msg = 'You must provide at least one valid profile feed url ' . - '(url1, url2, url3 ... urlN).'; + $msg = _m('You must provide at least one valid profile feed url ' . + '(url1, url2, url3 ... urlN).'); $this->showResult(false, $msg); return; } @@ -133,7 +130,6 @@ class RSSCloudRequestNotifyAction extends Action // We have to validate everything before saving anything. // We only return one success or failure no matter how // many feeds the subscriber is trying to subscribe to - foreach ($this->feeds as $feed) { if (!$this->validateFeed($feed)) { @@ -142,18 +138,17 @@ class RSSCloudRequestNotifyAction extends Action common_log(LOG_WARNING, "RSSCloud plugin - $nh tried to subscribe to invalid feed: $feed"); - $msg = 'Feed subscription failed - Not a valid feed.'; + $msg = _m('Feed subscription failed: Not a valid feed.'); $this->showResult(false, $msg); return; } if (!$this->testNotificationHandler($feed)) { - $msg = 'Feed subscription failed - ' . - 'notification handler doesn\'t respond correctly.'; + $msg = _m('Feed subscription failed - ' . + 'notification handler doesn\'t respond correctly.'); $this->showResult(false, $msg); return; } - } foreach ($this->feeds as $feed) { @@ -163,9 +158,8 @@ class RSSCloudRequestNotifyAction extends Action // XXX: What to do about deleting stale subscriptions? // 25 hours seems harsh. WordPress doesn't ever remove // subscriptions. - - $msg = 'Thanks for the subscription. ' . - 'When the feed(s) update(s) we\'ll notify you.'; + $msg = _m('Thanks for the subscription. ' . + 'When the feed(s) update(s), you will be notified.'); $this->showResult(true, $msg); } @@ -178,7 +172,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return void */ - function validateFeed($feed) { $user = $this->userFromFeed($feed); @@ -196,7 +189,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return array $feeds the list of feeds */ - function getFeeds() { $feeds = array(); @@ -218,7 +210,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return boolean success result */ - function testNotificationHandler($feed) { $notifyUrl = $this->getNotifyUrl(); @@ -226,9 +217,7 @@ class RSSCloudRequestNotifyAction extends Action $notifier = new RSSCloudNotifier(); if (isset($this->domain)) { - // 'domain' param set, so we have to use GET and send a challenge - common_log(LOG_INFO, 'RSSCloud plugin - Testing notification handler with challenge: ' . $notifyUrl); @@ -248,7 +237,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return string notification handler url */ - function getNotifyUrl() { if (isset($this->domain)) { @@ -267,12 +255,10 @@ class RSSCloudRequestNotifyAction extends Action * * @return boolean success */ - function userFromFeed($feed) { // We only do canonical RSS2 profile feeds (specified by ID), e.g.: // http://www.example.com/api/statuses/user_timeline/2.rss - $path = common_path('api/statuses/user_timeline/'); $valid = '%^' . $path . '(?<id>.*)\.rss$%'; @@ -293,7 +279,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return boolean success result */ - function saveSubscription($feed) { $user = $this->userFromFeed($feed); @@ -334,7 +319,6 @@ class RSSCloudRequestNotifyAction extends Action * * @return boolean success result */ - function showResult($success, $msg) { $this->startXML(); @@ -343,6 +327,4 @@ class RSSCloudRequestNotifyAction extends Action 'msg' => $msg)); $this->endXML(); } - } - diff --git a/plugins/RSSCloud/RSSCloudSubscription.php b/plugins/RSSCloud/RSSCloudSubscription.php index 396c604e71..595af88446 100644 --- a/plugins/RSSCloud/RSSCloudSubscription.php +++ b/plugins/RSSCloud/RSSCloudSubscription.php @@ -75,5 +75,4 @@ class RSSCloudSubscription extends Memcached_DataObject { return false; } - } diff --git a/plugins/RSSCloud/locale/RSSCloud.pot b/plugins/RSSCloud/locale/RSSCloud.pot index 4078cc749d..0fda09212c 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,9 +16,52 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: RSSCloudPlugin.php:260 +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "" + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "" + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "" + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "" + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "" + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "" + +#: RSSCloudPlugin.php:248 msgid "" "The RSSCloud plugin enables your StatusNet instance to publish real-time " "updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" -"\">RSSCloud protocol</a>\"." +"\">RSSCloud protocol</a>." msgstr "" diff --git a/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po new file mode 100644 index 0000000000..1f8f461f7a --- /dev/null +++ b/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po @@ -0,0 +1,85 @@ +# Translation of StatusNet - RSSCloud to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RSSCloud\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:21+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-rsscloud\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "La requête HTTP au nuage RSS doit être de type POST." + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "" +"Seules les notifications HTTP-POST sont prises en charge en ce moment sur le " +"nuage RSS." + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "" +"Les paramètres suivants étaient absents du corps de la requête au nuage " +"RSS : %s." + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" +"Vous devez fournir au moins une adresse URL de flux de profil valide (url1, " +"url2, url3 ... urlN)." + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "L’abonnement au flux a échoué : ce n’est pas un flux RSS valide." + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" +"L’abonnement au flux RSS a échoué : le gestionnaire de notifications ne " +"répond pas correctement." + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" +"Merci pour l’abonnement. Vous serez informé lors des mises à jour de ce(s) " +"flux." + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "Cette ressource nécessite une requête HTTP GET." + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "Cette ressource nécessite une requête HTTP POST." + +#: RSSCloudPlugin.php:248 +msgid "" +"The RSSCloud plugin enables your StatusNet instance to publish real-time " +"updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" +"\">RSSCloud protocol</a>." +msgstr "" +"L’extension RSSCloud permet à votre instance StatusNet de publier des mises " +"à jour en temps réel sur des flux RSS en utilisant le protocole <a href=" +"\"http://rsscloud.org/\">RSSCloud</a>." diff --git a/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po new file mode 100644 index 0000000000..1982aecf63 --- /dev/null +++ b/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po @@ -0,0 +1,81 @@ +# Translation of StatusNet - RSSCloud to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RSSCloud\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:21+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-rsscloud\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "Requesta debe esser POST." + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "Solmente le notificationes http-post es presentemente supportate." + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "Le sequente parametros mancava del corpore del requesta: %s." + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" +"Tu debe fornir al minus un URL de syndication de profilo valide (url1, url2, " +"url3 ... urlN)." + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "Le subscription al syndication ha fallite: Non un syndication valide." + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" +"Le subscription al syndication ha fallite - le gestor de notification non " +"responde correctemente." + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" +"Gratias pro le subscription. Quando le syndication(es) se actualisa, tu " +"recipera notification." + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "Iste ressource require un HTTP GET." + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "Iste ressource require un HTTP POST." + +#: RSSCloudPlugin.php:248 +msgid "" +"The RSSCloud plugin enables your StatusNet instance to publish real-time " +"updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" +"\">RSSCloud protocol</a>." +msgstr "" +"Le plug-in RSSCloud permitte que tu installation de SatusNet publica " +"actualisationes in directo de syndicationes RSS de profilos usante le <a " +"href=\"http://rsscloud.org/\">protocollo RSSCloud</a>." diff --git a/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po new file mode 100644 index 0000000000..387bbe9d21 --- /dev/null +++ b/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po @@ -0,0 +1,81 @@ +# Translation of StatusNet - RSSCloud to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RSSCloud\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:21+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-rsscloud\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "Барањето мора да биде POST." + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "Моментално се поддржани само известувања од типот http-post." + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "Следниве параметри недостасуваа од содржината на барањето: %s." + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" +"Мора да наведете барем едеа важечка URL-адреса за профилен канал (url1, " +"url2, url3 ... urlN)." + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "Претплаќањето на каналот не успеа: Не е важечки канал." + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" +"Претплаќањето на каналот не успеа - ракувачот со известувања не одговара " +"правилно." + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" +"Ви благодариме шт осе претплативте. Ќе бидете известени за сите подновувања " +"на каналот/ите." + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "Овој ресурс бара HTTP GET." + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "Овој ресурс бара HTTP POST." + +#: RSSCloudPlugin.php:248 +msgid "" +"The RSSCloud plugin enables your StatusNet instance to publish real-time " +"updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" +"\">RSSCloud protocol</a>." +msgstr "" +"Приклучокот RSSCloud овозможува Вашиот примерок на StatusNet да објавува " +"поднови во живо за профилни RSS-емитувања користејќи го протоколот <a href=" +"\"http://rsscloud.org/\">RSSCloud</a>." diff --git a/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po new file mode 100644 index 0000000000..ce80076587 --- /dev/null +++ b/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po @@ -0,0 +1,81 @@ +# Translation of StatusNet - RSSCloud to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RSSCloud\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:21+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-rsscloud\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "Het verzoek moet POST zijn." + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "Op dit moment worden alle mededelingen via HTTP POST ondersteund." + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "De volgende parameters missen in de verzoekinhoud: %s." + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" +"U moet tenminste een geldige URL voor een profielfeed opgeven ( url1, url2, " +"url3, ..., urlN)." + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "Abonneren op de feed is mislukt: geen geldige feed." + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" +"Abonneren op de feed is mislukt: het verwerkingsproces heeft niet juist " +"geantwoord." + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" +"Dank u wel voor het abonneren. Als de feed of feeds bijgewerkt worden, wordt " +"u op de hoogte gesteld." + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "Deze bron heeft een HTTP GET nodig." + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "Deze bron heeft een HTTP POST nodig." + +#: RSSCloudPlugin.php:248 +msgid "" +"The RSSCloud plugin enables your StatusNet instance to publish real-time " +"updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" +"\">RSSCloud protocol</a>." +msgstr "" +"De plug-in RSSCloud laat StatusNet real-time updates publiceren voor de RSS-" +"feeds van profielen met het protocol <a href=\"http://rsscloud.org/" +"\">RSSCloud</a>." diff --git a/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po new file mode 100644 index 0000000000..e17fa5b58d --- /dev/null +++ b/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po @@ -0,0 +1,82 @@ +# Translation of StatusNet - RSSCloud to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RSSCloud\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:21+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-rsscloud\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "Ang hiling ay dapat na POST." + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "Tanging mga pabatid na http-post lang ang tinatangkilik sa ngayon." + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "Nawawala ang sumusunod na mga parametro mula sa katawan ng hiling: %s." + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" +"Dapat kang magbigay ng kahit na isang url ng pakain ng tanggap na talaksan " +"(url1, url2, url3 ... urlN)." + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "Nabigo ang pagtanggap ng pakain: Hindi isang tanggap na pakain." + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" +"Nabigo ang pagtanggap ng pakain - hindi tama ang pagtugon ng tagapaghawak ng " +"pabatid." + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" +"Salamat sa pagtatanggap. Kapag nagsapanahon ang (mga) pakain, pababatiran " +"ka." + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "Ang pinagkunang ito ay nangangailangan ng HTTP GET." + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "Ang pinagkukunang ito ay nangangailangan ng HTTP POST." + +#: RSSCloudPlugin.php:248 +msgid "" +"The RSSCloud plugin enables your StatusNet instance to publish real-time " +"updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" +"\">RSSCloud protocol</a>." +msgstr "" +"Ang pamasak ng RSSCloud ay nagpapahintulot sa iyong pagkakataon ng StatusNet " +"na maglathala ng mga pagsasapanahong pangtunay na oras para sa mga balangkas " +"ng mga pakain ng RSS na gumagamit ng <a href=\"http://rsscloud.org/" +"\">protokolo ng RSSCloud</a>." diff --git a/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po new file mode 100644 index 0000000000..6997c53740 --- /dev/null +++ b/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po @@ -0,0 +1,81 @@ +# Translation of StatusNet - RSSCloud to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RSSCloud\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:21+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-rsscloud\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" + +#: RSSCloudRequestNotify.php:90 +msgid "Request must be POST." +msgstr "Запит вимагає форми POST." + +#: RSSCloudRequestNotify.php:107 +msgid "Only http-post notifications are supported at this time." +msgstr "На даний момент підтримуються лише сповіщення форми http-post." + +#. TRANS: %s is a comma separated list of parameters. +#: RSSCloudRequestNotify.php:118 +#, php-format +msgid "The following parameters were missing from the request body: %s." +msgstr "У формі запиту відсутні наступні параметри: %s." + +#: RSSCloudRequestNotify.php:124 +msgid "" +"You must provide at least one valid profile feed url (url1, url2, url3 ... " +"urlN)." +msgstr "" +"Ви повинні зазначити щонайменше один дійсний профіль для URL-адреси веб-" +"стрічки (URL-адреси через кому та пробіл)." + +#: RSSCloudRequestNotify.php:141 +msgid "Feed subscription failed: Not a valid feed." +msgstr "Підписатися до веб-стрічки не вдалося: ця веб-стрічка не є дійсною." + +#: RSSCloudRequestNotify.php:147 +msgid "" +"Feed subscription failed - notification handler doesn't respond correctly." +msgstr "" +"Підписатися до веб-стрічки не вдалося: обробник сповіщень відреагував " +"неправильно." + +#: RSSCloudRequestNotify.php:161 +msgid "" +"Thanks for the subscription. When the feed(s) update(s), you will be " +"notified." +msgstr "" +"Дякуємо за підписку. Коли веб-стрічки оновляться, вас буде поінформовано." + +#: LoggingAggregator.php:93 +msgid "This resource requires an HTTP GET." +msgstr "Цей ресурс вимагає форми HTTP GET." + +#: LoggingAggregator.php:104 +msgid "This resource requires an HTTP POST." +msgstr "Цей ресурс вимагає форми HTTP POST." + +#: RSSCloudPlugin.php:248 +msgid "" +"The RSSCloud plugin enables your StatusNet instance to publish real-time " +"updates for profile RSS feeds using the <a href=\"http://rsscloud.org/" +"\">RSSCloud protocol</a>." +msgstr "" +"Додаток RSSCloud дозволяє вашому StatusNet-сумісному сайту публікувати " +"оновлення з веб-стрічок у реальному часі, використовуючи протокол <a href=" +"\"http://rsscloud.org/\">RSSCloud</a>." diff --git a/plugins/Recaptcha/RecaptchaPlugin.php b/plugins/Recaptcha/RecaptchaPlugin.php index b7a0e92c7f..08557cbd84 100644 --- a/plugins/Recaptcha/RecaptchaPlugin.php +++ b/plugins/Recaptcha/RecaptchaPlugin.php @@ -2,7 +2,7 @@ /** * StatusNet, the distributed open-source microblogging tool * - * Plugin to show reCaptcha when a user registers + * Plugin to show reCaptcha when a user registers * * PHP version 5 * @@ -63,14 +63,14 @@ class RecaptchaPlugin extends Plugin function onEndRegistrationFormData($action) { $action->elementStart('li'); - $action->raw('<label for="recaptcha">Captcha</label>'); + $action->raw('<label for="recaptcha">'._m('Captcha').'</label>'); // AJAX API will fill this div out. // We're calling that instead of the regular one so we stay compatible // with application/xml+xhtml output as for mobile. $action->element('div', array('id' => 'recaptcha')); $action->elementEnd('li'); - + $action->recaptchaPluginNeedsOutput = true; return true; } @@ -85,7 +85,7 @@ class RecaptchaPlugin extends Plugin $url = "http://api.recaptcha.net/js/recaptcha_ajax.js"; } $action->script($url); - + // And when we're ready, fill out the captcha! $key = json_encode($this->public_key); $action->inlinescript("\$(function(){Recaptcha.create($key, 'recaptcha');});"); @@ -102,7 +102,7 @@ class RecaptchaPlugin extends Plugin if (!$resp->is_valid) { if($this->display_errors) { - $action->showForm ("(reCAPTCHA error: " . $resp->error . ")"); + $action->showForm(sprintf(_("(reCAPTCHA error: %s)", $resp->error))); } $action->showForm(_m("Captcha does not match!")); return false; diff --git a/plugins/Recaptcha/locale/Recaptcha.pot b/plugins/Recaptcha/locale/Recaptcha.pot index 6611ff604a..1efda827ab 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,7 +16,15 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: RecaptchaPlugin.php:97 +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "" + +#: RecaptchaPlugin.php:117 msgid "" "Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " "captcha to the registration page." diff --git a/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..fc3180cea5 --- /dev/null +++ b/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,39 @@ +# Translation of StatusNet - Recaptcha to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Vérificateur anti-robot Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Le Captcha ne correspond pas !" + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Utilise le service <a href=\"http://recaptcha.org/\">Recaptcha</a> pour " +"ajouter un captcha à la page d’enregistrement." diff --git a/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..874a44656c --- /dev/null +++ b/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Recaptcha to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Captcha non corresponde!" + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Usa le servicio <a href=\"http://recaptcha.org/\">Recaptcha</a> pro adder " +"un captcha al pagina de registration." diff --git a/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..b5dcfaa628 --- /dev/null +++ b/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Recaptcha to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Captcha не се совпаѓа!" + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Ја користи слкубата <a href=\"http://recaptcha.org/\">Recaptcha</a> за " +"додавање на captcha во страницата за регистрација." diff --git a/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..216f3c44d6 --- /dev/null +++ b/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Recaptcha to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Captcha stemmer ikke." + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Bruker <a href=\"http://recaptcha.org/\">Recaptcha</a>-tjenesten for å legge " +"en captcha til registreringssiden." diff --git a/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..2943b89bed --- /dev/null +++ b/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Recaptcha to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Captcha komt niet overeen!" + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Gebruikt de dienst <a href=\"http://recaptcha.org/\">Recaptcha</a> om een " +"captcha toe te voegen aan de registratiepagina." diff --git a/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..b72a4d75bc --- /dev/null +++ b/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Recaptcha to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Hindi tugma ang Captcha!" + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Gumagamit ng palingkurang <a href=\"http://recaptcha.org/\">Recaptcha</a> " +"upang magdagdag ng isang captcha sa pahina ng pagpapatala." diff --git a/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po new file mode 100644 index 0000000000..2dbabd69d6 --- /dev/null +++ b/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po @@ -0,0 +1,39 @@ +# Translation of StatusNet - Recaptcha to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Recaptcha\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:18+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:20:04+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-recaptcha\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" + +#: RecaptchaPlugin.php:64 +msgid "Captcha" +msgstr "Captcha" + +#: RecaptchaPlugin.php:105 +msgid "Captcha does not match!" +msgstr "Коди перевірки не збігаються!" + +#: RecaptchaPlugin.php:117 +msgid "" +"Uses <a href=\"http://recaptcha.org/\">Recaptcha</a> service to add a " +"captcha to the registration page." +msgstr "" +"Використання <a href=\"http://recaptcha.org/\">Recaptcha</a> у якості " +"інструменту для перевірки на «людяність» на сторінці реєстрації." diff --git a/plugins/RegisterThrottle/RegisterThrottlePlugin.php b/plugins/RegisterThrottle/RegisterThrottlePlugin.php index 05709b7807..b6e9a90265 100644 --- a/plugins/RegisterThrottle/RegisterThrottlePlugin.php +++ b/plugins/RegisterThrottle/RegisterThrottlePlugin.php @@ -113,7 +113,6 @@ class RegisterThrottlePlugin extends Plugin * @return boolean hook value * */ - function onStartRegistrationTry($action) { $ipaddress = $this->_getIpAddress(); @@ -134,7 +133,7 @@ class RegisterThrottlePlugin extends Plugin $now = time(); $this->debug("Comparing {$regtime} to {$now}"); if ($now - $regtime < $seconds) { - throw new Exception(_("Too many registrations. Take a break and try again later.")); + throw new Exception(_m("Too many registrations. Take a break and try again later.")); } } } @@ -197,7 +196,7 @@ class RegisterThrottlePlugin extends Plugin 'author' => 'Evan Prodromou', 'homepage' => 'http://status.net/wiki/Plugin:RegisterThrottle', 'description' => - _m('Throttles excessive registration from a single IP.')); + _m('Throttles excessive registration from a single IP address.')); return true; } diff --git a/plugins/RegisterThrottle/Registration_ip.php b/plugins/RegisterThrottle/Registration_ip.php index 7e61d089e7..5c7396b9b0 100644 --- a/plugins/RegisterThrottle/Registration_ip.php +++ b/plugins/RegisterThrottle/Registration_ip.php @@ -42,7 +42,6 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class Registration_ip extends Memcached_DataObject { public $__table = 'registration_ip'; // table name @@ -59,7 +58,6 @@ class Registration_ip extends Memcached_DataObject * @return User_greeting_count object found, or null for no hits * */ - function staticGet($k, $v=null) { return Memcached_DataObject::staticGet('Registration_ip', $k, $v); @@ -70,7 +68,6 @@ class Registration_ip extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('user_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, @@ -86,7 +83,6 @@ class Registration_ip extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array('user_id' => 'K'); @@ -100,7 +96,6 @@ class Registration_ip extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return $this->keys(); @@ -116,7 +111,6 @@ class Registration_ip extends Memcached_DataObject * * @return array magic three-false array that stops auto-incrementing. */ - function sequenceKey() { return array(false, false, false); diff --git a/plugins/RegisterThrottle/locale/RegisterThrottle.pot b/plugins/RegisterThrottle/locale/RegisterThrottle.pot index 834f5fd4ad..725e64e427 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,14 +16,18 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: RegisterThrottlePlugin.php:122 RegisterThrottlePlugin.php:161 +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 msgid "Cannot find IP address." msgstr "" -#: RegisterThrottlePlugin.php:167 +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "" + +#: RegisterThrottlePlugin.php:166 msgid "Cannot find user after successful registration." msgstr "" -#: RegisterThrottlePlugin.php:200 -msgid "Throttles excessive registration from a single IP." +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." msgstr "" diff --git a/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po new file mode 100644 index 0000000000..16b8e1e5a6 --- /dev/null +++ b/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - RegisterThrottle to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RegisterThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-registerthrottle\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 +msgid "Cannot find IP address." +msgstr "Impossible de trouver l’adresse IP." + +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "" +"Inscriptions trop nombreuses. Faites une pause et essayez à nouveau plus " +"tard." + +#: RegisterThrottlePlugin.php:166 +msgid "Cannot find user after successful registration." +msgstr "Impossible de trouver l’utilisateur après un enregistrement réussi." + +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." +msgstr "Évite les inscriptions excessives depuis une même adresse IP." diff --git a/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po new file mode 100644 index 0000000000..14053a82d2 --- /dev/null +++ b/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - RegisterThrottle to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RegisterThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-registerthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 +msgid "Cannot find IP address." +msgstr "Non pote trovar adresse IP." + +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "Troppo de registrationes. Face un pausa e reproba plus tarde." + +#: RegisterThrottlePlugin.php:166 +msgid "Cannot find user after successful registration." +msgstr "Non pote trovar usator post registration succedite." + +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." +msgstr "Inhibi le creation de contos excessive ab un sol adresse IP." diff --git a/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po new file mode 100644 index 0000000000..de54757dc1 --- /dev/null +++ b/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - RegisterThrottle to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RegisterThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-registerthrottle\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 +msgid "Cannot find IP address." +msgstr "Не можам да ја пронајдам IP-адресата." + +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "Премногу регистрации. Направете пауза и обидете се подоцна." + +#: RegisterThrottlePlugin.php:166 +msgid "Cannot find user after successful registration." +msgstr "Не можам да го пронајдам корисникот по успешната регистрација." + +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." +msgstr "Истиснува прекумерни регистрации од една IP-адреса." diff --git a/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po new file mode 100644 index 0000000000..7d1a7c593a --- /dev/null +++ b/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po @@ -0,0 +1,39 @@ +# Translation of StatusNet - RegisterThrottle to Dutch (Nederlands) +# Expored 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 - RegisterThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-registerthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 +msgid "Cannot find IP address." +msgstr "Het IP-adres kon niet gevonden worden." + +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "Te veel registraties. Wacht even en probeer het later opnieuw." + +#: RegisterThrottlePlugin.php:166 +msgid "Cannot find user after successful registration." +msgstr "Het was niet mogelijk de gebruiker te vinden na registratie." + +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." +msgstr "Beperkt excessieve aantallen registraties vanaf één IP-adres." diff --git a/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po new file mode 100644 index 0000000000..8826451a8e --- /dev/null +++ b/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - RegisterThrottle to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RegisterThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-registerthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 +msgid "Cannot find IP address." +msgstr "Hindi matagpuan ang tirahan ng IP." + +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "Napakaraming mga pagpapatala. Magpahinga muna at subukan uli mamaya." + +#: RegisterThrottlePlugin.php:166 +msgid "Cannot find user after successful registration." +msgstr "Hindi matagpuan ang tagagamit pagkatapos ng matagumpay na pagpapatala." + +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." +msgstr "" +"Naglilipat-lipat ng labis na pagpapatala mula sa isang nag-iisang tirahan ng " +"IP." diff --git a/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po new file mode 100644 index 0000000000..03ddc80e14 --- /dev/null +++ b/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po @@ -0,0 +1,39 @@ +# Translation of StatusNet - RegisterThrottle to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RegisterThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:03+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-registerthrottle\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" + +#: RegisterThrottlePlugin.php:121 RegisterThrottlePlugin.php:160 +msgid "Cannot find IP address." +msgstr "Не вдається знайти IP-адресу." + +#: RegisterThrottlePlugin.php:136 +msgid "Too many registrations. Take a break and try again later." +msgstr "Забагато реєстрацій. Випийте поки що кави і повертайтесь пізніше." + +#: RegisterThrottlePlugin.php:166 +msgid "Cannot find user after successful registration." +msgstr "Не вдається знайти користувача після успішної реєстрації." + +#: RegisterThrottlePlugin.php:199 +msgid "Throttles excessive registration from a single IP address." +msgstr "Цей додаток обмежує кількість реєстрацій з певної IP-адреси." diff --git a/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php b/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php index af75b96e0b..719dba89cd 100644 --- a/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php +++ b/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php @@ -170,4 +170,3 @@ class RequireValidatedEmailPlugin extends Plugin return true; } } - diff --git a/plugins/RequireValidatedEmail/locale/RequireValidatedEmail.pot b/plugins/RequireValidatedEmail/locale/RequireValidatedEmail.pot index c8953a1fa3..8825867760 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,15 +16,15 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: RequireValidatedEmailPlugin.php:57 +#: RequireValidatedEmailPlugin.php:72 msgid "You must validate your email address before posting." msgstr "" -#: RequireValidatedEmailPlugin.php:75 +#: RequireValidatedEmailPlugin.php:90 msgid "You must provide an email address to register." msgstr "" -#: RequireValidatedEmailPlugin.php:128 +#: RequireValidatedEmailPlugin.php:169 msgid "" "The Require Validated Email plugin disables posting for accounts that do not " "have a validated email address." diff --git a/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po new file mode 100644 index 0000000000..3925c5d4ad --- /dev/null +++ b/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - RequireValidatedEmail to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RequireValidatedEmail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: RequireValidatedEmailPlugin.php:72 +msgid "You must validate your email address before posting." +msgstr "Vous devez valider votre adresse électronique avant de poster." + +#: RequireValidatedEmailPlugin.php:90 +msgid "You must provide an email address to register." +msgstr "Vous devez fournir une adresse électronique avant de vous enregistrer." + +#: RequireValidatedEmailPlugin.php:169 +msgid "" +"The Require Validated Email plugin disables posting for accounts that do not " +"have a validated email address." +msgstr "" +"L’extension Require Validated Email désactive le postage pour les comptes " +"qui n’ont pas d’adresse électronique valide." diff --git a/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po new file mode 100644 index 0000000000..f208b8c777 --- /dev/null +++ b/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - RequireValidatedEmail to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RequireValidatedEmail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:19+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RequireValidatedEmailPlugin.php:72 +msgid "You must validate your email address before posting." +msgstr "Tu debe validar tu adresse de e-mail ante de publicar." + +#: RequireValidatedEmailPlugin.php:90 +msgid "You must provide an email address to register." +msgstr "Tu debe fornir un adresse de e-mail pro poter crear un conto." + +#: RequireValidatedEmailPlugin.php:169 +msgid "" +"The Require Validated Email plugin disables posting for accounts that do not " +"have a validated email address." +msgstr "" +"Le plug-in \"Require Validated Email\" disactiva le publication pro contos " +"que non ha un adresse de e-mail validate." diff --git a/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po new file mode 100644 index 0000000000..9347f8d447 --- /dev/null +++ b/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - RequireValidatedEmail to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RequireValidatedEmail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: RequireValidatedEmailPlugin.php:72 +msgid "You must validate your email address before posting." +msgstr "" +"Пред да почнете да објавувате ќе мора да ја потврдите Вашата е-поштенска " +"адреса." + +#: RequireValidatedEmailPlugin.php:90 +msgid "You must provide an email address to register." +msgstr "За да се регистрирате, ќе мора да наведете е-поштенска адреса." + +#: RequireValidatedEmailPlugin.php:169 +msgid "" +"The Require Validated Email plugin disables posting for accounts that do not " +"have a validated email address." +msgstr "" +"Приклучокот Require Validated Email оневозможува објави од сметки што немаат " +"потврдено е-поштенска адреса." diff --git a/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po new file mode 100644 index 0000000000..64790f3365 --- /dev/null +++ b/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - RequireValidatedEmail to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RequireValidatedEmail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RequireValidatedEmailPlugin.php:72 +msgid "You must validate your email address before posting." +msgstr "U moet uw e-mailadres bevestigen voordat u berichten kunt plaatsen." + +#: RequireValidatedEmailPlugin.php:90 +msgid "You must provide an email address to register." +msgstr "U moet een e-mailadres opgeven om te kunnen registreren." + +#: RequireValidatedEmailPlugin.php:169 +msgid "" +"The Require Validated Email plugin disables posting for accounts that do not " +"have a validated email address." +msgstr "" +"De plug-in Require Validated Email staat het plaatsen van berichten alleen " +"toe voor gebruikers met een bevestigd e-mailadres." diff --git a/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po new file mode 100644 index 0000000000..da63cc8b46 --- /dev/null +++ b/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po @@ -0,0 +1,39 @@ +# Translation of StatusNet - RequireValidatedEmail to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RequireValidatedEmail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: RequireValidatedEmailPlugin.php:72 +msgid "You must validate your email address before posting." +msgstr "Kailangan patunayan mo ang iyong tirahan ng e-liham bago magpaskil." + +#: RequireValidatedEmailPlugin.php:90 +msgid "You must provide an email address to register." +msgstr "Dapat kang magbigay ng isang tirahan ng e-liham upang makapagpatala." + +#: RequireValidatedEmailPlugin.php:169 +msgid "" +"The Require Validated Email plugin disables posting for accounts that do not " +"have a validated email address." +msgstr "" +"Ang pamasak na Kailanganin ang Pagpapatunay ng E-liham ay hindi nagpapagana " +"ng pagpapaskil para sa mga akawnt na walang isang napatunayan tirahan ng e-" +"liham." diff --git a/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po new file mode 100644 index 0000000000..d1f2b85a41 --- /dev/null +++ b/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - RequireValidatedEmail to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - RequireValidatedEmail\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\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" + +#: RequireValidatedEmailPlugin.php:72 +msgid "You must validate your email address before posting." +msgstr "" +"Ви повинні підтвердити свою адресу електронної пошти до того, як почнете " +"надсилати дописи поштою." + +#: RequireValidatedEmailPlugin.php:90 +msgid "You must provide an email address to register." +msgstr "Ви повинні зазначити свою адресу електронної пошти для реєстрації." + +#: RequireValidatedEmailPlugin.php:169 +msgid "" +"The Require Validated Email plugin disables posting for accounts that do not " +"have a validated email address." +msgstr "" +"Додаток Require Validated Email унеможливлює надсилання дописів поштою для " +"тих акаунтів, що не мають підтверджених електронних адрес." diff --git a/plugins/ReverseUsernameAuthentication/locale/ReverseUsernameAuthentication.pot b/plugins/ReverseUsernameAuthentication/locale/ReverseUsernameAuthentication.pot index 6fa18c464c..f66b6deee6 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..0f6bb2fe37 --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"L’extension Reverse Username Authentication permet à StatusNet de gérer " +"l’identification en vérifiant si le mot de passe fourni est identique à " +"l’inverse du nom d’utilisateur." diff --git a/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..b1f51c37ce --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"Le plug-in \"Reverse Username Authentication\" permitte que StatusNet manea " +"le authentication per verificar si le contrasigno fornite es identic al " +"inverso del nomine de usator." diff --git a/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..329607b730 --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"反転ユーザー名認証プラグインは、StatusNetに、パスワードをユーザー名を反転させ" +"たものと同じものを利用しているかどうか確認させ、認証を処理させることができま" +"す。" diff --git a/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..e12975dc7e --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"Приклучокот за Потврда на обратно корисничко име му овозможува на StatusNet " +"да работи со потврди проверувајќи дали наведената лозинка е иста што и " +"обратното од корисничкото име." diff --git a/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..b1ca068d0d --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"De plug-in Reverse Username Authentication laat StatusNet authenticeren door " +"te controleren of het opgegeven wachtwoord het omgekeerde van de " +"gebruikersnaam is." diff --git a/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..bcf1f40db0 --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"Ang pamasak na Pabaligtad na Pagpapatunay ng Pangalan ng Tagagamit ay " +"nagpapahintulot sa StatusNet na panghawakan ang pagpapatunay sa pamamagitan " +"ng pagsusuri kung ang ibinigay na hudyat ay katulad ng kabaligtara ng " +"pangalan ng tagagamit." diff --git a/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po new file mode 100644 index 0000000000..44aa0235bc --- /dev/null +++ b/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - ReverseUsernameAuthentication to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:20+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:25+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\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" + +#: ReverseUsernameAuthenticationPlugin.php:67 +msgid "" +"The Reverse Username Authentication plugin allows for StatusNet to handle " +"authentication by checking if the provided password is the same as the " +"reverse of the username." +msgstr "" +"Додаток Reverse Username Authentication дозволяє сайту StatusNet перевіряти " +"запити автентифікації на предмет того, чи не збігається зазначений пароль із " +"ім’ям користувача, якби його було написано у зворотньому напрямку." diff --git a/plugins/Sample/SamplePlugin.php b/plugins/Sample/SamplePlugin.php index 913741226b..ef69121a99 100644 --- a/plugins/Sample/SamplePlugin.php +++ b/plugins/Sample/SamplePlugin.php @@ -101,7 +101,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ - class SamplePlugin extends Plugin { /** @@ -129,7 +128,6 @@ class SamplePlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function initialize() { return true; @@ -143,7 +141,6 @@ class SamplePlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function cleanup() { return true; @@ -168,7 +165,6 @@ class SamplePlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onCheckSchema() { $schema = Schema::get(); @@ -201,7 +197,6 @@ class SamplePlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onAutoload($cls) { $dir = dirname(__FILE__); @@ -231,7 +226,6 @@ class SamplePlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onRouterInitialized($m) { $m->connect('main/hello', @@ -256,7 +250,6 @@ class SamplePlugin extends Plugin * * @see Action */ - function onEndPrimaryNav($action) { // common_local_url() gets the correct URL for the action name @@ -278,4 +271,3 @@ class SamplePlugin extends Plugin return true; } } - diff --git a/plugins/Sample/User_greeting_count.php b/plugins/Sample/User_greeting_count.php index fc0cbd28ff..38d68c91ed 100644 --- a/plugins/Sample/User_greeting_count.php +++ b/plugins/Sample/User_greeting_count.php @@ -70,7 +70,6 @@ class User_greeting_count extends Memcached_DataObject * @return User_greeting_count object found, or null for no hits * */ - function staticGet($k, $v=null) { return Memcached_DataObject::staticGet('User_greeting_count', $k, $v); @@ -84,7 +83,6 @@ class User_greeting_count extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('user_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, @@ -100,7 +98,6 @@ class User_greeting_count extends Memcached_DataObject * * @return array list of key field names */ - function keys() { return array_keys($this->keyTypes()); @@ -118,7 +115,6 @@ class User_greeting_count extends Memcached_DataObject * 'K' for primary key: for compound keys, add an entry for each component; * 'U' for unique keys: compound keys are not well supported here. */ - function keyTypes() { return array('user_id' => 'K'); @@ -134,7 +130,6 @@ class User_greeting_count extends Memcached_DataObject * * @return array magic three-false array that stops auto-incrementing. */ - function sequenceKey() { return array(false, false, false); @@ -150,7 +145,6 @@ class User_greeting_count extends Memcached_DataObject * * @return User_greeting_count instance for this user, with count already incremented. */ - static function inc($user_id) { $gc = User_greeting_count::staticGet('user_id', $user_id); @@ -165,12 +159,12 @@ class User_greeting_count extends Memcached_DataObject $result = $gc->insert(); if (!$result) { - throw Exception(sprintf(_m("Could not save new greeting count for %d"), + // TRANS: Exception thrown when the user greeting count could not be saved in the database. + // TRANS: %d is a user ID (number). + throw Exception(sprintf(_m("Could not save new greeting count for %d."), $user_id)); } - } else { - $orig = clone($gc); $gc->greeting_count++; @@ -178,7 +172,9 @@ class User_greeting_count extends Memcached_DataObject $result = $gc->update($orig); if (!$result) { - throw Exception(sprintf(_m("Could not increment greeting count for %d"), + // TRANS: Exception thrown when the user greeting count could not be saved in the database. + // TRANS: %d is a user ID (number). + throw Exception(sprintf(_m("Could not increment greeting count for %d."), $user_id)); } } diff --git a/plugins/Sample/hello.php b/plugins/Sample/hello.php index dfbd0ad4f2..a793ac6de2 100644 --- a/plugins/Sample/hello.php +++ b/plugins/Sample/hello.php @@ -46,7 +46,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class HelloAction extends Action { var $user = null; @@ -67,7 +66,6 @@ class HelloAction extends Action * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); @@ -93,7 +91,6 @@ class HelloAction extends Action * * @return void */ - function handle($args) { parent::handle($args); @@ -108,13 +105,12 @@ class HelloAction extends Action * * @return string Title of the page */ - function title() { if (empty($this->user)) { return _m('Hello'); } else { - return sprintf(_m('Hello, %s'), $this->user->nickname); + return sprintf(_m('Hello, %s!'), $this->user->nickname); } } @@ -130,7 +126,6 @@ class HelloAction extends Action * * @return void */ - function showContent() { if (empty($this->user)) { @@ -162,7 +157,6 @@ class HelloAction extends Action * * @return boolean is read only action? */ - function isReadOnly($args) { return false; diff --git a/plugins/Sample/locale/Sample.pot b/plugins/Sample/locale/Sample.pot index bd21dd3c4c..60234e3c4f 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,38 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: User_greeting_count.php:163 +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 #, php-format -msgid "Could not save new greeting count for %d" +msgid "Could not save new greeting count for %d." msgstr "" -#: User_greeting_count.php:176 +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 #, php-format -msgid "Could not increment greeting count for %d" +msgid "Could not increment greeting count for %d." msgstr "" -#: SamplePlugin.php:266 hello.php:115 +#: SamplePlugin.php:259 hello.php:111 msgid "Hello" msgstr "" -#: SamplePlugin.php:266 +#: SamplePlugin.php:259 msgid "A warm greeting" msgstr "" -#: SamplePlugin.php:277 +#: SamplePlugin.php:270 msgid "A sample plugin to show basics of development for new hackers." msgstr "" -#: hello.php:117 hello.php:141 +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "" + +#: hello.php:136 #, php-format msgid "Hello, %s" msgstr "" #: hello.php:138 -msgid "Hello, stranger!" -msgstr "" - -#: hello.php:143 #, php-format msgid "I have greeted you %d time." msgid_plural "I have greeted you %d times." diff --git a/plugins/Sample/locale/br/LC_MESSAGES/Sample.po b/plugins/Sample/locale/br/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..1686bf174e --- /dev/null +++ b/plugins/Sample/locale/br/LC_MESSAGES/Sample.po @@ -0,0 +1,69 @@ +# Translation of StatusNet - Sample to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Y-M D +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "" + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Demat" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Demat, %s !" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Demat, estrañjour!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Demat, %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "" +msgstr[1] "" diff --git a/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po b/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..8b4728c47c --- /dev/null +++ b/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po @@ -0,0 +1,72 @@ +# Translation of StatusNet - Sample to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "" +"Impossible de sauvegarder le nouveau compte de vœux pour l’utilisateur %d." + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "Impossible d’incrémenter le compte de vœux pour l’utilisateur %d." + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Bonjour" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "Un accueil chaleureux" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" +"Un exemple de greffon pour montrer les bases de développement pour les " +"nouveaux codeurs." + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Bonjour, %s !" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Bonjour, étranger !" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Bonjour, %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "une" +msgstr[1] "%d" diff --git a/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po b/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..fbaf98a790 --- /dev/null +++ b/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po @@ -0,0 +1,71 @@ +# Translation of StatusNet - Sample to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "Non poteva salveguardar le numero de nove salutationes pro %d." + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "Non poteva incrementar le numero de salutationes pro %d." + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Salute" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "Un calide salutation" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" +"Un plug-in de exemplo pro demonstrar le principios de disveloppamento pro " +"nove programmatores." + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Salute %s!" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Salute estraniero!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Salute %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "Io te ha salutate %d vice." +msgstr[1] "Io te ha salutate %d vices." diff --git a/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po b/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..58f09fc8fe --- /dev/null +++ b/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po @@ -0,0 +1,70 @@ +# Translation of StatusNet - Sample to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "Не можев да го зачувам бројот на поздрави за %d." + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "Не можев да го дополнам бројот на поздрави за %d." + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Здраво" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "Срдечен поздрав" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" +"Приклучок-пример за основите на развојното програмирање за нови хакери." + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Здраво, %s!" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Здрво, незнајнику!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Здраво, %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "Ве поздравив еднаш." +msgstr[1] "Ве поздравив %d пати." diff --git a/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po b/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..0d265acb31 --- /dev/null +++ b/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po @@ -0,0 +1,70 @@ +# Translation of StatusNet - Sample to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "Het was niet mogelijk het aantal begroetingen op te slaan voor %d." + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "Het was niet mogelijk het aantal begroetingen op te hogen voor %d." + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Hallo" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "Een warme begroeting" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" +"Een voorbeeldplug-in als basis voor ontwikkelingen door nieuwe hackers." + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Hallo, %s!" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Hallo vreemdeling!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Hallo, %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "Ik heb u voor de eerste keer gegroet." +msgstr[1] "Ik heb u %d keer gegroet." diff --git a/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po b/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..076c09ba00 --- /dev/null +++ b/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po @@ -0,0 +1,71 @@ +# Translation of StatusNet - Sample to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "Hindi masagip ang bagong bilang ng pagbati para sa %d." + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "Hindi masudlungan ang bilang ng pagbati para sa %d." + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Kumusta" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "Isang mainit-init na pagbati" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "" +"Isang halimbawang pampasak upang ipakita ang mga saligan ng kaunlaran para " +"sa bagong mga mangunguha." + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Kumusta, %s!" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Kumusta, dayuhan!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Kumusta, %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "Binati kita ng %d ulit." +msgstr[1] "Binati kita ng %d mga ulit." diff --git a/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po b/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..1ada83ad27 --- /dev/null +++ b/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po @@ -0,0 +1,71 @@ +# Translation of StatusNet - Sample to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-sample\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: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "Не вдалося зберегти новий лічильник привітань для %d." + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "Не вдалося перерахувати лічильник привітань для %d." + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "Привіт" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "Щирі вітання" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "Приклад додатку для демонстрації основ розробки новим гакерам." + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "Привіт, %s!" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "Привіт, чужинцю!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "Привіт, %s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "Я привітав вас %d раз." +msgstr[1] "Я привітав вас %d разів." +msgstr[2] "Я привітав вас %d разів." diff --git a/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po b/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po new file mode 100644 index 0000000000..e0a3f97b96 --- /dev/null +++ b/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po @@ -0,0 +1,69 @@ +# Translation of StatusNet - Sample to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Sample\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:22+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-sample\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:164 +#, php-format +msgid "Could not save new greeting count for %d." +msgstr "无法保存%d新的问候计数。" + +#. TRANS: Exception thrown when the user greeting count could not be saved in the database. +#. TRANS: %d is a user ID (number). +#: User_greeting_count.php:177 +#, php-format +msgid "Could not increment greeting count for %d." +msgstr "无法增加%d的问候计数。" + +#: SamplePlugin.php:259 hello.php:111 +msgid "Hello" +msgstr "你好" + +#: SamplePlugin.php:259 +msgid "A warm greeting" +msgstr "一个热情的问候" + +#: SamplePlugin.php:270 +msgid "A sample plugin to show basics of development for new hackers." +msgstr "一个为新的 hackers 显示基础开发的示例插件。" + +#: hello.php:113 +#, php-format +msgid "Hello, %s!" +msgstr "你好,%s!" + +#: hello.php:133 +msgid "Hello, stranger!" +msgstr "你好,陌生人!" + +#: hello.php:136 +#, php-format +msgid "Hello, %s" +msgstr "你好,%s" + +#: hello.php:138 +#, php-format +msgid "I have greeted you %d time." +msgid_plural "I have greeted you %d times." +msgstr[0] "" diff --git a/plugins/ShareNotice/ShareNoticePlugin.php b/plugins/ShareNotice/ShareNoticePlugin.php new file mode 100644 index 0000000000..8b94f83c8f --- /dev/null +++ b/plugins/ShareNotice/ShareNoticePlugin.php @@ -0,0 +1,223 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * @package ShareNoticePlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET')) { exit(1); } + +class ShareNoticePlugin extends Plugin +{ + public $targets = array( + array('Twitter'), + array('Facebook'), + array('StatusNet', array('baseurl' => 'http://identi.ca')) + ); + + function onEndShowStatusNetStyles($action) { + $action->cssLink('plugins/ShareNotice/css/sharenotice.css'); + return true; + } + + function onStartShowNoticeItem($item) + { + $notice = $item->notice; + $out = $item->out; + + $out->elementStart('ul', array('class' => 'notice-share')); + foreach ($this->targets as $data) { + $type = $data[0]; + $args = (count($data) > 1) ? $data[1] : array(); + $target = $this->getShareTarget($type, $notice, $args); + $this->showShareTarget($out, $target); + } + $out->elementEnd('ul'); + } + + private function getShareTarget($type, $notice, $args) + { + $class = ucfirst($type) . 'ShareTarget'; + + return new $class($notice, $args); + } + + private function showShareTarget(HTMLOutputter $out, NoticeShareTarget $target) + { + $class = $target->getClass(); + $text = $target->getText(); + $url = $target->targetUrl(); + + $out->elementStart('li', array('class' => 'notice-share-' . $class)); + $out->elementStart('a', array( + 'href' => $url, + 'title' => $text, + 'target' => '_blank' + )); + $out->element('span', array(), $text); + $out->elementEnd('a'); + $out->elementEnd('li'); + } +} + +abstract class NoticeShareTarget +{ + protected $notice; + + public function __construct($notice) + { + $this->notice = $notice; + } + + public abstract function getClass(); + + public abstract function getText(); + + public abstract function targetUrl(); +} + +abstract class GenericNoticeShareTarget extends NoticeShareTarget +{ + protected function maxLength() + { + return 140; // typical + } + + protected function statusText() + { + // TRANS: Leave this message unchanged. + $pattern = _m('"%s"'); + $url = $this->notice->bestUrl(); + $suffix = ' ' . $url; + $room = $this->maxLength() - mb_strlen($suffix) - (mb_strlen($pattern) - mb_strlen('%s')); + + $content = $this->notice->content; + if (mb_strlen($content) > $room) { + $content = mb_substr($content, 0, $room - 1) . '…'; + } + + return sprintf($pattern, $content) . $suffix; + } +} + +class TwitterShareTarget extends GenericNoticeShareTarget +{ + public function getClass() + { + return 'twitter'; + } + + public function getText() + { + // TRANS: Tooltip for image to share a notice on Twitter. + return _m('Share on Twitter'); + } + + public function targetUrl() + { + $args = array( + 'status' => $this->statusText() + ); + return 'http://twitter.com/home?' . + http_build_query($args, null, '&'); + } +} + +class StatusNetShareTarget extends GenericNoticeShareTarget +{ + protected $baseurl; + + public function __construct($notice, $args) + { + parent::__construct($notice); + $this->baseurl = $args['baseurl']; + } + + public function getClass() + { + return 'statusnet'; + } + + public function getText() + { + $host = parse_url($this->baseurl, PHP_URL_HOST); + // TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). + // TRANS: %s is a host name. + return sprintf(_m('Share on %s'), $host); + } + + public function targetUrl() + { + $args = array( + 'status_textarea' => $this->statusText() + ); + return $this->baseurl . '/notice/new?' . + http_build_query($args, null, '&'); + } +} + +class FacebookShareTarget extends NoticeShareTarget +{ + public function getClass() + { + return 'facebook'; + } + + public function getText() + { + // TRANS: Tooltip for image to share a notice on Facebook. + return _m('Share on Facebook'); + } + + public function targetUrl() + { + $args = array( + 'u' => $this->notice->bestUrl(), + // TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. + 't' => sprintf(_m('"%s"'), $this->notice->content), + ); + return 'http://www.facebook.com/sharer.php?' . + http_build_query($args, null, '&'); + } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:ShareNotice'; + + $versions[] = array('name' => 'ShareNotice', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('This plugin allows sharing of notices to Twitter, Facebook and other platforms.')); + + return true; + } +} diff --git a/plugins/ShareNotice/css/README b/plugins/ShareNotice/css/README new file mode 100644 index 0000000000..a3f4661973 --- /dev/null +++ b/plugins/ShareNotice/css/README @@ -0,0 +1,9 @@ +icon-sharing.png is from http://www.openshareicons.com/ + +Shareaholic has made the Open Share Icon freely available for use by others under the +Creative Commons Attribution-Share Alike 3.0 Unported License. + + +icon-twitter.png is from http://twitter.com/favicon.ico and distributed under fair use +icon-facebook.png is from http://facebook.com/favicon.ico and distributed under fair use +icon-statusnet.png is from http://status.net/favicon.ico and distributed under fair use diff --git a/plugins/ShareNotice/css/icon-facebook.png b/plugins/ShareNotice/css/icon-facebook.png new file mode 100644 index 0000000000..3105e30696 Binary files /dev/null and b/plugins/ShareNotice/css/icon-facebook.png differ diff --git a/plugins/ShareNotice/css/icon-share.png b/plugins/ShareNotice/css/icon-share.png new file mode 100644 index 0000000000..5be2b46c8a Binary files /dev/null and b/plugins/ShareNotice/css/icon-share.png differ diff --git a/plugins/ShareNotice/css/icon-statusnet.png b/plugins/ShareNotice/css/icon-statusnet.png new file mode 100644 index 0000000000..a7b39090d0 Binary files /dev/null and b/plugins/ShareNotice/css/icon-statusnet.png differ diff --git a/plugins/ShareNotice/css/icon-twitter.png b/plugins/ShareNotice/css/icon-twitter.png new file mode 100644 index 0000000000..f9e778d9a6 Binary files /dev/null and b/plugins/ShareNotice/css/icon-twitter.png differ diff --git a/plugins/ShareNotice/css/sharenotice.css b/plugins/ShareNotice/css/sharenotice.css new file mode 100644 index 0000000000..f4f847e66c --- /dev/null +++ b/plugins/ShareNotice/css/sharenotice.css @@ -0,0 +1,23 @@ +.notice-share { + width: 24px; + float: right; +} + +.notice-share li a { + display: block; + width: 16px; + height: 16px; + background: url(icon-share.png) no-repeat; +} +.notice-share li.notice-share-twitter a { + background-image: url(icon-twitter.png); +} +.notice-share li.notice-share-facebook a { + background-image: url(icon-facebook.png); +} +.notice-share li.notice-share-statusnet a { + background-image: url(icon-statusnet.png); +} +.notice-share li a span { + display: none; +} diff --git a/plugins/ShareNotice/locale/ShareNotice.pot b/plugins/ShareNotice/locale/ShareNotice.pot new file mode 100644 index 0000000000..ed180fa444 --- /dev/null +++ b/plugins/ShareNotice/locale/ShareNotice.pot @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#: ShareNoticePlugin.php:106 ShareNoticePlugin.php:194 +#, php-format +msgid "\"%s\"" +msgstr "" + +#. TRANS: Tooltip for image to share a notice on Twitter. +#: ShareNoticePlugin.php:130 +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. +#: ShareNoticePlugin.php:163 +#, php-format +msgid "Share on %s" +msgstr "" + +#. TRANS: Tooltip for image to share a notice on Facebook. +#: ShareNoticePlugin.php:186 +msgid "Share on Facebook" +msgstr "" + +#. TRANS: Plugin description. +#: ShareNoticePlugin.php:219 +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "" diff --git a/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po new file mode 100644 index 0000000000..0f6c4afe86 --- /dev/null +++ b/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - ShareNotice to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ShareNotice\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:45:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-sharenotice\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#: ShareNoticePlugin.php:106 ShareNoticePlugin.php:194 +#, php-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#. TRANS: Tooltip for image to share a notice on Twitter. +#: ShareNoticePlugin.php:130 +msgid "Share on Twitter" +msgstr "Condivider in Twitter" + +#. TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). +#. TRANS: %s is a host name. +#: ShareNoticePlugin.php:163 +#, php-format +msgid "Share on %s" +msgstr "Condivider in %s" + +#. TRANS: Tooltip for image to share a notice on Facebook. +#: ShareNoticePlugin.php:186 +msgid "Share on Facebook" +msgstr "Condivider in Facebook" + +#. TRANS: Plugin description. +#: ShareNoticePlugin.php:219 +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "" +"Iste plug-in permitte condivider notas in Twitter, Facebook e altere " +"platteformas." diff --git a/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po new file mode 100644 index 0000000000..ea98906c20 --- /dev/null +++ b/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - ShareNotice to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ShareNotice\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:45:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-sharenotice\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#: ShareNoticePlugin.php:106 ShareNoticePlugin.php:194 +#, php-format +msgid "\"%s\"" +msgstr "„%s“" + +#. TRANS: Tooltip for image to share a notice on Twitter. +#: ShareNoticePlugin.php:130 +msgid "Share on Twitter" +msgstr "Сподели на Twitter" + +#. TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). +#. TRANS: %s is a host name. +#: ShareNoticePlugin.php:163 +#, php-format +msgid "Share on %s" +msgstr "Сподели на %s" + +#. TRANS: Tooltip for image to share a notice on Facebook. +#: ShareNoticePlugin.php:186 +msgid "Share on Facebook" +msgstr "Сподели на Facebook" + +#. TRANS: Plugin description. +#: ShareNoticePlugin.php:219 +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "" +"Приклучокот Ви овозможува да споделувате забелешки на Twitter, Facebook и " +"други подлоги." diff --git a/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po new file mode 100644 index 0000000000..cbf057a151 --- /dev/null +++ b/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po @@ -0,0 +1,56 @@ +# Translation of StatusNet - ShareNotice to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: SPQRobin +# Author: Siebrand +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:45:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-sharenotice\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#: ShareNoticePlugin.php:106 ShareNoticePlugin.php:194 +#, php-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#. TRANS: Tooltip for image to share a notice on Twitter. +#: ShareNoticePlugin.php:130 +msgid "Share on Twitter" +msgstr "Delen op Twitter" + +#. TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). +#. TRANS: %s is a host name. +#: ShareNoticePlugin.php:163 +#, php-format +msgid "Share on %s" +msgstr "Delen op %s" + +#. TRANS: Tooltip for image to share a notice on Facebook. +#: ShareNoticePlugin.php:186 +msgid "Share on Facebook" +msgstr "Delen op Facebook" + +#. TRANS: Plugin description. +#: ShareNoticePlugin.php:219 +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "" +"Deze plug-in maakt het mogelijk mededelingen te delen op Twitter, Facebook " +"en andere platformen." diff --git a/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po new file mode 100644 index 0000000000..6bd6594937 --- /dev/null +++ b/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - ShareNotice to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:45:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-sharenotice\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#: ShareNoticePlugin.php:106 ShareNoticePlugin.php:194 +#, php-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#. TRANS: Tooltip for image to share a notice on Twitter. +#: ShareNoticePlugin.php:130 +msgid "Share on Twitter" +msgstr "Ibahagi sa Twitter" + +#. TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). +#. TRANS: %s is a host name. +#: ShareNoticePlugin.php:163 +#, php-format +msgid "Share on %s" +msgstr "Ibahagi sa %s" + +#. TRANS: Tooltip for image to share a notice on Facebook. +#: ShareNoticePlugin.php:186 +msgid "Share on Facebook" +msgstr "Ibahagi sa Facebook" + +#. TRANS: Plugin description. +#: ShareNoticePlugin.php:219 +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "" +"Ang pampasak na ito ay nagpapahintulot na pagpapamahagi ng mga pabatid sa " +"Twitter, Facebook at ibang mga plataporma." diff --git a/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po new file mode 100644 index 0000000000..ed3105facc --- /dev/null +++ b/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po @@ -0,0 +1,56 @@ +# Translation of StatusNet - ShareNotice to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:45:00+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-sharenotice\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: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#: ShareNoticePlugin.php:106 ShareNoticePlugin.php:194 +#, php-format +msgid "\"%s\"" +msgstr "«%s»" + +#. TRANS: Tooltip for image to share a notice on Twitter. +#: ShareNoticePlugin.php:130 +msgid "Share on Twitter" +msgstr "Розмістити в Twitter" + +#. TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). +#. TRANS: %s is a host name. +#: ShareNoticePlugin.php:163 +#, php-format +msgid "Share on %s" +msgstr "Розмістити в %s" + +#. TRANS: Tooltip for image to share a notice on Facebook. +#: ShareNoticePlugin.php:186 +msgid "Share on Facebook" +msgstr "Розмістити в Facebook" + +#. TRANS: Plugin description. +#: ShareNoticePlugin.php:219 +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "" +"Цей додаток дозволяє ділитися дописами в Twitter, Facebook та інших " +"сервісах, розміщуючи їх там." diff --git a/plugins/SimpleUrl/locale/SimpleUrl.pot b/plugins/SimpleUrl/locale/SimpleUrl.pot index e3c241d538..27eda38ff9 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..d7ec27779b --- /dev/null +++ b/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - SimpleUrl to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Usa el servicio de acortamiento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..73b1562247 --- /dev/null +++ b/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - SimpleUrl to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utilise le service de raccourcissement d’URL <a href=\"http://%1$s/\">%1$s</" +"a>." diff --git a/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..b3c155c924 --- /dev/null +++ b/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - SimpleUrl to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SimpleUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Usa le servicio de accurtamento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..a01b000937 --- /dev/null +++ b/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - SimpleUrl to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "<a href=\"http://%1$s/\">%1$s</a>をURL短縮サービスとして利用する。" diff --git a/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..84e6115271 --- /dev/null +++ b/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - SimpleUrl to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SimpleUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Користи <a href=\"http://%1$s/\">%1$s</a> - служба за скратување на URL-" +"адреси." diff --git a/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..28c9815c33 --- /dev/null +++ b/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - SimpleUrl to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Bruker URL-forkortertjenesten <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..78f44feb0a --- /dev/null +++ b/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - SimpleUrl to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SimpleUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gebruikt de dienst <a href=\"http://%1$s/\">%1$s</a> om URL's korter te " +"maken." diff --git a/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..3546df97eb --- /dev/null +++ b/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - SimpleUrl to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\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" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Использование службы сокращения URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..91ac07ab7b --- /dev/null +++ b/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - SimpleUrl to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gumagamit ng <a href=\"http://%1$s/\">%1$s</a> na palingkuran ng pampaiksi " +"ng URL." diff --git a/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..ddf67c36c2 --- /dev/null +++ b/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - SimpleUrl to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# 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: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:23+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:27+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\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" + +#: SimpleUrlPlugin.php:58 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Використання <a href=\"http://%1$s/\">%1$s</a> для скорочення URL-адрес." diff --git a/plugins/Sitemap/SitemapPlugin.php b/plugins/Sitemap/SitemapPlugin.php index b6d3b1ad33..6a77f81231 100644 --- a/plugins/Sitemap/SitemapPlugin.php +++ b/plugins/Sitemap/SitemapPlugin.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ - class SitemapPlugin extends Plugin { const USERS_PER_MAP = 50000; @@ -57,7 +56,6 @@ class SitemapPlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onAutoload($cls) { $dir = dirname(__FILE__); @@ -89,7 +87,6 @@ class SitemapPlugin extends Plugin * * @return boolean hook value. */ - function onEndRobotsTxt($action) { $url = common_local_url('sitemapindex'); @@ -106,7 +103,6 @@ class SitemapPlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onRouterInitialized($m) { $m->connect('sitemapindex.xml', @@ -142,7 +138,6 @@ class SitemapPlugin extends Plugin * * @return boolean hook value. */ - function onStartShowHeadElements($action) { $actionName = $action->trimmed('action'); @@ -181,7 +176,6 @@ class SitemapPlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onCheckSchema() { $schema = Schema::get(); @@ -214,11 +208,35 @@ class SitemapPlugin extends Plugin function onEndAdminPanelNav($menu) { if (AdminPanelAction::canAdmin('sitemap')) { // TRANS: Menu item title/tooltip - $menu_title = _('Sitemap configuration'); + $menu_title = _m('Sitemap configuration'); // TRANS: Menu item for site administration - $menu->out->menuItem(common_local_url('sitemapadminpanel'), _('Sitemap'), + $menu->out->menuItem(common_local_url('sitemapadminpanel'), _m('MENU','Sitemap'), $menu_title, $action_name == 'sitemapadminpanel', 'nav_sitemap_admin_panel'); } return true; } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:Sitemap'; + + $versions[] = array('name' => 'Sitemap', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('This plugin allows creation of sitemaps for Bing, Yahoo! and Google.')); + + return true; + } } diff --git a/plugins/Sitemap/Sitemap_notice_count.php b/plugins/Sitemap/Sitemap_notice_count.php index 6e0061e97b..2238ff5218 100644 --- a/plugins/Sitemap/Sitemap_notice_count.php +++ b/plugins/Sitemap/Sitemap_notice_count.php @@ -51,7 +51,6 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; * * @see DB_DataObject */ - class Sitemap_notice_count extends Memcached_DataObject { public $__table = 'sitemap_notice_count'; // table name @@ -72,7 +71,6 @@ class Sitemap_notice_count extends Memcached_DataObject * @return Sitemap_notice_count object found, or null for no hits * */ - function staticGet($k, $v=null) { return Memcached_DataObject::staticGet('Sitemap_notice_count', $k, $v); @@ -86,7 +84,6 @@ class Sitemap_notice_count extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('notice_date' => DB_DATAOBJECT_DATE + DB_DATAOBJECT_NOTNULL, @@ -103,7 +100,6 @@ class Sitemap_notice_count extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array('notice_date' => 'K'); @@ -117,7 +113,6 @@ class Sitemap_notice_count extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return $this->keys(); @@ -128,7 +123,6 @@ class Sitemap_notice_count extends Memcached_DataObject $noticeCounts = self::cacheGet('sitemap:notice:counts'); if ($noticeCounts === false) { - $snc = new Sitemap_notice_count(); $snc->orderBy('notice_date DESC'); @@ -236,7 +230,8 @@ class Sitemap_notice_count extends Memcached_DataObject $snc = Sitemap_notice_count::staticGet('notice_date', DB_DataObject_Cast::date($d)); if (empty($snc)) { - throw new Exception("No such registration date: $d"); + // TRANS: Exception + throw new Exception(_m("No such registration date: $d.")); } $orig = clone($snc); diff --git a/plugins/Sitemap/Sitemap_user_count.php b/plugins/Sitemap/Sitemap_user_count.php index 98dd05bfed..0b45021bf5 100644 --- a/plugins/Sitemap/Sitemap_user_count.php +++ b/plugins/Sitemap/Sitemap_user_count.php @@ -47,7 +47,6 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; * * @see DB_DataObject */ - class Sitemap_user_count extends Memcached_DataObject { public $__table = 'sitemap_user_count'; // table name @@ -68,7 +67,6 @@ class Sitemap_user_count extends Memcached_DataObject * @return Sitemap_user_count object found, or null for no hits * */ - function staticGet($k, $v=null) { return Memcached_DataObject::staticGet('Sitemap_user_count', $k, $v); @@ -82,7 +80,6 @@ class Sitemap_user_count extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array('registration_date' => DB_DATAOBJECT_DATE + DB_DATAOBJECT_NOTNULL, @@ -118,7 +115,6 @@ class Sitemap_user_count extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return $this->keys(); @@ -235,7 +231,8 @@ class Sitemap_user_count extends Memcached_DataObject $suc = Sitemap_user_count::staticGet('registration_date', DB_DataObject_Cast::date($d)); if (empty($suc)) { - throw new Exception("No such registration date: $d"); + // TRANS: Exception thrown when a registration date cannot be found. + throw new Exception(_m("No such registration date: $d.")); } $orig = clone($suc); diff --git a/plugins/Sitemap/locale/Sitemap.pot b/plugins/Sitemap/locale/Sitemap.pot new file mode 100644 index 0000000000..7e3fba6338 --- /dev/null +++ b/plugins/Sitemap/locale/Sitemap.pot @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Title for sitemap. +#: sitemapadminpanel.php:53 +msgid "Sitemap" +msgstr "" + +#. TRANS: Instructions for sitemap. +#: sitemapadminpanel.php:64 +msgid "Sitemap settings for this StatusNet site" +msgstr "" + +#. TRANS: Field label. +#: sitemapadminpanel.php:167 +msgid "Google key" +msgstr "" + +#. TRANS: Title for field label. +#: sitemapadminpanel.php:169 +msgid "Google Webmaster Tools verification key." +msgstr "" + +#. TRANS: Field label. +#: sitemapadminpanel.php:175 +msgid "Yahoo key" +msgstr "" + +#. TRANS: Title for field label. +#: sitemapadminpanel.php:177 +msgid "Yahoo! Site Explorer verification key." +msgstr "" + +#. TRANS: Field label. +#: sitemapadminpanel.php:183 +msgid "Bing key" +msgstr "" + +#. TRANS: Title for field label. +#: sitemapadminpanel.php:185 +msgid "Bing Webmaster Tools verification key." +msgstr "" + +#. TRANS: Submit button text to save sitemap settings. +#: sitemapadminpanel.php:200 +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +#. TRANS: Submit button title to save sitemap settings. +#: sitemapadminpanel.php:204 +msgid "Save sitemap settings." +msgstr "" + +#. TRANS: Menu item title/tooltip +#: SitemapPlugin.php:211 +msgid "Sitemap configuration" +msgstr "" + +#. TRANS: Menu item for site administration +#: SitemapPlugin.php:213 +msgctxt "MENU" +msgid "Sitemap" +msgstr "" + +#. TRANS: Plugin description. +#: SitemapPlugin.php:238 +msgid "This plugin allows creation of sitemaps for Bing, Yahoo! and Google." +msgstr "" diff --git a/plugins/Sitemap/noticesitemap.php b/plugins/Sitemap/noticesitemap.php index 7d9d2e5d68..efa23b9401 100644 --- a/plugins/Sitemap/noticesitemap.php +++ b/plugins/Sitemap/noticesitemap.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 NoticesitemapAction extends SitemapAction { var $notices = null; diff --git a/plugins/Sitemap/sitemapaction.php b/plugins/Sitemap/sitemapaction.php index 73b9248a38..ef77645c31 100644 --- a/plugins/Sitemap/sitemapaction.php +++ b/plugins/Sitemap/sitemapaction.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 SitemapAction extends Action { /** @@ -50,7 +49,6 @@ class SitemapAction extends Action * * @return void */ - function handle($args) { parent::handle($args); diff --git a/plugins/Sitemap/sitemapadminpanel.php b/plugins/Sitemap/sitemapadminpanel.php index 3c295b08e0..3304cfd011 100644 --- a/plugins/Sitemap/sitemapadminpanel.php +++ b/plugins/Sitemap/sitemapadminpanel.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 SitemapadminpanelAction extends AdminPanelAction { /** @@ -48,10 +47,10 @@ class SitemapadminpanelAction extends AdminPanelAction * * @return string page title */ - function title() { - return _('Sitemap'); + // TRANS: Title for sitemap. + return _m('Sitemap'); } /** @@ -59,10 +58,10 @@ class SitemapadminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { - return _('Sitemap settings for this StatusNet site'); + // TRANS: Instructions for sitemap. + return _m('Sitemap settings for this StatusNet site'); } /** @@ -70,7 +69,6 @@ class SitemapadminpanelAction extends AdminPanelAction * * @return void */ - function showForm() { $form = new SitemapAdminPanelForm($this); @@ -83,7 +81,6 @@ class SitemapadminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { static $settings = array('sitemap' => array('googlekey', 'yahookey', 'bingkey')); @@ -97,7 +94,6 @@ class SitemapadminpanelAction extends AdminPanelAction } // This throws an exception on validation errors - $this->validate($values); // assert(all values are valid); @@ -125,7 +121,6 @@ class SitemapadminpanelAction extends AdminPanelAction /** * Form for the sitemap admin panel */ - class SitemapAdminPanelForm extends AdminForm { /** @@ -133,7 +128,6 @@ class SitemapAdminPanelForm extends AdminForm * * @return int ID of the form */ - function id() { return 'form_sitemap_admin_panel'; @@ -144,7 +138,6 @@ class SitemapAdminPanelForm extends AdminForm * * @return string class of the form */ - function formClass() { return 'form_sitemap'; @@ -155,7 +148,6 @@ class SitemapAdminPanelForm extends AdminForm * * @return string URL of the action */ - function action() { return common_local_url('sitemapadminpanel'); @@ -166,27 +158,31 @@ class SitemapAdminPanelForm extends AdminForm * * @return void */ - function formData() { - $this->out->elementStart('fieldset', array('id' => 'sitemap_admin')); $this->out->elementStart('ul', 'form_data'); $this->li(); $this->input('googlekey', - _('Google key'), - _('Google Webmaster Tools verification key'), + // TRANS: Field label. + _m('Google key'), + // TRANS: Title for field label. + _m('Google Webmaster Tools verification key.'), 'sitemap'); $this->unli(); $this->li(); $this->input('yahookey', - _('Yahoo key'), - _('Yahoo! Site Explorer verification key'), + // TRANS: Field label. + _m('Yahoo key'), + // TRANS: Title for field label. + _m('Yahoo! Site Explorer verification key.'), 'sitemap'); $this->unli(); $this->li(); $this->input('bingkey', - _('Bing key'), - _('Bing Webmaster Tools verification key'), + // TRANS: Field label. + _m('Bing key'), + // TRANS: Title for field label. + _m('Bing Webmaster Tools verification key.'), 'sitemap'); $this->unli(); $this->out->elementEnd('ul'); @@ -197,9 +193,14 @@ class SitemapAdminPanelForm extends AdminForm * * @return void */ - function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save sitemap settings')); + $this->out->submit('submit', + // TRANS: Submit button text to save sitemap settings. + _m('BUTTON','Save'), + 'submit', + null, + // TRANS: Submit button title to save sitemap settings. + _m('Save sitemap settings.')); } } diff --git a/plugins/Sitemap/sitemapindex.php b/plugins/Sitemap/sitemapindex.php index 169e3031ce..ab89c2156c 100644 --- a/plugins/Sitemap/sitemapindex.php +++ b/plugins/Sitemap/sitemapindex.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 SitemapindexAction extends Action { /** @@ -50,7 +49,6 @@ class SitemapindexAction extends Action * * @return void */ - function handle($args) { header('Content-Type: text/xml; charset=UTF-8'); diff --git a/plugins/Sitemap/usersitemap.php b/plugins/Sitemap/usersitemap.php index de12007157..c39165d0ed 100644 --- a/plugins/Sitemap/usersitemap.php +++ b/plugins/Sitemap/usersitemap.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 UsersitemapAction extends SitemapAction { var $users = null; diff --git a/plugins/SlicedFavorites/SlicedFavoritesPlugin.php b/plugins/SlicedFavorites/SlicedFavoritesPlugin.php new file mode 100644 index 0000000000..d2407484da --- /dev/null +++ b/plugins/SlicedFavorites/SlicedFavoritesPlugin.php @@ -0,0 +1,133 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * @package SlicedFavoritesPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET')) { exit(1); } + +class SlicedFavoritesPlugin extends Plugin +{ + /** + * Example: + * + * addPlugin('SlicedFavorites', array( + * 'slices' => array( + * // show only pop's notices on /favorited + * 'default' => array('include' => array('pop')), + * + * // show only son's notices on /favorited/blog + * 'blog' => array('include' => array('son')), + * + * // show all favorited notices except pop's and son's on /favorited/submitted + * 'submitted' => array('exclude' => array('pop', 'son')), + * + * // show all favorited notices on /favorited/everybody + * 'everybody' => array(), + * ) + * )); + * + * @var array + */ + public $slices = array(); + + /** + * Hook for RouterInitialized event. + * + * @param Net_URL_Mapper $m path-to-action mapper + * @return boolean hook return + */ + function onRouterInitialized($m) + { + $m->connect('favorited/:slice', + array('action' => 'favoritedslice'), + array('slice' => '[a-zA-Z0-9]+')); + + return true; + } + + // Take over the default... :D + function onArgsInitialize($args) + { + if (array_key_exists('action', $args)) { + $action = trim($args['action']); + if ($action == 'favorited') { + common_redirect(common_local_url('favoritedslice', array('slice' => 'default'))); + exit(0); + } + } + return true; + } + + /** + * Automatically load the actions and libraries used by the plugin + * + * @param Class $cls the class + * + * @return boolean hook return + * + */ + function onAutoload($cls) + { + $base = dirname(__FILE__); + $lower = strtolower($cls); + switch ($lower) { + case 'favoritedsliceaction': + require_once "$base/$lower.php"; + return false; + default: + return true; + } + } + + function onSlicedFavoritesGetSettings($slice, &$data) + { + if (isset($this->slices[$slice])) { + $data = $this->slices[$slice]; + return false; + } + return true; + } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:SlicedFavorites'; + + $versions[] = array('name' => 'SlicedFavorites', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('Shows timelines of popular notices for defined subsets of users.')); + + return true; + } +} diff --git a/plugins/SlicedFavorites/favoritedsliceaction.php b/plugins/SlicedFavorites/favoritedsliceaction.php new file mode 100644 index 0000000000..9c8a9f53fb --- /dev/null +++ b/plugins/SlicedFavorites/favoritedsliceaction.php @@ -0,0 +1,153 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * List of popular notices + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Public + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @author Evan Prodromou <evan@status.net> + * @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); +} + +class FavoritedSliceAction extends FavoritedAction +{ + private $includeUsers = array(), $excludeUsers = array(); + + /** + * Take arguments for running + * + * @param array $args $_REQUEST args + * + * @return boolean success flag + * + * @todo move queries from showContent() to here + */ + function prepare($args) + { + parent::prepare($args); + + $this->slice = $this->arg('slice', 'default'); + $data = array(); + if (Event::handle('SlicedFavoritesGetSettings', array($this->slice, &$data))) { + // TRANS: Client exception. + throw new ClientException(_m('Unknown favorites slice.')); + } + if (isset($data['include'])) { + $this->includeUsers = $data['include']; + } + if (isset($data['exclude'])) { + $this->excludeUsers = $data['exclude']; + } + + return true; + } + + /** + * Content area + * + * Shows the list of popular notices + * + * @return void + */ + function showContent() + { + $slice = $this->sliceWhereClause(); + if (!$slice) { + return parent::showContent(); + } + + $weightexpr = common_sql_weight('fave.modified', common_config('popular', 'dropoff')); + $cutoff = sprintf("fave.modified > '%s'", + common_sql_date(time() - common_config('popular', 'cutoff'))); + + $qry = 'SELECT notice.*, '. + $weightexpr . ' as weight ' . + 'FROM notice JOIN fave ON notice.id = fave.notice_id ' . + "WHERE $cutoff AND $slice " . + 'GROUP BY id,profile_id,uri,content,rendered,url,created,notice.modified,reply_to,is_local,source,notice.conversation ' . + 'ORDER BY weight DESC'; + + $offset = ($this->page - 1) * NOTICES_PER_PAGE; + $limit = NOTICES_PER_PAGE + 1; + + if (common_config('db', 'type') == 'pgsql') { + $qry .= ' LIMIT ' . $limit . ' OFFSET ' . $offset; + } else { + $qry .= ' LIMIT ' . $offset . ', ' . $limit; + } + + $notice = Memcached_DataObject::cachedQuery('Notice', + $qry, + 600); + + $nl = new NoticeList($notice, $this); + + $cnt = $nl->show(); + + if ($cnt == 0) { + $this->showEmptyList(); + } + + $this->pagination($this->page > 1, $cnt > NOTICES_PER_PAGE, + $this->page, 'favorited'); + } + + private function sliceWhereClause() + { + $include = $this->nicknamesToIds($this->includeUsers); + $exclude = $this->nicknamesToIds($this->excludeUsers); + + if (count($include) == 1) { + return "profile_id = " . intval($include[0]); + } else if (count($include) > 1) { + return "profile_id IN (" . implode(',', $include) . ")"; + } else if (count($exclude) == 1) { + return "profile_id != " . intval($exclude[0]); + } else if (count($exclude) > 1) { + return "profile_id NOT IN (" . implode(',', $exclude) . ")"; + } else { + return false; + } + } + + /** + * + * @param array $nicks array of user nicknames + * @return array of profile/user IDs + */ + private function nicknamesToIds($nicks) + { + $ids = array(); + foreach ($nicks as $nick) { + // not the most efficient way for a big list! + $user = User::staticGet('nickname', $nick); + if ($user) { + $ids[] = intval($user->id); + } + } + return $ids; + } +} diff --git a/plugins/SlicedFavorites/locale/SlicedFavorites.pot b/plugins/SlicedFavorites/locale/SlicedFavorites.pot new file mode 100644 index 0000000000..7d4a541c63 --- /dev/null +++ b/plugins/SlicedFavorites/locale/SlicedFavorites.pot @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Plugin description. +#: SlicedFavoritesPlugin.php:129 +msgid "Shows timelines of popular notices for defined subsets of users." +msgstr "" + +#. TRANS: Client exception. +#: favoritedsliceaction.php:56 +msgid "Unknown favorites slice." +msgstr "" diff --git a/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po new file mode 100644 index 0000000000..625a678003 --- /dev/null +++ b/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - SlicedFavorites to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SlicedFavorites\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:24+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: SlicedFavoritesPlugin.php:129 +msgid "Shows timelines of popular notices for defined subsets of users." +msgstr "Monstra chronologias de notas popular pro certe gruppos de usatores." + +#. TRANS: Client exception. +#: favoritedsliceaction.php:56 +msgid "Unknown favorites slice." +msgstr "Section de favorites incognite." diff --git a/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po new file mode 100644 index 0000000000..a8406a452f --- /dev/null +++ b/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - SlicedFavorites to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SlicedFavorites\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:24+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Plugin description. +#: SlicedFavoritesPlugin.php:129 +msgid "Shows timelines of popular notices for defined subsets of users." +msgstr "" +"Прикажува хронологии на популарни забелешки за определени подмножества " +"корисници." + +#. TRANS: Client exception. +#: favoritedsliceaction.php:56 +msgid "Unknown favorites slice." +msgstr "Непознато парче од бендисаните." diff --git a/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po new file mode 100644 index 0000000000..1b9ee5bdf3 --- /dev/null +++ b/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - SlicedFavorites to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SlicedFavorites\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:24+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: SlicedFavoritesPlugin.php:129 +msgid "Shows timelines of popular notices for defined subsets of users." +msgstr "" +"Geeft de tijdlijnen van populaire mededelingen weer voor ingestelde groepen " +"gebruikers." + +#. TRANS: Client exception. +#: favoritedsliceaction.php:56 +msgid "Unknown favorites slice." +msgstr "Onbekende favorietengebruikersgroep." diff --git a/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po new file mode 100644 index 0000000000..9b8905f211 --- /dev/null +++ b/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - SlicedFavorites to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SlicedFavorites\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:24+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Plugin description. +#: SlicedFavoritesPlugin.php:129 +msgid "Shows timelines of popular notices for defined subsets of users." +msgstr "" +"Nagpapakita ng mga guhit ng panahon ng tanyag na mga pabatid para sa " +"inilarawang mga kabahaging pangkat ng mga tagagamit." + +#. TRANS: Client exception. +#: favoritedsliceaction.php:56 +msgid "Unknown favorites slice." +msgstr "Hindi nalalamang hiwa ng mga paborito." diff --git a/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po new file mode 100644 index 0000000000..5c5f0d0039 --- /dev/null +++ b/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - SlicedFavorites to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SlicedFavorites\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:24+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:44:51+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-slicedfavorites\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: Plugin description. +#: SlicedFavoritesPlugin.php:129 +msgid "Shows timelines of popular notices for defined subsets of users." +msgstr "Показує стрічки популярних дописів для певних підмножин користувачів." + +#. TRANS: Client exception. +#: favoritedsliceaction.php:56 +msgid "Unknown favorites slice." +msgstr "Невідома вибірка обраних повідомлень." diff --git a/plugins/SphinxSearch/SphinxSearchPlugin.php b/plugins/SphinxSearch/SphinxSearchPlugin.php index 7a27a4c042..ad34a7cc15 100644 --- a/plugins/SphinxSearch/SphinxSearchPlugin.php +++ b/plugins/SphinxSearch/SphinxSearchPlugin.php @@ -41,8 +41,6 @@ foreach($sphinxDefaults as $key => $val) { } } - - /** * Plugin for Sphinx search backend. * @@ -53,7 +51,6 @@ foreach($sphinxDefaults as $key => $val) { * @link http://laconi.ca/ * @link http://twitter.com/ */ - class SphinxSearchPlugin extends Plugin { /** @@ -86,7 +83,8 @@ class SphinxSearchPlugin extends Plugin { if (common_config('sphinx', 'enabled')) { if (!class_exists('SphinxClient')) { - throw new ServerException('Sphinx PHP extension must be installed.'); + // TRANS: Server exception. + throw new ServerException(_m('Sphinx PHP extension must be installed.')); } $engine = new SphinxSearch($target, $table); if ($engine->is_connected()) { @@ -97,4 +95,28 @@ class SphinxSearchPlugin extends Plugin // Sphinx disabled or disconnected return true; } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:SphinxSearch'; + + $versions[] = array('name' => 'SphinxSearch', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('Plugin for Sphinx search backend.')); + + return true; + } } diff --git a/plugins/SphinxSearch/locale/SphinxSearch.pot b/plugins/SphinxSearch/locale/SphinxSearch.pot new file mode 100644 index 0000000000..b374dc587c --- /dev/null +++ b/plugins/SphinxSearch/locale/SphinxSearch.pot @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Server exception. +#: SphinxSearchPlugin.php:87 +msgid "Sphinx PHP extension must be installed." +msgstr "" + +#. TRANS: Plugin description. +#: SphinxSearchPlugin.php:118 +msgid "Plugin for Sphinx search backend." +msgstr "" + +#. TRANS: Server exception thrown when a database name cannot be identified. +#: sphinxsearch.php:96 +msgid "Sphinx search could not identify database name." +msgstr "" diff --git a/plugins/SphinxSearch/scripts/gen_config.php b/plugins/SphinxSearch/scripts/gen_config.php index d5a00b6b6b..e7f3977478 100755 --- a/plugins/SphinxSearch/scripts/gen_config.php +++ b/plugins/SphinxSearch/scripts/gen_config.php @@ -70,8 +70,6 @@ searchd END; - - /** * Build config entries for a single site * @fixme we only seem to have master DB currently available... diff --git a/plugins/SphinxSearch/scripts/index_update.php b/plugins/SphinxSearch/scripts/index_update.php index 23c60ced76..abac5434f7 100755 --- a/plugins/SphinxSearch/scripts/index_update.php +++ b/plugins/SphinxSearch/scripts/index_update.php @@ -42,20 +42,20 @@ sphinx_iterate_sites('sphinx_index_update'); function sphinx_index_update($sn) { $base = sphinx_base(); - + $baseIndexes = array('notice', 'profile'); $params = array(); - + if (have_option('rotate')) { $params[] = '--rotate'; } foreach ($baseIndexes as $index) { $params[] = "{$sn->dbname}_{$index}"; } - + $params = implode(' ', $params); $cmd = "$base/bin/indexer --config $base/etc/sphinx.conf $params"; - + print "$cmd\n"; system($cmd); } diff --git a/plugins/SphinxSearch/scripts/sphinx-utils.php b/plugins/SphinxSearch/scripts/sphinx-utils.php index 7bbc252702..22d70fb8d1 100644 --- a/plugins/SphinxSearch/scripts/sphinx-utils.php +++ b/plugins/SphinxSearch/scripts/sphinx-utils.php @@ -60,4 +60,3 @@ function sphinx_iterate_sites($callback) } } } - diff --git a/plugins/SphinxSearch/sphinxsearch.php b/plugins/SphinxSearch/sphinxsearch.php index 654b9c9d5b..1ce9bfd72d 100644 --- a/plugins/SphinxSearch/sphinxsearch.php +++ b/plugins/SphinxSearch/sphinxsearch.php @@ -91,6 +91,8 @@ class SphinxSearch extends SearchEngine if (preg_match('!^.*?://.*?:.*?@.*?/(.*?)$!', common_config('db', 'database'), $matches)) { return $matches[1]; } - throw new ServerException("Sphinx search could not identify database name"); + + // TRANS: Server exception thrown when a database name cannot be identified. + throw new ServerException(_m("Sphinx search could not identify database name.")); } } diff --git a/plugins/SpotifyPlugin.php b/plugins/Spotify/SpotifyPlugin.php similarity index 100% rename from plugins/SpotifyPlugin.php rename to plugins/Spotify/SpotifyPlugin.php diff --git a/plugins/SubMirror/SubMirrorPlugin.php b/plugins/SubMirror/SubMirrorPlugin.php index 80c6c5a88f..578ef6607c 100644 --- a/plugins/SubMirror/SubMirrorPlugin.php +++ b/plugins/SubMirror/SubMirrorPlugin.php @@ -17,14 +17,12 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } + /** * @package SubMirrorPlugin * @maintainer Brion Vibber <brion@status.net> */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } - - class SubMirrorPlugin extends Plugin { /** diff --git a/plugins/SubMirror/actions/addmirror.php b/plugins/SubMirror/actions/addmirror.php index 5acdf1dfe4..8c3a9740f3 100644 --- a/plugins/SubMirror/actions/addmirror.php +++ b/plugins/SubMirror/actions/addmirror.php @@ -45,7 +45,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class AddMirrorAction extends BaseMirrorAction { var $feedurl; @@ -57,7 +56,6 @@ class AddMirrorAction extends BaseMirrorAction * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); diff --git a/plugins/SubMirror/actions/basemirror.php b/plugins/SubMirror/actions/basemirror.php index 5be0699f09..3e3431103f 100644 --- a/plugins/SubMirror/actions/basemirror.php +++ b/plugins/SubMirror/actions/basemirror.php @@ -45,7 +45,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - abstract class BaseMirrorAction extends Action { var $user; @@ -58,7 +57,6 @@ abstract class BaseMirrorAction extends Action * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); @@ -92,7 +90,13 @@ abstract class BaseMirrorAction extends Action */ protected function profileForFeed($url) { - $oprofile = Ostatus_profile::ensureProfileURL($url); + try { + // Maybe we got a web page? + $oprofile = Ostatus_profile::ensureProfileURL($url); + } catch (Exception $e) { + // Direct feed URL? + $oprofile = Ostatus_profile::ensureFeedURL($url); + } if ($oprofile->isGroup()) { $this->clientError(_m("Can't mirror a StatusNet group at this time.")); } @@ -101,24 +105,22 @@ abstract class BaseMirrorAction extends Action } /** - * @fixme none of this belongs in end classes + * @todo FIXME: none of this belongs in end classes * this stuff belongs in shared code! */ function sharedBoilerplate() { // Only allow POST requests - if ($_SERVER['REQUEST_METHOD'] != 'POST') { - $this->clientError(_('This action only accepts POST requests.')); + $this->clientError(_m('This action only accepts POST requests.')); return false; } // CSRF protection - $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { - $this->clientError(_('There was a problem with your session token.'. + $this->clientError(_m('There was a problem with your session token.'. ' Try again, please.')); return false; } @@ -128,7 +130,7 @@ abstract class BaseMirrorAction extends Action $this->user = common_current_user(); if (empty($this->user)) { - $this->clientError(_('Not logged in.')); + $this->clientError(_m('Not logged in.')); return false; } return true; @@ -143,7 +145,6 @@ abstract class BaseMirrorAction extends Action * * @return void */ - function handle($args) { // Throws exception on error @@ -152,7 +153,7 @@ abstract class BaseMirrorAction extends Action if ($this->boolean('ajax')) { $this->startHTML('text/xml;charset=utf-8'); $this->elementStart('head'); - $this->element('title', null, _('Subscribed')); + $this->element('title', null, _m('Subscribed')); $this->elementEnd('head'); $this->elementStart('body'); $unsubscribe = new EditMirrorForm($this, $this->profile); diff --git a/plugins/SubMirror/actions/editmirror.php b/plugins/SubMirror/actions/editmirror.php index c7fdab0d67..0f8b037325 100644 --- a/plugins/SubMirror/actions/editmirror.php +++ b/plugins/SubMirror/actions/editmirror.php @@ -45,7 +45,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class EditMirrorAction extends BaseMirrorAction { @@ -56,7 +55,6 @@ class EditMirrorAction extends BaseMirrorAction * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); @@ -93,7 +91,8 @@ class EditMirrorAction extends BaseMirrorAction { $mirror = SubMirror::getMirror($this->user, $this->profile); if (!$mirror) { - $this->clientError(_m('Requested edit of missing mirror')); + // TRANS: Client error thrown when a mirror request is made and no result is retrieved. + $this->clientError(_m('Requested edit of missing mirror.')); } if ($this->delete) { diff --git a/plugins/SubMirror/actions/mirrorsettings.php b/plugins/SubMirror/actions/mirrorsettings.php index 5463a8dc0c..a828b26feb 100644 --- a/plugins/SubMirror/actions/mirrorsettings.php +++ b/plugins/SubMirror/actions/mirrorsettings.php @@ -36,9 +36,9 @@ class MirrorSettingsAction extends AccountSettingsAction * * @return string Page title */ - function title() { + // TRANS: Title. return _m('Feed mirror settings'); } @@ -50,6 +50,7 @@ class MirrorSettingsAction extends AccountSettingsAction function getInstructions() { + // TRANS: Instructions. return _m('You can mirror updates from many RSS and Atom feeds ' . 'into your StatusNet timeline!'); } @@ -61,13 +62,12 @@ class MirrorSettingsAction extends AccountSettingsAction * * @return void */ - function showContent() { $user = common_current_user(); $this->showAddFeedForm(); - + $mirror = new SubMirror(); $mirror->subscriber = $user->id; if ($mirror->find()) { @@ -99,7 +99,6 @@ class MirrorSettingsAction extends AccountSettingsAction * * @return void */ - function handlePost() { } diff --git a/plugins/SubMirror/classes/SubMirror.php b/plugins/SubMirror/classes/SubMirror.php index bd8fc80a5f..b39af918d5 100644 --- a/plugins/SubMirror/classes/SubMirror.php +++ b/plugins/SubMirror/classes/SubMirror.php @@ -79,7 +79,7 @@ class SubMirror extends Memcached_DataObject /** * 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 */ @@ -145,7 +145,7 @@ class SubMirror extends Memcached_DataObject $mirror->created = common_sql_now(); $mirror->modified = common_sql_now(); $mirror->insert(); - + return $mirror; } @@ -173,7 +173,7 @@ class SubMirror extends Memcached_DataObject * This retains attribution within the site, and other nice things, * but currently ends up looking like 'RT @foobar bla bla' when * bridged out over OStatus or TwitterBridge. - * + * * @param Notice $notice * @return mixed Notice on successful repeat, true if already repeated, false on failure */ @@ -192,7 +192,7 @@ class SubMirror extends Memcached_DataObject * Mirror a notice by emitting a new notice with the same contents. * Kind of dirty, but if pulling an external data feed into an account * that may be what you want. - * + * * @param Notice $notice * @return mixed Notice on successful repeat, true if already repeated, false on failure */ @@ -216,7 +216,7 @@ class SubMirror extends Memcached_DataObject /** * Get the mirroring setting for a pair of profiles, if existing. - * + * * @param Profile $subscriber * @param Profile $subscribed * @return mixed Profile or empty diff --git a/plugins/SubMirror/lib/addmirrorform.php b/plugins/SubMirror/lib/addmirrorform.php index 0a798c9eaf..e1d50c272c 100644 --- a/plugins/SubMirror/lib/addmirrorform.php +++ b/plugins/SubMirror/lib/addmirrorform.php @@ -28,7 +28,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { class AddMirrorForm extends Form { - /** * Name of the form * @@ -36,7 +35,6 @@ class AddMirrorForm extends Form * * @return void */ - function formLegend() { } @@ -49,7 +47,6 @@ class AddMirrorForm extends Form * * @return void */ - function formData() { $this->out->elementStart('fieldset'); @@ -64,7 +61,7 @@ class AddMirrorForm extends Form $this->unli(); $this->li(); - $this->out->submit('addmirror-save', _m('Add feed')); + $this->out->submit('addmirror-save', _m('BUTTON','Add feed')); $this->unli(); $this->out->elementEnd('ul'); $this->out->elementEnd('fieldset'); @@ -94,7 +91,6 @@ class AddMirrorForm extends Form * * @return void */ - function formActions() { } @@ -107,7 +103,6 @@ class AddMirrorForm extends Form * * @return string ID of the form */ - function id() { return 'add-mirror-form'; @@ -121,7 +116,6 @@ class AddMirrorForm extends Form * * @return string URL to post to */ - function action() { return common_local_url('addmirror'); @@ -132,10 +126,8 @@ class AddMirrorForm extends Form * * @return string the form's class */ - function formClass() { return 'form_settings'; } - } diff --git a/plugins/SubMirror/lib/editmirrorform.php b/plugins/SubMirror/lib/editmirrorform.php index 8236da3896..c1f60f9c2c 100644 --- a/plugins/SubMirror/lib/editmirrorform.php +++ b/plugins/SubMirror/lib/editmirrorform.php @@ -45,7 +45,6 @@ class EditMirrorForm extends Form * * @return void */ - function formLegend() { } @@ -58,7 +57,6 @@ class EditMirrorForm extends Form * * @return void */ - function formData() { $this->out->elementStart('fieldset'); @@ -81,6 +79,7 @@ class EditMirrorForm extends Form $this->out->elementEnd('div'); $this->out->elementStart('div'); if ($feed) { + // XXX: Why the hard coded space? $this->out->text(_m('LABEL', 'Remote feed:') . ' '); //$this->out->element('a', array('href' => $feed), $feed); $this->out->element('input', array('value' => $feed, 'readonly' => 'readonly', 'style' => 'width: 100%')); @@ -111,7 +110,7 @@ class EditMirrorForm extends Form } $this->out->elementEnd('fieldset'); - + $this->out->elementStart('div'); $this->out->submit($this->id() . '-save', _m('Save')); $this->out->element('input', array('type' => 'submit', @@ -155,7 +154,6 @@ class EditMirrorForm extends Form * * @return string ID of the form */ - function id() { return 'edit-mirror-form-' . $this->profile->id; @@ -169,7 +167,6 @@ class EditMirrorForm extends Form * * @return string URL to post to */ - function action() { return common_local_url('editmirror'); @@ -180,10 +177,8 @@ class EditMirrorForm extends Form * * @return string the form's class */ - function formClass() { return 'form_settings'; } - } diff --git a/plugins/SubMirror/lib/mirrorqueuehandler.php b/plugins/SubMirror/lib/mirrorqueuehandler.php index 92b36b5ebf..550986b444 100644 --- a/plugins/SubMirror/lib/mirrorqueuehandler.php +++ b/plugins/SubMirror/lib/mirrorqueuehandler.php @@ -23,7 +23,6 @@ * @package SubMirror * @author Brion Vibber <brion@status.net> */ - class MirrorQueueHandler extends QueueHandler { function transport() @@ -37,7 +36,13 @@ class MirrorQueueHandler extends QueueHandler $mirror->subscribed = $notice->profile_id; if ($mirror->find()) { while ($mirror->fetch()) { - $mirror->mirrorNotice($notice); + try { + $mirror->mirrorNotice($notice); + } catch (Exception $e) { + common_log(LOG_ERR, "Exception trying to mirror notice $notice->id " . + "for subscriber $mirror->subscriber ($mirror->style): " . + $e->getMessage()); + } } } return true; diff --git a/plugins/SubMirror/locale/SubMirror.pot b/plugins/SubMirror/locale/SubMirror.pot new file mode 100644 index 0000000000..b42a77cd9c --- /dev/null +++ b/plugins/SubMirror/locale/SubMirror.pot @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +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 +msgid "Invalid profile for mirroring." +msgstr "" + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "" + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "" + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "" + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "" + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "" + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "" + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "" + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" diff --git a/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po new file mode 100644 index 0000000000..ba379ea32e --- /dev/null +++ b/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po @@ -0,0 +1,141 @@ +# Translation of StatusNet - SubMirror to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubMirror\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:25+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "Importez des flux d’information dans votre agenda !" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "Mise en miroir" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "Configurer la mise en miroir de messages provenant d’autres flux" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "Flux distant :" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "Utilisateur local" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "Style de mise en miroir" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" +"Répéter : référence le message de l’auteur d’origine (montré parfois comme « " +"RT @blabla »)" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "Reposter le contenu sous mon compte" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "Sauvegarder" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "Arrêter le miroir" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "Adresse URL de la page Web ou du flux :" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "Ajouter le flux" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +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. +#: actions/basemirror.php:83 +msgid "Invalid profile for mirroring." +msgstr "Profil invalide pour la mise en miroir." + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "Impossible de mettre en miroir un groupe StatusNet actuellement." + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "Cette action n’accepte que les requêtes de type POST." + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Un problème est survenu avec votre jeton de session. Veuillez essayer à " +"nouveau." + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "Non connecté." + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "Abonné" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "Profil invalide demandé à modifier." + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "Données de formulaire erronées." + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "Miroir inexistant demandé à modifier." + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "Impossible de vous abonner au flux." + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "Paramètres de miroir de flux" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" +"Vous pouvez mettre en miroir dans votre agenda StatusNet les mises à jour de " +"nombreux flux RSS et Atom !" diff --git a/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po new file mode 100644 index 0000000000..4da2c0da66 --- /dev/null +++ b/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po @@ -0,0 +1,139 @@ +# Translation of StatusNet - SubMirror to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubMirror\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-submirror\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "Importar syndicationes in tu chronologia!" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "Republication" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "Configurar le republication de messages de altere syndicationes" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "Syndication remote:" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "Usator local" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "Stilo de republication" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" +"Repeter: referer al message del usator original (monstrate a vices como 'RT " +"@pseudonymo')" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "Republicar le contento sub mi conto" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "Salveguardar" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "Cessar le republication" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "URL de pagina web o syndication:" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "Adder syndication" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +msgstr "URL de syndication 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. +#: actions/basemirror.php:83 +msgid "Invalid profile for mirroring." +msgstr "Profilo invalide pro republication." + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "Al presente il es impossibile republicar un gruppo StatusNet." + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "Iste action accepta solmente le requestas de typo POST." + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "Occurreva un problema con le indicio de tu session. Per favor reproba." + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "Tu non ha aperite un session." + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "Subscribite" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "Requestava un profilo invalide a modificar." + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "Mal datos de formulario." + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "Requestava le modification de un speculo mancante." + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "Non poteva subscriber al syndication." + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "Configuration de speculo de syndication" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" +"Tu pote republicar actualisationes de multe syndicationes RSS e Atom in tu " +"chronologia de StatusNet!" diff --git a/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po new file mode 100644 index 0000000000..69da696115 --- /dev/null +++ b/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po @@ -0,0 +1,139 @@ +# Translation of StatusNet - SubMirror to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubMirror\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-submirror\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "Повлекувајте каналски емитувања во Вашата хронологија!" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "Отсликување" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "Нагодување на отсликувањето на објавите од други канали" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "Далечински канал:" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "Локален корисник" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "Стил на отсликување" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" +"Повторување: наведете ја објавата на изворниот корисник (понекогаш се " +"прикажува како „RT @blah“)" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "Објави ја содржината под мојата сметка" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "Зачувај" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "Престани со отсликување" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "Мреж. страница или URL на каналот:" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "Додај канал" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +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. +#: actions/basemirror.php:83 +msgid "Invalid profile for mirroring." +msgstr "Неважечки профил за отсликување." + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "Моментално не можам да отсликам група од StatusNet." + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "Оваа постапка прифаќа само POST-барања." + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се подоцна." + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "Не сте најавени." + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "Претплатено" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "Побаран е неважечки профил за уредување." + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "Неисправни податоци за образецот." + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "Побаравте уредување на отсликување што недостасува." + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "Не можев да Ве претплатам на каналот." + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "Нагодувања на каналското отсликување" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" +"Можете да отсликувате поднови од многу RSS- и Atom-канали во Вашата " +"хронологија на StatusNet!" diff --git a/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po new file mode 100644 index 0000000000..baa10a197b --- /dev/null +++ b/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po @@ -0,0 +1,141 @@ +# Translation of StatusNet - SubMirror to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubMirror\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-submirror\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "Neem feeds op in uw tijdlijn!" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "Spiegelen" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "Spiegelen instellen voor berichten van andere feeds" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "Bronfeed:" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "Lokale gebruiker" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "Spiegelstijl" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" +"Herhalen: refereer aan het bericht van de originele gebruiker (wordt soms " +"weergegeven als \"RT @blah ...\")" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "De inhoud herhalen alsof die van mij komt" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "Opslaan" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "Spiegelen beëindigen" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "URL van webpagina of feed:" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "Feed toevoegen" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +msgstr "Ongeldige URL voor feed." + +#. 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 +msgid "Invalid profile for mirroring." +msgstr "Ongeldig profiel om te spiegelen." + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "Het is niet mogelijk om een StatusNet-groep te spiegelen." + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "Deze handeling accepteert alleen POST-verzoeken." + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Er is een probleem ontstaan met uw sessie. Probeer het nog een keer, " +"alstublieft." + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "Niet aangemeld." + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "Geabonneerd" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "Er is een ongeldig profiel opgevraagd om te bewerken." + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "Onjuiste formuliergegevens." + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "Er is een missende spiegel opgevraagd om te bewerken." + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "Het abonneren op de feed is mislukt." + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "Instellingen voor spiegelfeed" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" +"U kunt statusupdates vanuit veel RSS- en Atomfeeds spiegelen in uit " +"StatusNet-tijdlijn." diff --git a/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po new file mode 100644 index 0000000000..e99f07b194 --- /dev/null +++ b/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po @@ -0,0 +1,139 @@ +# Translation of StatusNet - SubMirror to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubMirror\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "Hilahin ang mga pakain papasok sa iyong guhit ng panahon!" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "Sinasalamin" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "Iayos ang pagsasalamin ng mga pagpapaskil mula sa ibang mga pakain" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "Pakaing malayo:" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "Katutubong tagagamit" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "Estilo ng pagsasalamin" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" +"Ulitin: sangguniin ang orihinal na pagpapaskil ng tagagamit (minsang " +"ipinapakita bilang 'RT @blah')" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "Muling ipaskil ang nilalaman sa ilalim ng aking akawnt" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "Sagipin" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "Ihinto ang pagsasalamin" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "URL ng pahina sa web o pakain:" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "Idagdag ang pakain" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +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. +#: actions/basemirror.php:83 +msgid "Invalid profile for mirroring." +msgstr "Hindi tanggap na balangkas para sa pagsasalamin." + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "Hindi maisalamin sa ngayon ang isang pangkat ng StatusNet." + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "Ang galaw na ito ay tumatanggap lamang ng mga kahilingang POST." + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "May isang suliranin sa iyong token ng sesyon. Pakisubukan uli." + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "Hindi nakalagda." + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "Tumanggap ng sipi" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "Hiniling na pamamatnugutang hindi tanggap na balangkas." + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "Datong may masamang anyo." + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "Hiniling na pagpatnugot ng nawawalang salamin." + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "Hindi magawang makatanggap ng pakain." + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "Mga katakdaan ng salamin ng pakain" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" +"Maisasalamin mo ang mga pagsasapanahon mula sa maraming mga pakain ng RSS at " +"Atom sa iyong guhit ng panahon ng StatusNet!" diff --git a/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po new file mode 100644 index 0000000000..857cc68a52 --- /dev/null +++ b/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po @@ -0,0 +1,140 @@ +# Translation of StatusNet - SubMirror to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubMirror\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" + +#: SubMirrorPlugin.php:90 +msgid "Pull feeds into your timeline!" +msgstr "Стягування веб-каналів до вашої стрічки повідомлень!" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: SubMirrorPlugin.php:109 +msgctxt "MENU" +msgid "Mirroring" +msgstr "Віддзеркалення" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: SubMirrorPlugin.php:111 +msgid "Configure mirroring of posts from other feeds" +msgstr "Конфігурація віддзеркалення дописів з інших веб-стрічок" + +#: lib/editmirrorform.php:83 +msgctxt "LABEL" +msgid "Remote feed:" +msgstr "Віддалена веб-стрічка:" + +#: lib/editmirrorform.php:87 +msgctxt "LABEL" +msgid "Local user" +msgstr "Тутешній користувач" + +#: lib/editmirrorform.php:93 +msgid "Mirroring style" +msgstr "Форма віддзеркалення" + +#: lib/editmirrorform.php:95 +msgid "" +"Repeat: reference the original user's post (sometimes shows as 'RT @blah')" +msgstr "" +"Повторення: посилання до оригінального допису користувача (щось на зразок «RT " +"@pupkin»)" + +#: lib/editmirrorform.php:96 +msgid "Repost the content under my account" +msgstr "Повторення змісту під моїм акаунтом" + +#: lib/editmirrorform.php:115 +msgid "Save" +msgstr "Зберегти" + +#: lib/editmirrorform.php:117 +msgid "Stop mirroring" +msgstr "Зупинити віддзеркалення" + +#: lib/addmirrorform.php:59 +msgid "Web page or feed URL:" +msgstr "Веб-сторінка або ж URL-адреса стрічки:" + +#: lib/addmirrorform.php:64 +msgctxt "BUTTON" +msgid "Add feed" +msgstr "Додати веб-стрічку" + +#: actions/basemirror.php:71 +msgid "Invalid feed URL." +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. +#: actions/basemirror.php:83 +msgid "Invalid profile for mirroring." +msgstr "Помилковий профіль для віддзеркалення." + +#: actions/basemirror.php:101 +msgid "Can't mirror a StatusNet group at this time." +msgstr "На даний момент не можу віддзеркалювати спільноту на сайті StatusNet." + +#: actions/basemirror.php:115 +msgid "This action only accepts POST requests." +msgstr "Ця дія приймає запити лише за формою POST." + +#: actions/basemirror.php:123 +msgid "There was a problem with your session token. Try again, please." +msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка." + +#: actions/basemirror.php:133 +msgid "Not logged in." +msgstr "Ви не увійшли до системи." + +#: actions/basemirror.php:156 +msgid "Subscribed" +msgstr "Підписані" + +#: actions/editmirror.php:68 +msgid "Requested invalid profile to edit." +msgstr "Було запитано невірний профіль для редагування." + +#: actions/editmirror.php:86 +msgid "Bad form data." +msgstr "Невірні дані форми." + +#. TRANS: Client error thrown when a mirror request is made and no result is retrieved. +#: actions/editmirror.php:95 +msgid "Requested edit of missing mirror." +msgstr "Запитано редагування зниклого дзеркала." + +#: actions/addmirror.php:72 +msgid "Could not subscribe to feed." +msgstr "Не можу підписатися до веб-стрічки." + +#. TRANS: Title. +#: actions/mirrorsettings.php:42 +msgid "Feed mirror settings" +msgstr "Налаштування дзеркала веб-стрічки" + +#. TRANS: Instructions. +#: actions/mirrorsettings.php:54 +msgid "" +"You can mirror updates from many RSS and Atom feeds into your StatusNet " +"timeline!" +msgstr "" +"Ви маєте можливість віддзеркалювати оновлення багатьох веб-стрічок формату " +"RSS або Atom одразу до стрічки своїх дописів на сайті StatusNet!" diff --git a/plugins/SubscriptionThrottlePlugin.php b/plugins/SubscriptionThrottle/SubscriptionThrottlePlugin.php similarity index 100% rename from plugins/SubscriptionThrottlePlugin.php rename to plugins/SubscriptionThrottle/SubscriptionThrottlePlugin.php diff --git a/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot b/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot new file mode 100644 index 0000000000..25c48db771 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "" diff --git a/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..50cb448a5f --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - SubscriptionThrottle to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "" +"Límites configurables para las suscripciones y adhesiones a los grupos." diff --git a/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..83ad537b0d --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - SubscriptionThrottle to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "Limites configurables pour les abonnements et adhésions aux groupes." diff --git a/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..8f6336b818 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - SubscriptionThrottle to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "Limites configurabile pro subscriptiones e membrato de gruppos." diff --git a/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..6d0505cfa9 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - SubscriptionThrottle to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "Прилагодливи ограничувања за претплата и членства во групи." diff --git a/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..e8072e61f2 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - SubscriptionThrottle to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "Konfigurerbare grenser for abonnement og gruppemedlemsskap." diff --git a/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..e64341a3e7 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - SubscriptionThrottle to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "In te stellen limieten voor abonnementen en groepslidmaatschappen." diff --git a/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..25efbab795 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - SubscriptionThrottle to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\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" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "Настраиваемые ограничения на подписки и членство в группах." diff --git a/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..eb2dfef888 --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - SubscriptionThrottle to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "" +"Maisasaayos na mga hangganan para sa mga pagtatanggap at mga kasapian sa " +"pangkat." diff --git a/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po new file mode 100644 index 0000000000..88e330a72d --- /dev/null +++ b/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - SubscriptionThrottle to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SubscriptionThrottle\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:26+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:38+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\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" + +#: SubscriptionThrottlePlugin.php:171 +msgid "Configurable limits for subscriptions and group memberships." +msgstr "" +"З допомогою цього додатку можна обмежувати кількість можливих підписок для " +"певного користувача, а також зазначати можливу кількість спільнот, до яких " +"користувач має право долучитися." diff --git a/plugins/TabFocus/TabFocusPlugin.php b/plugins/TabFocus/TabFocusPlugin.php index 46e329d8a4..dd8a972767 100644 --- a/plugins/TabFocus/TabFocusPlugin.php +++ b/plugins/TabFocus/TabFocusPlugin.php @@ -51,7 +51,7 @@ class TabFocusPlugin extends Plugin 'author' => 'Craig Andrews and Paul Irish', 'homepage' => 'http://status.net/wiki/Plugin:TabFocus', 'rawdescription' => - _m('TabFocus changes the notice form behavior so that, while in the text area, pressing the tab key focuses the "Send" button, matching the behavor of Twitter.')); + _m('TabFocus changes the notice form behavior so that, while in the text area, pressing the tab key focuses the "Send" button, matching the behavior of Twitter.')); return true; } } diff --git a/plugins/TabFocus/locale/TabFocus.pot b/plugins/TabFocus/locale/TabFocus.pot index 3b0e3c261b..90666a1d24 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -19,6 +19,6 @@ msgstr "" #: TabFocusPlugin.php:54 msgid "" "TabFocus changes the notice form behavior so that, while in the text area, " -"pressing the tab key focuses the \"Send\" button, matching the behavor of " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " "Twitter." msgstr "" diff --git a/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..16aed8a9fe --- /dev/null +++ b/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - TabFocus to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus Cambia el comportamiento del formulario del aviso de modo que, al " +"estar en el área de texto, pulsar la tecla de tabulación se enfoque en el " +"botón \"Enviar\", al igual que en el comportamiento de Twitter." diff --git a/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..7d9e1da650 --- /dev/null +++ b/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - TabFocus to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus change le comportement du formulaire d’avis afin que l’appui sur la " +"touche tabulation depuis la zone de texte envoie le focus sur le bouton « " +"Envoyer », ce qui correspond au comportement de Twitter." diff --git a/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..eedf5cb8b0 --- /dev/null +++ b/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - TabFocus to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus modifica le comportamento del formulario de notas de sorta que " +"premer le clave Tab desde le area de texto mitte le puncto focal sur le " +"button \"Inviar\", lo que corresponde al comportamento de Twitter." diff --git a/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..ff4fa75cef --- /dev/null +++ b/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - TabFocus to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus го менува поведението на образецот за забелешки: со пристискање на " +"копчето Tab во местото за текст се означува копчето „Прати“, така " +"поситоветувајќи се со поведението на Twitter." diff --git a/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..244dc38091 --- /dev/null +++ b/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - TabFocus to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus endrer notisskjemaets oppførsel slik at når man er tekstområdet vil " +"et trykk på tab-knappen fokusere på «Send»-knappen, samsvarende med " +"oppførselen til Twitter." diff --git a/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..9e499b6e66 --- /dev/null +++ b/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - TabFocus to Dutch (Nederlands) +# Expored 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 - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus wijzigt het gedrag van het mededelingenformulier zodat, wanneer u " +"vanuit het tekstvak op de Tab-toets drukt, de focus op de knop \"Verzenden\" " +"wordt gericht, net als in Twitter." diff --git a/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..7bab99a24e --- /dev/null +++ b/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - TabFocus to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\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" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus изменяет поведение формы уведомлений таким образом что, если в " +"текстовом поле нажать клавишу табуляции, то фокус переключится кнопку " +"«Отправить», повторяя поведение интерфейса Twitter." diff --git a/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..b7b6fb7a16 --- /dev/null +++ b/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - TabFocus to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"Binabago ng TabFocus ang ugali ng anyo ng pabatid upang, habang nasa loob ng " +"lugar ng teksto, ang pagpindot sa susi ng panglaylay ay tumutuon sa " +"pindutang \"Ipadala\", na tumutugma sa ugali ng Twitter." diff --git a/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po new file mode 100644 index 0000000000..3c3521ce3f --- /dev/null +++ b/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - TabFocus to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TabFocus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:39+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-tabfocus\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" + +#: TabFocusPlugin.php:54 +msgid "" +"TabFocus changes the notice form behavior so that, while in the text area, " +"pressing the tab key focuses the \"Send\" button, matching the behavior of " +"Twitter." +msgstr "" +"TabFocus змінює поведінку форми надсилання дописів таким чином, що натиснута " +"у вікні вводу повідомлення клавіша «Tab» перебирає на себе функцію кнопки " +"«Надіслати» («Так»), що імітує інтерфейс Твіттера." diff --git a/plugins/TemplatePlugin.php b/plugins/Template/TemplatePlugin.php similarity index 100% rename from plugins/TemplatePlugin.php rename to plugins/Template/TemplatePlugin.php diff --git a/plugins/TightUrl/locale/TightUrl.pot b/plugins/TightUrl/locale/TightUrl.pot index 10f59a1e86..f0a036968d 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..e8a5d5471c --- /dev/null +++ b/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TightUrl to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utiliza el servicio de acortamiento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..d55583323c --- /dev/null +++ b/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - TightUrl to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Utilise le service de raccourcissement d’URL <a href=\"http://%1$s/\">%1$s</" +"a>." diff --git a/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..f312a94185 --- /dev/null +++ b/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TightUrl to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Usa le servicio de accurtamento de URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..b689a37fc6 --- /dev/null +++ b/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - TightUrl to Japanese (日本語) +# Expored from translatewiki.net +# +# Author: 青子守歌 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Japanese <http://translatewiki.net/wiki/Portal:ja>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ja\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "<a href=\"http://%1$s/\">%1$s</a>をURL短縮サービスとして利用する。" diff --git a/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..9a59c7c848 --- /dev/null +++ b/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - TightUrl to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Користи <a href=\"http://%1$s/\">%1$s</a> - служба за скратување на URL-" +"адреси." diff --git a/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..c426de9fa6 --- /dev/null +++ b/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - TightUrl to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Bruker URL-forkortertjenesten <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..338a7f3b6e --- /dev/null +++ b/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - TightUrl to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gebruikt de dienst <a href=\"http://%1$s/\">%1$s</a> om URL's korter te " +"maken." diff --git a/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..42f1795e5d --- /dev/null +++ b/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TightUrl to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\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" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "Использование службы сокращения URL <a href=\"http://%1$s/\">%1$s</a>." diff --git a/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..24adab5a43 --- /dev/null +++ b/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - TightUrl to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Gumagamit ng palingkurang pampaiksi ng URL na <a href=\"http://%1$s/\">%1$s</" +"a>" diff --git a/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po new file mode 100644 index 0000000000..90ad55197d --- /dev/null +++ b/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - TightUrl to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TightUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:27+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:40+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-tighturl\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" + +#: TightUrlPlugin.php:68 +#, php-format +msgid "Uses <a href=\"http://%1$s/\">%1$s</a> URL-shortener service." +msgstr "" +"Використання <a href=\"http://%1$s/\">%1$s</a> для скорочення URL-адрес." diff --git a/plugins/TinyMCE/TinyMCEPlugin.php b/plugins/TinyMCE/TinyMCEPlugin.php index ca16f60591..e0640ebdf3 100644 --- a/plugins/TinyMCE/TinyMCEPlugin.php +++ b/plugins/TinyMCE/TinyMCEPlugin.php @@ -48,12 +48,16 @@ if (!defined('STATUSNET')) { */ class TinyMCEPlugin extends Plugin { - var $html; + // By default, TinyMCE editor will be available to all users. + // With restricted on, only users who have been granted the + // "richedit" role get it. + public $restricted = false; + function onEndShowScripts($action) { - if (common_logged_in ()) { + if (common_logged_in() && $this->isAllowedRichEdit()) { $action->script(common_path('plugins/TinyMCE/js/jquery.tinymce.js')); $action->inlineScript($this->_inlineScript()); } @@ -63,7 +67,9 @@ class TinyMCEPlugin extends Plugin function onEndShowStyles($action) { - $action->style('span#notice_data-text_container, span#notice_data-text_parent { float: left }'); + if ($this->isAllowedRichEdit()) { + $action->style('span#notice_data-text_container, span#notice_data-text_parent { float: left }'); + } return true; } @@ -74,7 +80,7 @@ class TinyMCEPlugin extends Plugin 'author' => 'Evan Prodromou', 'homepage' => 'http://status.net/wiki/Plugin:TinyMCE', 'rawdescription' => - _m('Use TinyMCE library to allow rich text editing in the browser')); + _m('Use TinyMCE library to allow rich text editing in the browser.')); return true; } @@ -108,7 +114,7 @@ class TinyMCEPlugin extends Plugin /** * Hook for new-notice form processing to take our HTML goodies; * won't affect API posting etc. - * + * * @param NewNoticeAction $action * @param User $user * @param string $content @@ -117,7 +123,7 @@ class TinyMCEPlugin extends Plugin */ function onStartSaveNewNoticeWeb($action, $user, &$content, &$options) { - if ($action->arg('richedit')) { + if ($action->arg('richedit') && $this->isAllowedRichEdit()) { $html = $this->sanitizeHtml($content); $options['rendered'] = $html; $content = $this->stripHtml($html); @@ -136,7 +142,7 @@ class TinyMCEPlugin extends Plugin */ function onStartSaveNewNoticeAppendAttachment($action, $media, &$content, &$options) { - if ($action->arg('richedit')) { + if ($action->arg('richedit') && $this->isAllowedRichEdit()) { // See if we've got a placeholder inline image; if so, fill it! $dom = new DOMDocument(); @@ -159,9 +165,9 @@ class TinyMCEPlugin extends Plugin /** * Format the attachment placeholder img with the final version. - * + * * @param DOMElement $img - * @param MediaFile $media + * @param MediaFile $media */ private function formatAttachment($img, $media) { @@ -322,4 +328,22 @@ END_OF_SCRIPT; return $scr; } + /** + * Does the current user have permission to use the rich-text editor? + * Always true unless the plugin's "restricted" setting is on, in which + * case it's limited to users with the "richedit" role. + * + * @fixme make that more sanely configurable :) + * + * @return boolean + */ + private function isAllowedRichEdit() + { + if ($this->restricted) { + $user = common_current_user(); + return !empty($user) && $user->hasRole('richedit'); + } else { + return true; + } + } } diff --git a/plugins/TinyMCE/locale/TinyMCE.pot b/plugins/TinyMCE/locale/TinyMCE.pot new file mode 100644 index 0000000000..4160a42a84 --- /dev/null +++ b/plugins/TinyMCE/locale/TinyMCE.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" diff --git a/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..164b4f6ed9 --- /dev/null +++ b/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Utiliza la biblioteca TinyMCE para permitir la edición de texto enriquecido " +"en el navegador." diff --git a/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..cf23c1c4b2 --- /dev/null +++ b/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Utiliser la bibliothèque TinyMCE pour permettre la modification de texte " +"enrichi dans le navigateur." diff --git a/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..9dd59764c0 --- /dev/null +++ b/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Usar le bibliotheca TinyMCE pro permitter le modification de texto " +"inricchite in le navigator." diff --git a/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..03b043d6e7 --- /dev/null +++ b/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Користи ја библиотеката TinyMCE за уредување со збогатен текст во " +"прелистувачот." diff --git a/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..6c349f71e3 --- /dev/null +++ b/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - TinyMCE to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Bruk TinyMCE-biblioteket for å tillate rik tekstredigering i nettleseren." diff --git a/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..1185e7c54b --- /dev/null +++ b/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - TinyMCE to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "TinyMCE gebruiken om WYSIWYG-bewerken in de browser mogelijk te maken." diff --git a/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..608eede335 --- /dev/null +++ b/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Giro720 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Utilizar a biblioteca TinyMCE para permitir edição em rich text no navegador." diff --git a/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..271497f956 --- /dev/null +++ b/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\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" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Использование библиотеки TinyMCE, для редактирования текста в браузере." diff --git a/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..9b2856f94b --- /dev/null +++ b/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - TinyMCE to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Gamitin ang aklatan ng TinyMCE upang pahintulutan ang pamamatnugot ng " +"mayamang teksto sa pantingin-tingin." diff --git a/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po new file mode 100644 index 0000000000..f8665c2c73 --- /dev/null +++ b/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - TinyMCE to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TinyMCE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:28+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:41+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-tinymce\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" + +#: TinyMCEPlugin.php:83 +msgid "Use TinyMCE library to allow rich text editing in the browser." +msgstr "" +"Використання бібліотеки TinyMCE для простого форматування тексту у вікні " +"браузера." diff --git a/plugins/TwitterBridge/Notice_to_status.php b/plugins/TwitterBridge/Notice_to_status.php new file mode 100644 index 0000000000..2e32ba963c --- /dev/null +++ b/plugins/TwitterBridge/Notice_to_status.php @@ -0,0 +1,180 @@ +<?php +/** + * Data class for remembering notice-to-status mappings + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; + +/** + * Data class for mapping notices to statuses + * + * Notices flow back and forth between Twitter and StatusNet. We use this + * table to remember which StatusNet notice corresponds to which Twitter + * status. + * + * Note that notice_id is unique only within a single database; if you + * want to share this data for some reason, get the notice's URI and use + * that instead, since it's universally unique. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * @see DB_DataObject + */ + +class Notice_to_status extends Memcached_DataObject +{ + public $__table = 'notice_to_status'; // table name + public $notice_id; // int(4) primary_key not_null + public $status_id; // int(4) + 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 + * @param mixed $v Value to lookup + * + * @return Notice_to_status object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Notice_to_status', $k, $v); + } + + /** + * return table definition for DB_DataObject + * + * DB_DataObject needs to know something about the table to manipulate + * instances. This method provides all the DB_DataObject needs to know. + * + * @return array array of column definitions + */ + + function table() + { + return array('notice_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'status_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + + 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + + function keyTypes() + { + return array('notice_id' => 'K', 'status_id' => 'U'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Save a mapping between a notice and a status + * + * @param integer $notice_id ID of the notice in StatusNet + * @param integer $status_id ID of the status in Twitter + * + * @return Notice_to_status new object for this value + */ + + static function saveNew($notice_id, $status_id) + { + $n2s = Notice_to_status::staticGet('notice_id', $notice_id); + + if (!empty($n2s)) { + return $n2s; + } + + $n2s = Notice_to_status::staticGet('status_id', $status_id); + + if (!empty($n2s)) { + return $n2s; + } + + common_debug("Mapping notice {$notice_id} to Twitter status {$status_id}"); + + $n2s = new Notice_to_status(); + + $n2s->notice_id = $notice_id; + $n2s->status_id = $status_id; + $n2s->created = common_sql_now(); + + $n2s->insert(); + + return $n2s; + } +} diff --git a/plugins/TwitterBridge/README b/plugins/TwitterBridge/README index d7dfe20de5..10ea35b2b6 100644 --- a/plugins/TwitterBridge/README +++ b/plugins/TwitterBridge/README @@ -62,6 +62,14 @@ unless you configure it with a consumer key and secret.) $config['twitter']['global_consumer_key'] = 'YOUR_CONSUMER_KEY'; $config['twitter']['global_consumer_secret'] = 'YOUR_CONSUMER_SECRET'; +Upgrade +------- + +If you've used the Twitter bridge plugin prior to version 0.9.5, +you'll need to run the new scripts/initialize_notice_to_status.php +script to initialize the new notice-to-status mapping file, which +greatly improves the integration between StatusNet and Twitter. + Administration panel -------------------- diff --git a/plugins/TwitterBridge/TwitterBridgePlugin.php b/plugins/TwitterBridge/TwitterBridgePlugin.php index 0505a328fb..097d4486f9 100644 --- a/plugins/TwitterBridge/TwitterBridgePlugin.php +++ b/plugins/TwitterBridge/TwitterBridgePlugin.php @@ -45,17 +45,14 @@ require_once INSTALLDIR . '/plugins/TwitterBridge/twitter.php'; * @link http://status.net/ * @link http://twitter.com/ */ - class TwitterBridgePlugin extends Plugin { - const VERSION = STATUSNET_VERSION; public $adminImportControl = false; // Should the 'import' checkbox be exposed in the admin panel? /** * Initializer for the plugin. */ - function initialize() { // Allow the key and secret to be passed in @@ -86,7 +83,6 @@ class TwitterBridgePlugin extends Plugin * * @return boolean result */ - static function hasKeys() { $ckey = common_config('twitter', 'consumer_key'); @@ -113,7 +109,6 @@ class TwitterBridgePlugin extends Plugin * * @return boolean hook return */ - function onRouterInitialized($m) { $m->connect('admin/twitter', array('action' => 'twitteradminpanel')); @@ -194,18 +189,22 @@ class TwitterBridgePlugin extends Plugin */ function onAutoload($cls) { + $dir = dirname(__FILE__); + switch ($cls) { case 'TwittersettingsAction': case 'TwitterauthorizationAction': case 'TwitterloginAction': case 'TwitteradminpanelAction': - include_once INSTALLDIR . '/plugins/TwitterBridge/' . - strtolower(mb_substr($cls, 0, -6)) . '.php'; + include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; return false; case 'TwitterOAuthClient': case 'TwitterQueueHandler': - include_once INSTALLDIR . '/plugins/TwitterBridge/' . - strtolower($cls) . '.php'; + include_once $dir . '/' . strtolower($cls) . '.php'; + return false; + case 'Notice_to_status': + case 'Twitter_synch_status': + include_once $dir . '/' . $cls . '.php'; return false; default: return true; @@ -306,7 +305,6 @@ class TwitterBridgePlugin extends Plugin * * @return boolean hook value */ - function onPluginVersion(&$versions) { $versions[] = array( @@ -315,8 +313,8 @@ class TwitterBridgePlugin extends Plugin 'author' => 'Zach Copley, Julien C', 'homepage' => 'http://status.net/wiki/Plugin:TwitterBridge', 'rawdescription' => _m( - 'The Twitter "bridge" plugin allows you to integrate ' . - 'your StatusNet instance with ' . + 'The Twitter "bridge" plugin allows integration ' . + 'of a StatusNet instance with ' . '<a href="http://twitter.com/">Twitter</a>.' ) ); @@ -335,5 +333,178 @@ class TwitterBridgePlugin extends Plugin return (bool)$this->adminImportControl; } -} + /** + * When the site is set to ssl=sometimes mode, we should make sure our + * various auth-related pages are on SSL to keep things looking happy. + * Although we're not submitting passwords directly, we do link out to + * an authentication source and it's a lot happier if we've got some + * protection against MitM. + * + * @param string $action name + * @param boolean $ssl outval to force SSL + * @return mixed hook return value + */ + function onSensitiveAction($action, &$ssl) + { + $sensitive = array('twitteradminpanel', + 'twittersettings', + 'twitterauthorization', + 'twitterlogin'); + if (in_array($action, $sensitive)) { + $ssl = true; + return false; + } else { + return true; + } + } + /** + * Database schema setup + * + * We maintain a table mapping StatusNet notices to Twitter statuses + * + * @see Schema + * @see ColumnDef + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onCheckSchema() + { + $schema = Schema::get(); + + // For saving the last-synched status of various timelines + // home_timeline, messages (in), messages (out), ... + + $schema->ensureTable('twitter_synch_status', + array(new ColumnDef('foreign_id', 'bigint', null, + false, 'PRI'), + new ColumnDef('timeline', 'varchar', 255, + false, 'PRI'), + new ColumnDef('last_id', 'bigint', null, // XXX: check for PostgreSQL + false), + new ColumnDef('created', 'datetime', null, + false), + new ColumnDef('modified', 'datetime', null, + false))); + + // For storing user-submitted flags on profiles + + $schema->ensureTable('notice_to_status', + array(new ColumnDef('notice_id', 'integer', null, + false, 'PRI'), + new ColumnDef('status_id', 'bigint', null, // XXX: check for PostgreSQL + false, 'UNI'), + new ColumnDef('created', 'datetime', null, + false))); + + return true; + } + + /** + * If a notice gets deleted, remove the Notice_to_status mapping and + * delete the status on Twitter. + * + * @param User $user The user doing the deleting + * @param Notice $notice The notice getting deleted + * + * @return boolean hook value + */ + function onStartDeleteOwnNotice(User $user, Notice $notice) + { + $n2s = Notice_to_status::staticGet('notice_id', $notice->id); + + if (!empty($n2s)) { + + $flink = Foreign_link::getByUserID($notice->profile_id, + TWITTER_SERVICE); // twitter service + + if (empty($flink)) { + return true; + } + + if (!TwitterOAuthClient::isPackedToken($flink->credentials)) { + $this->log(LOG_INFO, "Skipping deleting notice for {$notice->id} since link is not OAuth."); + return true; + } + + $token = TwitterOAuthClient::unpackToken($flink->credentials); + $client = new TwitterOAuthClient($token->key, $token->secret); + + $client->statusesDestroy($n2s->status_id); + + $n2s->delete(); + } + return true; + } + + /** + * Notify remote users when their notices get favorited. + * + * @param Profile or User $profile of local user doing the faving + * @param Notice $notice being favored + * @return hook return value + */ + function onEndFavorNotice(Profile $profile, Notice $notice) + { + $flink = Foreign_link::getByUserID($profile->id, + TWITTER_SERVICE); // twitter service + + if (empty($flink)) { + return true; + } + + if (!TwitterOAuthClient::isPackedToken($flink->credentials)) { + $this->log(LOG_INFO, "Skipping fave processing for {$profile->id} since link is not OAuth."); + return true; + } + + $status_id = twitter_status_id($notice); + + if (empty($status_id)) { + return true; + } + + $token = TwitterOAuthClient::unpackToken($flink->credentials); + $client = new TwitterOAuthClient($token->key, $token->secret); + + $client->favoritesCreate($status_id); + + return true; + } + + /** + * Notify remote users when their notices get de-favorited. + * + * @param Profile $profile Profile person doing the de-faving + * @param Notice $notice Notice being favored + * + * @return hook return value + */ + function onEndDisfavorNotice(Profile $profile, Notice $notice) + { + $flink = Foreign_link::getByUserID($profile->id, + TWITTER_SERVICE); // twitter service + + if (empty($flink)) { + return true; + } + + if (!TwitterOAuthClient::isPackedToken($flink->credentials)) { + $this->log(LOG_INFO, "Skipping fave processing for {$profile->id} since link is not OAuth."); + return true; + } + + $status_id = twitter_status_id($notice); + + if (empty($status_id)) { + return true; + } + + $token = TwitterOAuthClient::unpackToken($flink->credentials); + $client = new TwitterOAuthClient($token->key, $token->secret); + + $client->favoritesDestroy($status_id); + + return true; + } +} diff --git a/plugins/TwitterBridge/Twitter_synch_status.php b/plugins/TwitterBridge/Twitter_synch_status.php new file mode 100644 index 0000000000..a8337862c8 --- /dev/null +++ b/plugins/TwitterBridge/Twitter_synch_status.php @@ -0,0 +1,192 @@ +<?php +/** + * Store last-touched ID for various timelines + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; + +/** + * Store various timeline data + * + * We don't want to keep re-fetching the same statuses and direct messages from Twitter. + * So, we store the last ID we see from a timeline, and store it. Next time + * around, we use that ID in the since_id parameter. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou <evan@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * @see DB_DataObject + */ +class Twitter_synch_status extends Memcached_DataObject +{ + public $__table = 'twitter_synch_status'; // table name + public $foreign_id; // int(4) primary_key not_null + public $timeline; // varchar(255) primary_key not_null + public $last_id; // bigint not_null + public $created; // datetime not_null + public $modified; // datetime not_null + + /** + * Get an instance by key + * + * @param string $k Key to use to lookup (usually 'foreign_id' for this class) + * @param mixed $v Value to lookup + * + * @return Twitter_synch_status object found, or null for no hits + * + */ + function staticGet($k, $v=null) + { + throw new Exception("Use pkeyGet() for this class."); + } + + /** + * Get an instance by compound primary key + * + * @param array $kv key-value pair array + * + * @return Twitter_synch_status object found, or null for no hits + * + */ + function pkeyGet($kv) + { + return Memcached_DataObject::pkeyGet('Twitter_synch_status', $kv); + } + + /** + * 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('foreign_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'timeline' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'last_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + '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 + ); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + function keyTypes() + { + return array('foreign_id' => 'K', + 'timeline' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + function sequenceKey() + { + return array(false, false, false); + } + + static function getLastId($foreign_id, $timeline) + { + $tss = self::pkeyGet(array('foreign_id' => $foreign_id, + 'timeline' => $timeline)); + + if (empty($tss)) { + return null; + } else { + return $tss->last_id; + } + } + + static function setLastId($foreign_id, $timeline, $last_id) + { + $tss = self::pkeyGet(array('foreign_id' => $foreign_id, + 'timeline' => $timeline)); + + if (empty($tss)) { + $tss = new Twitter_synch_status(); + + $tss->foreign_id = $foreign_id; + $tss->timeline = $timeline; + $tss->last_id = $last_id; + $tss->created = common_sql_now(); + $tss->modified = $tss->created; + + $tss->insert(); + + return true; + } else { + $orig = clone($tss); + + $tss->last_id = $last_id; + $tss->modified = common_sql_now(); + + $tss->update(); + + return true; + } + } +} diff --git a/plugins/TwitterBridge/daemons/synctwitterfriends.php b/plugins/TwitterBridge/daemons/synctwitterfriends.php index df7da0943d..38a8b89ebb 100755 --- a/plugins/TwitterBridge/daemons/synctwitterfriends.php +++ b/plugins/TwitterBridge/daemons/synctwitterfriends.php @@ -33,7 +33,6 @@ END_OF_TRIM_HELP; require_once INSTALLDIR . '/scripts/commandline.inc'; require_once INSTALLDIR . '/lib/parallelizingdaemon.php'; require_once INSTALLDIR . '/plugins/TwitterBridge/twitter.php'; -require_once INSTALLDIR . '/plugins/TwitterBridge/twitterbasicauthclient.php'; require_once INSTALLDIR . '/plugins/TwitterBridge/twitteroauthclient.php'; /** @@ -46,7 +45,6 @@ require_once INSTALLDIR . '/plugins/TwitterBridge/twitteroauthclient.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 SyncTwitterFriendsDaemon extends ParallelizingDaemon { /** @@ -60,7 +58,6 @@ class SyncTwitterFriendsDaemon extends ParallelizingDaemon * @return void * **/ - function __construct($id = null, $interval = 60, $max_children = 2, $debug = null) { @@ -72,7 +69,6 @@ class SyncTwitterFriendsDaemon extends ParallelizingDaemon * * @return string Name of the daemon. */ - function name() { return ('synctwitterfriends.' . $this->_id); @@ -111,12 +107,10 @@ class SyncTwitterFriendsDaemon extends ParallelizingDaemon } function childTask($flink) { - // Each child ps needs its own DB connection // Note: DataObject::getDatabaseConnection() creates // a new connection if there isn't one already - $conn = &$flink->getDatabaseConnection(); $this->subscribeTwitterFriends($flink); @@ -128,7 +122,6 @@ class SyncTwitterFriendsDaemon extends ParallelizingDaemon // XXX: Couldn't find a less brutal way to blow // away a cached connection - global $_DB_DATAOBJECT; unset($_DB_DATAOBJECT['CONNECTIONS']); } @@ -144,8 +137,8 @@ class SyncTwitterFriendsDaemon extends ParallelizingDaemon $client = new TwitterOAuthClient($token->key, $token->secret); common_debug($this->name() . '- Grabbing friends IDs with OAuth.'); } else { - $client = new TwitterBasicAuthClient($flink); - common_debug($this->name() . '- Grabbing friends IDs with basic auth.'); + common_debug("Skipping Twitter friends for {$flink->user_id} since not OAuth."); + return $friends; } try { @@ -278,4 +271,3 @@ if (have_option('d') || have_option('debug')) { $syncer = new SyncTwitterFriendsDaemon($id, 60, 2, $debug); $syncer->runOnce(); - diff --git a/plugins/TwitterBridge/daemons/twitterstatusfetcher.php b/plugins/TwitterBridge/daemons/twitterstatusfetcher.php index 03a4bd3f34..cef67b1806 100755 --- a/plugins/TwitterBridge/daemons/twitterstatusfetcher.php +++ b/plugins/TwitterBridge/daemons/twitterstatusfetcher.php @@ -40,7 +40,6 @@ require_once INSTALLDIR . '/scripts/commandline.inc'; require_once INSTALLDIR . '/lib/common.php'; require_once INSTALLDIR . '/lib/daemon.php'; require_once INSTALLDIR . '/plugins/TwitterBridge/twitter.php'; -require_once INSTALLDIR . '/plugins/TwitterBridge/twitterbasicauthclient.php'; require_once INSTALLDIR . '/plugins/TwitterBridge/twitteroauthclient.php'; /** @@ -63,7 +62,6 @@ require_once INSTALLDIR . '/plugins/TwitterBridge/twitteroauthclient.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 TwitterStatusFetcher extends ParallelizingDaemon { /** @@ -88,7 +86,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon * * @return string Name of the daemon. */ - function name() { return ('twitterstatusfetcher.'.$this->_id); @@ -100,11 +97,9 @@ class TwitterStatusFetcher extends ParallelizingDaemon * * @return array flinks an array of Foreign_link objects */ - function getObjects() { global $_DB_DATAOBJECT; - $flink = new Foreign_link(); $conn = &$flink->getDatabaseConnection(); @@ -135,12 +130,10 @@ class TwitterStatusFetcher extends ParallelizingDaemon } function childTask($flink) { - // Each child ps needs its own DB connection // Note: DataObject::getDatabaseConnection() creates // a new connection if there isn't one already - $conn = &$flink->getDatabaseConnection(); $this->getTimeline($flink); @@ -152,7 +145,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon // XXX: Couldn't find a less brutal way to blow // away a cached connection - global $_DB_DATAOBJECT; unset($_DB_DATAOBJECT['CONNECTIONS']); } @@ -168,10 +160,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon common_debug($this->name() . ' - Trying to get timeline for Twitter user ' . $flink->foreign_id); - // XXX: Biggest remaining issue - How do we know at which status - // to start importing? How many statuses? Right now I'm going - // with the default last 20. - $client = null; if (TwitterOAuthClient::isPackedToken($flink->credentials)) { @@ -179,14 +167,17 @@ class TwitterStatusFetcher extends ParallelizingDaemon $client = new TwitterOAuthClient($token->key, $token->secret); common_debug($this->name() . ' - Grabbing friends timeline with OAuth.'); } else { - $client = new TwitterBasicAuthClient($flink); - common_debug($this->name() . ' - Grabbing friends timeline with basic auth.'); + common_debug("Skipping friends timeline for $flink->foreign_id since not OAuth."); } $timeline = null; + $lastId = Twitter_synch_status::getLastId($flink->foreign_id, 'home_timeline'); + + common_debug("Got lastId value '{$lastId}' for foreign id '{$flink->foreign_id}' and timeline 'home_timeline'"); + try { - $timeline = $client->statusesHomeTimeline(); + $timeline = $client->statusesHomeTimeline($lastId); } catch (Exception $e) { common_log(LOG_WARNING, $this->name() . ' - Twitter client unable to get friends timeline for user ' . @@ -204,9 +195,7 @@ class TwitterStatusFetcher extends ParallelizingDaemon // Reverse to preserve order foreach (array_reverse($timeline) as $status) { - // Hacktastic: filter out stuff coming from this StatusNet - $source = mb_strtolower(common_config('integration', 'source')); if (preg_match("/$source/", mb_strtolower($status->source))) { @@ -215,41 +204,82 @@ class TwitterStatusFetcher extends ParallelizingDaemon continue; } - $this->saveStatus($status, $flink); + // Don't save it if the user is protected + // FIXME: save it but treat it as private + if ($status->user->protected) { + continue; + } + + $notice = $this->saveStatus($status); + + if (!empty($notice)) { + Inbox::insertNotice($flink->user_id, $notice->id); + } + } + + if (!empty($timeline)) { + Twitter_synch_status::setLastId($flink->foreign_id, 'home_timeline', $timeline[0]->id); + common_debug("Set lastId value '{$timeline[0]->id}' for foreign id '{$flink->foreign_id}' and timeline 'home_timeline'"); } // Okay, record the time we synced with Twitter for posterity - $flink->last_noticesync = common_sql_now(); $flink->update(); } - function saveStatus($status, $flink) + function saveStatus($status) { $profile = $this->ensureProfile($status->user); if (empty($profile)) { common_log(LOG_ERR, $this->name() . ' - Problem saving notice. No associated Profile.'); - return; + return null; } - $statusUri = 'http://twitter.com/' - . $status->user->screen_name - . '/status/' - . $status->id; + $statusUri = $this->makeStatusURI($status->user->screen_name, $status->id); // check to see if we've already imported the status + $n2s = Notice_to_status::staticGet('status_id', $status->id); - $dupe = $this->checkDupe($profile, $statusUri); - - if (!empty($dupe)) { + if (!empty($n2s)) { common_log( LOG_INFO, $this->name() . - " - Ignoring duplicate import: $statusUri" + " - Ignoring duplicate import: {$status->id}" ); - return; + return Notice::staticGet('id', $n2s->notice_id); + } + + // If it's a retweet, save it as a repeat! + if (!empty($status->retweeted_status)) { + common_log(LOG_INFO, "Status {$status->id} is a retweet of {$status->retweeted_status->id}."); + $original = $this->saveStatus($status->retweeted_status); + if (empty($original)) { + return null; + } else { + $author = $original->getProfile(); + // 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. + $content = sprintf(_m('RT @%1$s %2$s'), + $author->nickname, + $original->content); + + if (Notice::contentTooLong($content)) { + $contentlimit = Notice::maxContent(); + $content = mb_substr($content, 0, $contentlimit - 4) . ' ...'; + } + + $repeat = Notice::saveNew($profile->id, + $content, + 'twitter', + array('repeat_of' => $original->id, + 'uri' => $statusUri, + 'is_local' => Notice::GATEWAY)); + common_log(LOG_INFO, "Saved {$repeat->id} as a repeat of {$original->id}"); + Notice_to_status::saveNew($repeat->id, $status->id); + return $repeat; + } } $notice = new Notice(); @@ -263,14 +293,36 @@ class TwitterStatusFetcher extends ParallelizingDaemon ); $notice->source = 'twitter'; + $notice->reply_to = null; + + if (!empty($status->in_reply_to_status_id)) { + common_log(LOG_INFO, "Status {$status->id} is a reply to status {$status->in_reply_to_status_id}"); + $n2s = Notice_to_status::staticGet('status_id', $status->in_reply_to_status_id); + if (empty($n2s)) { + common_log(LOG_INFO, "Couldn't find local notice for status {$status->in_reply_to_status_id}"); + } else { + $reply = Notice::staticGet('id', $n2s->notice_id); + if (empty($reply)) { + common_log(LOG_INFO, "Couldn't find local notice for status {$status->in_reply_to_status_id}"); + } else { + common_log(LOG_INFO, "Found local notice {$reply->id} for status {$status->in_reply_to_status_id}"); + $notice->reply_to = $reply->id; + $notice->conversation = $reply->conversation; + } + } + } + + if (empty($notice->conversation)) { + $conv = Conversation::create(); + $notice->conversation = $conv->id; + common_log(LOG_INFO, "No known conversation for status {$status->id} so making a new one {$conv->id}."); + } + $notice->is_local = Notice::GATEWAY; - $notice->content = common_shorten_links($status->text); - $notice->rendered = common_render_content( - $notice->content, - $notice - ); + $notice->content = html_entity_decode($status->text, ENT_QUOTES, 'UTF-8'); + $notice->rendered = $this->linkify($status); if (Event::handle('StartNoticeSave', array(&$notice))) { @@ -285,23 +337,30 @@ class TwitterStatusFetcher extends ParallelizingDaemon Event::handle('EndNoticeSave', array($notice)); } - $orig = clone($notice); - $conv = Conversation::create(); + Notice_to_status::saveNew($notice->id, $status->id); - $notice->conversation = $conv->id; + $this->saveStatusMentions($notice, $status); - if (!$notice->update($orig)) { - common_log_db_error($notice, 'UPDATE', __FILE__); - common_log(LOG_ERR, $this->name() . - ' - Problem saving notice.'); - } - - Inbox::insertNotice($flink->user_id, $notice->id); $notice->blowOnInsert(); return $notice; } + /** + * Make an URI for a status. + * + * @param object $status status object + * + * @return string URI + */ + function makeStatusURI($username, $id) + { + return 'http://twitter.com/' + . $username + . '/status/' + . $id; + } + /** * Look up a Profile by profileurl field. Profile::staticGet() was * not working consistently. @@ -311,7 +370,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon * * @return mixed value the first Profile with that url, or null */ - function getProfileByUrl($nickname, $profileurl) { $profile = new Profile(); @@ -335,7 +393,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon * * @return mixed value a matching Notice or null */ - function checkDupe($profile, $statusUri) { $notice = new Notice(); @@ -354,7 +411,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon function ensureProfile($user) { // check to see if there's already a profile for this user - $profileurl = 'http://twitter.com/' . $user->screen_name; $profile = $this->getProfileByUrl($user->screen_name, $profileurl); @@ -368,7 +424,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon return $profile; } else { - common_debug($this->name() . ' - Adding profile and remote profile ' . "for Twitter user: $profileurl."); @@ -400,7 +455,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon $remote_pro = Remote_profile::staticGet('uri', $profileurl); if (empty($remote_pro)) { - $remote_pro = new Remote_profile(); $remote_pro->id = $id; @@ -547,7 +601,6 @@ class TwitterStatusFetcher extends ParallelizingDaemon $avatar = $profile->getAvatar($sizes[$size]); // Delete the avatar, if present - if ($avatar) { $avatar->delete(); } @@ -572,10 +625,8 @@ class TwitterStatusFetcher extends ParallelizingDaemon $avatar->height = 48; break; default: - // Note: Twitter's big avatars are a different size than // StatusNet's (StatusNet's = 96) - $avatar->width = 73; $avatar->height = 73; } @@ -631,6 +682,122 @@ class TwitterStatusFetcher extends ParallelizingDaemon return true; } + + const URL = 1; + const HASHTAG = 2; + const MENTION = 3; + + function linkify($status) + { + $text = $status->text; + + if (empty($status->entities)) { + common_log(LOG_WARNING, "No entities data for {$status->id}; trying to fake up links ourselves."); + $text = common_replace_urls_callback($text, 'common_linkify'); + $text = preg_replace('/(^|\"\;|\'|\(|\[|\{|\s+)#([\pL\pN_\-\.]{1,64})/e', "'\\1#'.TwitterStatusFetcher::tagLink('\\2')", $text); + $text = preg_replace('/(^|\s+)@([a-z0-9A-Z_]{1,64})/e', "'\\1@'.TwitterStatusFetcher::atLink('\\2')", $text); + return $text; + } + + // Move all the entities into order so we can + // replace them in reverse order and thus + // not mess up their indices + + $toReplace = array(); + + if (!empty($status->entities->urls)) { + foreach ($status->entities->urls as $url) { + $toReplace[$url->indices[0]] = array(self::URL, $url); + } + } + + if (!empty($status->entities->hashtags)) { + foreach ($status->entities->hashtags as $hashtag) { + $toReplace[$hashtag->indices[0]] = array(self::HASHTAG, $hashtag); + } + } + + if (!empty($status->entities->user_mentions)) { + foreach ($status->entities->user_mentions as $mention) { + $toReplace[$mention->indices[0]] = array(self::MENTION, $mention); + } + } + + // sort in reverse order by key + + krsort($toReplace); + + foreach ($toReplace as $part) { + list($type, $object) = $part; + switch($type) { + case self::URL: + $linkText = $this->makeUrlLink($object); + break; + case self::HASHTAG: + $linkText = $this->makeHashtagLink($object); + break; + case self::MENTION: + $linkText = $this->makeMentionLink($object); + break; + default: + continue; + } + $text = mb_substr($text, 0, $object->indices[0]) . $linkText . mb_substr($text, $object->indices[1]); + } + return $text; + } + + function makeUrlLink($object) + { + return "<a href='{$object->url}' class='extlink'>{$object->url}</a>"; + } + + function makeHashtagLink($object) + { + return "#" . self::tagLink($object->text); + } + + function makeMentionLink($object) + { + return "@".self::atLink($object->screen_name, $object->name); + } + + static function tagLink($tag) + { + return "<a href='https://twitter.com/search?q=%23{$tag}' class='hashtag'>{$tag}</a>"; + } + + static function atLink($screenName, $fullName=null) + { + if (!empty($fullName)) { + return "<a href='http://twitter.com/{$screenName}' title='{$fullName}'>{$screenName}</a>"; + } else { + return "<a href='http://twitter.com/{$screenName}'>{$screenName}</a>"; + } + } + + function saveStatusMentions($notice, $status) + { + $mentions = array(); + + if (empty($status->entities) || empty($status->entities->user_mentions)) { + return; + } + + foreach ($status->entities->user_mentions as $mention) { + $flink = Foreign_link::getByForeignID($mention->id, TWITTER_SERVICE); + if (!empty($flink)) { + $user = User::staticGet('id', $flink->user_id); + if (!empty($user)) { + $reply = new Reply(); + $reply->notice_id = $notice->id; + $reply->profile_id = $user->id; + common_log(LOG_INFO, __METHOD__ . ": saving reply: notice {$notice->id} to profile {$user->id}"); + $id = $reply->insert(); + } + } + } + } } $id = null; @@ -652,4 +819,3 @@ if (have_option('d') || have_option('debug')) { $fetcher = new TwitterStatusFetcher($id, 60, 2, $debug); $fetcher->runOnce(); - diff --git a/plugins/TwitterBridge/locale/TwitterBridge.pot b/plugins/TwitterBridge/locale/TwitterBridge.pot index c7ac8053ca..702793c877 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: 2010-04-29 23:39+0000\n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,16 +16,16 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: twitter.php:342 +#: twitter.php:350 msgid "Your Twitter bridge has been disabled." msgstr "" -#: twitter.php:346 +#: twitter.php:354 #, php-format msgid "" "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 revoke %3$s's access?)\n" +"status. Did you maybe revoke %3$s's access?\n" "\n" "You can re-enable your Twitter bridge by visiting your Twitter settings " "page:\n" @@ -33,19 +33,19 @@ msgid "" "\t%2$s\n" "\n" "Regards,\n" -"%3$s\n" +"%3$s" msgstr "" -#: TwitterBridgePlugin.php:155 TwitterBridgePlugin.php:178 -#: TwitterBridgePlugin.php:291 twitteradminpanel.php:54 +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 msgid "Twitter" msgstr "" -#: TwitterBridgePlugin.php:156 +#: TwitterBridgePlugin.php:152 msgid "Login or register using Twitter" msgstr "" -#: TwitterBridgePlugin.php:179 +#: TwitterBridgePlugin.php:175 msgid "Twitter integration options" msgstr "" @@ -53,21 +53,21 @@ msgstr "" msgid "Twitter bridge configuration" msgstr "" -#: TwitterBridgePlugin.php:317 +#: TwitterBridgePlugin.php:316 msgid "" -"The Twitter \"bridge\" plugin allows you to integrate your StatusNet " -"instance with <a href=\"http://twitter.com/\">Twitter</a>." +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." msgstr "" -#: twitteradminpanel.php:65 +#: twitteradminpanel.php:62 msgid "Twitter bridge settings" msgstr "" -#: twitteradminpanel.php:148 +#: twitteradminpanel.php:145 msgid "Invalid consumer key. Max length is 255 characters." msgstr "" -#: twitteradminpanel.php:154 +#: twitteradminpanel.php:151 msgid "Invalid consumer secret. Max length is 255 characters." msgstr "" @@ -91,6 +91,10 @@ msgstr "" msgid "Consumer secret assigned by Twitter" msgstr "" +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "" + #: twitteradminpanel.php:240 msgid "Integration source" msgstr "" @@ -111,15 +115,54 @@ msgstr "" msgid "Allow users to login with their Twitter credentials" msgstr "" -#: twitteradminpanel.php:268 +#: twitteradminpanel.php:269 msgid "Enable Twitter import" msgstr "" -#: twitteradminpanel.php:270 -msgid "Allow users to import their Twitter friends' timelines" +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "" + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "" + +#: twitterauthorization.php:120 twittersettings.php:226 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "" + +#: twitterauthorization.php:135 +msgid "Something weird happened." msgstr "" #: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 msgid "Couldn't link your Twitter account." msgstr "" @@ -127,99 +170,197 @@ msgstr "" msgid "Couldn't link your Twitter account: oauth_token mismatch." msgstr "" -#: twittersettings.php:59 +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "" + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "" + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "" + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "" + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "" + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "" + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "" + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "" + +#: twittersettings.php:58 msgid "Twitter settings" msgstr "" -#: twittersettings.php:70 +#: twittersettings.php:69 msgid "" "Connect your Twitter account to share your updates with your Twitter friends " "and vice-versa." msgstr "" -#: twittersettings.php:118 +#: twittersettings.php:116 msgid "Twitter account" msgstr "" -#: twittersettings.php:123 +#: twittersettings.php:121 msgid "Connected Twitter account" msgstr "" -#: twittersettings.php:128 +#: twittersettings.php:126 msgid "Disconnect my account from Twitter" msgstr "" -#: twittersettings.php:133 +#: twittersettings.php:132 msgid "Disconnecting your Twitter could make it impossible to log in! Please " msgstr "" -#: twittersettings.php:137 +#: twittersettings.php:136 msgid "set a password" msgstr "" -#: twittersettings.php:139 +#: twittersettings.php:138 msgid " first." msgstr "" -#: twittersettings.php:143 +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 #, php-format msgid "" "Keep your %1$s account but disconnect from Twitter. You can use your %1$s " "password to log in." msgstr "" -#: twittersettings.php:151 +#: twittersettings.php:150 msgid "Disconnect" msgstr "" -#: twittersettings.php:158 +#: twittersettings.php:157 msgid "Preferences" msgstr "" -#: twittersettings.php:162 +#: twittersettings.php:161 msgid "Automatically send my notices to Twitter." msgstr "" -#: twittersettings.php:169 +#: twittersettings.php:168 msgid "Send local \"@\" replies to Twitter." msgstr "" -#: twittersettings.php:176 +#: twittersettings.php:175 msgid "Subscribe to my Twitter friends here." msgstr "" -#: twittersettings.php:185 -msgid "Import my Friends Timeline." +#: twittersettings.php:184 +msgid "Import my friends timeline." msgstr "" -#: twittersettings.php:201 -msgid "Save" -msgstr "" - -#: twittersettings.php:203 +#: twittersettings.php:202 msgid "Add" msgstr "" -#: twittersettings.php:228 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: twittersettings.php:238 +#: twittersettings.php:236 msgid "Unexpected form submission." msgstr "" -#: twittersettings.php:257 +#: twittersettings.php:254 msgid "Couldn't remove Twitter user." msgstr "" -#: twittersettings.php:261 +#: twittersettings.php:258 msgid "Twitter account disconnected." msgstr "" -#: twittersettings.php:282 twittersettings.php:292 +#: twittersettings.php:278 twittersettings.php:288 msgid "Couldn't save Twitter preferences." msgstr "" -#: twittersettings.php:296 +#: twittersettings.php:292 msgid "Twitter preferences saved." 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "" diff --git a/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..9c03dc101a --- /dev/null +++ b/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,410 @@ +# Translation of StatusNet - TwitterBridge to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:33+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "Votre passerelle Twitter a été désactivée." + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" +"Salut, %1$s. Nous sommes désolés de vous informer que votre liaison avec " +"Twitter a été désactivée. Il semble que nous ne soyons plus autorisé à " +"mettre à jour votre statut Twitter. Peut-être avez-vous révoqué l’accès de %3" +"$s ?\n" +"\n" +"Vous pouvez réactiver votre passerelle Twitter en visitant la page des " +"paramètres de votre compte Twitter :\n" +"\n" +"%2$s\n" +"\n" +"Cordialement,\n" +"%3$s" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "Se connecter ou s’inscrire via Twitter" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Options d’intégration de Twitter" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Configuration de la passerelle Twitter" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" +"Le greffon de « passerelle » Twitter permet l’intégration d’une instance de " +"StatusNet avec <a href=\"http://twitter.com/\">Twitter</a>." + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Paramètres de la passerelle Twitter" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "Clé de client invalide. La longueur maximum est de 255 caractères." + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "" +"Code secret du client invalide. La longueur maximum est de 255 caractères." + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "Paramètres de l’application Twitter" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Clé du client" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Clé du client assignée par Twitter" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "Code secret du client" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "Code secret du client assigné par Twitter" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "Note : une clé et un code secret de client global sont définis." + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "Source d’intégration" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "Nom de votre application Twitter" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "Options" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "Activer « S’inscrire avec Twitter »" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "" +"Permet aux utilisateurs de se connecter avec leurs identifiants Twitter" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "Activer l’importation Twitter" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" +"Permettre aux utilisateurs d’importer les agendas de leurs amis Twitter. " +"Exige que les démons soient configurés manuellement." + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "Sauvegarder" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "Sauvegarder les paramètres Twitter" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "Déjà connecté." + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Connexion Twitter" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "Connexion avec votre compte Twitter" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "S’inscrire avec Twitter" + +#: twitterauthorization.php:120 twittersettings.php:226 +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Un problème est survenu avec votre jeton de session. Veuillez essayer à " +"nouveau." + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "Vous ne pouvez pas vous inscrire si vous n’acceptez pas la licence." + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "Quelque chose de bizarre s’est passé." + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "Impossible de lier votre compte Twitter." + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "" +"Impossible de lier votre compte Twitter : le jeton d’authentification ne " +"correspond pas." + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"C’est la première fois que vous êtes connecté à %s via Twitter, il nous faut " +"donc lier votre compte Twitter à un compte local. Vous pouvez soit créer un " +"nouveau compte, soit vous connecter avec votre compte local existant si vous " +"en avez un." + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Configuration du compte Twitter" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "Options de connexion" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mon texte et mes fichiers sont disponibles sous licence %s, à l’exception " +"des données privées suivantes : mot de passe, adresse courriel, adresse de " +"messagerie instantanée et numéro de téléphone." + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "Créer un nouveau compte" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "Créer un nouvel utilisateur avec ce pseudonyme." + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "Nouveau pseudonyme" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1 à 64 lettres minuscules ou chiffres, sans ponctuation ni espaces" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "Créer" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "Se connecter à un compte existant" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" +"Si vous avez déjà un compte ici, connectez-vous avec votre nom d’utilisateur " +"et mot de passe pour l’associer à votre compte Twitter." + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "Pseudonyme existant" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "Mot de passe" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "Connexion" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "Inscription non autorisée." + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "Le code d’invitation n’est pas valide." + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Les pseudonymes ne peuvent contenir que des lettres minuscules et des " +"chiffres, sans espaces." + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "Pseudonyme non autorisé." + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "Pseudonyme déjà utilisé. Essayez-en un autre." + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "Erreur lors de l’inscription de l’utilisateur." + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "Erreur de connexion de l’utilisateur à Twitter." + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "Nom d’utilisateur ou mot de passe incorrect." + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Paramètres Twitter" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"Connectez votre compte Twitter pour partager vos mises à jour avec vos amis " +"Twitter et vice-versa." + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Compte Twitter" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "Compte Twitter connecté" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "Déconnecter mon compte de Twitter" + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "" +"La déconnexion de votre compte Twitter ne vous permettrait plus de vous " +"connecter ! S’il vous plaît " + +#: twittersettings.php:136 +msgid "set a password" +msgstr "définissez un mot de passe" + +#: twittersettings.php:138 +msgid " first." +msgstr " tout d’abord." + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "" +"Gardez votre compte %1$s, mais déconnectez-vous de Twitter. Vous pouvez " +"utiliser votre mot de passe %1$s pour vous connecter." + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "Déconnecter" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "Préférences" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "Envoyer automatiquement mes avis sur Twitter." + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "Envoyer des réponses \"@\" locales à Twitter." + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "S’abonner à mes amis Twitter ici." + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "Importer l’agenda de mes amis." + +#: twittersettings.php:202 +msgid "Add" +msgstr "Ajouter" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "Soumission de formulaire inattendue." + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "Impossible de supprimer l’utilisateur Twitter." + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "Compte Twitter déconnecté." + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "Impossible de sauvegarder les préférences Twitter." + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "Préférences Twitter enregistrées." + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" diff --git a/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..d5be8c0f18 --- /dev/null +++ b/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,400 @@ +# Translation of StatusNet - TwitterBridge to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:33+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "Tu ponte a Twitter ha essite disactivate." + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" +"Salute, %1$s. Nos regretta informar te que tu ligamine a Twitter ha essite " +"disactivate. Il pare que nos non ha plus le permission de actualisar tu " +"stato de Twitter. Esque tu forsan revocava le accesso de %3$s?\n" +"\n" +"Tu pote reactivar tu ponte a Twitter per visitar tu pagina de configuration " +"de Twitter:\n" +"\n" +"\t%2$s\n" +"\n" +"Cordialmente,\n" +"%3$s" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "Aperir session o crear conto usante Twitter" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Optiones de integration de Twitter" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Configuration del ponte a Twitter" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" +"Le plug-in de \"ponte\" a Twitter permitte le integration de un installation " +"de StatusNet con <a href=\"http://twitter.com/\">Twitter</a>." + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Configuration del ponte a Twitter" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "Clave de consumitor invalide. Longitude maximal es 255 characteres." + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "Secreto de consumitor invalide. Longitude maximal es 255 characteres." + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "Configuration del application Twitter" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Clave de consumitor" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Clave de consumitor assignate per Twitter" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "Secreto de consumitor" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "Secreto de consumitor assignate per Twitter" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "Nota: un clave e un secreto de consumitor global es definite." + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "Fonte de integration" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "Nomine de tu application Twitter" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "Optiones" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "Activar \"Aperir session con Twitter\"" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "Permitte que usatores aperi session con lor conto de Twitter" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "Activar le importation de Twitter" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" +"Permitte que usatores importa le chronologias de lor amicos de Twitter. " +"Require que le demones sia configurate manualmente." + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "Salveguardar" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "Salveguardar configurationes de Twitter" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "Tu es jam authenticate." + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Apertura de session con Twitter" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "Aperir session con tu conto de Twitter" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "Aperir session con Twitter" + +#: twitterauthorization.php:120 twittersettings.php:226 +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." + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "Tu non pote crear un conto si tu non accepta le licentia." + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "Qualcosa de bizarre occurreva." + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "Non poteva ligar a tu conto de Twitter." + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "Non poteva ligar a tu conto de Twitter: oauth_token non corresponde." + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"Isto es le prime vice que tu ha aperite un session in %s; dunque, nos debe " +"connecter tu conto de Twitter a un conto local. Tu pote crear un nove conto, " +"o connecter con tu conto existente, si tu ha un." + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Configuration del conto de Twitter" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "Optiones de connexion" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mi texto e files es disponibile sub %s excepte iste datos private: " +"contrasigno, adresse de e-mail, adresse de messageria instantanee, numero de " +"telephono." + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "Crear nove conto" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "Crear un nove usator con iste pseudonymo." + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "Nove pseudonymo" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 minusculas o numeros, sin punctuation o spatios" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "Crear" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "Connecter conto existente" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" +"Si tu ha jam un conto, aperi session con tu nomine de usator e contrasigno " +"pro connecter lo a tu conto de Twitter." + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "Pseudonymo existente" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "Contrasigno" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "Connecter" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "Creation de conto non permittite." + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "Le codice de invitation es invalide." + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "Le pseudonymo pote solmente haber minusculas e numeros, sin spatios." + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "Pseudonymo non permittite." + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "Pseudonymo ja in uso. Proba un altere." + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "Error durante le registration del usator." + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "Error durante le connexion del usator a Twitter." + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "Nomine de usator o contrasigno invalide." + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Configuration de Twitter" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"Connecte tu conto de Twitter pro condivider tu actualisationes con tu amicos " +"de Twitter e vice versa." + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Conto de Twitter" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "Conto de Twitter connectite" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "Disconnecter mi conto ab Twitter" + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "" +"Le disconnexion de tu conto de Twitter renderea le authentication " +"impossibile! Per favor " + +#: twittersettings.php:136 +msgid "set a password" +msgstr "defini un contrasigno" + +#: twittersettings.php:138 +msgid " first." +msgstr " primo." + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "" +"Retene tu conto de %1$s ma disconnecte ab Twitter. Tu pote usar tu " +"contrasigno de %1$s pro aperir session." + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "Disconnecter" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "Preferentias" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "Automaticamente inviar mi notas a Twitter." + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "Inviar responsas \"@\" local a Twitter." + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "Subscriber hic a mi amicos de Twitter." + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "Importar le chronologia de mi amicos." + +#: twittersettings.php:202 +msgid "Add" +msgstr "Adder" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "Submission de formulario inexpectate." + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "Non poteva remover le usator de Twitter." + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "Conto de Twitter disconnectite." + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "Non poteva salveguardar le preferentias de Twitter." + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "Preferentias de Twitter salveguardate." + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" diff --git a/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..03e7720f83 --- /dev/null +++ b/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,403 @@ +# Translation of StatusNet - TwitterBridge to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:33+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "Вашиот мост до Twitter е оневозможен." + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" +"Здраво, %1$s. Нажалост Вашата врска до Twitter е оневозможена. Се чини дека " +"веќе немаме дозвола за менување на Вашиот статус на Twitter. Дали можеби го " +"имате одземено правото на пристап на %3$s?\n" +"\n" +"Можете повторно да го овозможите Вашиот мост до Twitter на страницата за " +"нагодувања на Twitter:\n" +"\n" +"%2$s\n" +"\n" +"Поздрав,\n" +"%3$s" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "Најава или регистрација со Twitter" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Нагодувања за обединување со Twitter" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Нагодувања за мостот до Twitter" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" +"Приклучокот за „мост“ до Twitter овозможува соединување на примерок на " +"StatusNet со <a href=\"http://twitter.com/\">Twitter</a>." + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Поставки за мостот до Twitter" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "Неважечки потрошувачки клуч. Дозволени се највеќе 255 знаци." + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "Неважечка потрошувачка тајна. Дозволени се највеќе 255 знаци." + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "Нагодувања на програмчето за Twitter" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Потрошувачки клуч" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Потрошувачкиот клуч доделен од Twitter" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "Потрошувачка тајна" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "Потрошувачката тајна доделена од Twitter" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "Напомена: поставени се глобални потрошувачки клуч и тајна." + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "Извор на соединување" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "Име на Вашето програмче за Twitter" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "Поставки" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "Овозможи „најава со Twitter“" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "" +"Им овозможува на корисниците да се најавуваат со нивните податоци од Twitter" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "Овозможу увоз од Twitter" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" +"Им овозможува на корисниците да ги увезуваат хронологиите на нивните " +"пријатели на Twitter. Бара рачно нагодување на демоните." + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "Зачувај" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "Зачувај нагодувања на Twitter" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "Веќе сте најавени." + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Најава со Twitter" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "Најава со Вашата сметка од Twitter" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "Најава со Twitter" + +#: twitterauthorization.php:120 twittersettings.php:226 +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се повторно." + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "Не можете да се регистрирате ако не се согласувате со лиценцата." + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "Се случи нешто чудно." + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "Не можам да ја поврзам Вашата сметка на Twitter." + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "" +"Не можев да ја поврзам Вашата сметка на Twitter: несогласување со " +"oauth_token." + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"Ова е прв пат како се најавувате на %s, па затоа мораме да ја поврземе " +"Вашата сметка на Twitter со локална сметка. Можете да создадете нова сметка, " +"или пак да се поврзете со Вашата постоечка сметка (ако ја имате)." + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Поставки за сметката на Twitter" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "Нагодувања за врска" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Мојот текст и податотеки се достапни под %s, освен следниве приватни " +"податоци: лозинка, е-пошта, IM-адреса и телефонски број." + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "Создај нова сметка" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "Создај нов корисник со овој прекар." + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "Нов прекар" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 мали букви или бројки, без интерпункциски знаци и празни места" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "Создај" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "Поврзи постоечка сметка" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" +"Ако веќе имате сметка, најавете се со корисничкото име и лозинката за да ја " +"поврзете со профилот на Twitter." + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "Постоечки прекар" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "Лозинка" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "Поврзи се" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "Регистрацијата не е дозволена." + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "Ова не е важечки код за покана." + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Прекарот мора да се состои само од мали букви и бројки, без празни места." + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "Прекарот не е дозволен." + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "Прекарот е зафатен. Одберете друг." + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "Грешка при регистрирање на корисникот." + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "Грешка при поврзувањето на корисникот со Twitter." + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "Неважечко корисничко име или лозинка." + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Нагодувања за Twitter" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"Поврзете ја Вашата сметка на Twitter за да ги споделувате подновувањата со " +"Вашите пријатели на Twitter и обратно." + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Сметка на Twitter" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "Поврзана сметка на Twitter" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "Прекини ја врската со сметката на Twitter" + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "" +"Ако ја прекинете врската со сметката на Twitter, нема да можете да се " +"најавите! Затоа " + +#: twittersettings.php:136 +msgid "set a password" +msgstr "поставете лозинка" + +#: twittersettings.php:138 +msgid " first." +msgstr "пред да продолжите." + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "" +"Задржете си ја сметката на %1$s, но прекинете ја врската со Twitter. За " +"најава, користете ја Вашата лозинка на %1$s." + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "Прекини" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "Нагодувања" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "Автоматски испраќај ми ги забелешките на Twitter." + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "Испраќај локални „@“ одговори на Twitter." + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "Претплатете се на пријателите од Twitter тука." + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "Увези ја хронологијата на моите пријатели." + +#: twittersettings.php:202 +msgid "Add" +msgstr "Додај" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "Неочекувано поднесување на образец." + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "Не можев да го отстранам корисникот на Twitter." + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "Врската со сметката на Twitter е прекината." + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "Не можев да ги зачувам нагодувањата за Twitter." + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "Нагодувањата за Twitter се зачувани." + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" diff --git a/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..ed29e9895e --- /dev/null +++ b/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,410 @@ +# Translation of StatusNet - TwitterBridge to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:33+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "Uw koppeling naar Twitter is uitgeschakeld." + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" +"Hallo, %1$s.\n" +"\n" +"Het spijt ons u te moeten meedelen dat uw koppeling met Twitter is " +"uitgeschakeld. De site heeft niet langer het recht om uw Twitterstatus bij " +"te werken. Hebt u wellicht de rechten voor %3$s ingetrokken?\n" +"\n" +"U kunt uw koppeling met Twitter opnieuw inschakelen via de pagina met " +"Twitterinstellingen:\n" +"\n" +"\t%2$s\n" +"\n" +"Met vriendelijke groet,\n" +"%3$s" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "Aanmelden of registreren via Twitter" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Opties voor Twitterintegratie" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Instellingen voor Twitterkoppeling" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" +"De plugin Twitter Brigde maakt het mogelijk en StatusNetinstallatie te " +"integreren met <a href=\"http://twitter.com/\">Twitter</a>." + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Instellingen Twitterkoppeling" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "Ongeldige gebruikerssleutel. De maximale lengte is 255 tekens." + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "Ongeldig gebruikersgeheim. De maximale lengte is 255 tekens." + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "Instellingen Twitterapplicatie" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Gebruikerssleutel" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Gebruikerssleutel uitgegeven door Twitter" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "Gebruikersgeheim" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "Gebruikersgeheim uitgegeven door Twitter" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "Let op: er zijn een gebruikerssleutel en gebruikersgeheim ingesteld." + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "Integratiebron" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "Naam van uw Twitterapplicatie" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "Opties" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "\"Aanmelden via Twitter\" inschakelen" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "" +"Gebruikers toestaan aan te melden met hun gebruikersnaam en wachtwoord van " +"Twitter" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "Twitterimport inschakelen" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" +"Gebruikers toestaan de tijdlijnen van hun Twittervrienden te importeren. " +"Vereist handmatig te configureren daemons." + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "Opslaan" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "Twitterinstellingen opslaan" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "U bent al aangemeld." + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Aanmelden via Twitter" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "Aanmelden met uw Twittergebruiker" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "Aanmelden met Twitter" + +#: twitterauthorization.php:120 twittersettings.php:226 +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." + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "U kunt zich niet registreren als u niet met de licentie akkoord gaat." + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "Er is iets vreemds gebeurd." + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "Het was niet mogelijk uw Twittergebruiker te koppelen." + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "" +"Het was niet mogelijk uw Twittergebruiker te koppelen: het oauth_token kwam " +"niet overeen." + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"De is de eerste keer dat u aanmeldt bij %s en dan moeten we uw " +"Twittergebruiker koppelen met uw lokale gebruiker. U kunt een nieuwe " +"gebruiker aanmaken of koppelen met een bestaande gebruiker als u die al hebt." + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Instellingen Twittergebruiker" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "Koppelingsinstellingen" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Mijn teksten en bestanden zijn beschikbaar onder %s, behalve de volgende " +"privégegevens: wachtwoord, e-mailadres, IM-adres, telefoonnummer." + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "Nieuwe gebruiker aanmaken" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "Nieuwe gebruiker met deze naam aanmaken." + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "Nieuwe gebruikersnaam" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1-64 kleine letters of cijfers, geen leestekens of spaties" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "Aanmaken" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "Verbinden met een bestaande gebruiker" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" +"Als u al een gebruiker hebt, meld dan aan met uw gebruikersnaam en " +"wachtwoord om deze daarna te koppelen met uw Twittergebruiker." + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "Bestaande gebruikersnaam" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "Wachtwoord" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "Koppelen" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "Registratie is niet toegestaan." + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "De uitnodigingscode is ongeldig." + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"De gebruikersnaam mag alleen kleine letters en cijfers bevatten. Spaties " +"zijn niet toegestaan." + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "Gebruikersnaam niet toegestaan." + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "" +"De opgegeven gebruikersnaam is al in gebruik. Kies een andere gebruikersnaam." + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "Fout bij het registreren van de gebruiker." + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "Fout bij het verbinden van de gebruiker met Twitter." + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "Ongeldige gebruikersnaam of wachtwoord." + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Twitterinstellingen" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"Koppel uw Twittergebruiker om uw berichten te delen met uw Twittervrienden " +"en vice versa." + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Twittergebruiker" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "Gekoppelde Twittergebruiker" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "Mijn gebruiker loskoppelen van Twitter" + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "" +"Loskoppelen van uw Twittergebruiker zou ervoor zorgen dat u niet langer kunt " +"aanmelden. U moet eerst " + +#: twittersettings.php:136 +msgid "set a password" +msgstr "een wachtwoord instellen" + +#: twittersettings.php:138 +msgid " first." +msgstr " voordat u verder kunt met deze handeling." + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "" +"Uw gebruiker bij %1$s behouden maar deze loskoppelen van Twitter. U kunt uw " +"wachtwoord va %1$s gebruiken om aan te melden." + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "Loskoppelen" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "Voorkeuren" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "Mijn berichten automatisch naar Twitter verzenden" + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "Lokale antwoorden met \"2\" naar Twitter verzenden." + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "Hier op mijn Twittervrienden abonneren." + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "Tijdlijn van mijn vrienden importeren." + +#: twittersettings.php:202 +msgid "Add" +msgstr "Toevoegen" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "Het formulier is onverwacht ingezonden." + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "Het was niet mogelijk de Twittergebruiker te verwijderen." + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "De Twittergebruiker is ontkoppeld." + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "Het was niet mogelijk de Twittervoorkeuren op te slaan." + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "De Twitterinstellingen zijn opgeslagen." + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" diff --git a/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..a4e716c7ec --- /dev/null +++ b/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,384 @@ +# Translation of StatusNet - TwitterBridge to Turkish (Türkçe) +# Expored from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "" + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Twitter entegrasyon seçenekleri" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Twitter köprü yapılandırması" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Twitter köprü ayarları" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "" + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "" + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Kullanıcı anahtarı" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Twitter tarafından atanan kullanıcı anahtarı" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "" + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "Entegrasyon kaynağı" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "Twitter uygulamanızın ismi" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "Seçenekler" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "Kaydet" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "Twitter ayarlarını kaydet" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "Zaten giriş yapılmış." + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Twitter Giriş" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "Twitter hesabınızla giriş yapın" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "" + +#: twitterauthorization.php:120 twittersettings.php:226 +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "Eğer lisansı kabul etmezseniz kayıt olamazsınız." + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "Garip bir şeyler oldu." + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "" + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "" + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"İlk defa %s'ye giriş yaptınız, Twitter hesabınızı yerel bir hesapla " +"bağlamamız gerekiyor. Yeni bir hesap oluşturabilir ya da varolan bir " +"hesabınızı kullanabilirsiniz." + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Twitter Hesap Kurulumu" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "Bağlantı seçenekleri" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Parola, e-posta adresi, anlık mesajlaşma adresi ve telefon numarası gibi " +"özel verilerim dışındaki tüm yazı ve dosyalarım %s dahilinde kullanılabilir." + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "Yeni hesap oluştur" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "Bu kullanıcı adıyla yeni bir kullanıcı oluştur." + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "Yeni kullanıcı adı" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" +"1-64 tane küçük harf veya rakam, noktalama işaretlerine ve boşluklara izin " +"verilmez" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "Oluştur" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "Varolan hesaba bağlan" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" +"Halihazırda bir hesabınız varsa, Twitter hesabınızla bağlantı kurmak için " +"kullanıcı adı ve parolanızla giriş yapın." + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "Varolan kullanıcı adı" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "Parola" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "Bağlan" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "Kayıt yapılmasına izin verilmiyor." + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "Geçerli bir davet kodu değil." + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Kullanıcı adı sadece küçük harfler ve rakamlardan oluşabilir, boşluk " +"kullanılamaz." + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "Bu kullanıcı adına izin verilmiyor." + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "Kullanıcı adı halihazırda kullanılıyor. Başka bir tane deneyin." + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "Kullanıcı kayıt hatası." + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "Twitter'a kullanıcı bağlama hatası." + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "Geçersiz kullanıcı adı veya parola." + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Twitter ayarları" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"Güncellemelerinizi Twitter arkadaşlarınızla paylaşmak ve onların sizi takip " +"edebilmesi için Twitter hesabınızla bağlantı kurun." + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Twitter hesabı" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "Bağlı Twitter hesabı" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "Hesabımın Twitter bağlantısını kes." + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "" + +#: twittersettings.php:136 +msgid "set a password" +msgstr "bir parola ayarla" + +#: twittersettings.php:138 +msgid " first." +msgstr " ilk." + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "" + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "Bağlantıyı Kes" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "Tercihler" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "Durum mesajlarımı otomatik olarak Twitter'a gönder." + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "" + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "" + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "Arkadaşlarımın zaman çizelgesini içeri aktar." + +#: twittersettings.php:202 +msgid "Add" +msgstr "Ekle" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "Beklenmedik form gönderimi." + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "Twitter kullanıcısı silinemedi." + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "Twitter hesabı bağlantısı kesildi." + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "Twitter tercihleri kaydedilemedi." + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "Twitter tercihleriniz kaydedildi." + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "" diff --git a/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..46de2797d1 --- /dev/null +++ b/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,406 @@ +# Translation of StatusNet - TwitterBridge to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\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" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "Ваш місток до Twitter було відключено." + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" +"Вітаємо, %1$s. Нам дуже прикро про це повідомляти, але з’єднання вашого " +"акаунту StatusNet з Twitter було відключено. Здається, ми більше не маємо " +"дозволу оновлювати ваші статуси в Twitter. Можливо, це саме ви скасували " +"дозвіл %3$s?\n" +"\n" +"Ви маєте можливість перезапустити додаток для автоматичного імпорту ваших " +"статусів до Twitter, завітавши до сторінки ваших налаштувань:\n" +"\n" +"%2$s\n" +"\n" +"З повагою,\n" +"%3$s" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "Увійти або зареєструватись з Twitter" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Параметри інтеграції з Twitter" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Налаштування містка з Twitter" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" +"Додаток TwitterBridge дозволяє інтегрувати StatusNet-сумісний сайт з <a href=" +"\"http://twitter.com/\">Twitter</a>, встановлюючи так званий «місток»." + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Налаштування містка з Twitter" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "Невірний ключ споживача. Максимальна довжина — 255 символів." + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "Невірний секретний код споживача. Максимальна довжина — 255 символів." + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "Налаштування додатку для Twitter" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Ключ споживача" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Ключ споживача, що він був наданий сервісом Twitter" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "Секретний код споживача" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "Секретний код споживача, що він був наданий сервісом Twitter" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "Примітка: глобальний ключ споживача та секретний код встановлено." + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "Джерело об’єднання" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "Назва вашого додатку для Twitter" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "Параметри" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "Увімкнути «Увійти з допомогою Twitter»" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "" +"Дозволити користувачам входити на сайт, використовуючи повноваження Twitter" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "Увімкнути імпорт з Twitter" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "" +"Дозволити користувачам імпортувати їхні стрічки дописів з Twitter. Це " +"вимагає ручної настройки процесів типу «daemon»." + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "Зберегти" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "Зберегти налаштування Twitter" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "Тепер Ви увійшли." + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Вхід Twitter" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "Увійти за допомогою акаунту Twitter" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "Увійти з акаунтом Twitter" + +#: twitterauthorization.php:120 twittersettings.php:226 +msgid "There was a problem with your session token. Try again, please." +msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка." + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "Ви не зможете зареєструватись, якщо не погодитесь з умовами ліцензії." + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "Сталося щось незрозуміле." + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "Не вдається підключити ваш акаунт Twitter." + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "" +"Не вдається підключити ваш акаунт Twitter: невідповідність oauth_token." + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"Ви вперше увійшли до сайту %s, отже ми мусимо приєднати ваш акаунт Twitter " +"до акаунту на даному сайті. Ви маєте можливість створити новий акаунт або " +"використати такий, що вже існує, якщо він у вас є." + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Створення акаунту за допомогою Twitter" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "Опції з’єднання" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"Мої дописи і файли доступні на умовах %s, окрім цих приватних даних: пароль, " +"електронна адреса, адреса IM, телефонний номер." + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "Створити новий акаунт" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "Створити нового користувача з цим нікнеймом." + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "Новий нікнейм" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" +"1-64 літери нижнього регістру і цифри, ніякої пунктуації або інтервалів" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "Створити" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "Приєднати акаунт, який вже існує" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "" +"Якщо ви вже маєте акаунт, увійдіть з вашим ім’ям користувача та паролем, аби " +"приєднати їх до Twitter." + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "Нікнейм, який вже існує" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "Пароль" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "Під’єднати" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "Реєстрацію не дозволено." + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "Це не дійсний код запрошення." + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "" +"Ім’я користувача повинно складатись з літер нижнього регістру і цифр, ніяких " +"інтервалів." + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "Нікнейм не допускається." + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "Цей нікнейм вже використовується. Спробуйте інший." + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "Помилка при реєстрації користувача." + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "Помилка при підключенні користувача до Twitter." + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "Недійсне ім’я або пароль." + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Налаштування Twitter" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"Підключіть ваш акаунт Twitter, щоб ділитися новими дописами з друзями в " +"Twitter і навпаки." + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Акаунт Twitter" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "Під’єднаний акаунт Twitter" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "Від’єднати мій акаунт від Twitter" + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "" +"Якщо ви від’єднаєте свій Twitter, то це унеможливить вхід до системи у " +"майбутньому! Будь ласка, " + +#: twittersettings.php:136 +msgid "set a password" +msgstr "встановіть пароль" + +#: twittersettings.php:138 +msgid " first." +msgstr " спочатку." + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "" +"Зберегти ваш акаунт %1$s, але від’єднати його від Twitter. Ви можете " +"використовувати пароль від %1$s для входу на сайт." + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "Від’єднати" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "Налаштування" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "Автоматично пересилати мої дописи на Twitter." + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "Надіслати локальні «@» відповіді на Twitter." + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "Підписатись до моїх друзів з Twitter тут." + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "Імпортувати стрічку дописів моїх друзів." + +#: twittersettings.php:202 +msgid "Add" +msgstr "Додати" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "Несподіване представлення форми." + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "Не вдається видалити користувача Twitter." + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "Акаунт Twitter від’єднано." + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "Не можу зберегти налаштування Twitter." + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "Налаштування Twitter збережено." + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" diff --git a/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po new file mode 100644 index 0000000000..fe65d4397d --- /dev/null +++ b/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po @@ -0,0 +1,388 @@ +# Translation of StatusNet - TwitterBridge to Simplified Chinese (‪中文(简体)‬) +# Expored from translatewiki.net +# +# Author: ZhengYiFeng +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TwitterBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-" +"hans>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:42+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: zh-hans\n" +"X-Message-Group: #out-statusnet-plugin-twitterbridge\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: twitter.php:350 +msgid "Your Twitter bridge has been disabled." +msgstr "你的 Twitter bridge 已被禁用。" + +#: twitter.php:354 +#, php-format +msgid "" +"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 %3$s's access?\n" +"\n" +"You can re-enable your Twitter bridge by visiting your Twitter settings " +"page:\n" +"\n" +"\t%2$s\n" +"\n" +"Regards,\n" +"%3$s" +msgstr "" +"Hi, %1$s。我们很抱歉通知你,你与 Twitter 的连接已被禁用了。我们似乎没有更新" +"你 Twitter 消息的权限了。或许你之前取消了 %3$ 的访问权限?\n" +"\n" +"你可以通过更新你的 Twitter 设置重新恢复你的 Twitter 连接:\n" +"\n" +"%2$s\n" +"\n" +"祝好,\n" +"%3$s" + +#: TwitterBridgePlugin.php:151 TwitterBridgePlugin.php:174 +#: TwitterBridgePlugin.php:291 twitteradminpanel.php:52 +msgid "Twitter" +msgstr "Twitter" + +#: TwitterBridgePlugin.php:152 +msgid "Login or register using Twitter" +msgstr "使用 Twitter 登录或注册" + +#: TwitterBridgePlugin.php:175 +msgid "Twitter integration options" +msgstr "Twitter 整合选项" + +#: TwitterBridgePlugin.php:292 +msgid "Twitter bridge configuration" +msgstr "Twitter bridge 设置" + +#: TwitterBridgePlugin.php:316 +msgid "" +"The Twitter \"bridge\" plugin allows integration of a StatusNet instance " +"with <a href=\"http://twitter.com/\">Twitter</a>." +msgstr "" +"Twitter \"bridge\" 是个可以让 StatusNet 账户与 <a href=\"http://twitter.com/" +"\">Twitter</a> 整合的插件。" + +#: twitteradminpanel.php:62 +msgid "Twitter bridge settings" +msgstr "Twitter bridge 设置" + +#: twitteradminpanel.php:145 +msgid "Invalid consumer key. Max length is 255 characters." +msgstr "无效的 consumer key。最大长度为 255 字符。" + +#: twitteradminpanel.php:151 +msgid "Invalid consumer secret. Max length is 255 characters." +msgstr "无效的 consumer secret。最大长度为 255 字符。" + +#: twitteradminpanel.php:207 +msgid "Twitter application settings" +msgstr "Twitter 应用设置" + +#: twitteradminpanel.php:213 +msgid "Consumer key" +msgstr "Consumer key" + +#: twitteradminpanel.php:214 +msgid "Consumer key assigned by Twitter" +msgstr "Twitter 分配的 consumer key" + +#: twitteradminpanel.php:222 +msgid "Consumer secret" +msgstr "Consumer secret" + +#: twitteradminpanel.php:223 +msgid "Consumer secret assigned by Twitter" +msgstr "Twitter 分配的 consumer secret" + +#: twitteradminpanel.php:233 +msgid "Note: a global consumer key and secret are set." +msgstr "注意:已设置了一个全局的 consumer key 和 secret。" + +#: twitteradminpanel.php:240 +msgid "Integration source" +msgstr "整合来源" + +#: twitteradminpanel.php:241 +msgid "Name of your Twitter application" +msgstr "你的 Twitter 应用名称" + +#: twitteradminpanel.php:253 +msgid "Options" +msgstr "选项" + +#: twitteradminpanel.php:260 +msgid "Enable \"Sign-in with Twitter\"" +msgstr "启用 “使用 Twitter 登录”" + +#: twitteradminpanel.php:262 +msgid "Allow users to login with their Twitter credentials" +msgstr "允许用户使用他们的 Twitter 帐号登录。" + +#: twitteradminpanel.php:269 +msgid "Enable Twitter import" +msgstr "启用 Twitter 导入" + +#: twitteradminpanel.php:271 +msgid "" +"Allow users to import their Twitter friends' timelines. Requires daemons to " +"be manually configured." +msgstr "允许用户导入他们 Twitter 好友的时间线。需要手动设置后台进程。" + +#: twitteradminpanel.php:288 twittersettings.php:200 +msgid "Save" +msgstr "保存" + +#: twitteradminpanel.php:288 +msgid "Save Twitter settings" +msgstr "保存 Twitter 设置" + +#: twitterlogin.php:56 +msgid "Already logged in." +msgstr "已登录。" + +#: twitterlogin.php:64 +msgid "Twitter Login" +msgstr "Twitter 登录" + +#: twitterlogin.php:69 +msgid "Login with your Twitter account" +msgstr "使用你的 Twitter 帐号登录" + +#: twitterlogin.php:87 +msgid "Sign in with Twitter" +msgstr "使用 Twitter 登录" + +#: twitterauthorization.php:120 twittersettings.php:226 +msgid "There was a problem with your session token. Try again, please." +msgstr "你的 session token 出现了一个问题,请重试。" + +#: twitterauthorization.php:126 +msgid "You can't register if you don't agree to the license." +msgstr "你必须同意许可协议才能注册。" + +#: twitterauthorization.php:135 +msgid "Something weird happened." +msgstr "发生了很诡异的事情。" + +#: twitterauthorization.php:181 twitterauthorization.php:229 +#: twitterauthorization.php:300 +msgid "Couldn't link your Twitter account." +msgstr "无法连接你的 Twitter 帐号。" + +#: twitterauthorization.php:201 +msgid "Couldn't link your Twitter account: oauth_token mismatch." +msgstr "无法连接你的 Twitter 帐号:oauth_token 不符。" + +#: twitterauthorization.php:312 +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your Twitter " +"account to a local account. You can either create a new account, or connect " +"with your existing account, if you have one." +msgstr "" +"这是你第一次登录到 %s,我们需要将你的 Twitter 帐号与一个本地的帐号关联。你可" +"以新建一个帐号,或者使用你在本站已有的帐号。" + +#: twitterauthorization.php:318 +msgid "Twitter Account Setup" +msgstr "Twitter 帐号设置" + +#: twitterauthorization.php:351 +msgid "Connection options" +msgstr "连接选项" + +#: twitterauthorization.php:360 +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" +"我的文字和文件在%s下提供,除了如下隐私内容:密码、电子邮件地址、IM 地址和电话" +"号码。" + +#: twitterauthorization.php:381 +msgid "Create new account" +msgstr "创建新帐户" + +#: twitterauthorization.php:383 +msgid "Create a new user with this nickname." +msgstr "以此昵称创建新帐户" + +#: twitterauthorization.php:386 +msgid "New nickname" +msgstr "新昵称" + +#: twitterauthorization.php:388 +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "1 到 64 个小写字母或数字,不包含标点或空格" + +#: twitterauthorization.php:391 +msgid "Create" +msgstr "创建" + +#: twitterauthorization.php:396 +msgid "Connect existing account" +msgstr "关联现有账号" + +#: twitterauthorization.php:398 +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Twitter account." +msgstr "如果你已有帐号,请输入用户名和密码登录并将其与你的 Twitter 账号关联。" + +#: twitterauthorization.php:401 +msgid "Existing nickname" +msgstr "已存在的昵称" + +#: twitterauthorization.php:404 +msgid "Password" +msgstr "密码" + +#: twitterauthorization.php:407 +msgid "Connect" +msgstr "关联" + +#: twitterauthorization.php:423 twitterauthorization.php:432 +msgid "Registration not allowed." +msgstr "不允许注册。" + +#: twitterauthorization.php:439 +msgid "Not a valid invitation code." +msgstr "无效的邀请码。" + +#: twitterauthorization.php:449 +msgid "Nickname must have only lowercase letters and numbers and no spaces." +msgstr "昵称只能使用小写字母和数字且不能使用空格。" + +#: twitterauthorization.php:454 +msgid "Nickname not allowed." +msgstr "昵称不被允许。" + +#: twitterauthorization.php:459 +msgid "Nickname already in use. Try another one." +msgstr "昵称已被使用,换一个吧。" + +#: twitterauthorization.php:474 +msgid "Error registering user." +msgstr "注册用户出错。" + +#: twitterauthorization.php:485 twitterauthorization.php:523 +#: twitterauthorization.php:543 +msgid "Error connecting user to Twitter." +msgstr "关联用户到 Twitter 出错。" + +#: twitterauthorization.php:505 +msgid "Invalid username or password." +msgstr "用户名或密码不正确。" + +#: twittersettings.php:58 +msgid "Twitter settings" +msgstr "Twitter 设置" + +#: twittersettings.php:69 +msgid "" +"Connect your Twitter account to share your updates with your Twitter friends " +"and vice-versa." +msgstr "" +"关联你的 Twitter 帐号并与你的 Twitter 好友分享你的更新和查看好友的更新。" + +#: twittersettings.php:116 +msgid "Twitter account" +msgstr "Twitter 帐号" + +#: twittersettings.php:121 +msgid "Connected Twitter account" +msgstr "已关联的 Twitter 帐号" + +#: twittersettings.php:126 +msgid "Disconnect my account from Twitter" +msgstr "取消我的帐号与 Twitter 的关联" + +#: twittersettings.php:132 +msgid "Disconnecting your Twitter could make it impossible to log in! Please " +msgstr "取消关联你的 Twitter 帐号和能会导致无法登录!请" + +#: twittersettings.php:136 +msgid "set a password" +msgstr "设置一个密码" + +#: twittersettings.php:138 +msgid " first." +msgstr "先。" + +#. TRANS: %1$s is the current website name. +#: twittersettings.php:142 +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Twitter. You can use your %1$s " +"password to log in." +msgstr "保留你的 %1$s 帐号并取消关联 Twitter。你可以使用你的 %1$s 密码来登录。" + +#: twittersettings.php:150 +msgid "Disconnect" +msgstr "取消关联" + +#: twittersettings.php:157 +msgid "Preferences" +msgstr "参数设置" + +#: twittersettings.php:161 +msgid "Automatically send my notices to Twitter." +msgstr "自动将我的消息发送到 Twitter。" + +#: twittersettings.php:168 +msgid "Send local \"@\" replies to Twitter." +msgstr "将本地的“@”回复发送到 Twitter。" + +#: twittersettings.php:175 +msgid "Subscribe to my Twitter friends here." +msgstr "关注我在这里的 Twitter 好友。" + +#: twittersettings.php:184 +msgid "Import my friends timeline." +msgstr "导入我好友的时间线。" + +#: twittersettings.php:202 +msgid "Add" +msgstr "添加" + +#: twittersettings.php:236 +msgid "Unexpected form submission." +msgstr "未预料的表单提交。" + +#: twittersettings.php:254 +msgid "Couldn't remove Twitter user." +msgstr "无法删除 Twitter 用户。" + +#: twittersettings.php:258 +msgid "Twitter account disconnected." +msgstr "已取消 Twitter 帐号关联。" + +#: twittersettings.php:278 twittersettings.php:288 +msgid "Couldn't save Twitter preferences." +msgstr "无法保存 Twitter 参数设置。" + +#: twittersettings.php:292 +msgid "Twitter preferences saved." +msgstr "已保存 Twitter 参数设置。" + +#. 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. +#: daemons/twitterstatusfetcher.php:264 +#, php-format +msgid "RT @%1$s %2$s" +msgstr "RT @%1$s %2$s" diff --git a/plugins/TwitterBridge/scripts/initialize_notice_to_status.php b/plugins/TwitterBridge/scripts/initialize_notice_to_status.php new file mode 100644 index 0000000000..d1acfd53fa --- /dev/null +++ b/plugins/TwitterBridge/scripts/initialize_notice_to_status.php @@ -0,0 +1,51 @@ +#!/usr/bin/env php +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); + +$helptext = <<<ENDOFHELP +USAGE: initialize_notice_to_status.php + +Initializes the notice_to_status table with existing Twitter synch +data. Only necessary if you've had the Twitter bridge enabled before +version 0.9.5. + +ENDOFHELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +// We update any notices that may have come in from +// Twitter that we don't have a status_id for. Note that +// this won't catch notices that originated at this StatusNet site. + +$n = new Notice(); + +$n->query('SELECT notice.id, notice.uri ' . + 'FROM notice LEFT JOIN notice_to_status ' . + 'ON notice.id = notice_to_status.notice_id ' . + 'WHERE notice.source = "twitter"' . + 'AND notice_to_status.status_id IS NULL'); + +while ($n->fetch()) { + if (preg_match('#^http://twitter.com/[\w_.]+/status/(\d+)$#', $n->uri, $match)) { + $status_id = $match[1]; + Notice_to_status::saveNew($n->id, $status_id); + } +} diff --git a/plugins/TwitterBridge/twitter.php b/plugins/TwitterBridge/twitter.php index 306ba2442a..f913e4aeae 100644 --- a/plugins/TwitterBridge/twitter.php +++ b/plugins/TwitterBridge/twitter.php @@ -23,7 +23,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { define('TWITTER_SERVICE', 1); // Twitter is foreign_service ID 1 -require_once INSTALLDIR . '/plugins/TwitterBridge/twitterbasicauthclient.php'; require_once INSTALLDIR . '/plugins/TwitterBridge/twitteroauthclient.php'; function add_twitter_user($twitter_id, $screen_name) @@ -31,7 +30,6 @@ function add_twitter_user($twitter_id, $screen_name) // Clear out any bad old foreign_users with the new user's legit URL // This can happen when users move around or fakester accounts get // repoed, and things like that. - $luser = Foreign_user::getForeignUser($twitter_id, TWITTER_SERVICE); if (!empty($luser)) { @@ -70,7 +68,6 @@ function save_twitter_user($twitter_id, $screen_name) { // Check to see whether the Twitter user is already in the system, // and update its screen name and uri if so. - $fuser = Foreign_user::getForeignUser($twitter_id, TWITTER_SERVICE); if (!empty($fuser)) { @@ -88,9 +85,7 @@ function save_twitter_user($twitter_id, $screen_name) } } else { - // Kill any old, invalid records for this screen name - $fuser = Foreign_user::getByNickname($screen_name, TWITTER_SERVICE); if (!empty($fuser)) { @@ -111,13 +106,14 @@ function save_twitter_user($twitter_id, $screen_name) } function is_twitter_bound($notice, $flink) { - // Check to see if notice should go to Twitter if (!empty($flink) && ($flink->noticesync & FOREIGN_NOTICE_SEND)) { - // If it's not a Twitter-style reply, or if the user WANTS to send replies. + // If it's not a Twitter-style reply, or if the user WANTS to send replies, + // or if it's in reply to a twitter notice if (!preg_match('/^@[a-zA-Z0-9_]{1,15}\b/u', $notice->content) || - ($flink->noticesync & FOREIGN_NOTICE_SEND_REPLY)) { + ($flink->noticesync & FOREIGN_NOTICE_SEND_REPLY) || + is_twitter_notice($notice->reply_to)) { return true; } } @@ -125,22 +121,63 @@ function is_twitter_bound($notice, $flink) { return false; } +function is_twitter_notice($id) +{ + $n2s = Notice_to_status::staticGet('notice_id', $id); + + return (!empty($n2s)); +} + function broadcast_twitter($notice) { $flink = Foreign_link::getByUserID($notice->profile_id, TWITTER_SERVICE); - if (is_twitter_bound($notice, $flink)) { - if (TwitterOAuthClient::isPackedToken($flink->credentials)) { + // Don't bother with basic auth, since it's no longer allowed + if (!empty($flink) && TwitterOAuthClient::isPackedToken($flink->credentials)) { + if (!empty($notice->repeat_of) && is_twitter_notice($notice->repeat_of)) { + $retweet = retweet_notice($flink, Notice::staticGet('id', $notice->repeat_of)); + if (!empty($retweet)) { + Notice_to_status::saveNew($notice->id, $retweet->id); + } + } else if (is_twitter_bound($notice, $flink)) { return broadcast_oauth($notice, $flink); - } else { - return broadcast_basicauth($notice, $flink); } } return true; } +function retweet_notice($flink, $notice) +{ + $token = TwitterOAuthClient::unpackToken($flink->credentials); + $client = new TwitterOAuthClient($token->key, $token->secret); + + $id = twitter_status_id($notice); + + if (empty($id)) { + common_log(LOG_WARNING, "Trying to retweet notice {$notice->id} with no known status id."); + return null; + } + + try { + $status = $client->statusesRetweet($id); + return $status; + } catch (OAuthClientException $e) { + return process_error($e, $flink, $notice); + } +} + +function twitter_status_id($notice) +{ + $n2s = Notice_to_status::staticGet('notice_id', $notice->id); + if (empty($n2s)) { + return null; + } else { + return $n2s->status_id; + } +} + /** * Pull any extra information from a notice that we should transfer over * to Twitter beyond the notice text itself. @@ -156,10 +193,13 @@ function twitter_update_params($notice) $params['lat'] = $notice->lat; $params['long'] = $notice->lon; } + if (!empty($notice->reply_to) && is_twitter_notice($notice->reply_to)) { + $reply = Notice::staticGet('id', $notice->reply_to); + $params['in_reply_to_status_id'] = twitter_status_id($reply); + } return $params; } - function broadcast_oauth($notice, $flink) { $user = $flink->getUser(); $statustxt = format_status($notice); @@ -171,6 +211,9 @@ function broadcast_oauth($notice, $flink) { try { $status = $client->statusesUpdate($statustxt, $params); + if (!empty($status)) { + Notice_to_status::saveNew($notice->id, $status->id); + } } catch (OAuthClientException $e) { return process_error($e, $flink, $notice); } @@ -179,7 +222,6 @@ function broadcast_oauth($notice, $flink) { // 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 ' . 'trying to post notice %d for User %s (user id %d).', $notice->id, @@ -192,7 +234,6 @@ function broadcast_oauth($notice, $flink) { } // Notice crossed the great divide - $msg = sprintf('Twitter bridge - posted notice %d to Twitter using ' . 'OAuth for User %s (user id %d).', $notice->id, @@ -204,52 +245,6 @@ function broadcast_oauth($notice, $flink) { return true; } -function broadcast_basicauth($notice, $flink) -{ - $user = $flink->getUser(); - - $statustxt = format_status($notice); - $params = twitter_update_params($notice); - - $client = new TwitterBasicAuthClient($flink); - $status = null; - - try { - $status = $client->statusesUpdate($statustxt, $params); - } catch (BasicAuthException $e) { - return process_error($e, $flink, $notice); - } - - if (empty($status)) { - - $errmsg = sprintf('Twitter bridge - No data returned by Twitter API when ' . - 'trying to post notice %d for %s (user id %d).', - $notice->id, - $user->nickname, - $user->id); - - common_log(LOG_WARNING, $errmsg); - - $errmsg = sprintf('No data returned by Twitter API when ' . - 'trying to post notice %d for %s (user id %d).', - $notice->id, - $user->nickname, - $user->id); - common_log(LOG_WARNING, $errmsg); - return false; - } - - $msg = sprintf('Twitter bridge - posted notice %d to Twitter using ' . - 'HTTP basic auth for User %s (user id %d).', - $notice->id, - $user->nickname, - $user->id); - - common_log(LOG_INFO, $msg); - - return true; -} - function process_error($e, $flink, $notice) { $user = $flink->getUser(); @@ -323,11 +318,9 @@ function remove_twitter_link($flink) // Notify the user that her Twitter bridge is down if (isset($user->email)) { - $result = mail_twitter_bridge_removed($user); if (!$result) { - $msg = 'Unable to send email to notify ' . "$user->nickname (user id: $user->id) " . 'that their Twitter bridge link was ' . @@ -336,7 +329,6 @@ function remove_twitter_link($flink) common_log(LOG_WARNING, $msg); } } - } /** @@ -349,7 +341,6 @@ function remove_twitter_link($flink) * * @return boolean success flag */ - function mail_twitter_bridge_removed($user) { $profile = $user->getProfile(); @@ -362,11 +353,11 @@ function mail_twitter_bridge_removed($user) $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 revoke ' . - '%3$s\'s access?)' . "\n\n" . + 'permission to update your Twitter status. Did you maybe revoke ' . + '%3$s\'s access?' . "\n\n" . 'You can re-enable your Twitter bridge by visiting your ' . "Twitter settings page:\n\n\t%2\$s\n\n" . - "Regards,\n%3\$s\n"), + "Regards,\n%3\$s"), $profile->getBestName(), common_local_url('twittersettings'), common_config('site', 'name')); @@ -374,4 +365,3 @@ function mail_twitter_bridge_removed($user) common_switch_locale(); return mail_to_user($user, $subject, $body); } - diff --git a/plugins/TwitterBridge/twitteradminpanel.php b/plugins/TwitterBridge/twitteradminpanel.php index 69f8da078a..d05a2c6b3e 100644 --- a/plugins/TwitterBridge/twitteradminpanel.php +++ b/plugins/TwitterBridge/twitteradminpanel.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 TwitteradminpanelAction extends AdminPanelAction { /** @@ -48,7 +47,6 @@ class TwitteradminpanelAction extends AdminPanelAction * * @return string page title */ - function title() { return _m('Twitter'); @@ -59,7 +57,6 @@ class TwitteradminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { return _m('Twitter bridge settings'); @@ -70,7 +67,6 @@ class TwitteradminpanelAction extends AdminPanelAction * * @return void */ - function showForm() { $form = new TwitterAdminPanelForm($this); @@ -83,7 +79,6 @@ class TwitteradminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { static $settings = array( @@ -173,7 +168,6 @@ class TwitterAdminPanelForm extends AdminForm * * @return int ID of the form */ - function id() { return 'twitteradminpanel'; @@ -184,7 +178,6 @@ class TwitterAdminPanelForm extends AdminForm * * @return string class of the form */ - function formClass() { return 'form_settings'; @@ -195,7 +188,6 @@ class TwitterAdminPanelForm extends AdminForm * * @return string URL of the action */ - function action() { return common_local_url('twitteradminpanel'); @@ -206,7 +198,6 @@ class TwitterAdminPanelForm extends AdminForm * * @return void */ - function formData() { $this->out->elementStart( @@ -239,7 +230,7 @@ class TwitterAdminPanelForm extends AdminForm if (!empty($globalConsumerKey) && !empty($globalConsumerSec)) { $this->li(); - $this->out->element('p', 'form_guide', _('Note: a global consumer key and secret are set.')); + $this->out->element('p', 'form_guide', _m('Note: a global consumer key and secret are set.')); $this->unli(); } @@ -292,9 +283,8 @@ class TwitterAdminPanelForm extends AdminForm * * @return void */ - function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save Twitter settings')); + $this->out->submit('submit', _m('Save'), 'submit', null, _m('Save Twitter settings')); } } diff --git a/plugins/TwitterBridge/twitterauthorization.php b/plugins/TwitterBridge/twitterauthorization.php index 7a896e1687..931a037230 100644 --- a/plugins/TwitterBridge/twitterauthorization.php +++ b/plugins/TwitterBridge/twitterauthorization.php @@ -117,13 +117,13 @@ class TwitterauthorizationAction extends Action $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { - $this->showForm(_('There was a problem with your session token. Try again, please.')); + $this->showForm(_m('There was a problem with your session token. Try again, please.')); return; } if ($this->arg('create')) { if (!$this->boolean('license')) { - $this->showForm(_('You can\'t register if you don\'t agree to the license.'), + $this->showForm(_m('You can\'t register if you don\'t agree to the license.'), $this->trimmed('newname')); return; } @@ -132,7 +132,7 @@ class TwitterauthorizationAction extends Action $this->connectNewUser(); } else { common_debug('Twitter bridge - ' . print_r($this->args, true)); - $this->showForm(_('Something weird happened.'), + $this->showForm(_m('Something weird happened.'), $this->trimmed('newname')); } } else { @@ -231,7 +231,6 @@ class TwitterauthorizationAction extends Action } if (common_logged_in()) { - // Save the access token and Twitter user info $user = common_current_user(); @@ -298,7 +297,7 @@ class TwitterauthorizationAction extends Action if (empty($flink_id)) { common_log_db_error($flink, 'INSERT', __FILE__); - $this->serverError(_('Couldn\'t link your Twitter account.')); + $this->serverError(_m('Couldn\'t link your Twitter account.')); } return $flink_id; @@ -310,13 +309,13 @@ class TwitterauthorizationAction extends Action $this->element('div', array('class' => 'error'), $this->error); } else { $this->element('div', 'instructions', - sprintf(_('This is the first time you\'ve logged into %s so we must connect your Twitter account to a local account. You can either create a new account, or connect with your existing account, if you have one.'), common_config('site', 'name'))); + sprintf(_m('This is the first time you\'ve logged into %s so we must connect your Twitter account to a local account. You can either create a new account, or connect with your existing account, if you have one.'), common_config('site', 'name'))); } } function title() { - return _('Twitter Account Setup'); + return _m('Twitter Account Setup'); } function showForm($error=null, $username=null) @@ -349,7 +348,7 @@ class TwitterauthorizationAction extends Action 'class' => 'form_settings', 'action' => common_local_url('twitterauthorization'))); $this->elementStart('fieldset', array('id' => 'settings_twitter_connect_options')); - $this->element('legend', null, _('Connection options')); + $this->element('legend', null, _m('Connection options')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); $this->element('input', array('type' => 'checkbox', @@ -358,7 +357,7 @@ class TwitterauthorizationAction extends Action 'name' => 'license', 'value' => 'true')); $this->elementStart('label', array('class' => 'checkbox', 'for' => 'license')); - $message = _('My text and files are available under %s ' . + $message = _m('My text and files are available under %s ' . 'except this private data: password, ' . 'email address, IM address, and phone number.'); $link = '<a href="' . @@ -379,33 +378,33 @@ class TwitterauthorizationAction extends Action $this->elementStart('fieldset'); $this->hidden('token', common_session_token()); $this->element('legend', null, - _('Create new account')); + _m('Create new account')); $this->element('p', null, - _('Create a new user with this nickname.')); + _m('Create a new user with this nickname.')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); - $this->input('newname', _('New nickname'), + $this->input('newname', _m('New nickname'), ($this->username) ? $this->username : '', - _('1-64 lowercase letters or numbers, no punctuation or spaces')); + _m('1-64 lowercase letters or numbers, no punctuation or spaces')); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('create', _('Create')); + $this->submit('create', _m('Create')); $this->elementEnd('fieldset'); $this->elementStart('fieldset'); $this->element('legend', null, - _('Connect existing account')); + _m('Connect existing account')); $this->element('p', null, - _('If you already have an account, login with your username and password to connect it to your Twitter account.')); + _m('If you already have an account, login with your username and password to connect it to your Twitter account.')); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); - $this->input('nickname', _('Existing nickname')); + $this->input('nickname', _m('Existing nickname')); $this->elementEnd('li'); $this->elementStart('li'); - $this->password('password', _('Password')); + $this->password('password', _m('Password')); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('connect', _('Connect')); + $this->submit('connect', _m('Connect')); $this->elementEnd('fieldset'); $this->elementEnd('fieldset'); @@ -421,7 +420,7 @@ class TwitterauthorizationAction extends Action function createNewUser() { if (common_config('site', 'closed')) { - $this->clientError(_('Registration not allowed.')); + $this->clientError(_m('Registration not allowed.')); return; } @@ -430,14 +429,14 @@ class TwitterauthorizationAction extends Action if (common_config('site', 'inviteonly')) { $code = $_SESSION['invitecode']; if (empty($code)) { - $this->clientError(_('Registration not allowed.')); + $this->clientError(_m('Registration not allowed.')); return; } $invite = Invitation::staticGet($code); if (empty($invite)) { - $this->clientError(_('Not a valid invitation code.')); + $this->clientError(_m('Not a valid invitation code.')); return; } } @@ -447,17 +446,17 @@ class TwitterauthorizationAction extends Action if (!Validate::string($nickname, array('min_length' => 1, 'max_length' => 64, 'format' => NICKNAME_FMT))) { - $this->showForm(_('Nickname must have only lowercase letters and numbers and no spaces.')); + $this->showForm(_m('Nickname must have only lowercase letters and numbers and no spaces.')); return; } if (!User::allowed_nickname($nickname)) { - $this->showForm(_('Nickname not allowed.')); + $this->showForm(_m('Nickname not allowed.')); return; } if (User::staticGet('nickname', $nickname)) { - $this->showForm(_('Nickname already in use. Try another one.')); + $this->showForm(_m('Nickname already in use. Try another one.')); return; } @@ -472,7 +471,7 @@ class TwitterauthorizationAction extends Action $user = User::register($args); if (empty($user)) { - $this->serverError(_('Error registering user.')); + $this->serverError(_m('Error registering user.')); return; } @@ -483,7 +482,7 @@ class TwitterauthorizationAction extends Action save_twitter_user($this->twuid, $this->tw_fields['screen_name']); if (!$result) { - $this->serverError(_('Error connecting user to Twitter.')); + $this->serverError(_m('Error connecting user to Twitter.')); return; } @@ -503,7 +502,7 @@ class TwitterauthorizationAction extends Action $password = $this->trimmed('password'); if (!common_check_user($nickname, $password)) { - $this->showForm(_('Invalid username or password.')); + $this->showForm(_m('Invalid username or password.')); return; } @@ -521,7 +520,7 @@ class TwitterauthorizationAction extends Action save_twitter_user($this->twuid, $this->tw_fields['screen_name']); if (!$result) { - $this->serverError(_('Error connecting user to Twitter.')); + $this->serverError(_m('Error connecting user to Twitter.')); return; } @@ -541,7 +540,7 @@ class TwitterauthorizationAction extends Action $result = $this->flinkUser($user->id, $this->twuid); if (empty($result)) { - $this->serverError(_('Error connecting user to Twitter.')); + $this->serverError(_m('Error connecting user to Twitter.')); return; } diff --git a/plugins/TwitterBridge/twitterbasicauthclient.php b/plugins/TwitterBridge/twitterbasicauthclient.php deleted file mode 100644 index 23828ed4a3..0000000000 --- a/plugins/TwitterBridge/twitterbasicauthclient.php +++ /dev/null @@ -1,258 +0,0 @@ -<?php -/** - * StatusNet, the distributed open-source microblogging tool - * - * Class for doing HTTP basic auth calls against Twitter - * - * PHP version 5 - * - * LICENCE: This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * @category Integration - * @package StatusNet - * @author Zach Copley <zach@status.net> - * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ - -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} - -/** - * General Exception wrapper for HTTP basic auth errors - * - * @category Integration - * @package StatusNet - * @author Zach Copley <zach@status.net> - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - * - */ -class BasicAuthException extends Exception -{ -} - -/** - * Class for talking to the Twitter API with HTTP Basic Auth. - * - * @category Integration - * @package StatusNet - * @author Zach Copley <zach@status.net> - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - * - */ -class TwitterBasicAuthClient -{ - var $screen_name = null; - var $password = null; - - /** - * constructor - * - * @param Foreign_link $flink a Foreign_link storing the - * Twitter user's password, etc. - */ - function __construct($flink) - { - $fuser = $flink->getForeignUser(); - $this->screen_name = $fuser->nickname; - $this->password = $flink->credentials; - } - - /** - * Calls Twitter's /statuses/update API method - * - * @param string $status text of the status - * @param mixed $params optional other parameters to pass to Twitter, - * as defined. For back-compatibility, if an int - * is passed we'll consider it a reply-to ID. - * - * @return mixed the status - */ - function statusesUpdate($status, $in_reply_to_status_id = null) - { - $url = 'https://twitter.com/statuses/update.json'; - if (is_numeric($params)) { - $params = array('in_reply_to_status_id' => intval($params)); - } - $params['status'] = $status; - $params['source'] = common_config('integration', 'source'); - $response = $this->httpRequest($url, $params); - $status = json_decode($response); - return $status; - } - - /** - * Calls Twitter's /statuses/friends_timeline API method - * - * @param int $since_id show statuses after this id - * @param int $max_id show statuses before this id - * @param int $cnt number of statuses to show - * @param int $page page number - * - * @return mixed an array of statuses - */ - function statusesFriendsTimeline($since_id = null, $max_id = null, - $cnt = null, $page = null) - { - $url = 'https://twitter.com/statuses/friends_timeline.json'; - $params = array('since_id' => $since_id, - 'max_id' => $max_id, - 'count' => $cnt, - 'page' => $page); - $qry = http_build_query($params); - - if (!empty($qry)) { - $url .= "?$qry"; - } - - $response = $this->httpRequest($url); - $statuses = json_decode($response); - return $statuses; - } - - /** - * Calls Twitter's /statuses/home_timeline API method - * - * @param int $since_id show statuses after this id - * @param int $max_id show statuses before this id - * @param int $cnt number of statuses to show - * @param int $page page number - * - * @return mixed an array of statuses similar to friends timeline but including retweets - */ - function statusesHomeTimeline($since_id = null, $max_id = null, - $cnt = null, $page = null) - { - $url = 'https://twitter.com/statuses/home_timeline.json'; - $params = array('since_id' => $since_id, - 'max_id' => $max_id, - 'count' => $cnt, - 'page' => $page); - $qry = http_build_query($params); - - if (!empty($qry)) { - $url .= "?$qry"; - } - - $response = $this->httpRequest($url); - $statuses = json_decode($response); - return $statuses; - } - - /** - * Calls Twitter's /statuses/friends API method - * - * @param int $id id of the user whom you wish to see friends of - * @param int $user_id numerical user id - * @param int $screen_name screen name - * @param int $page page number - * - * @return mixed an array of twitter users and their latest status - */ - function statusesFriends($id = null, $user_id = null, $screen_name = null, - $page = null) - { - $url = "https://twitter.com/statuses/friends.json"; - - $params = array('id' => $id, - 'user_id' => $user_id, - 'screen_name' => $screen_name, - 'page' => $page); - $qry = http_build_query($params); - - if (!empty($qry)) { - $url .= "?$qry"; - } - - $response = $this->httpRequest($url); - $friends = json_decode($response); - return $friends; - } - - /** - * Calls Twitter's /statuses/friends/ids API method - * - * @param int $id id of the user whom you wish to see friends of - * @param int $user_id numerical user id - * @param int $screen_name screen name - * @param int $page page number - * - * @return mixed a list of ids, 100 per page - */ - function friendsIds($id = null, $user_id = null, $screen_name = null, - $page = null) - { - $url = "https://twitter.com/friends/ids.json"; - - $params = array('id' => $id, - 'user_id' => $user_id, - 'screen_name' => $screen_name, - 'page' => $page); - $qry = http_build_query($params); - - if (!empty($qry)) { - $url .= "?$qry"; - } - - $response = $this->httpRequest($url); - $ids = json_decode($response); - return $ids; - } - - /** - * Make an HTTP request - * - * @param string $url Where to make the request - * @param array $params post parameters - * - * @return mixed the request - * @throws BasicAuthException - */ - function httpRequest($url, $params = null, $auth = true) - { - $request = HTTPClient::start(); - $request->setConfig(array( - 'follow_redirects' => true, - 'connect_timeout' => 120, - 'timeout' => 120, - 'ssl_verify_peer' => false, - 'ssl_verify_host' => false - )); - - if ($auth) { - $request->setAuth($this->screen_name, $this->password); - } - - if (isset($params)) { - // Twitter is strict about accepting invalid "Expect" headers - $headers = array('Expect:'); - $response = $request->post($url, $headers, $params); - } else { - $response = $request->get($url); - } - - $code = $response->getStatus(); - - if ($code < 200 || $code >= 400) { - throw new BasicAuthException($response->getBody(), $code); - } - - return $response->getBody(); - } - -} diff --git a/plugins/TwitterBridge/twitterlogin.php b/plugins/TwitterBridge/twitterlogin.php index 79421fb27d..5b5bfae191 100644 --- a/plugins/TwitterBridge/twitterlogin.php +++ b/plugins/TwitterBridge/twitterlogin.php @@ -46,7 +46,6 @@ require_once INSTALLDIR . '/plugins/TwitterBridge/twitter.php'; * * @see SettingsAction */ - class TwitterloginAction extends Action { function handle($args) @@ -54,7 +53,7 @@ class TwitterloginAction extends Action parent::handle($args); if (common_is_real_login()) { - $this->clientError(_('Already logged in.')); + $this->clientError(_m('Already logged in.')); } $this->showPage(); @@ -62,12 +61,12 @@ class TwitterloginAction extends Action function title() { - return _('Twitter Login'); + return _m('Twitter Login'); } function getInstructions() { - return _('Login with your Twitter account'); + return _m('Login with your Twitter account'); } function showPageNotice() @@ -85,7 +84,7 @@ class TwitterloginAction extends Action null, array('signin' => true)))); $this->element('img', array('src' => common_path('plugins/TwitterBridge/Sign-in-with-Twitter-lighter.png'), - 'alt' => 'Sign in with Twitter')); + 'alt' => _m('Sign in with Twitter'))); $this->elementEnd('a'); } diff --git a/plugins/TwitterBridge/twitteroauthclient.php b/plugins/TwitterBridge/twitteroauthclient.php index f6ef786752..345510a0d0 100644 --- a/plugins/TwitterBridge/twitteroauthclient.php +++ b/plugins/TwitterBridge/twitteroauthclient.php @@ -188,7 +188,7 @@ class TwitterOAuthClient extends OAuthClient } /** - * Calls Twitter's /statuses/friends_timeline API method + * Calls Twitter's /statuses/home_timeline API method * * @param int $since_id show statuses after this id * @param int $max_id show statuses before this id @@ -197,52 +197,27 @@ class TwitterOAuthClient extends OAuthClient * * @return mixed an array of statuses */ - function statusesFriendsTimeline($since_id = null, $max_id = null, - $cnt = null, $page = null) - { - - $url = 'https://twitter.com/statuses/friends_timeline.json'; - $params = array('since_id' => $since_id, - 'max_id' => $max_id, - 'count' => $cnt, - 'page' => $page); - $qry = http_build_query($params); - - if (!empty($qry)) { - $url .= "?$qry"; - } - - $response = $this->oAuthGet($url); - $statuses = json_decode($response); - return $statuses; - } - - /** - * Calls Twitter's /statuses/home_timeline API method - * - * @param int $since_id show statuses after this id - * @param int $max_id show statuses before this id - * @param int $cnt number of statuses to show - * @param int $page page number - * - * @return mixed an array of statuses, similar to friends_timeline but including retweets - */ function statusesHomeTimeline($since_id = null, $max_id = null, - $cnt = null, $page = null) + $cnt = null, $page = null) { - $url = 'https://twitter.com/statuses/home_timeline.json'; - $params = array('since_id' => $since_id, - 'max_id' => $max_id, - 'count' => $cnt, - 'page' => $page); - $qry = http_build_query($params); - if (!empty($qry)) { - $url .= "?$qry"; + $params = array('include_entities' => 'true'); + + if (!empty($since_id)) { + $params['since_id'] = $since_id; + } + if (!empty($max_id)) { + $params['max_id'] = $max_id; + } + if (!empty($cnt)) { + $params['count'] = $cnt; + } + if (!empty($page)) { + $params['page'] = $page; } - $response = $this->oAuthGet($url); + $response = $this->oAuthGet($url, $params); $statuses = json_decode($response); return $statuses; } @@ -262,17 +237,25 @@ class TwitterOAuthClient extends OAuthClient { $url = "https://twitter.com/statuses/friends.json"; - $params = array('id' => $id, - 'user_id' => $user_id, - 'screen_name' => $screen_name, - 'page' => $page); - $qry = http_build_query($params); + $params = array(); - if (!empty($qry)) { - $url .= "?$qry"; + if (!empty($id)) { + $params['id'] = $id; } - $response = $this->oAuthGet($url); + if (!empty($user_id)) { + $params['user_id'] = $user_id; + } + + if (!empty($screen_name)) { + $params['screen_name'] = $screen_name; + } + + if (!empty($page)) { + $params['page'] = $page; + } + + $response = $this->oAuthGet($url, $params); $friends = json_decode($response); return $friends; } @@ -292,19 +275,90 @@ class TwitterOAuthClient extends OAuthClient { $url = "https://twitter.com/friends/ids.json"; - $params = array('id' => $id, - 'user_id' => $user_id, - 'screen_name' => $screen_name, - 'page' => $page); - $qry = http_build_query($params); + $params = array(); - if (!empty($qry)) { - $url .= "?$qry"; + if (!empty($id)) { + $params['id'] = $id; } - $response = $this->oAuthGet($url); + if (!empty($user_id)) { + $params['user_id'] = $user_id; + } + + if (!empty($screen_name)) { + $params['screen_name'] = $screen_name; + } + + if (!empty($page)) { + $params['page'] = $page; + } + + $response = $this->oAuthGet($url, $params); $ids = json_decode($response); return $ids; } + /** + * Calls Twitter's /statuses/retweet/id.json API method + * + * @param int $id id of the notice to retweet + * + * @return retweeted status + */ + + function statusesRetweet($id) + { + $url = "http://api.twitter.com/1/statuses/retweet/$id.json"; + $response = $this->oAuthPost($url); + $status = json_decode($response); + return $status; + } + + /** + * Calls Twitter's /favorites/create API method + * + * @param int $id ID of the status to favorite + * + * @return object faved status + */ + + function favoritesCreate($id) + { + $url = "http://api.twitter.com/1/favorites/create/$id.json"; + $response = $this->oAuthPost($url); + $status = json_decode($response); + return $status; + } + + /** + * Calls Twitter's /favorites/destroy API method + * + * @param int $id ID of the status to unfavorite + * + * @return object unfaved status + */ + + function favoritesDestroy($id) + { + $url = "http://api.twitter.com/1/favorites/destroy/$id.json"; + $response = $this->oAuthPost($url); + $status = json_decode($response); + return $status; + } + + /** + * Calls Twitter's /statuses/destroy API method + * + * @param int $id ID of the status to destroy + * + * @return object destroyed + */ + + function statusesDestroy($id) + { + $url = "http://api.twitter.com/1/statuses/destroy/$id.json"; + $response = $this->oAuthPost($url); + $status = json_decode($response); + return $status; + } } diff --git a/plugins/TwitterBridge/twittersettings.php b/plugins/TwitterBridge/twittersettings.php index 631b29f52a..dab8ab34fe 100644 --- a/plugins/TwitterBridge/twittersettings.php +++ b/plugins/TwitterBridge/twittersettings.php @@ -45,7 +45,6 @@ require_once INSTALLDIR . '/plugins/TwitterBridge/twitter.php'; * * @see SettingsAction */ - class TwittersettingsAction extends ConnectSettingsAction { /** @@ -79,7 +78,6 @@ class TwittersettingsAction extends ConnectSettingsAction * * @return void */ - function showContent() { @@ -130,6 +128,7 @@ class TwittersettingsAction extends ConnectSettingsAction if (!$user->password) { $this->elementStart('p', array('class' => 'form_guide')); + // @todo FIXME: Bad i18n (patchwork in three parts). $this->text(_m('Disconnecting your Twitter ' . 'could make it impossible to log in! Please ')); $this->element('a', @@ -139,7 +138,7 @@ class TwittersettingsAction extends ConnectSettingsAction $this->text(_m(' first.')); $this->elementEnd('p'); } else { - + // TRANS: %1$s is the current website name. $note = _m('Keep your %1$s account but disconnect from Twitter. ' . 'You can use your %1$s password to log in.'); @@ -182,7 +181,7 @@ class TwittersettingsAction extends ConnectSettingsAction if (common_config('twitterimport','enabled')) { $this->elementStart('li'); $this->checkbox('noticerecv', - _m('Import my Friends Timeline.'), + _m('Import my friends timeline.'), ($flink) ? ($flink->noticesync & FOREIGN_NOTICE_RECV) : false); @@ -219,7 +218,6 @@ class TwittersettingsAction extends ConnectSettingsAction * * @return void */ - function handlePost() { // CSRF protection @@ -244,7 +242,6 @@ class TwittersettingsAction extends ConnectSettingsAction * * @return void */ - function removeTwitterAccount() { $user = common_current_user(); @@ -266,7 +263,6 @@ class TwittersettingsAction extends ConnectSettingsAction * * @return void */ - function savePreferences() { $noticesend = $this->boolean('noticesend'); @@ -295,5 +291,4 @@ class TwittersettingsAction extends ConnectSettingsAction $this->showForm(_m('Twitter preferences saved.'), true); } - } diff --git a/plugins/UserFlag/UserFlagPlugin.php b/plugins/UserFlag/UserFlagPlugin.php index ae3dfe0365..e6ad3e37d3 100644 --- a/plugins/UserFlag/UserFlagPlugin.php +++ b/plugins/UserFlag/UserFlagPlugin.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 UserFlagPlugin extends Plugin { const REVIEWFLAGS = 'UserFlagPlugin::reviewflags'; @@ -56,7 +55,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook return */ - function onCheckSchema() { $schema = Schema::get(); @@ -83,7 +81,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook return */ - function onRouterInitialized($m) { $m->connect('main/flag/profile', array('action' => 'flagprofile')); @@ -99,7 +96,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook return */ - function onAutoload($cls) { switch (strtolower($cls)) @@ -130,7 +126,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onEndProfilePageActionsElements(&$action, $profile) { $user = common_current_user(); @@ -140,6 +135,8 @@ class UserFlagPlugin extends Plugin $action->elementStart('li', 'entity_flag'); if (User_flag_profile::exists($profile->id, $user->id)) { + // @todo FIXME: Add a title explaining what 'flagged' means? + // TRANS: Message added to a profile if it has been flagged for review. $action->element('p', 'flagged', _('Flagged')); } else { $form = new FlagProfileForm($action, $profile, @@ -161,7 +158,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onEndProfileListItemActionElements($item) { $user = common_current_user(); @@ -189,7 +185,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onEndShowScripts($action) { $action->inlineScript('if ($(".form_entity_flag").length > 0) { '. @@ -210,7 +205,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onUserRightsCheck($user, $right, &$result) { switch ($right) { @@ -233,7 +227,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onEndBlockProfile($user, $profile) { if ($this->flagOnBlock && !User_flag_profile::exists($profile->id, @@ -255,7 +248,6 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onProfileDeleteRelated($profile, &$related) { $related[] = 'user_flag_profile'; @@ -272,10 +264,33 @@ class UserFlagPlugin extends Plugin * * @return boolean hook result */ - function onUserDeleteRelated($user, &$related) { $related[] = 'user_flag_profile'; return true; } + + /** + * Provide plugin version information. + * + * This data is used when showing the version page. + * + * @param array &$versions array of version data arrays; see EVENTS.txt + * + * @return boolean hook value + */ + function onPluginVersion(&$versions) + { + $url = 'http://status.net/wiki/Plugin:UserFlag'; + + $versions[] = array('name' => 'UserFlag', + 'version' => STATUSNET_VERSION, + 'author' => 'Evan Prodromou', + 'homepage' => $url, + 'rawdescription' => + // TRANS: Plugin description. + _m('This plugin allows flagging of profiles for review and reviewing flagged profiles.')); + + return true; + } } diff --git a/plugins/UserFlag/User_flag_profile.php b/plugins/UserFlag/User_flag_profile.php index 86b39160bf..69fe0f356b 100644 --- a/plugins/UserFlag/User_flag_profile.php +++ b/plugins/UserFlag/User_flag_profile.php @@ -44,7 +44,6 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php'; * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class User_flag_profile extends Memcached_DataObject { ###START_AUTOCODE @@ -67,7 +66,6 @@ class User_flag_profile extends Memcached_DataObject * * @return array array of column definitions */ - function table() { return array( @@ -83,7 +81,6 @@ class User_flag_profile extends Memcached_DataObject * * @return array key definitions */ - function keys() { return array('profile_id' => 'K', 'user_id' => 'K'); @@ -94,7 +91,6 @@ class User_flag_profile extends Memcached_DataObject * * @return array key definitions */ - function keyTypes() { return $this->keys(); @@ -107,7 +103,6 @@ class User_flag_profile extends Memcached_DataObject * * @return User_flag_profile found object or null */ - function pkeyGet($kv) { return Memcached_DataObject::pkeyGet('User_flag_profile', $kv); @@ -121,7 +116,6 @@ class User_flag_profile extends Memcached_DataObject * * @return boolean true if exists, else false */ - static function exists($profile_id, $user_id) { $ufp = User_flag_profile::pkeyGet(array('profile_id' => $profile_id, @@ -138,7 +132,6 @@ class User_flag_profile extends Memcached_DataObject * * @return boolean success flag */ - static function create($user_id, $profile_id) { $ufp = new User_flag_profile(); @@ -148,7 +141,8 @@ class User_flag_profile extends Memcached_DataObject $ufp->created = common_sql_now(); if (!$ufp->insert()) { - $msg = sprintf(_("Couldn't flag profile '%d' for review."), + // TRANS: Server exception. + $msg = sprintf(_m('Couldn\'t flag profile "%d" for review.'), $profile_id); throw new ServerException($msg); } diff --git a/plugins/UserFlag/adminprofileflag.php b/plugins/UserFlag/adminprofileflag.php index 17374927b3..df0450f66a 100644 --- a/plugins/UserFlag/adminprofileflag.php +++ b/plugins/UserFlag/adminprofileflag.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class AdminprofileflagAction extends Action { var $page = null; @@ -53,7 +52,6 @@ class AdminprofileflagAction extends Action * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); @@ -109,7 +107,6 @@ class AdminprofileflagAction extends Action * * @return void */ - function handle($args) { parent::handle($args); @@ -122,10 +119,10 @@ class AdminprofileflagAction extends Action * * @return string Title of the page */ - function title() { - return _('Flagged profiles'); + // TRANS: Title for page with a list of profiles that were flagged for review. + return _m('Flagged profiles'); } /** @@ -133,7 +130,6 @@ class AdminprofileflagAction extends Action * * @return void */ - function showContent() { $pl = new FlaggedProfileList($this->profiles, $this); @@ -149,7 +145,6 @@ class AdminprofileflagAction extends Action * * @return Profile $profile Profile query results */ - function getProfiles() { $ufp = new User_flag_profile(); @@ -196,7 +191,6 @@ class AdminprofileflagAction extends Action * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class FlaggedProfileList extends ProfileList { /** @@ -206,7 +200,6 @@ class FlaggedProfileList extends ProfileList * * @return ProfileListItem newly-created item */ - function newListItem($profile) { return new FlaggedProfileListItem($this->profile, $this->action); @@ -222,7 +215,6 @@ class FlaggedProfileList extends ProfileList * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class FlaggedProfileListItem extends ProfileListItem { const MAX_FLAGGERS = 5; @@ -235,7 +227,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function showActions() { $this->user = common_current_user(); @@ -247,7 +238,8 @@ class FlaggedProfileListItem extends ProfileListItem $this->startActions(); if (Event::handle('StartProfileListItemActionElements', array($this))) { $this->out->elementStart('li', 'entity_moderation'); - $this->out->element('p', null, _('Moderate')); + // TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...). + $this->out->element('p', null, _m('Moderate')); $this->out->elementStart('ul'); $this->showSandboxButton(); $this->showSilenceButton(); @@ -265,7 +257,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function showSandboxButton() { if ($this->user->hasRight(Right::SANDBOXUSER)) { @@ -286,7 +277,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function showSilenceButton() { if ($this->user->hasRight(Right::SILENCEUSER)) { @@ -307,7 +297,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function showDeleteButton() { @@ -324,7 +313,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function showClearButton() { if ($this->user->hasRight(UserFlagPlugin::CLEARFLAGS)) { @@ -340,7 +328,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function endProfile() { $this->showFlaggersList(); @@ -352,7 +339,6 @@ class FlaggedProfileListItem extends ProfileListItem * * @return void */ - function showFlaggersList() { $flaggers = array(); @@ -394,12 +380,16 @@ class FlaggedProfileListItem extends ProfileListItem } if ($cnt > 0) { - $text = _('Flagged by '); - - $text .= implode(', ', $lnks); - if ($others > 0) { - $text .= sprintf(_(' and %d others'), $others); + $flagging_users = implode(', ', $lnks); + // TRANS: Message displayed on a profile if it has been flagged. + // TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged. + // TRANS: %2$d is a positive integer of additional flagging users. Also used for the plural. + $text .= sprintf(_m('Flagged by %1$s and %2$d other', 'Flagged by %1$s and %2$d others', $others), $flagging_users, $others); + } else { + // TRANS: Message displayed on a profile if it has been flagged. + // TRANS: %s is a comma separated list of at most 5 user nicknames that flagged. + $text .= sprintf(_m('Flagged by %s'), $flagging_users); } $this->out->elementStart('p', array('class' => 'flaggers')); diff --git a/plugins/UserFlag/clearflag.php b/plugins/UserFlag/clearflag.php index f032527ed6..feda29f1b7 100644 --- a/plugins/UserFlag/clearflag.php +++ b/plugins/UserFlag/clearflag.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class ClearflagAction extends ProfileFormAction { /** @@ -75,7 +74,6 @@ class ClearflagAction extends ProfileFormAction * * @return void */ - function handle($args) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { @@ -93,7 +91,6 @@ class ClearflagAction extends ProfileFormAction * * @return void */ - function handlePost() { $ufp = new User_flag_profile(); @@ -104,7 +101,8 @@ class ClearflagAction extends ProfileFormAction 'AND profile_id = ' . $this->profile->id); if ($result == false) { - $msg = sprintf(_("Couldn't clear flags for profile '%s'."), + // TRANS: Server exception given when flags could not be cleared. + $msg = sprintf(_m('Couldn\'t clear flags for profile "%s".'), $this->profile->nickname); throw new ServerException($msg); } @@ -121,17 +119,18 @@ class ClearflagAction extends ProfileFormAction * * @return void */ - function ajaxResults() { header('Content-Type: text/xml;charset=utf-8'); $this->xw->startDocument('1.0', 'UTF-8'); $this->elementStart('html'); $this->elementStart('head'); - $this->element('title', null, _('Flags cleared')); + // TRANS: Title for AJAX form to indicated that flags were removed. + $this->element('title', null, _m('Flags cleared')); $this->elementEnd('head'); $this->elementStart('body'); - $this->element('p', 'cleared', _('Cleared')); + // TRANS: Body element for "flags cleared" form. + $this->element('p', 'cleared', _m('Cleared')); $this->elementEnd('body'); $this->elementEnd('html'); } diff --git a/plugins/UserFlag/clearflagform.php b/plugins/UserFlag/clearflagform.php index eefd15c368..26a8848758 100644 --- a/plugins/UserFlag/clearflagform.php +++ b/plugins/UserFlag/clearflagform.php @@ -42,7 +42,6 @@ require_once INSTALLDIR.'/lib/form.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 ClearFlagForm extends ProfileActionForm { /** @@ -51,7 +50,6 @@ class ClearFlagForm extends ProfileActionForm * * @return string class of the form */ - function formClass() { return 'form_user_clearflag'; @@ -62,7 +60,6 @@ class ClearFlagForm extends ProfileActionForm * * @return string Name of the action, lowercased. */ - function target() { return 'clearflag'; @@ -73,10 +70,10 @@ class ClearFlagForm extends ProfileActionForm * * @return string Title of the form, internationalized */ - function title() { - return _('Clear'); + // TRANS: Form title for action on a profile. + return _m('Clear'); } /** @@ -87,6 +84,7 @@ class ClearFlagForm extends ProfileActionForm function description() { - return _('Clear all flags'); + // Form description for clearing flags from a profile. + return _m('Clear all flags'); } } diff --git a/plugins/UserFlag/flagprofile.php b/plugins/UserFlag/flagprofile.php index 018c1e8ac9..283eea40ce 100644 --- a/plugins/UserFlag/flagprofile.php +++ b/plugins/UserFlag/flagprofile.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class FlagprofileAction extends ProfileFormAction { /** @@ -50,7 +49,6 @@ class FlagprofileAction extends ProfileFormAction * * @return boolean success flag */ - function prepare($args) { if (!parent::prepare($args)) { @@ -64,7 +62,8 @@ class FlagprofileAction extends ProfileFormAction if (User_flag_profile::exists($this->profile->id, $user->id)) { - $this->clientError(_('Flag already exists.')); + // TRANS: Client error when setting flag that has already been set for a profile. + $this->clientError(_m('Flag already exists.')); return false; } @@ -81,7 +80,6 @@ class FlagprofileAction extends ProfileFormAction * * @return void */ - function handle($args) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { @@ -97,7 +95,6 @@ class FlagprofileAction extends ProfileFormAction * * @return void */ - function handlePost() { $user = common_current_user(); @@ -119,19 +116,19 @@ class FlagprofileAction extends ProfileFormAction * * @return void */ - function ajaxResults() { header('Content-Type: text/xml;charset=utf-8'); $this->xw->startDocument('1.0', 'UTF-8'); $this->elementStart('html'); $this->elementStart('head'); - $this->element('title', null, _('Flagged for review')); + // TRANS: AJAX form title for a flagged profile. + $this->element('title', null, _m('Flagged for review')); $this->elementEnd('head'); $this->elementStart('body'); - $this->element('p', 'flagged', _('Flagged')); + // TRANS: Body text for AJAX form when a profile has been flagged for review. + $this->element('p', 'flagged', _m('Flagged')); $this->elementEnd('body'); $this->elementEnd('html'); } } - diff --git a/plugins/UserFlag/flagprofileform.php b/plugins/UserFlag/flagprofileform.php index c20929a20c..045c9de852 100644 --- a/plugins/UserFlag/flagprofileform.php +++ b/plugins/UserFlag/flagprofileform.php @@ -44,7 +44,6 @@ require_once INSTALLDIR.'/lib/form.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 FlagProfileForm extends ProfileActionForm { /** @@ -53,7 +52,6 @@ class FlagProfileForm extends ProfileActionForm * * @return string class of the form */ - function formClass() { return 'form_entity_flag'; @@ -64,7 +62,6 @@ class FlagProfileForm extends ProfileActionForm * * @return string Name of the action, lowercased. */ - function target() { return 'flagprofile'; @@ -75,10 +72,10 @@ class FlagProfileForm extends ProfileActionForm * * @return string Title of the form, internationalized */ - function title() { - return _('Flag'); + // TRANS: Form title for flagging a profile for review. + return _m('Flag'); } /** @@ -86,9 +83,9 @@ class FlagProfileForm extends ProfileActionForm * * @return string description of the form, internationalized */ - function description() { - return _('Flag profile for review'); + // TRANS: Form description. + return _m('Flag profile for review.'); } } diff --git a/plugins/UserFlag/locale/UserFlag.pot b/plugins/UserFlag/locale/UserFlag.pot new file mode 100644 index 0000000000..7e0bc3114b --- /dev/null +++ b/plugins/UserFlag/locale/UserFlag.pot @@ -0,0 +1,108 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#. TRANS: Title for page with a list of profiles that were flagged for review. +#: adminprofileflag.php:125 +msgid "Flagged profiles" +msgstr "" + +#. TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...). +#: adminprofileflag.php:242 +msgid "Moderate" +msgstr "" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged. +#. TRANS: %2$d is a positive integer of additional flagging users. Also used for the plural. +#: adminprofileflag.php:388 +#, php-format +msgid "Flagged by %1$s and %2$d other" +msgid_plural "Flagged by %1$s and %2$d others" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %s is a comma separated list of at most 5 user nicknames that flagged. +#: adminprofileflag.php:392 +#, php-format +msgid "Flagged by %s" +msgstr "" + +#. TRANS: Client error when setting flag that has already been set for a profile. +#: flagprofile.php:66 +msgid "Flag already exists." +msgstr "" + +#. TRANS: AJAX form title for a flagged profile. +#: flagprofile.php:126 +msgid "Flagged for review" +msgstr "" + +#. TRANS: Body text for AJAX form when a profile has been flagged for review. +#: flagprofile.php:130 +msgid "Flagged" +msgstr "" + +#. TRANS: Plugin description. +#: UserFlagPlugin.php:292 +msgid "" +"This plugin allows flagging of profiles for review and reviewing flagged " +"profiles." +msgstr "" + +#. TRANS: Server exception given when flags could not be cleared. +#: clearflag.php:105 +#, php-format +msgid "Couldn't clear flags for profile \"%s\"." +msgstr "" + +#. TRANS: Title for AJAX form to indicated that flags were removed. +#: clearflag.php:129 +msgid "Flags cleared" +msgstr "" + +#. TRANS: Body element for "flags cleared" form. +#: clearflag.php:133 +msgid "Cleared" +msgstr "" + +#. TRANS: Form title for flagging a profile for review. +#: flagprofileform.php:78 +msgid "Flag" +msgstr "" + +#. TRANS: Form description. +#: flagprofileform.php:89 +msgid "Flag profile for review." +msgstr "" + +#. TRANS: Server exception. +#: User_flag_profile.php:145 +#, php-format +msgid "Couldn't flag profile \"%d\" for review." +msgstr "" + +#. TRANS: Form title for action on a profile. +#: clearflagform.php:76 +msgid "Clear" +msgstr "" + +#: clearflagform.php:88 +msgid "Clear all flags" +msgstr "" diff --git a/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po new file mode 100644 index 0000000000..eebbcb14a1 --- /dev/null +++ b/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po @@ -0,0 +1,113 @@ +# Translation of StatusNet - UserFlag to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserFlag\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:34:03+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 21:01:06+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-userflag\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Title for page with a list of profiles that were flagged for review. +#: adminprofileflag.php:125 +msgid "Flagged profiles" +msgstr "Profilos marcate" + +#. TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...). +#: adminprofileflag.php:242 +msgid "Moderate" +msgstr "Moderar" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged. +#. TRANS: %2$d is a positive integer of additional flagging users. Also used for the plural. +#: adminprofileflag.php:388 +#, php-format +msgid "Flagged by %1$s and %2$d other" +msgid_plural "Flagged by %1$s and %2$d others" +msgstr[0] "Marcate per %1$s e %2$d altere" +msgstr[1] "Marcate per %1$s e %2$d alteres" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %s is a comma separated list of at most 5 user nicknames that flagged. +#: adminprofileflag.php:392 +#, php-format +msgid "Flagged by %s" +msgstr "Marcate per %s" + +#. TRANS: Client error when setting flag that has already been set for a profile. +#: flagprofile.php:66 +msgid "Flag already exists." +msgstr "Le marca ja existe." + +#. TRANS: AJAX form title for a flagged profile. +#: flagprofile.php:126 +msgid "Flagged for review" +msgstr "Marcate pro revision" + +#. TRANS: Body text for AJAX form when a profile has been flagged for review. +#: flagprofile.php:130 +msgid "Flagged" +msgstr "Marcate" + +#. TRANS: Plugin description. +#: UserFlagPlugin.php:292 +msgid "" +"This plugin allows flagging of profiles for review and reviewing flagged " +"profiles." +msgstr "" +"Iste plugin permitte marcar profilos pro revision e revider profilos marcate." + +#. TRANS: Server exception given when flags could not be cleared. +#: clearflag.php:105 +#, php-format +msgid "Couldn't clear flags for profile \"%s\"." +msgstr "Non poteva rader marcas pro profilo \"%s\"." + +#. TRANS: Title for AJAX form to indicated that flags were removed. +#: clearflag.php:129 +msgid "Flags cleared" +msgstr "Marcas radite" + +#. TRANS: Body element for "flags cleared" form. +#: clearflag.php:133 +msgid "Cleared" +msgstr "Radite" + +#. TRANS: Form title for flagging a profile for review. +#: flagprofileform.php:78 +msgid "Flag" +msgstr "Rader tote le marcas" + +#. TRANS: Form description. +#: flagprofileform.php:89 +msgid "Flag profile for review." +msgstr "Marcar profilo pro revision." + +#. TRANS: Server exception. +#: User_flag_profile.php:145 +#, php-format +msgid "Couldn't flag profile \"%d\" for review." +msgstr "Non poteva marcar profilo \"%d\" pro revision." + +#. TRANS: Form title for action on a profile. +#: clearflagform.php:76 +msgid "Clear" +msgstr "Rader" + +#: clearflagform.php:88 +msgid "Clear all flags" +msgstr "Rader tote le marcas" diff --git a/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po new file mode 100644 index 0000000000..7b4c51d81c --- /dev/null +++ b/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po @@ -0,0 +1,114 @@ +# Translation of StatusNet - UserFlag to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserFlag\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:34:03+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 21:01:06+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-userflag\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Title for page with a list of profiles that were flagged for review. +#: adminprofileflag.php:125 +msgid "Flagged profiles" +msgstr "Означени профили" + +#. TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...). +#: adminprofileflag.php:242 +msgid "Moderate" +msgstr "Модерирај" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged. +#. TRANS: %2$d is a positive integer of additional flagging users. Also used for the plural. +#: adminprofileflag.php:388 +#, php-format +msgid "Flagged by %1$s and %2$d other" +msgid_plural "Flagged by %1$s and %2$d others" +msgstr[0] "Означено од %1$s и уште %2$d друг" +msgstr[1] "Означено од %1$s и уште %2$d други" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %s is a comma separated list of at most 5 user nicknames that flagged. +#: adminprofileflag.php:392 +#, php-format +msgid "Flagged by %s" +msgstr "Означено од %s" + +#. TRANS: Client error when setting flag that has already been set for a profile. +#: flagprofile.php:66 +msgid "Flag already exists." +msgstr "Ознаката веќе постои." + +#. TRANS: AJAX form title for a flagged profile. +#: flagprofile.php:126 +msgid "Flagged for review" +msgstr "Означено за преглед" + +#. TRANS: Body text for AJAX form when a profile has been flagged for review. +#: flagprofile.php:130 +msgid "Flagged" +msgstr "Означено" + +#. TRANS: Plugin description. +#: UserFlagPlugin.php:292 +msgid "" +"This plugin allows flagging of profiles for review and reviewing flagged " +"profiles." +msgstr "" +"Овој приклучок овозможува означување на профили за преглед и прегледување на " +"означени профили." + +#. TRANS: Server exception given when flags could not be cleared. +#: clearflag.php:105 +#, php-format +msgid "Couldn't clear flags for profile \"%s\"." +msgstr "Не можев да ги отстранам ознаките за профилот „%s“." + +#. TRANS: Title for AJAX form to indicated that flags were removed. +#: clearflag.php:129 +msgid "Flags cleared" +msgstr "Ознаките се отстранети" + +#. TRANS: Body element for "flags cleared" form. +#: clearflag.php:133 +msgid "Cleared" +msgstr "Отстрането" + +#. TRANS: Form title for flagging a profile for review. +#: flagprofileform.php:78 +msgid "Flag" +msgstr "Означи" + +#. TRANS: Form description. +#: flagprofileform.php:89 +msgid "Flag profile for review." +msgstr "Означи профил за преглед." + +#. TRANS: Server exception. +#: User_flag_profile.php:145 +#, php-format +msgid "Couldn't flag profile \"%d\" for review." +msgstr "Не можев да го означам профилот „%d“ за преглед." + +#. TRANS: Form title for action on a profile. +#: clearflagform.php:76 +msgid "Clear" +msgstr "Отстрани" + +#: clearflagform.php:88 +msgid "Clear all flags" +msgstr "Отстрани ги сите ознаки" diff --git a/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po new file mode 100644 index 0000000000..207e9a944f --- /dev/null +++ b/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po @@ -0,0 +1,115 @@ +# Translation of StatusNet - UserFlag to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserFlag\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:34:03+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 21:01:06+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-userflag\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Title for page with a list of profiles that were flagged for review. +#: adminprofileflag.php:125 +msgid "Flagged profiles" +msgstr "Gemarkeerde profielen" + +#. TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...). +#: adminprofileflag.php:242 +msgid "Moderate" +msgstr "Modereren" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged. +#. TRANS: %2$d is a positive integer of additional flagging users. Also used for the plural. +#: adminprofileflag.php:388 +#, php-format +msgid "Flagged by %1$s and %2$d other" +msgid_plural "Flagged by %1$s and %2$d others" +msgstr[0] "Gemarkeerd door %1$s en %2$d andere" +msgstr[1] "Gemarkeerd door %1$s en %2$d anderen" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %s is a comma separated list of at most 5 user nicknames that flagged. +#: adminprofileflag.php:392 +#, php-format +msgid "Flagged by %s" +msgstr "Gemarkeerd door %s" + +#. TRANS: Client error when setting flag that has already been set for a profile. +#: flagprofile.php:66 +msgid "Flag already exists." +msgstr "De markering bestaat al." + +#. TRANS: AJAX form title for a flagged profile. +#: flagprofile.php:126 +msgid "Flagged for review" +msgstr "Gemarkeerd voor controle" + +#. TRANS: Body text for AJAX form when a profile has been flagged for review. +#: flagprofile.php:130 +msgid "Flagged" +msgstr "Gemarkeerd" + +#. TRANS: Plugin description. +#: UserFlagPlugin.php:292 +msgid "" +"This plugin allows flagging of profiles for review and reviewing flagged " +"profiles." +msgstr "" +"Deze plugin maakt het markeren van profielen voor controle mogelijk en de " +"controle van gemarkeerde profielen." + +#. TRANS: Server exception given when flags could not be cleared. +#: clearflag.php:105 +#, php-format +msgid "Couldn't clear flags for profile \"%s\"." +msgstr "" +"Het was niet mogelijk de markeringen van het profiel \"%s\" te verwijderen." + +#. TRANS: Title for AJAX form to indicated that flags were removed. +#: clearflag.php:129 +msgid "Flags cleared" +msgstr "Markeringen verwijderd" + +#. TRANS: Body element for "flags cleared" form. +#: clearflag.php:133 +msgid "Cleared" +msgstr "Verwijderd" + +#. TRANS: Form title for flagging a profile for review. +#: flagprofileform.php:78 +msgid "Flag" +msgstr "Markeren" + +#. TRANS: Form description. +#: flagprofileform.php:89 +msgid "Flag profile for review." +msgstr "Profiel voor controle markeren" + +#. TRANS: Server exception. +#: User_flag_profile.php:145 +#, php-format +msgid "Couldn't flag profile \"%d\" for review." +msgstr "Het was niet mogelijk het profiel \"%d\" voor controle te markeren." + +#. TRANS: Form title for action on a profile. +#: clearflagform.php:76 +msgid "Clear" +msgstr "Wissen" + +#: clearflagform.php:88 +msgid "Clear all flags" +msgstr "Alle markeringen wissen" diff --git a/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po new file mode 100644 index 0000000000..7712d6cfe9 --- /dev/null +++ b/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po @@ -0,0 +1,116 @@ +# Translation of StatusNet - UserFlag to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserFlag\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:34:03+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 21:01:06+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-userflag\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: Title for page with a list of profiles that were flagged for review. +#: adminprofileflag.php:125 +msgid "Flagged profiles" +msgstr "Відмічені профілі" + +#. TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...). +#: adminprofileflag.php:242 +msgid "Moderate" +msgstr "Модерувати" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged. +#. TRANS: %2$d is a positive integer of additional flagging users. Also used for the plural. +#: adminprofileflag.php:388 +#, php-format +msgid "Flagged by %1$s and %2$d other" +msgid_plural "Flagged by %1$s and %2$d others" +msgstr[0] "Відмічено %1$s та ще %2$d користувачем" +msgstr[1] "Відмічено %1$s та ще %2$d користувачами" +msgstr[2] "Відмічено %1$s та ще %2$d користувачами" + +#. TRANS: Message displayed on a profile if it has been flagged. +#. TRANS: %s is a comma separated list of at most 5 user nicknames that flagged. +#: adminprofileflag.php:392 +#, php-format +msgid "Flagged by %s" +msgstr "Відмічено %s" + +#. TRANS: Client error when setting flag that has already been set for a profile. +#: flagprofile.php:66 +msgid "Flag already exists." +msgstr "Відмітка вже стоїть." + +#. TRANS: AJAX form title for a flagged profile. +#: flagprofile.php:126 +msgid "Flagged for review" +msgstr "Відмічені для розгляду" + +#. TRANS: Body text for AJAX form when a profile has been flagged for review. +#: flagprofile.php:130 +msgid "Flagged" +msgstr "Відмічені" + +#. TRANS: Plugin description. +#: UserFlagPlugin.php:292 +msgid "" +"This plugin allows flagging of profiles for review and reviewing flagged " +"profiles." +msgstr "" +"Цей додаток дозволяє відмічати профілі користувачів для подальшого розгляду " +"та аналізу відмічених профілів." + +#. TRANS: Server exception given when flags could not be cleared. +#: clearflag.php:105 +#, php-format +msgid "Couldn't clear flags for profile \"%s\"." +msgstr "Не можу зняти позначки для профілю «%s»." + +#. TRANS: Title for AJAX form to indicated that flags were removed. +#: clearflag.php:129 +msgid "Flags cleared" +msgstr "Позначки знято" + +#. TRANS: Body element for "flags cleared" form. +#: clearflag.php:133 +msgid "Cleared" +msgstr "Знято" + +#. TRANS: Form title for flagging a profile for review. +#: flagprofileform.php:78 +msgid "Flag" +msgstr "Відмітити" + +#. TRANS: Form description. +#: flagprofileform.php:89 +msgid "Flag profile for review." +msgstr "Відмітити профіль для розгляду." + +#. TRANS: Server exception. +#: User_flag_profile.php:145 +#, php-format +msgid "Couldn't flag profile \"%d\" for review." +msgstr "Не вдалося відмітити профіль «%d» для розгляду." + +#. TRANS: Form title for action on a profile. +#: clearflagform.php:76 +msgid "Clear" +msgstr "Зняти" + +#: clearflagform.php:88 +msgid "Clear all flags" +msgstr "Зняти всі позначки" diff --git a/plugins/UserLimitPlugin.php b/plugins/UserLimit/UserLimitPlugin.php similarity index 100% rename from plugins/UserLimitPlugin.php rename to plugins/UserLimit/UserLimitPlugin.php diff --git a/plugins/UserLimit/locale/UserLimit.pot b/plugins/UserLimit/locale/UserLimit.pot new file mode 100644 index 0000000000..3991568f83 --- /dev/null +++ b/plugins/UserLimit/locale/UserLimit.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "" diff --git a/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..1699a81740 --- /dev/null +++ b/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to German (Deutsch) +# Expored from translatewiki.net +# +# Author: The Evil IP address +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: German <http://translatewiki.net/wiki/Portal:de>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: de\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Beschränkung der Anzahl von Benutzern, die sich registrieren können." diff --git a/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..e64ec8954f --- /dev/null +++ b/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Translationista +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Limitarla cantidad de usuarios que pueden registrarse." diff --git a/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..5c68f2dcfd --- /dev/null +++ b/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Limiter le nombre d’utilisateurs qui peuvent s’inscrire." diff --git a/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..760cebc676 --- /dev/null +++ b/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Limitar le numero de usatores que pote registrar se." diff --git a/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..d685e8ca9d --- /dev/null +++ b/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Ограничување на бројот на корисници што можат да се регистрираат." diff --git a/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..f3d54f6f4c --- /dev/null +++ b/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Begrens antallet brukere som kan registrere seg." diff --git a/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..e099949349 --- /dev/null +++ b/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Limiteert het aantal gebruikers dat kan registreren." diff --git a/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..216a8e6c31 --- /dev/null +++ b/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - UserLimit to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Giro720 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Limitar o número de usuários que podem se registrar." diff --git a/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..ed402a3974 --- /dev/null +++ b/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - UserLimit to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\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" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "" +"Ограничение количества пользователей, которые могут зарегистрироваться." diff --git a/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..71ff8a65fb --- /dev/null +++ b/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Hangganan ng bilang ng mga tagagamit na makakapagpatala." diff --git a/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..538505e48e --- /dev/null +++ b/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - UserLimit to Turkish (Türkçe) +# Expored from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Kayıt olabilecek kullanıcı sayısını sınırla." diff --git a/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..6564c78976 --- /dev/null +++ b/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - UserLimit to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:34+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:30+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\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" + +#: UserLimitPlugin.php:89 +msgid "Limit the number of users who can register." +msgstr "Обмеження кількості користувачів, котрі можуть зареєструватися." diff --git a/plugins/WikiHashtagsPlugin.php b/plugins/WikiHashtags/WikiHashtagsPlugin.php similarity index 100% rename from plugins/WikiHashtagsPlugin.php rename to plugins/WikiHashtags/WikiHashtagsPlugin.php diff --git a/plugins/WikiHashtags/locale/WikiHashtags.pot b/plugins/WikiHashtags/locale/WikiHashtags.pot new file mode 100644 index 0000000000..c9282d1747 --- /dev/null +++ b/plugins/WikiHashtags/locale/WikiHashtags.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" diff --git a/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..971db31133 --- /dev/null +++ b/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Obtient les descriptions de hashtags depuis <a href=\"http://hashtags.wikia." +"com/\">WikiHashtags</a> ." diff --git a/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..d879d2a1d9 --- /dev/null +++ b/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Obtene descriptiones de hashtags ab <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." diff --git a/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..5be14522db --- /dev/null +++ b/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Презема описи на хеш-ознаки од <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." diff --git a/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..8741ffb994 --- /dev/null +++ b/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Henter hashtag-beskrivelser fra <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." diff --git a/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..369c3650eb --- /dev/null +++ b/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Haalt hashtagbeschrijvingen op van <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." diff --git a/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..8f1d8b7f64 --- /dev/null +++ b/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - WikiHashtags to Brazilian Portuguese (Português do Brasil) +# Expored from translatewiki.net +# +# Author: Giro720 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Brazilian Portuguese <http://translatewiki.net/wiki/Portal:pt-" +"br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Obter as descrições de hashtags a partir de <a href=\"http://hashtags.wikia." +"com/\">WikiHashtags</a> ." diff --git a/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..75e44a2682 --- /dev/null +++ b/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - WikiHashtags to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\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" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Получает описания хештегов из <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." diff --git a/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..8488f2843e --- /dev/null +++ b/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Kumukuha ng mga paglalarawan ng tatak ng giling mula sa <a href=\"http://" +"hashtags.wikia.com/\">WikiHashtags</a>." diff --git a/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..7810080654 --- /dev/null +++ b/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - WikiHashtags to Turkish (Türkçe) +# Expored from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Kareetiket tanımlarını <a href=\"http://hashtags.wikia.com/\">WikiHashtags</" +"a>'tan al." diff --git a/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po new file mode 100644 index 0000000000..8b62c5be93 --- /dev/null +++ b/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - WikiHashtags to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHashtags\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:35+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-wikihashtags\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" + +#: WikiHashtagsPlugin.php:110 +msgid "" +"Gets hashtag descriptions from <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." +msgstr "" +"Отримувати описи теґів з <a href=\"http://hashtags.wikia.com/" +"\">WikiHashtags</a>." diff --git a/plugins/WikiHowProfile/WikiHowProfilePlugin.php b/plugins/WikiHowProfile/WikiHowProfilePlugin.php index b72bd55d6d..fa683c4836 100644 --- a/plugins/WikiHowProfile/WikiHowProfilePlugin.php +++ b/plugins/WikiHowProfile/WikiHowProfilePlugin.php @@ -47,7 +47,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ - class WikiHowProfilePlugin extends Plugin { function onPluginVersion(&$versions) @@ -57,7 +56,7 @@ class WikiHowProfilePlugin extends Plugin 'author' => 'Brion Vibber', 'homepage' => 'http://status.net/wiki/Plugin:Sample', 'rawdescription' => - _m('Fetches avatar and other profile info for WikiHow users when setting up an account via OpenID.')); + _m('Fetches avatar and other profile information for WikiHow users when setting up an account via OpenID.')); return true; } @@ -107,14 +106,14 @@ class WikiHowProfilePlugin extends Plugin /** * Given a user's WikiHow profile URL, find their avatar. - * + * * @param string $profileUrl user page on the wiki - * + * * @return array of data; possible members: * 'avatar' => full URL to avatar image - * + * * @throws Exception on various low-level failures - * + * * @todo pull location, web site, and about sections -- they aren't currently marked up cleanly. */ private function fetchProfile($profileUrl) @@ -169,14 +168,14 @@ class WikiHowProfilePlugin extends Plugin private function saveAvatar($user, $url) { if (!common_valid_http_url($url)) { - throw new ServerException(sprintf(_m("Invalid avatar URL %s"), $url)); + throw new ServerException(sprintf(_m("Invalid avatar URL %s."), $url)); } // @fixme this should be better encapsulated // ripped from OStatus via oauthstore.php (for old OMB client) $temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar'); if (!copy($url, $temp_filename)) { - throw new ServerException(sprintf(_m("Unable to fetch avatar from %s"), $url)); + throw new ServerException(sprintf(_m("Unable to fetch avatar from %s."), $url)); } $profile = $user->getProfile(); @@ -191,6 +190,4 @@ class WikiHowProfilePlugin extends Plugin rename($temp_filename, Avatar::path($filename)); $profile->setOriginal($filename); } - } - diff --git a/plugins/WikiHowProfile/locale/WikiHowProfile.pot b/plugins/WikiHowProfile/locale/WikiHowProfile.pot new file mode 100644 index 0000000000..fffb3ac243 --- /dev/null +++ b/plugins/WikiHowProfile/locale/WikiHowProfile.pot @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "" + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "" diff --git a/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..f6df675c8f --- /dev/null +++ b/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - WikiHowProfile to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Récupère l’avatar et les autres informations de profil des utilisateurs " +"WikiHow lorsqu’ils créent un compte via OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Adresse URL d’avatar « %s » invalide." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Impossible de récupérer l’avatar depuis « %s »." diff --git a/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..3ca5438b19 --- /dev/null +++ b/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - WikiHowProfile to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Obtene le avatar e altere informationes de profilo pro usatores de WikiHow " +"durante le creation de un conto via OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "URL de avatar %s invalide." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Incapace de obtener avatar ab %s." diff --git a/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..7f43004cb2 --- /dev/null +++ b/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - WikiHowProfile to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Презема аватар и други профилни податоци за корисници на WikiHow при " +"создавање на сметка преку OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Неважечка URL-адреса на аватарот: %s." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Не можев да го преземам аватарот од %s." diff --git a/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..e8e4374166 --- /dev/null +++ b/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - WikiHowProfile to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Haalt avatar- en andere informatie op voor WikiHow-gebruikers die een " +"gebruiker aanmaken via OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Ongeldige avatar-URL %s." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Het was niet mogelijk om de avatar op te halen van %s." diff --git a/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..bf3861a9e7 --- /dev/null +++ b/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - WikiHowProfile to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Lockal +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\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" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Запрашивает аватару и прочую информацию из профиля пользователя WikiHow при " +"создании учётной записи с помощью OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Неверный URL-адрес аватары %s" + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Не удаётся получить аватару из %s." diff --git a/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..ed6d70a8c4 --- /dev/null +++ b/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - WikiHowProfile to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Dumarampot ng abatar at ibang kabatiran ng balangkas para sa mga tagagamit " +"ng WikiHow kapag nagtatalaga ng isang akawnt sa pamamagitan ng OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Hindi tanggap na URL ng abatar ang %s." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Hindi nagawang damputin ang abatar mula sa %s." diff --git a/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..5b4df1d675 --- /dev/null +++ b/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - WikiHowProfile to Turkish (Türkçe) +# Expored from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"OpenID aracılığıyla hesap oluşturan WikiHow kullanıcıları için kullanıcı " +"resimlerini ve diğer profil bilgilerini alır." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Geçersiz kullanıcı resmi bağlantısı %s." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "%s'ten kullanıcı resmi alınamıyor." diff --git a/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po new file mode 100644 index 0000000000..53944d0c40 --- /dev/null +++ b/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - WikiHowProfile to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - WikiHowProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:21:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-wikihowprofile\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" + +#: WikiHowProfilePlugin.php:59 +msgid "" +"Fetches avatar and other profile information for WikiHow users when setting " +"up an account via OpenID." +msgstr "" +"Запитує аватар та іншу супутню інформацію з WikiHow для користувачів, котрі " +"створюють акаунти через OpenID." + +#: WikiHowProfilePlugin.php:171 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Невірна URL-адреса аватари %s." + +#: WikiHowProfilePlugin.php:178 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Неможливо завантажити аватару з %s." diff --git a/plugins/XCachePlugin.php b/plugins/XCache/XCachePlugin.php similarity index 100% rename from plugins/XCachePlugin.php rename to plugins/XCache/XCachePlugin.php diff --git a/plugins/XCache/locale/XCache.pot b/plugins/XCache/locale/XCache.pot new file mode 100644 index 0000000000..e38f5c845e --- /dev/null +++ b/plugins/XCache/locale/XCache.pot @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" diff --git a/plugins/XCache/locale/br/LC_MESSAGES/XCache.po b/plugins/XCache/locale/br/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..c5025c52af --- /dev/null +++ b/plugins/XCache/locale/br/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Breton (Brezhoneg) +# Expored from translatewiki.net +# +# Author: Fulup +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: br\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Ober gant ar grubuilh hegemm <a href=\"http://xcache.lighttpd.net/\">XCache</" +"a> da grubuilhañ disoc'hoù ar rekedoù." diff --git a/plugins/XCache/locale/es/LC_MESSAGES/XCache.po b/plugins/XCache/locale/es/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..d24ff11898 --- /dev/null +++ b/plugins/XCache/locale/es/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Spanish (Español) +# Expored from translatewiki.net +# +# Author: Locos epraix +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Spanish <http://translatewiki.net/wiki/Portal:es>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: es\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Utilice la caché variable <a href=\"http://xcache.lighttpd.net/\">XCache</a> " +"para guardar los resultados de consultas." diff --git a/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po b/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..5513c25f0b --- /dev/null +++ b/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to French (Français) +# Expored from translatewiki.net +# +# Author: Verdy p +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Utilisez le cache variable <a href=\"http://xcache.lighttpd.net/\">XCache</" +"a> pour mettre en cache les résultats de requêtes." diff --git a/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po b/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..4f8e5a1e91 --- /dev/null +++ b/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Usar le cache de variabiles <a href=\"http://xcache.lighttpd.net/\">XCache</" +"a> pro immagazinar le resultatos de consultas." diff --git a/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po b/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..cb6e5c4199 --- /dev/null +++ b/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Користи променлив кеш <a href=\"http://xcache.lighttpd.net/\">XCache</a> за " +"кеширање на резултати од барања." diff --git a/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po b/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..c8812aaa8b --- /dev/null +++ b/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) +# Expored from translatewiki.net +# +# Author: Nghtwlkr +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Norwegian (bokmål)‬ <http://translatewiki.net/wiki/Portal:no>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: no\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Bruk <a href=\"http://xcache.lighttpd.net/\">XCache</a>-" +"variabelhurtiglageret til å hurtiglagre søkeresultat." diff --git a/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po b/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..22d5a87ceb --- /dev/null +++ b/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:36+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"<a href=\"http://xcache.lighttpd.net/\">XCache</a> cache gebruiken voor het " +"cachen van zoekopdrachtresultaten." diff --git a/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po b/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..16df3c2d96 --- /dev/null +++ b/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - XCache to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Александр Сигачёв +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:37+0000\n" +"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-xcache\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" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Использование <a href=\"http://xcache.lighttpd.net/\">XCache</a> для " +"кеширования результатов запросов." diff --git a/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po b/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..83abdf0af1 --- /dev/null +++ b/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:37+0000\n" +"Language-Team: Tagalog <http://translatewiki.net/wiki/Portal:tl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Gamitin ang nababagong taguan na <a href=\"http://xcache.lighttpd.net/" +"\">XCache</a> upang ikubli ang mga kinalabasan ng pagtatanong." diff --git a/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po b/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..d9550d72fb --- /dev/null +++ b/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - XCache to Turkish (Türkçe) +# Expored from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:37+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-xcache\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Sorgulama sonuçlarını saklamak için <a href=\"http://xcache.lighttpd.net/" +"\">XCache</a> değişken önbelleğini kullan." diff --git a/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po b/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po new file mode 100644 index 0000000000..1c56db2fe1 --- /dev/null +++ b/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - XCache to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - XCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:37+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-09-27 23:22:09+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-xcache\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" + +#: XCachePlugin.php:120 +msgid "" +"Use the <a href=\"http://xcache.lighttpd.net/\">XCache</a> variable cache to " +"cache query results." +msgstr "" +"Використання <a href=\"http://xcache.lighttpd.net/\">XCache</a> для " +"різноманітних запитів щодо кешу." diff --git a/plugins/Xmpp/Queued_XMPP.php b/plugins/Xmpp/Queued_XMPP.php index 73eff22467..24f542805b 100644 --- a/plugins/Xmpp/Queued_XMPP.php +++ b/plugins/Xmpp/Queued_XMPP.php @@ -79,7 +79,7 @@ class Queued_XMPP extends XMPPHP_XMPP */ public function send($msg, $timeout=NULL) { - $this->plugin->enqueue_outgoing_raw($msg); + $this->plugin->enqueueOutgoingRaw($msg); } //@{ diff --git a/plugins/Xmpp/XmppPlugin.php b/plugins/Xmpp/XmppPlugin.php index 66468b5f25..2002541782 100644 --- a/plugins/Xmpp/XmppPlugin.php +++ b/plugins/Xmpp/XmppPlugin.php @@ -254,7 +254,7 @@ class XmppPlugin extends ImPlugin return false; } - function daemon_screenname() + function daemonScreenname() { $ret = $this->user . '@' . $this->server; if($this->resource) @@ -311,14 +311,14 @@ class XmppPlugin extends ImPlugin return 'xmpp:' . $screenname; } - function send_message($screenname, $body) + function sendMessage($screenname, $body) { $this->queuedConnection()->message($screenname, $body, 'chat'); } - function send_notice($screenname, $notice) + function sendNotice($screenname, $notice) { - $msg = $this->format_notice($notice); + $msg = $this->formatNotice($notice); $entry = $this->format_entry($notice); $this->queuedConnection()->message($screenname, $msg, 'chat', null, $entry); @@ -364,7 +364,7 @@ class XmppPlugin extends ImPlugin return $html . ' ' . $entry; } - function receive_raw_message($pl) + function receiveRawMessage($pl) { $from = $this->normalize($pl['from']); @@ -378,7 +378,7 @@ class XmppPlugin extends ImPlugin return; } - $this->handle_incoming($from, $pl['body']); + $this->handleIncoming($from, $pl['body']); return true; } diff --git a/plugins/Xmpp/xmppmanager.php b/plugins/Xmpp/xmppmanager.php index 87d8186684..1a4e9546d8 100644 --- a/plugins/Xmpp/xmppmanager.php +++ b/plugins/Xmpp/xmppmanager.php @@ -184,14 +184,14 @@ class XmppManager extends ImManager } common_log(LOG_DEBUG, "Sending ping #{$this->pingid}"); - $this->conn->send("<iq from='{" . $this->plugin->daemon_screenname() . "}' to='{$this->plugin->server}' id='ping_{$this->pingid}' type='get'><ping xmlns='urn:xmpp:ping'/></iq>"); + $this->conn->send("<iq from='{" . $this->plugin->daemonScreenname() . "}' to='{$this->plugin->server}' id='ping_{$this->pingid}' type='get'><ping xmlns='urn:xmpp:ping'/></iq>"); $this->lastping = $now; return true; } function handle_xmpp_message(&$pl) { - $this->plugin->enqueue_incoming_raw($pl); + $this->plugin->enqueueIncomingRaw($pl); return true; } diff --git a/plugins/YammerImport/README b/plugins/YammerImport/README new file mode 100644 index 0000000000..975faa2132 --- /dev/null +++ b/plugins/YammerImport/README @@ -0,0 +1,182 @@ +Yammer Import Plugin +==================== + +This plugin allows a one-time import pulling user accounts, groups, and +public messages from an existing Yammer instance, using Yammer's public API. + +Requirements +------------ + +* An account on the Yammer network you wish to import from +* An administrator account on the target StatusNet instance, or + command-line administrative access +* This YammerImport plugin enabled on your StatusNet instance + + +Limitations +----------- + +Yammer API key registrations only work for your own network unless you make +arrangements for a 'trusted app' key, so for now users will need to register +the app themselves. There is a helper in the admin panel for this. + +In theory any number of users, groups, and messages should be supported, but +it hasn't been fully tested on non-trivial-sized sites. + +No provision has yet been made for dealing with conflicting usernames or +group names, or names which are not considered valid by StatusNet. Errors +are possible. + +Running via the web admin interface requires having queueing enabled, and is +fairly likely to have problems with the application key registration step in +a small installation at this time. + + +Web setup +--------- + +The import process is runnable through an administration panel on your +StatusNet site. The user interface is still a bit flaky, however, and if +errors occur during import the process may stop with no way to restart it +visible. + +The admin interface will probably kinda blow up if JS/AJAX isn't working. + +You'll be prompted to register the application and authenticate into Yammer, +after which a progress screen will display. + +Two big warnings: +* The progress display does not currently auto-refresh. +* If anything fails once actual import has begun, it'll just keep showing + the current state. You won't see an error message, and there's no way + to reset or restart from the web UI yet. + +You can continue or reset the import state using the command-line script. + + +CLI setup +--------- + +You'll need to register an application consumer key to allow the importer +to connect to your Yammer network; this requires logging into Yammer: + + https://www.yammer.com/client_applications/new + +Check all the 'read' options; no 'write' options are required, but Yammer +seems to end up setting them anyway. + +You can set the resulting keys directly in config.php: + + $config['yammer']['consumer_key'] = '#####'; + $config['yammer']['consumer_secret'] = '##########'; + +Initiate authentication by starting up the importer script: + + php plugins/YammerImport/scripts/yammer-import.php + +Since you haven't yet authenticated, this will request an auth token and +give you a URL to open in your web browser. Once logged in and authorized +there, you'll be given a confirmation code. Pass this back: + + php plugins/YammerImport/scripts/yammer-import.php --verify=#### + +If all is well, the import process will begin and run through the end. + +In case of error or manual abort, you should be able to continue the +import from where you left off by running the script again: + + php plugins/YammerImport/scripts/yammer-import.php + +To reset the Yammer import state -- without removing any of the items +that have already been imported -- you can pass the --reset option: + + php plugins/YammerImport/scripts/yammer-import.php --reset + +This'll let you start over from the requesting-authentication stage. +Any users, groups, or notices that have already been imported will be +retained. + + +Subscriptions and group memberships +----------------------------------- + +Yammer's API does not expose user/tag subscriptions or group memberships +except for the authenticating user. As a result, users will need to re-join +groups and re-follow their fellow users after the import. + +(This limitation may be lifted in future for sites on the Silver or Gold +plans where the import is done by a verified admin, as it should be possible +to fetch the information for each user via the admin account.) + + +Authentication +-------------- + +Account passwords cannot be retrieved, but the primary e-mail address is +retained so users can reset their passwords by mail if you're not using a +custom authentication system like LDAP. + + +Private messages and groups +--------------------------- + +At this time, only public messages are imported; private direct and group +messages are ignored. (This may change with Silver and Gold plans in future.) + +Yammer groups may be either public or private. Groups in StatusNet currently +have no privacy option, so any private groups will become public groups in the +imported site. + + +Attachments +----------- + +Attached image and document files will be copied in as if they had been +uploaded to the StatusNet site. Currently images do not display inline like +they do on Yammer; they will be linked instead. + +File type and size limitations on attachments will be applied, so beware some +attachments may not make it through. + + + + +Code structure +============== + +Standalone classes +------------------ + +YammerRunner: encapsulates the iterative process of retrieving the various users, + groups, and messages via SN_YammerClient and saving them locally + via YammerImporter. + +SN_YammerClient: encapsulates HTTP+OAuth interface to Yammer API, returns data + as straight decoded JSON object trees. + +YammerImporter: encapsulates logic to pull information from the returned API data + and convert them to native StatusNet users, groups, and messages. + +Web UI actions +------------- + +YammeradminpanelAction: web panel for site administrator to initiate and monitor + the import process. + +Command-line scripts +-------------------- + +yammer-import.php: CLI script to start a Yammer import run in one go. + +Database objects +---------------- + +Yammer_state: data object storing YammerRunner's state between iterations. + +Yammer_notice_stub: data object for temporary storage of fetched Yammer messages + between fetching them (reverse chron order) and saving them + to local messages (forward chron order). +Yammer_user, +Yammer_group, +Yammer_notice: data objects mapping original Yammer item IDs to their local copies. + diff --git a/plugins/YammerImport/YammerImportPlugin.php b/plugins/YammerImport/YammerImportPlugin.php new file mode 100644 index 0000000000..2ce5af21b0 --- /dev/null +++ b/plugins/YammerImport/YammerImportPlugin.php @@ -0,0 +1,146 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * @package YammerImportPlugin + * @maintainer Brion Vibber <brion@status.net> + */ + +if (!defined('STATUSNET')) { exit(1); } + +class YammerImportPlugin extends Plugin +{ + /** + * Hook for RouterInitialized event. + * + * @param Net_URL_Mapper $m path-to-action mapper + * @return boolean hook return + */ + function onRouterInitialized($m) + { + $m->connect('admin/yammer', + array('action' => 'yammeradminpanel')); + $m->connect('admin/yammer/auth', + array('action' => 'yammerauth')); + return true; + } + + /** + * Set up queue handlers for import processing + * @param QueueManager $qm + * @return boolean hook return + */ + function onEndInitializeQueueManager(QueueManager $qm) + { + $qm->connect('yammer', 'YammerQueueHandler'); + + return true; + } + + /** + * Set up all our tables... + */ + function onCheckSchema() + { + $schema = Schema::get(); + + $tables = array('Yammer_state', + 'Yammer_user', + 'Yammer_group', + 'Yammer_notice', + 'Yammer_notice_stub'); + foreach ($tables as $table) { + $schemaDef = call_user_func(array($table, 'schemaDef')); + $schema->ensureTable(strtolower($table), $schemaDef); + } + + return true; + } + + /** + * If the plugin's installed, this should be accessible to admins. + */ + function onAdminPanelCheck($name, &$isOK) + { + if ($name == 'yammer') { + $isOK = true; + return false; + } + + return true; + } + + /** + * Add the Yammer admin panel to the list... + */ + function onEndAdminPanelNav($nav) + { + if (AdminPanelAction::canAdmin('yammer')) { + $action_name = $nav->action->trimmed('action'); + + $nav->out->menuItem(common_local_url('yammeradminpanel'), + _m('Yammer'), + _m('Yammer import'), + $action_name == 'yammeradminpanel', + 'nav_yammer_admin_panel'); + } + + return true; + } + + /** + * Automatically load the actions and libraries used by the plugin + * + * @param Class $cls the class + * + * @return boolean hook return + * + */ + function onAutoload($cls) + { + $base = dirname(__FILE__); + $lower = strtolower($cls); + switch ($lower) { + case 'sn_yammerclient': + case 'yammerimporter': + case 'yammerrunner': + case 'yammerapikeyform': + case 'yammerauthinitform': + case 'yammerauthverifyform': + case 'yammerprogressform': + case 'yammerqueuehandler': + require_once "$base/lib/$lower.php"; + return false; + case 'yammeradminpanelaction': + $crop = substr($lower, 0, strlen($lower) - strlen('action')); + require_once "$base/actions/$crop.php"; + return false; + case 'yammer_state': + case 'yammer_notice_stub': + case 'yammer_common': + case 'yammer_user': + case 'yammer_group': + case 'yammer_notice': + require_once "$base/classes/$cls.php"; + return false; + default: + return true; + } + } +} diff --git a/plugins/YammerImport/actions/yammeradminpanel.php b/plugins/YammerImport/actions/yammeradminpanel.php new file mode 100644 index 0000000000..3faf390ac1 --- /dev/null +++ b/plugins/YammerImport/actions/yammeradminpanel.php @@ -0,0 +1,187 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Yammer import administration panel + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Settings + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class YammeradminpanelAction extends AdminPanelAction +{ + private $runner; + + /** + * Returns the page title + * + * @return string page title + */ + function title() + { + return _m('Yammer Import'); + } + + /** + * Instructions for using this form. + * + * @return string instructions + */ + function getInstructions() + { + return _m('This Yammer import tool is still undergoing testing, ' . + 'and is incomplete in some areas. ' . + 'Currently user subscriptions and group memberships are not ' . + 'transferred; in the future this may be supported for ' . + 'imports done by verified administrators on the Yammer side.'); + } + + function prepare($args) + { + $ok = parent::prepare($args); + + $this->subaction = $this->trimmed('subaction'); + $this->runner = YammerRunner::init(); + + return $ok; + } + + function handle($args) + { + // @fixme move this to saveSettings and friends? + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + StatusNet::setApi(true); // short error pages :P + $this->checkSessionToken(); + if ($this->subaction == 'change-apikey') { + $form = new YammerApiKeyForm($this); + } else if ($this->subaction == 'apikey') { + if ($this->saveKeys()) { + $form = new YammerAuthInitForm($this, $this->runner); + } else { + $form = new YammerApiKeyForm($this); + } + } else if ($this->subaction == 'authinit') { + // hack + if ($this->arg('change-apikey')) { + $form = new YammerApiKeyForm($this); + } else { + $url = $this->runner->requestAuth(); + $form = new YammerAuthVerifyForm($this, $this->runner); + } + } else if ($this->subaction == 'authverify') { + $this->runner->saveAuthToken($this->trimmed('verify_token')); + + // Haho! Now we can make THE FUN HAPPEN + $this->runner->startBackgroundImport(); + + $form = new YammerProgressForm($this, $this->runner); + } else if ($this->subaction == 'pause-import') { + $this->runner->recordError(_m('Paused from admin panel.')); + $form = $this->statusForm(); + } else if ($this->subaction == 'continue-import') { + $this->runner->clearError(); + $this->runner->startBackgroundImport(); + $form = $this->statusForm(); + } else if ($this->subaction == 'abort-import') { + $this->runner->reset(); + $form = $this->statusForm(); + } else if ($this->subaction == 'progress') { + $form = $this->statusForm(); + } else { + throw new ClientException('Invalid POST'); + } + return $this->showAjaxForm($form); + } + return parent::handle($args); + } + + function saveKeys() + { + $key = $this->trimmed('consumer_key'); + $secret = $this->trimmed('consumer_secret'); + Config::save('yammer', 'consumer_key', $key); + Config::save('yammer', 'consumer_secret', $secret); + + return !empty($key) && !empty($secret); + } + + function showAjaxForm($form) + { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + $this->element('title', null, _m('Yammer import')); + $this->elementEnd('head'); + $this->elementStart('body'); + $form->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } + + /** + * Fetch the appropriate form for our current state. + * @return Form + */ + function statusForm() + { + if (!(common_config('yammer', 'consumer_key')) + || !(common_config('yammer', 'consumer_secret'))) { + return new YammerApiKeyForm($this); + } + switch($this->runner->state()) + { + case 'init': + return new YammerAuthInitForm($this, $this->runner); + case 'requesting-auth': + return new YammerAuthVerifyForm($this, $this->runner); + default: + return new YammerProgressForm($this, $this->runner); + } + } + + /** + * Show the Yammer admin panel form + * + * @return void + */ + function showForm() + { + $this->elementStart('fieldset'); + $this->statusForm()->show(); + $this->elementEnd('fieldset'); + } + + function showStylesheets() + { + parent::showStylesheets(); + $this->cssLink('plugins/YammerImport/css/admin.css', null, 'screen, projection, tv'); + } + + function showScripts() + { + parent::showScripts(); + $this->script('plugins/YammerImport/js/yammer-admin.js'); + } +} diff --git a/plugins/YammerImport/actions/yammerauth.php b/plugins/YammerImport/actions/yammerauth.php new file mode 100644 index 0000000000..d0d4b40c71 --- /dev/null +++ b/plugins/YammerImport/actions/yammerauth.php @@ -0,0 +1,79 @@ +<?php +/** + * StatusNet, the distributed open-source microblogging tool + * + * Yammer import administration panel + * + * PHP version 5 + * + * LICENCE: This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + * @category Settings + * @package StatusNet + * @author Zach Copley <zach@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class YammerauthAction extends AdminPanelAction +{ + + /** + * Show the Yammer admin panel form + * + * @return void + */ + function prepare($args) + { + parent::prepare($args); + + $this->verify_token = $this->trim('verify_token'); + } + + /** + * Handle request + * + * Does the subscription and returns results. + * + * @param Array $args unused. + * + * @return void + */ + + function handle($args) + { + if ($this->verify_token) { + $runner->saveAuthToken($this->verify_token); + $form = new YammerAuthProgressForm(); + } else { + $url = $runner->requestAuth(); + $form = new YammerAuthVerifyForm($this, $url); + } + + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + $this->element('title', null, _m('Connect to Yammer')); + $this->elementEnd('head'); + $this->elementStart('body'); + $form->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } +} + diff --git a/plugins/YammerImport/classes/Yammer_common.php b/plugins/YammerImport/classes/Yammer_common.php new file mode 100644 index 0000000000..6ec6fc9041 --- /dev/null +++ b/plugins/YammerImport/classes/Yammer_common.php @@ -0,0 +1,165 @@ +<?php +/** + * Data class for remembering Yammer import mappings + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Brion Vibber <brion@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Common base class for the Yammer import mappings for users, groups, and notices. + * + * Child classes must override these static methods, since we need to run + * on PHP 5.2.x which has no late static binding: + * - staticGet (as our other classes) + * - schemaDef (call self::doSchemaDef) + * - record (call self::doRecord) + */ + +class Yammer_common extends Memcached_DataObject +{ + public $__table = 'yammer_XXXX'; // table name + public $__field = 'XXXX_id'; // field name to save into + public $id; // int primary_key not_null + public $user_id; // int(4) + public $created; // datetime + + /** + * @fixme add a 'references' thing for the foreign key when we support that + */ + protected static function doSchemaDef($field) + { + return array(new ColumnDef('id', 'bigint', null, + false, 'PRI'), + new ColumnDef($field, 'integer', null, + false, 'UNI'), + new ColumnDef('created', 'datetime', null, + false)); + } + + /** + * 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, + $this->__field => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + + 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + + function keyTypes() + { + return array('id' => 'K', $this->__field => 'U'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Save a mapping between a remote Yammer and local imported user. + * + * @param integer $user_id ID of the status in StatusNet + * @param integer $orig_id ID of the notice in Yammer + * + * @return Yammer_common new object for this value + */ + + protected static function doRecord($class, $field, $orig_id, $local_id) + { + $map = parent::staticGet($class, 'id', $orig_id); + + if (!empty($map)) { + return $map; + } + + $map = parent::staticGet($class, $field, $local_id); + + if (!empty($map)) { + return $map; + } + + common_debug("Mapping Yammer $field {$orig_id} to local $field {$local_id}"); + + $map = new $class(); + + $map->id = $orig_id; + $map->$field = $local_id; + $map->created = common_sql_now(); + + $map->insert(); + + return $map; + } +} diff --git a/plugins/YammerImport/classes/Yammer_group.php b/plugins/YammerImport/classes/Yammer_group.php new file mode 100644 index 0000000000..4e7a6ebd03 --- /dev/null +++ b/plugins/YammerImport/classes/Yammer_group.php @@ -0,0 +1,79 @@ +<?php +/** + * Data class for remembering Yammer import mappings + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Brion Vibber <brion@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class Yammer_group extends Yammer_common +{ + public $__table = 'yammer_group'; // table name + public $__field = 'group_id'; // field to map to + public $group_id; // int + + /** + * 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 Yammer_group object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Yammer_group', $k, $v); + } + + /** + * Return schema definition to set this table up in onCheckSchema + */ + + static function schemaDef() + { + return self::doSchemaDef('group_id'); + } + + /** + * Save a mapping between a remote Yammer and local imported group. + * + * @param integer $orig_id ID of the notice in Yammer + * @param integer $group_id ID of the status in StatusNet + * + * @return Yammer_group new object for this value + */ + + static function record($orig_id, $group_id) + { + return self::doRecord('Yammer_group', 'group_id', $orig_id, $group_id); + } +} diff --git a/plugins/YammerImport/classes/Yammer_notice.php b/plugins/YammerImport/classes/Yammer_notice.php new file mode 100644 index 0000000000..0f63db6303 --- /dev/null +++ b/plugins/YammerImport/classes/Yammer_notice.php @@ -0,0 +1,79 @@ +<?php +/** + * Data class for remembering Yammer import mappings + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Brion Vibber <brion@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class Yammer_notice extends Yammer_common +{ + public $__table = 'yammer_notice'; // table name + public $__field = 'notice_id'; // field to map to + public $notice_id; // int + + /** + * 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 Yammer_notice object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Yammer_notice', $k, $v); + } + + /** + * Return schema definition to set this table up in onCheckSchema + */ + + static function schemaDef() + { + return self::doSchemaDef('notice_id'); + } + + /** + * Save a mapping between a remote Yammer and local imported notice. + * + * @param integer $orig_id ID of the notice in Yammer + * @param integer $notice_id ID of the status in StatusNet + * + * @return Yammer_notice new object for this value + */ + + static function record($orig_id, $notice_id) + { + return self::doRecord('Yammer_notice', 'notice_id', $orig_id, $notice_id); + } +} diff --git a/plugins/YammerImport/classes/Yammer_notice_stub.php b/plugins/YammerImport/classes/Yammer_notice_stub.php new file mode 100644 index 0000000000..e10300c4c7 --- /dev/null +++ b/plugins/YammerImport/classes/Yammer_notice_stub.php @@ -0,0 +1,183 @@ +<?php +/** + * Data class for remembering Yammer import mappings + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Brion Vibber <brion@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Temporary storage for imported Yammer messages between fetching and saving + * as local notices. + * + * The Yammer API only allows us to page down from the most recent items; in + * order to start saving the oldest notices first, we have to pull them all + * down in reverse chronological order, then go back over them from oldest to + * newest and actually save them into our notice table. + */ + +class Yammer_notice_stub extends Memcached_DataObject +{ + public $__table = 'yammer_notice_stub'; // table name + public $id; // int primary_key not_null + public $json_data; // text + 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 + * @param mixed $v Value to lookup + * + * @return Yammer_notice_stub object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Yammer_notice_stub', $k, $v); + } + + /** + * Return schema definition to set this table up in onCheckSchema + */ + static function schemaDef() + { + return array(new ColumnDef('id', 'bigint', null, + false, 'PRI'), + new ColumnDef('json_data', 'text', null, + false), + new ColumnDef('created', 'datetime', null, + false)); + } + + /** + * 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, + 'json_data' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + + 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + + function keyTypes() + { + return array('id' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + + function sequenceKey() + { + return array(false, false, false); + } + + /** + * Decode the stored data structure. + * + * @return mixed + */ + public function getData() + { + return json_decode($this->json_data, true); + } + + /** + * Save the native Yammer API representation of a message for the pending + * import. Since they come in in reverse chronological order, we need to + * record them all as stubs and then go through from the beginning and + * save them as native notices, or we'll lose ordering and threading + * data. + * + * @param integer $orig_id ID of the notice on Yammer + * @param array $data the message record fetched out of Yammer API returnd data + * + * @return Yammer_notice_stub new object for this value + */ + + static function record($orig_id, $data) + { + common_debug("Recording Yammer message stub {$orig_id} for pending import..."); + + $stub = new Yammer_notice_stub(); + + $stub->id = $orig_id; + $stub->json_data = json_encode($data); + $stub->created = common_sql_now(); + + $stub->insert(); + + return $stub; + } +} diff --git a/plugins/YammerImport/classes/Yammer_state.php b/plugins/YammerImport/classes/Yammer_state.php new file mode 100644 index 0000000000..88bd693bfd --- /dev/null +++ b/plugins/YammerImport/classes/Yammer_state.php @@ -0,0 +1,156 @@ +<?php +/** + * Data class for remembering Yammer import state + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Brion Vibber <brion@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class Yammer_state extends Memcached_DataObject +{ + public $__table = 'yammer_state'; // table name + public $id; // int primary_key not_null + public $state; // import state key + public $last_error; // text of last-encountered error, if any + public $oauth_token; // actual oauth token! clear when import is done? + public $oauth_secret; // actual oauth secret! clear when import is done? + public $users_page; // last page of users we've fetched + public $groups_page; // last page of groups we've fetched + public $messages_oldest; // oldest message ID we've fetched + public $messages_newest; // newest message ID we've imported + public $created; // datetime + public $modified; // 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 + * @param mixed $v Value to lookup + * + * @return Yammer_state object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Yammer_state', $k, $v); + } + + /** + * Return schema definition to set this table up in onCheckSchema + */ + static function schemaDef() + { + return array(new ColumnDef('id', 'int', null, + false, 'PRI'), + new ColumnDef('state', 'text'), + new ColumnDef('last_error', 'text'), + new ColumnDef('oauth_token', 'text'), + new ColumnDef('oauth_secret', 'text'), + new ColumnDef('users_page', 'int'), + new ColumnDef('groups_page', 'int'), + new ColumnDef('messages_oldest', 'bigint'), + new ColumnDef('messages_newest', 'bigint'), + new ColumnDef('created', 'datetime'), + new ColumnDef('modified', 'datetime')); + } + + /** + * 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, + 'state' => DB_DATAOBJECT_STR, + 'last_error' => DB_DATAOBJECT_STR, + 'oauth_token' => DB_DATAOBJECT_STR, + 'oauth_secret' => DB_DATAOBJECT_STR, + 'users_page' => DB_DATAOBJECT_INT, + 'groups_page' => DB_DATAOBJECT_INT, + 'messages_oldest' => DB_DATAOBJECT_INT, + 'messages_newest' => DB_DATAOBJECT_INT, + 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); + } + + /** + * return key definitions for DB_DataObject + * + * DB_DataObject needs to know about keys that the table has, since it + * won't appear in StatusNet's own keys list. In most cases, this will + * simply reference your keyTypes() function. + * + * @return array list of key field names + */ + + 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. This key information is used to store and clear + * cached data, so be sure to list any key that will be used for static + * lookups. + * + * @return array associative array of key definitions, field name to type: + * 'K' for primary key: for compound keys, add an entry for each component; + * 'U' for unique keys: compound keys are not well supported here. + */ + + function keyTypes() + { + return array('id' => 'K'); + } + + /** + * Magic formula for non-autoincrementing integer primary keys + * + * If a table has a single integer column as its primary key, DB_DataObject + * assumes that the column is auto-incrementing and makes a sequence table + * to do this incrementation. Since we don't need this for our class, we + * overload this method and return the magic formula that DB_DataObject needs. + * + * @return array magic three-false array that stops auto-incrementing. + */ + + function sequenceKey() + { + return array(false, false, false); + } +} diff --git a/plugins/YammerImport/classes/Yammer_user.php b/plugins/YammerImport/classes/Yammer_user.php new file mode 100644 index 0000000000..f6fcd6c3cb --- /dev/null +++ b/plugins/YammerImport/classes/Yammer_user.php @@ -0,0 +1,79 @@ +<?php +/** + * Data class for remembering Yammer import mappings + * + * PHP version 5 + * + * @category Data + * @package StatusNet + * @author Brion Vibber <brion@status.net> + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class Yammer_user extends Yammer_common +{ + public $__table = 'yammer_user'; // table name + public $__field = 'user_id'; // field to map to + public $user_id; // int + + /** + * 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 Yammer_user object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Yammer_user', $k, $v); + } + + /** + * Return schema definition to set this table up in onCheckSchema + */ + + static function schemaDef() + { + return self::doSchemaDef('user_id'); + } + + /** + * Save a mapping between a remote Yammer and local imported user. + * + * @param integer $orig_id ID of the notice in Yammer + * @param integer $user_id ID of the status in StatusNet + * + * @return Yammer_user new object for this value + */ + + static function record($orig_id, $user_id) + { + return self::doRecord('Yammer_user', 'user_id', $orig_id, $user_id); + } +} diff --git a/plugins/YammerImport/css/admin.css b/plugins/YammerImport/css/admin.css new file mode 100644 index 0000000000..80e0e038a2 --- /dev/null +++ b/plugins/YammerImport/css/admin.css @@ -0,0 +1,61 @@ +.yammer-import { + padding: 16px; +} + +.import-step { + padding: 8px; +} +.import-label { + font-weight: bold; +} +.import-status { + margin-left: 20px; + padding-left: 20px; +} + + +.waiting { + color: #888; +} + +.progress { + background-color: white; + border: solid 1px blue; + border-radius: 8px; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + -opera-border-radius: 8px; +} + +.progress .import-label { + color: blue; +} + +.progress .import-status { + background-image: url(icon_processing.gif); + background-repeat: no-repeat; +} + +.complete { + color: black; +} + +.complete .import-status { + background-image: url(done.png); + background-repeat: no-repeat; +} + +.import-step-done .import-status { + /* override */ + background: none !important; +} + +.magiclink { + margin-left: 40px; +} + +fieldset.import-error { + margin-top: 12px; + margin-bottom: 0px !important; + background-color: #fee !important; +} diff --git a/plugins/YammerImport/css/done.png b/plugins/YammerImport/css/done.png new file mode 100644 index 0000000000..1f3f411501 Binary files /dev/null and b/plugins/YammerImport/css/done.png differ diff --git a/plugins/YammerImport/css/icon_processing.gif b/plugins/YammerImport/css/icon_processing.gif new file mode 100644 index 0000000000..d0bce15423 Binary files /dev/null and b/plugins/YammerImport/css/icon_processing.gif differ diff --git a/plugins/YammerImport/lib/sn_yammerclient.php b/plugins/YammerImport/lib/sn_yammerclient.php new file mode 100644 index 0000000000..5da1cc5e7e --- /dev/null +++ b/plugins/YammerImport/lib/sn_yammerclient.php @@ -0,0 +1,246 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * Basic client class for Yammer's OAuth/JSON API. + * + * @package YammerImportPlugin + * @author Brion Vibber <brion@status.net> + */ +class SN_YammerClient +{ + protected $apiBase = "https://www.yammer.com"; + protected $consumerKey, $consumerSecret; + protected $token, $tokenSecret, $verifier; + + public function __construct($consumerKey, $consumerSecret, $token=null, $tokenSecret=null) + { + $this->consumerKey = $consumerKey; + $this->consumerSecret = $consumerSecret; + $this->token = $token; + $this->tokenSecret = $tokenSecret; + } + + /** + * Make an HTTP GET request with OAuth headers and return an HTTPResponse + * with the returned body and codes. + * + * @param string $url + * @return HTTPResponse + * + * @throws Exception on low-level network error + */ + protected function httpGet($url) + { + $headers = array('Authorization: ' . $this->authHeader()); + + $client = HTTPClient::start(); + return $client->get($url, $headers); + } + + /** + * Make an HTTP GET request with OAuth headers and return the response body + * on success. + * + * @param string $url + * @return string + * + * @throws Exception on low-level network or HTTP error + */ + public function fetchUrl($url) + { + $response = $this->httpGet($url); + if ($response->isOk()) { + return $response->getBody(); + } else { + throw new Exception("Yammer API returned HTTP code " . $response->getStatus() . ': ' . $response->getBody()); + } + } + + /** + * Make an HTTP hit with OAuth headers and return the response body on success. + * + * @param string $path URL chunk for the API method + * @param array $params + * @return string + * + * @throws Exception on low-level network or HTTP error + */ + protected function fetchApi($path, $params=array()) + { + $url = $this->apiBase . '/' . $path; + if ($params) { + $url .= '?' . http_build_query($params, null, '&'); + } + return $this->fetchUrl($url); + } + + /** + * Hit the main Yammer API point and decode returned JSON data. + * + * @param string $method + * @param array $params + * @return array from JSON data + * + * @throws Exception for HTTP error or bad JSON return + */ + public function api($method, $params=array()) + { + $body = $this->fetchApi("api/v1/$method.json", $params); + $data = json_decode($body, true); + if ($data === null) { + common_log(LOG_ERR, "Invalid JSON response from Yammer API: " . $body); + throw new Exception("Invalid JSON response from Yammer API"); + } + return $data; + } + + /** + * Build an Authorization header value from the keys we have available. + */ + protected function authHeader() + { + // token + // token_secret + $params = array('realm' => '', + 'oauth_consumer_key' => $this->consumerKey, + 'oauth_signature_method' => 'PLAINTEXT', + 'oauth_timestamp' => time(), + 'oauth_nonce' => time(), + 'oauth_version' => '1.0'); + if ($this->token) { + $params['oauth_token'] = $this->token; + } + if ($this->tokenSecret) { + $params['oauth_signature'] = $this->consumerSecret . '&' . $this->tokenSecret; + } else { + $params['oauth_signature'] = $this->consumerSecret . '&'; + } + if ($this->verifier) { + $params['oauth_verifier'] = $this->verifier; + } + $parts = array_map(array($this, 'authHeaderChunk'), array_keys($params), array_values($params)); + return 'OAuth ' . implode(', ', $parts); + } + + /** + * Encode a key-value pair for use in an authentication header. + * + * @param string $key + * @param string $val + * @return string + */ + protected function authHeaderChunk($key, $val) + { + return urlencode($key) . '="' . urlencode($val) . '"'; + } + + /** + * Ask the Yammer server for a request token, which can be passed on + * to authorizeUrl() for the user to start the authentication process. + * + * @return array of oauth return data; should contain nice things + */ + public function requestToken() + { + if ($this->token || $this->tokenSecret) { + throw new Exception("Requesting a token, but already set up with a token"); + } + $data = $this->fetchApi('oauth/request_token'); + $arr = array(); + parse_str($data, $arr); + return $arr; + } + + /** + * Get a final access token from the verifier/PIN code provided to + * the user from Yammer's auth pages. + * + * @return array of oauth return data; should contain nice things + */ + public function accessToken($verifier) + { + $this->verifier = $verifier; + $data = $this->fetchApi('oauth/access_token'); + $this->verifier = null; + $arr = array(); + parse_str($data, $arr); + return $arr; + } + + /** + * Give the URL to send users to to authorize a new app setup. + * + * @param string $token as returned from accessToken() + * @return string URL + */ + public function authorizeUrl($token) + { + return $this->apiBase . '/oauth/authorize?oauth_token=' . urlencode($token); + } + + /** + * High-level API hit: fetch all messages in the network (up to 20 at a time). + * Return data is the full JSON array returned, including meta and references + * sections. + * + * The matching messages themselves will be in the 'messages' item within. + * + * @param array $options optional set of additional params for the request. + * @return array + * + * @throws Exception on low-level or HTTP error + */ + public function messages($params=array()) + { + return $this->api('messages', $params); + } + + /** + * High-level API hit: fetch all users in the network (up to 50 at a time). + * Return data is the full JSON array returned, listing user items. + * + * The matching messages themselves will be in the 'users' item within. + * + * @param array $options optional set of additional params for the request. + * @return array of JSON-sourced user data arrays + * + * @throws Exception on low-level or HTTP error + */ + public function users($params=array()) + { + return $this->api('users', $params); + } + + /** + * High-level API hit: fetch all groups in the network (up to 20 at a time). + * Return data is the full JSON array returned, listing user items. + * + * The matching messages themselves will be in the 'users' item within. + * + * @param array $options optional set of additional params for the request. + * @return array of JSON-sourced user data arrays + * + * @throws Exception on low-level or HTTP error + */ + public function groups($params=array()) + { + return $this->api('groups', $params); + } +} diff --git a/plugins/YammerImport/lib/yammerapikeyform.php b/plugins/YammerImport/lib/yammerapikeyform.php new file mode 100644 index 0000000000..b2acec4ede --- /dev/null +++ b/plugins/YammerImport/lib/yammerapikeyform.php @@ -0,0 +1,112 @@ +<?php + +class YammerApikeyForm extends Form +{ + private $runner; + + function __construct($out) + { + parent::__construct($out); + $this->runner = $runner; + } + + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'yammer-apikey-form'; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + return 'form_yammer_apikey form_settings'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('yammeradminpanel'); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Yammer API registration')); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->out->hidden('subaction', 'apikey'); + + $this->out->elementStart('fieldset'); + + $this->out->elementStart('p'); + $this->out->text(_m('Before we can connect to your Yammer network, ' . + 'you will need to register the importer as an ' . + 'application authorized to pull data on your behalf. ' . + 'This registration will work only for your own network. ' . + 'Follow this link to register the app at Yammer; ' . + 'you will be prompted to log in if necessary:')); + $this->out->elementEnd('p'); + + $this->out->elementStart('p', array('class' => 'magiclink')); + $this->out->element('a', + array('href' => 'https://www.yammer.com/client_applications/new', + 'target' => '_blank'), + _m('Open Yammer application registration form')); + $this->out->elementEnd('p'); + + $this->out->element('p', array(), _m('Copy the consumer key and secret you are given into the form below:')); + + $this->out->elementStart('ul', array('class' => 'form_data')); + $this->out->elementStart('li'); + $this->out->input('consumer_key', _m('Consumer key:'), common_config('yammer', 'consumer_key')); + $this->out->elementEnd('li'); + $this->out->elementStart('li'); + $this->out->input('consumer_secret', _m('Consumer secret:'), common_config('yammer', 'consumer_secret')); + $this->out->elementEnd('li'); + $this->out->elementEnd('ul'); + + $this->out->submit('submit', _m('Save'), 'submit', null, _m('Save these consumer keys')); + + $this->out->elementEnd('fieldset'); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + } +} diff --git a/plugins/YammerImport/lib/yammerauthinitform.php b/plugins/YammerImport/lib/yammerauthinitform.php new file mode 100644 index 0000000000..9f48fd82a5 --- /dev/null +++ b/plugins/YammerImport/lib/yammerauthinitform.php @@ -0,0 +1,76 @@ +<?php + +class YammerAuthInitForm extends Form +{ + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'yammer-auth-init-form'; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + return 'form_yammer_auth_init form_settings'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('yammeradminpanel'); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Connect to Yammer')); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->out->hidden('subaction', 'authinit'); + + $this->out->elementStart('fieldset'); + $this->out->submit('submit', _m('Start authentication'), 'submit', null, _m('Request authorization to connect to Yammer account')); + $this->out->submit('change-apikey', _m('Change API key')); + $this->out->elementEnd('fieldset'); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + } +} diff --git a/plugins/YammerImport/lib/yammerauthverifyform.php b/plugins/YammerImport/lib/yammerauthverifyform.php new file mode 100644 index 0000000000..e119be96f7 --- /dev/null +++ b/plugins/YammerImport/lib/yammerauthverifyform.php @@ -0,0 +1,111 @@ +<?php + +class YammerAuthVerifyForm extends Form +{ + private $runner; + + function __construct($out, YammerRunner $runner) + { + parent::__construct($out); + $this->runner = $runner; + } + + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'yammer-auth-verify-form'; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + return 'form_yammer_auth_verify form_settings'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('yammeradminpanel'); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Connect to Yammer')); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->out->hidden('subaction', 'authverify'); + + $this->out->elementStart('fieldset'); + + $this->out->elementStart('p'); + $this->out->text(_m('Follow this link to confirm authorization at Yammer; you will be prompted to log in if necessary:')); + $this->out->elementEnd('p'); + + // iframe would be nice to avoid leaving -- since they don't seem to have callback url O_O + /* + $this->out->element('iframe', array('id' => 'yammer-oauth', + 'src' => $this->runner->getAuthUrl())); + */ + // yeah, it ignores the callback_url + // soo... crappy link. :( + + $this->out->elementStart('p', array('class' => 'magiclink')); + $this->out->element('a', + array('href' => $this->runner->getAuthUrl(), + 'target' => '_blank'), + _m('Open Yammer authentication window')); + $this->out->elementEnd('p'); + + $this->out->element('p', array(), _m('Copy the verification code you are given below:')); + + $this->out->elementStart('ul', array('class' => 'form_data')); + $this->out->elementStart('li'); + $this->out->input('verify_token', _m('Verification code:')); + $this->out->elementEnd('li'); + $this->out->elementEnd('ul'); + + $this->out->submit('submit', _m('Continue'), 'submit', null, _m('Save code and begin import')); + $this->out->elementEnd('fieldset'); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + } +} diff --git a/plugins/YammerImport/lib/yammerimporter.php b/plugins/YammerImport/lib/yammerimporter.php new file mode 100644 index 0000000000..80cbcff8e7 --- /dev/null +++ b/plugins/YammerImport/lib/yammerimporter.php @@ -0,0 +1,491 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * Basic client class for Yammer's OAuth/JSON API. + * + * @package YammerImportPlugin + * @author Brion Vibber <brion@status.net> + */ +class YammerImporter +{ + protected $client; + + function __construct(SN_YammerClient $client) + { + $this->client = $client; + } + + /** + * Load or create an imported profile from Yammer data. + * + * @param object $item loaded JSON data for Yammer importer + * @return Profile + */ + function importUser($item) + { + $data = $this->prepUser($item); + $nickname = $data['options']['nickname']; + + $profileId = $this->findImportedUser($data['orig_id']); + if ($profileId) { + return Profile::staticGet('id', $profileId); + } else { + $user = User::staticGet('nickname', $nickname); + if ($user) { + common_log(LOG_WARN, "Copying Yammer profile info onto existing user $nickname"); + $profile = $user->getProfile(); + $this->savePropertiesOn($profile, $data['options'], + array('fullname', 'homepage', 'bio', 'location')); + } else { + $user = User::register($data['options']); + $profile = $user->getProfile(); + } + if ($data['avatar']) { + try { + $this->saveAvatar($data['avatar'], $profile); + } catch (Exception $e) { + common_log(LOG_ERR, "Error importing Yammer avatar: " . $e->getMessage()); + } + } + $this->recordImportedUser($data['orig_id'], $profile->id); + return $profile; + } + } + + /** + * Load or create an imported group from Yammer data. + * + * @param object $item loaded JSON data for Yammer importer + * @return User_group + */ + function importGroup($item) + { + $data = $this->prepGroup($item); + $nickname = $data['options']['nickname']; + + $groupId = $this->findImportedGroup($data['orig_id']); + if ($groupId) { + return User_group::staticGet('id', $groupId); + } else { + $local = Local_group::staticGet('nickname', $nickname); + if ($local) { + common_log(LOG_WARN, "Copying Yammer group info onto existing group $nickname"); + $group = User_group::staticGet('id', $local->group_id); + $this->savePropertiesOn($group, $data['options'], + array('fullname', 'description')); + } else { + $group = User_group::register($data['options']); + } + if ($data['avatar']) { + try { + $this->saveAvatar($data['avatar'], $group); + } catch (Exception $e) { + common_log(LOG_ERR, "Error importing Yammer avatar: " . $e->getMessage()); + } + } + $this->recordImportedGroup($data['orig_id'], $group->id); + return $group; + } + } + + private function savePropertiesOn($target, $options, $propList) + { + $changed = 0; + $orig = clone($target); + foreach ($propList as $prop) { + if (!empty($options[$prop]) && $target->$prop != $options[$prop]) { + $target->$prop = $options[$prop]; + $changed++; + } + } + $target->update($orig); + } + + /** + * Load or create an imported notice from Yammer data. + * + * @param object $item loaded JSON data for Yammer importer + * @return Notice + */ + function importNotice($item) + { + $data = $this->prepNotice($item); + + $noticeId = $this->findImportedNotice($data['orig_id']); + if ($noticeId) { + return Notice::staticGet('id', $noticeId); + } else { + $notice = Notice::staticGet('uri', $data['options']['uri']); + $content = $data['content']; + $user = User::staticGet($data['profile']); + + // Fetch file attachments and add the URLs... + $uploads = array(); + foreach ($data['attachments'] as $url) { + try { + $upload = $this->saveAttachment($url, $user); + $content .= ' ' . $upload->shortUrl(); + $uploads[] = $upload; + } catch (Exception $e) { + common_log(LOG_ERR, "Error importing Yammer attachment: " . $e->getMessage()); + } + } + + // Here's the meat! Actually save the dang ol' notice. + $notice = Notice::saveNew($user->id, + $content, + $data['source'], + $data['options']); + + // Save "likes" as favorites... + foreach ($data['faves'] as $nickname) { + $user = User::staticGet('nickname', $nickname); + if ($user) { + Fave::addNew($user->getProfile(), $notice); + } + } + + // And finally attach the upload records... + foreach ($uploads as $upload) { + $upload->attachToNotice($notice); + } + $this->recordImportedNotice($data['orig_id'], $notice->id); + return $notice; + } + } + + /** + * Pull relevant info out of a Yammer data record for a user import. + * + * @param array $item + * @return array + */ + function prepUser($item) + { + if ($item['type'] != 'user') { + throw new Exception('Wrong item type sent to Yammer user import processing.'); + } + + $origId = $item['id']; + $origUrl = $item['url']; + + // @fixme check username rules? + + $options['nickname'] = $item['name']; + $options['fullname'] = trim($item['full_name']); + + // Avatar... this will be the "_small" variant. + // Remove that (pre-extension) suffix to get the orig-size image. + $avatar = $item['mugshot_url']; + + // The following info is only available in full data, not in the reference version. + + // There can be extensive contact info, but for now we'll only pull the primary email. + if (isset($item['contact'])) { + foreach ($item['contact']['email_addresses'] as $addr) { + if ($addr['type'] == 'primary') { + $options['email'] = $addr['address']; + $options['email_confirmed'] = true; + break; + } + } + } + + // There can be multiple external URLs; for now pull the first one as home page. + if (isset($item['external_urls'])) { + foreach ($item['external_urls'] as $url) { + if (common_valid_http_url($url)) { + $options['homepage'] = $url; + break; + } + } + } + + // Combine a few bits into the bio... + $bio = array(); + if (!empty($item['job_title'])) { + $bio[] = $item['job_title']; + } + if (!empty($item['summary'])) { + $bio[] = $item['summary']; + } + if (!empty($item['expertise'])) { + $bio[] = _m('Expertise:') . ' ' . $item['expertise']; + } + $options['bio'] = implode("\n\n", $bio); + + // Pull raw location string, may be lookupable + if (!empty($item['location'])) { + $options['location'] = $item['location']; + } + + // Timezone is in format like 'Pacific Time (US & Canada)' + // We need to convert that to a zone id. :P + // @fixme timezone not yet supported at registration time :) + if (!empty($item['timezone'])) { + $tz = $this->timezone($item['timezone']); + if ($tz) { + $options['timezone'] = $tz; + } + } + + return array('orig_id' => $origId, + 'orig_url' => $origUrl, + 'avatar' => $avatar, + 'options' => $options); + + } + + /** + * Pull relevant info out of a Yammer data record for a group import. + * + * @param array $item + * @return array + */ + function prepGroup($item) + { + if ($item['type'] != 'group') { + throw new Exception('Wrong item type sent to Yammer group import processing.'); + } + + $origId = $item['id']; + $origUrl = $item['url']; + + $privacy = $item['privacy']; // Warning! only public groups in SN so far + + $options['nickname'] = $item['name']; + $options['fullname'] = $item['full_name']; + $options['description'] = $item['description']; + $options['created'] = $this->timestamp($item['created_at']); + + $avatar = $item['mugshot_url']; // as with user profiles... + + + $options['mainpage'] = common_local_url('showgroup', + array('nickname' => $options['nickname'])); + + // Set some default vals or User_group::register will whine + $options['homepage'] = ''; + $options['location'] = ''; + $options['aliases'] = array(); + // @fixme what about admin user for the group? + + $options['local'] = true; + return array('orig_id' => $origId, + 'orig_url' => $origUrl, + 'options' => $options, + 'avatar' => $avatar); + } + + /** + * Pull relevant info out of a Yammer data record for a notice import. + * + * @param array $item + * @return array + */ + function prepNotice($item) + { + if (isset($item['type']) && $item['type'] != 'message') { + throw new Exception('Wrong item type sent to Yammer message import processing.'); + } + + $origId = $item['id']; + $origUrl = $item['url']; + + $profile = $this->findImportedUser($item['sender_id']); + $content = $item['body']['plain']; + $source = 'yammer'; + $options = array(); + + if ($item['replied_to_id']) { + $replyTo = $this->findImportedNotice($item['replied_to_id']); + if ($replyTo) { + $options['reply_to'] = $replyTo; + } + } + $options['created'] = $this->timestamp($item['created_at']); + + if (!empty($item['group_id'])) { + $groupId = $this->findImportedGroup($item['group_id']); + if ($groupId) { + $options['groups'] = array($groupId); + + // @fixme if we see a group link inline, don't add this? + $group = User_group::staticGet('id', $groupId); + if ($group) { + $content .= ' !' . $group->nickname; + } + } + } + + $faves = array(); + foreach ($item['liked_by']['names'] as $liker) { + // "permalink" is the username. wtf? + $faves[] = $liker['permalink']; + } + + $attachments = array(); + foreach ($item['attachments'] as $attach) { + if ($attach['type'] == 'image' || $attach['type'] == 'file') { + $attachments[] = $attach[$attach['type']]['url']; + } else { + common_log(LOG_WARNING, "Unrecognized Yammer attachment type: " . $attach['type']); + } + } + + return array('orig_id' => $origId, + 'orig_url' => $origUrl, + 'profile' => $profile, + 'content' => $content, + 'source' => $source, + 'options' => $options, + 'faves' => $faves, + 'attachments' => $attachments); + } + + private function findImportedUser($origId) + { + $map = Yammer_user::staticGet('id', $origId); + return $map ? $map->user_id : null; + } + + private function findImportedGroup($origId) + { + $map = Yammer_group::staticGet('id', $origId); + return $map ? $map->group_id : null; + } + + private function findImportedNotice($origId) + { + $map = Yammer_notice::staticGet('id', $origId); + return $map ? $map->notice_id : null; + } + + private function recordImportedUser($origId, $userId) + { + Yammer_user::record($origId, $userId); + } + + private function recordImportedGroup($origId, $groupId) + { + Yammer_group::record($origId, $groupId); + } + + private function recordImportedNotice($origId, $noticeId) + { + Yammer_notice::record($origId, $noticeId); + } + + /** + * Normalize timestamp format. + * @param string $ts + * @return string + */ + private function timestamp($ts) + { + return common_sql_date(strtotime($ts)); + } + + private function timezone($tz) + { + // Blaaaaaarf! + $known = array('Pacific Time (US & Canada)' => 'America/Los_Angeles', + 'Eastern Time (US & Canada)' => 'America/New_York'); + if (array_key_exists($tz, $known)) { + return $known[$tz]; + } else { + return false; + } + } + + /** + * Download and update given avatar image + * + * @param string $url + * @param mixed $dest either a Profile or User_group object + * @throws Exception in various failure cases + */ + private function saveAvatar($url, $dest) + { + // Yammer API data mostly gives us the small variant. + // Try hitting the source image if we can! + // @fixme no guarantee of this URL scheme I think. + $url = preg_replace('/_small(\..*?)$/', '$1', $url); + + if (!common_valid_http_url($url)) { + throw new ServerException(sprintf(_m("Invalid avatar URL %s."), $url)); + } + + // @fixme this should be better encapsulated + // ripped from oauthstore.php (for old OMB client) + $temp_filename = tempnam(sys_get_temp_dir(), 'listener_avatar'); + if (!copy($url, $temp_filename)) { + throw new ServerException(sprintf(_m("Unable to fetch avatar from %s."), $url)); + } + + $id = $dest->id; + // @fixme should we be using different ids? + $imagefile = new ImageFile($id, $temp_filename); + $filename = Avatar::filename($id, + image_type_to_extension($imagefile->type), + null, + common_timestamp()); + rename($temp_filename, Avatar::path($filename)); + // @fixme hardcoded chmod is lame, but seems to be necessary to + // keep from accidentally saving images from command-line (queues) + // that can't be read from web server, which causes hard-to-notice + // problems later on: + // + // http://status.net/open-source/issues/2663 + chmod(Avatar::path($filename), 0644); + + $dest->setOriginal($filename); + } + + /** + * Fetch an attachment from Yammer and save it into our system. + * Unlike avatars, the attachment URLs are guarded by authentication, + * so we need to run the HTTP hit through our OAuth API client. + * + * @param string $url + * @param User $user + * @return MediaFile + * + * @throws Exception on low-level network or HTTP error + */ + private function saveAttachment($url, User $user) + { + // Fetch the attachment... + // WARNING: file must fit in memory here :( + $body = $this->client->fetchUrl($url); + + // Save to a temporary file and shove it into our file-attachment space... + $temp = tmpfile(); + fwrite($temp, $body); + try { + $upload = MediaFile::fromFileHandle($temp, $user); + fclose($temp); + return $upload; + } catch (Exception $e) { + fclose($temp); + throw $e; + } + } +} diff --git a/plugins/YammerImport/lib/yammerprogressform.php b/plugins/YammerImport/lib/yammerprogressform.php new file mode 100644 index 0000000000..9bf8332261 --- /dev/null +++ b/plugins/YammerImport/lib/yammerprogressform.php @@ -0,0 +1,168 @@ +<?php + +class YammerProgressForm extends Form +{ + /** + * ID of the form + * + * @return string ID of the form + */ + function id() + { + return 'yammer-progress-form'; + } + + /** + * class of the form + * + * @return string class of the form + */ + function formClass() + { + $classes = array('form_settings'); + $runner = YammerRunner::init(); + if ($runner->lastError()) { + $classes[] = 'import-error'; + } else if ($runner->state() == 'done') { + $classes[] = 'import-done'; + } else { + $classes[] = 'import-progress'; + } + return implode(' ', $classes); + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + return common_local_url('yammeradminpanel'); + } + + /** + * Data elements of the form + * + * @return void + */ + function formData() + { + $this->out->hidden('subaction', 'progress'); + + $runner = YammerRunner::init(); + + $error = $runner->lastError(); + $userCount = $runner->countUsers(); + $groupCount = $runner->countGroups(); + $fetchedCount = $runner->countFetchedNotices(); + $savedCount = $runner->countSavedNotices(); + + $labels = array( + 'init' => array( + 'label' => _m("Initialize"), + 'progress' => _m('No import running'), + 'complete' => _m('Initiated Yammer server connection...'), + ), + 'requesting-auth' => array( + 'label' => _m('Connect to Yammer'), + 'progress' => _m('Awaiting authorization...'), + 'complete' => _m('Connected.'), + ), + 'import-users' => array( + 'label' => _m('Import user accounts'), + 'progress' => sprintf(_m("Importing %d user...", "Importing %d users...", $userCount), $userCount), + 'complete' => sprintf(_m("Imported %d user.", "Imported %d users.", $userCount), $userCount), + ), + 'import-groups' => array( + 'label' => _m('Import user groups'), + 'progress' => sprintf(_m("Importing %d group...", "Importing %d groups...", $groupCount), $groupCount), + 'complete' => sprintf(_m("Imported %d group.", "Imported %d groups.", $groupCount), $groupCount), + ), + 'fetch-messages' => array( + 'label' => _m('Prepare public notices for import'), + 'progress' => sprintf(_m("Preparing %d notice...", "Preparing %d notices...", $fetchedCount), $fetchedCount), + 'complete' => sprintf(_m("Prepared %d notice.", "Prepared %d notices.", $fetchedCount), $fetchedCount), + ), + 'save-messages' => array( + 'label' => _m('Import public notices'), + 'progress' => sprintf(_m("Importing %d notice...", "Importing %d notices...", $savedCount), $savedCount), + 'complete' => sprintf(_m("Imported %d notice.", "Imported %d notices.", $savedCount), $savedCount), + ), + 'done' => array( + 'label' => _m('Done'), + 'progress' => sprintf(_m("Import is complete!")), + 'complete' => sprintf(_m("Import is complete!")), + ) + ); + $steps = array_keys($labels); + $currentStep = array_search($runner->state(), $steps); + + $classes = array('yammer-import'); + if ($error) { + $classes[] = 'yammer-error'; + } else { + $classes[] = 'yammer-running'; + } + $this->out->elementStart('fieldset', array('class' => implode(' ', $classes))); + $this->out->element('legend', array(), _m('Import status')); + foreach ($steps as $step => $state) { + if ($state == 'init') { + // Don't show 'init', it's boring. + continue; + } + if ($step < $currentStep) { + // This step is done + $this->progressBar($state, + 'complete', + $labels[$state]['label'], + $labels[$state]['complete']); + } else if ($step == $currentStep) { + // This step is in progress + $this->progressBar($state, + 'progress', + $labels[$state]['label'], + $labels[$state]['progress'], + $error); + } else { + // This step has not yet been done. + $this->progressBar($state, + 'waiting', + $labels[$state]['label'], + _m("Waiting...")); + } + } + $this->out->elementEnd('fieldset'); + } + + private function progressBar($state, $class, $label, $status, $error=null) + { + // @fixme prettify ;) + $this->out->elementStart('div', array('class' => "import-step import-step-$state $class")); + $this->out->element('div', array('class' => 'import-label'), $label); + $this->out->element('div', array('class' => 'import-status'), $status); + if ($class == 'progress') { + if ($state == 'done') { + $this->out->submit('abort-import', _m('Reset import state')); + } else { + if ($error) { + $this->errorBox($error); + } else { + $this->out->submit('pause-import', _m('Pause import')); + } + } + } + $this->out->elementEnd('div'); + } + + private function errorBox($msg) + { + $errline = sprintf(_m('Encountered error "%s"'), $msg); + $this->out->elementStart('fieldset', array('class' => 'import-error')); + $this->out->element('legend', array(), _m('Paused')); + $this->out->element('p', array(), $errline); + $this->out->submit('continue-import', _m('Continue')); + $this->out->submit('abort-import', _m('Abort import')); + $this->out->elementEnd('fieldset'); + } +} diff --git a/plugins/YammerImport/lib/yammerqueuehandler.php b/plugins/YammerImport/lib/yammerqueuehandler.php new file mode 100644 index 0000000000..0c4e8aec1d --- /dev/null +++ b/plugins/YammerImport/lib/yammerqueuehandler.php @@ -0,0 +1,61 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Queue handler for bumping the next chunk of Yammer import activity! + * + * @package YammerImportPlugin + * @author Brion Vibber <brion@status.net> + */ +class YammerQueueHandler extends QueueHandler +{ + function transport() + { + return 'yammer'; + } + + function handle($notice) + { + $runner = YammerRunner::init(); + if ($runner->hasWork()) { + try { + if ($runner->iterate()) { + if ($runner->hasWork()) { + // More to do? Shove us back on the queue... + $runner->startBackgroundImport(); + } + } + } catch (Exception $e) { + try { + $runner->recordError($e->getMessage()); + } catch (Exception $f) { + common_log(LOG_ERR, "Error while recording error in Yammer background import: " . $e->getMessage() . " " . $f->getMessage()); + } + } + } else { + // We're done! + common_log(LOG_INFO, "Yammer import has no work to do at this time; discarding."); + } + return true; + } +} diff --git a/plugins/YammerImport/lib/yammerrunner.php b/plugins/YammerImport/lib/yammerrunner.php new file mode 100644 index 0000000000..3e53f3361b --- /dev/null +++ b/plugins/YammerImport/lib/yammerrunner.php @@ -0,0 +1,438 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * State machine for running through Yammer import. + * + * @package YammerImportPlugin + * @author Brion Vibber <brion@status.net> + */ +class YammerRunner +{ + private $state; + private $client; + private $importer; + + /** + * Normalize our singleton state and give us a YammerRunner object to play with! + * + * @return YammerRunner + */ + public static function init() + { + $state = Yammer_state::staticGet('id', 1); + if (!$state) { + $state = self::initState(); + } + return new YammerRunner($state); + } + + private static function initState() + { + $state = new Yammer_state(); + $state->id = 1; + $state->state = 'init'; + $state->created = common_sql_now(); + $state->modified = common_sql_now(); + $state->insert(); + return $state; + } + + private function __construct($state) + { + $this->state = $state; + + $this->client = new SN_YammerClient( + common_config('yammer', 'consumer_key'), + common_config('yammer', 'consumer_secret'), + $this->state->oauth_token, + $this->state->oauth_secret); + + $this->importer = new YammerImporter($this->client); + } + + /** + * Check which state we're in + * + * @return string + */ + public function state() + { + return $this->state->state; + } + + /** + * Is the import done, finished, complete, finito? + * + * @return boolean + */ + public function isDone() + { + $workStates = array('import-users', 'import-groups', 'fetch-messages', 'save-messages'); + return ($this->state() == 'done'); + } + + /** + * Check if we have work to do in iterate(). + * + * @return boolean + */ + public function hasWork() + { + $workStates = array('import-users', 'import-groups', 'fetch-messages', 'save-messages'); + return in_array($this->state(), $workStates); + } + + /** + * Blow away any current state! + */ + public function reset() + { + $this->state->delete(); + $this->state = self::initState(); + } + + /** + * Start the authentication process! If all goes well, we'll get back a URL. + * Have the user visit that URL, log in on Yammer and verify the importer's + * permissions. They'll get back a verification code, which needs to be passed + * on to saveAuthToken(). + * + * @return string URL + */ + public function requestAuth() + { + if ($this->state->state != 'init') { + throw new ServerException("Cannot request Yammer auth; already there!"); + } + + $data = $this->client->requestToken(); + + $old = clone($this->state); + $this->state->state = 'requesting-auth'; + $this->state->oauth_token = $data['oauth_token']; + $this->state->oauth_secret = $data['oauth_token_secret']; + $this->state->modified = common_sql_now(); + $this->state->update($old); + + return $this->getAuthUrl(); + } + + /** + * When already in requesting-auth state, grab the URL to send the user to + * to complete OAuth setup. + * + * @return string URL + */ + function getAuthUrl() + { + if ($this->state() == 'requesting-auth') { + return $this->client->authorizeUrl($this->state->oauth_token); + } else { + throw new ServerException('Cannot get Yammer auth URL when not in requesting-auth state!'); + } + } + + /** + * Now that the user's given us this verification code from Yammer, we can + * request a final OAuth token/secret pair which we can use to access the + * API. + * + * After success here, we'll be ready to move on and run through iterate() + * until the import is complete. + * + * @param string $verifier + * @return boolean success + */ + public function saveAuthToken($verifier) + { + if ($this->state->state != 'requesting-auth') { + throw new ServerException("Cannot save auth token in Yammer import state {$this->state->state}"); + } + + $data = $this->client->accessToken($verifier); + + $old = clone($this->state); + $this->state->state = 'import-users'; + $this->state->oauth_token = $data['oauth_token']; + $this->state->oauth_secret = $data['oauth_token_secret']; + $this->state->modified = common_sql_now(); + $this->state->update($old); + + return true; + } + + /** + * Once authentication is complete, we need to call iterate() a bunch of times + * until state() returns 'done'. + * + * @return boolean success + */ + public function iterate() + { + switch($this->state()) + { + case 'init': + case 'requesting-auth': + // Neither of these should reach our background state! + common_log(LOG_ERR, "Non-background YammerImport state '$state->state' during import run!"); + return false; + case 'import-users': + return $this->iterateUsers(); + case 'import-groups': + return $this->iterateGroups(); + case 'fetch-messages': + return $this->iterateFetchMessages(); + case 'save-messages': + return $this->iterateSaveMessages(); + default: + common_log(LOG_ERR, "Invalid YammerImport state '$state->state' during import run!"); + return false; + } + } + + /** + * Trundle through one 'page' return of up to 50 user accounts retrieved + * from the Yammer API, importing them as we go. + * + * When we run out of users, move on to groups. + * + * @return boolean success + */ + private function iterateUsers() + { + $old = clone($this->state); + + $page = intval($this->state->users_page) + 1; + $data = $this->client->users(array('page' => $page)); + + if (count($data) == 0) { + common_log(LOG_INFO, "Finished importing Yammer users; moving on to groups."); + $this->state->state = 'import-groups'; + } else { + foreach ($data as $item) { + $user = $this->importer->importUser($item); + common_log(LOG_INFO, "Imported Yammer user " . $item['id'] . " as $user->nickname ($user->id)"); + } + $this->state->users_page = $page; + } + $this->state->modified = common_sql_now(); + $this->state->update($old); + return true; + } + + /** + * Trundle through one 'page' return of up to 20 user groups retrieved + * from the Yammer API, importing them as we go. + * + * When we run out of groups, move on to messages. + * + * @return boolean success + */ + private function iterateGroups() + { + $old = clone($this->state); + + $page = intval($this->state->groups_page) + 1; + $data = $this->client->groups(array('page' => $page)); + + if (count($data) == 0) { + common_log(LOG_INFO, "Finished importing Yammer groups; moving on to messages."); + $this->state->state = 'fetch-messages'; + } else { + foreach ($data as $item) { + $group = $this->importer->importGroup($item); + common_log(LOG_INFO, "Imported Yammer group " . $item['id'] . " as $group->nickname ($group->id)"); + } + $this->state->groups_page = $page; + } + $this->state->modified = common_sql_now(); + $this->state->update($old); + return true; + } + + /** + * Trundle through one 'page' return of up to 20 public messages retrieved + * from the Yammer API, saving them to our stub table for future import in + * correct chronological order. + * + * When we run out of messages to fetch, move on to saving the messages. + * + * @return boolean success + */ + private function iterateFetchMessages() + { + $old = clone($this->state); + + $oldest = intval($this->state->messages_oldest); + if ($oldest) { + $params = array('older_than' => $oldest); + } else { + $params = array(); + } + $data = $this->client->messages($params); + $messages = $data['messages']; + + if (count($messages) == 0) { + common_log(LOG_INFO, "Finished fetching Yammer messages; moving on to save messages."); + $this->state->state = 'save-messages'; + } else { + foreach ($messages as $item) { + $stub = Yammer_notice_stub::staticGet($item['id']); + if (!$stub) { + Yammer_notice_stub::record($item['id'], $item); + } + $oldest = $item['id']; + } + $this->state->messages_oldest = $oldest; + } + $this->state->modified = common_sql_now(); + $this->state->update($old); + return true; + } + + private function iterateSaveMessages() + { + $old = clone($this->state); + + $newest = intval($this->state->messages_newest); + + $stub = new Yammer_notice_stub(); + if ($newest) { + $stub->whereAdd('id > ' . $newest); + } + $stub->limit(20); + $stub->orderBy('id'); + $stub->find(); + + if ($stub->N == 0) { + common_log(LOG_INFO, "Finished saving Yammer messages; import complete!"); + $this->state->state = 'done'; + } else { + while ($stub->fetch()) { + $item = $stub->getData(); + $notice = $this->importer->importNotice($item); + common_log(LOG_INFO, "Imported Yammer notice " . $item['id'] . " as $notice->id"); + $newest = $item['id']; + } + $this->state->messages_newest = $newest; + } + $this->state->modified = common_sql_now(); + $this->state->update($old); + return true; + } + + /** + * Count the number of Yammer users we've mapped into our system! + * + * @return int + */ + public function countUsers() + { + $map = new Yammer_user(); + return $map->count(); + } + + + /** + * Count the number of Yammer groups we've mapped into our system! + * + * @return int + */ + public function countGroups() + { + $map = new Yammer_group(); + return $map->count(); + } + + + /** + * Count the number of Yammer notices we've pulled down for pending import... + * + * @return int + */ + public function countFetchedNotices() + { + $map = new Yammer_notice_stub(); + return $map->count(); + } + + + /** + * Count the number of Yammer notices we've mapped into our system! + * + * @return int + */ + public function countSavedNotices() + { + $map = new Yammer_notice(); + return $map->count(); + } + + /** + * Start running import work in the background queues... + */ + public function startBackgroundImport() + { + $qm = QueueManager::get(); + $qm->enqueue('YammerImport', 'yammer'); + } + + /** + * Record an error condition from a background run, which we should + * display in progress state for the admin. + * + * @param string $msg + */ + public function recordError($msg) + { + // HACK HACK HACK + try { + $temp = new Yammer_state(); + $temp->query('ROLLBACK'); + } catch (Exception $e) { + common_log(LOG_ERR, 'Exception while confirming rollback while recording error: ' . $e->getMessage()); + } + $old = clone($this->state); + $this->state->last_error = $msg; + $this->state->update($old); + } + + /** + * Clear the error state. + */ + public function clearError() + { + $this->recordError(''); + } + + /** + * Get the last recorded background error message, if any. + * + * @return string + */ + public function lastError() + { + return $this->state->last_error; + } +} diff --git a/plugins/YammerImport/locale/YammerImport.pot b/plugins/YammerImport/locale/YammerImport.pot new file mode 100644 index 0000000000..053834cde2 --- /dev/null +++ b/plugins/YammerImport/locale/YammerImport.pot @@ -0,0 +1,264 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "" + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "" + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "" + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "" + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "" + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "" + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "" diff --git a/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po new file mode 100644 index 0000000000..d26c5128a8 --- /dev/null +++ b/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po @@ -0,0 +1,282 @@ +# Translation of StatusNet - YammerImport to French (Français) +# Expored from translatewiki.net +# +# Author: Peter17 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - YammerImport\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:40+0000\n" +"Language-Team: French <http://translatewiki.net/wiki/Portal:fr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-yammerimport\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "Yammer" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "Import Yammer" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "Connexion à Yammer" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "Démarrer l’identification" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "Demander l’autorisation de se connecter à un compte Yammer" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "Changer la clé de l’API" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "Expertise :" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "URL d’avatar invalide : %s." + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Impossible de récupérer l’avatar depuis « %s »." + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "Enregistrement de l’API Yammer" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" +"Avant de pouvoir nous connecter à votre réseau Yammer, vous devez " +"enregistrer l’application d’import comme étant autorisée à recueillir des " +"données en votre nom. Cet enregistrement ne sera valable que pour votre " +"propre réseau. Suivez ce lien pour enregistrer l’application sur Yammer ; si " +"cela est nécessaire, il vous sera demandé de vous identifier :" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "Ouvrir le formulaire d’enregistrement de l’application Yammer" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" +"Copiez dans le formulaire ci-dessous la clé et le secret utilisateur qui " +"vous sont donnés :" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "Clé de l'utilisateur :" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "Secret de l'utilisateur :" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "Sauvegarder" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "Enregistrer ces clés utilisateur" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" +"Suivez ce lien pour confirmer l’autorisation sur Yammer ; il vous sera " +"demandé de vous identifier si nécessaire :" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "Ouvrir la fenêtre d’identification Yammer" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "Copiez ci-dessous le code de vérification qui vous est donné :" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "Code de vérification :" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "Continuer" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "Enregistrer le code et commencer l’import" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "Initialiser" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "Aucun import en cours d’exécution" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "Connexion au serveur Yammer initiée..." + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "En attente d’autorisation..." + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "Connecté." + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "Importer des comptes utilisateur" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "Import de %d utilisateur..." +msgstr[1] "Import de %d utilisateurs..." + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "%d utilisateur importé." +msgstr[1] "%d utilisateurs importés." + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "Importer des groupes utilisateur" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "Import de %d groupe..." +msgstr[1] "Import de %d groupes..." + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "%d groupe importé." +msgstr[1] "%d groupes importés." + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "Préparation de l’import d’avis publiques" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "Préparation de %d avis..." +msgstr[1] "Préparation de %d avis..." + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "%d avis prépara." +msgstr[1] "%d avis préparés." + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "Import d’avis publiques" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "Import de %d avis..." +msgstr[1] "Import de %d avis..." + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "%d avis importé." +msgstr[1] "%d avis importés." + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "Fait" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "L’import est terminé !" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "État de l’import" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "Attente..." + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "Import Yammer" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" +"Cet outil d’import Yammer est encore en phase de test et est en partie " +"incomplet. Les abonnements d’utilisateurs et les appartenances aux groupes " +"ne sont actuellement pas transférés ; ceci pourrait être pris en charge dans " +"le futur pour les imports réalisés par les administrateurs autorisés du côté " +"de Yammer." + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "" diff --git a/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po new file mode 100644 index 0000000000..225b6b70a6 --- /dev/null +++ b/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po @@ -0,0 +1,282 @@ +# Translation of StatusNet - YammerImport to Interlingua (Interlingua) +# Expored from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - YammerImport\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:34:08+0000\n" +"Language-Team: Interlingua <http://translatewiki.net/wiki/Portal:ia>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-yammerimport\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "Yammer" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "Importation de Yammer" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "Connecter a Yammer" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "Comenciar authentication" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "Requestar autorisation de connecter al conto Yammer" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "Cambiar clave API" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "Expertise:" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "URL de avatar %s invalide." + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Incapace de obtener avatar ab %s." + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "Registration in API de Yammer" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" +"Ante que nos pote connecter a tu rete Yammer, tu debe registrar le " +"importator como application autorisate a colliger datos in tu nomine. Iste " +"registration functionara solmente pro tu proprie rete. Seque iste ligamine " +"pro registrar le application a Yammer; tu essera demandate de aperir session " +"si necessari:" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "Aperir formulario de registration del application Yammer" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" +"Copia le clave e secreto de consumitor que tu recipe in le formulario hic " +"infra:" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "Clave de consumitor:" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "Secreto de consumitor:" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "Salveguardar" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "Salveguardar iste claves de consumitor" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" +"Seque iste ligamine pro confirmar autorisation a Yammer; tu essera demandate " +"de aperir session si necessari:" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "Aperir fenestra de authentication a Yammer" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "Copia hic infra le codice de verification que tu recipe:" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "Codice de verification:" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "Continuar" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "Salveguardar codice e comenciar importation" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "Initialisar" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "Nulle importation in curso" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "Connexion al servitor Yammer initiate..." + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "Attende autorisation..." + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "Connectite." + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "Importar contos de usator" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "Importa %d usator..." +msgstr[1] "Importa %d usatores..." + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "%d usator importate." +msgstr[1] "%d usatores importate." + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "Importar gruppos de usatores" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "Importa %d gruppo..." +msgstr[1] "Importa %d gruppos..." + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "%d gruppo importate." +msgstr[1] "%d gruppos importate." + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "Preparar notas public pro importation" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "Prepara %d nota..." +msgstr[1] "Prepara %d notas..." + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "%d nota preparate." +msgstr[1] "%d notas preparate." + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "Importar notas public" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "Importa %d nota..." +msgstr[1] "Importa %d notas..." + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "%d nota importate." +msgstr[1] "%d notas importate." + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "Finite" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "Le importation es complete!" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "Stato de importation" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "Attende..." + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "Reinitialisar stato de importation" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "Pausar importation" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "Incontrava error \"%s\"" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "Pausate" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "Abortar importation" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "Importation de Yammer" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" +"Iste instrumento de importation de Yammer es ancora in phase de test, e es " +"incomplete in alcun areas. Actualmente le subscriptiones de usator e " +"membratos de gruppos non es transferite; in le futuro isto pote esser " +"supportate pro importationes facite per administratores verificate al latere " +"de Yammer." + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "Pausate ab le pannello admin." diff --git a/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po new file mode 100644 index 0000000000..db906ea828 --- /dev/null +++ b/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po @@ -0,0 +1,281 @@ +# Translation of StatusNet - YammerImport to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - YammerImport\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:40+0000\n" +"Language-Team: Macedonian <http://translatewiki.net/wiki/Portal:mk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-yammerimport\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "Yammer" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "Увоз од Yammer" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "Поврзување со Yammer" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "Започни проверка" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "Барај овластување за поврзување со сметката на Yammer" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "Промени API-клуч" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "Стручност:" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Неважечка URL-адреса на аватарот: %s." + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Не можев да го преземам аватарот од %s." + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "Регистрација на API за Yammer" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" +"Пред да можеме да Ве поврземе на Вашата Yammer-мрежа, ќе треба да го " +"регистрирате увозникот како програм овластен за преземање на податоци во " +"Ваше име. Оваа регистрација ќе работи само за Вашата мрежа. Проследете ја " +"врската за да го регистрирате програмот на Yammer. Ако е потребно, ќе Ви " +"биде побарано да се најавите:" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "Отвори образец за регистрација на програм на Yammer" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" +"Ископирајте ги потрошувачкиот клуч и тајната што се наведени во образецот " +"подолу:" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "Потрошувачки клуч:" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "Потрошувачка тајна:" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "Зачувај" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "Зачувај ги овие потрошувачки клучеви" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" +"Проследете ја врскава за да го потврдите овластувањето на страницата на " +"Yammer. Ако е потребно, ќе Ви биде побарано да се најавите:" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "Отвори прозорец за потврда на Yammer" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "Ископирајте го долунаведениот потврден код:" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "Потврден код:" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "Продолжи" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "Зачувај код и почни со увоз" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "Започни" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "Увозот не е во тек" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "Започнав со поврзувањето со опслужувачот на Yammer..." + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "Чекам на овластување..." + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "Поврзано." + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "Увези кориснички сметки" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "Увезувам %d корисник..." +msgstr[1] "Увезувам %d корисници..." + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "Увезов %d корисник." +msgstr[1] "Увезов %d корисници." + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "Увези кориснички групи" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "Увезувам %d група..." +msgstr[1] "Увезувам %d групи..." + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "Увезов %d група." +msgstr[1] "Увезов %d групи." + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "Подготви јавни известувања за увоз" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "Подготвувам %d известување..." +msgstr[1] "Подготвувам %d известувања..." + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "Подготвив %d известување." +msgstr[1] "Подготвив %d известувања." + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "Увези јавни известувања" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "Увезувам %d известување..." +msgstr[1] "Увезувам %d известувања..." + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "Увезов %d известување..." +msgstr[1] "Увезов %d известувања..." + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "Готово" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "Увозот заврши!" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "Увези статус" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "Чекам..." + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "Наидов на грешка „%s“" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "Паузирано" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "Увоз од Yammer" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" +"Оваа алатка за увоз од Yammer сè уште е во фаза на испробување, а наместа е " +"недработена. Моментално не можат да се префрлаат кориснички претплати и " +"членства во групи. Ваквите префрлања може да се поддржани во иднина, и тие " +"би ги вршеле овластени администратори на Yammer." + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "Паузирано од администраторската табла." diff --git a/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po new file mode 100644 index 0000000000..1d849fb6bc --- /dev/null +++ b/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po @@ -0,0 +1,283 @@ +# Translation of StatusNet - YammerImport to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: SPQRobin +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - YammerImport\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:40+0000\n" +"Language-Team: Dutch <http://translatewiki.net/wiki/Portal:nl>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-yammerimport\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "Yammer" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "Yammerimport" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "Verbinden met Yammer" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "Authenticatie starten" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "Autorisatie verzoeken om te verbinden met Yammergebruiker" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "API-sleutel wijzigen" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "Expertise:" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "%s is een ongeldige URL voor avatar." + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Het was niet mogelijk de avatar op te halen van %s." + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "API-registratie voor Yammer" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" +"Voordat er verbinding gemaakt kan worden met uw Yammernetwerk, moet u het " +"importprogramma eerst registreren als een applicatie die namens u gegevens " +"mag ophalen. Deze registratie geldt alleen voor uw eigen netwerk. Volg de " +"onderstaande verwijzing om de applicatie bij Yammer te registreren. Als het " +"nodig is om aan te melden, wordt u dat gevraagd:" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "Applicatieregistratieformulier voor Yammer openen" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" +"Kopieer de gebruikerssleutel en het gebruikersgeheim dat u hebt gekregen in " +"het formulier hieronder:" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "Gebruikerssleutel:" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "Gebruikersgeheim:" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "Opslaan" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "Deze gebruikerssleutels opslaan" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" +"Volg deze verwijzing om de autorisatie bij Yammer te bevestigen. Als u moet " +"aanmelden wordt daarom gevraagd:" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "Authenticatievenster voor Yammer openen" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "Kopieer de verificatiecode die u hebt gekregen hieronder:" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "Verificatiecode:" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "Doorgaan" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "Code opslaan en importeren" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "Initialiseren" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "Er loopt geen import" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "Er is verbinding gemaakt met de Yammerserver..." + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "Wachten op autorisatie..." + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "Verbonden." + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "Gebruikers importeren" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "Bezig met het importeren van %d gebruiker..." +msgstr[1] "Bezig met het importeren van %d gebruikers..." + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "%d gebruiker geïmporteerd." +msgstr[1] "%d gebruikers geïmporteerd." + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "Gebruikersgroepen importeren" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "Bezig met het importeren van %d gebruikersgroep..." +msgstr[1] "Bezig met het importeren van %d gebruikersgroepen..." + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "%d gebruikersgroep geïmporteerd." +msgstr[1] "%d gebruikersgroepen geïmporteerd." + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "Publieke mededelingen voorbereiden op import" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "Bezig met het voorbereiden van %d mededeling..." +msgstr[1] "Bezig met het voorbereiden van %d mededelingen..." + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "%d mededeling voorbereid." +msgstr[1] "%d mededelingen voorbereid." + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "Publieke mededelingen importeren" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "Bezig met het importeren van %d mededeling..." +msgstr[1] "Bezig met het importeren van %d mededelingen..." + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "%d mededeling geïmporteerd." +msgstr[1] "%d mededelingen geïmporteerd." + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "Afgerond" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "Het importeren is voltooid!" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "Importstatus" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "Even geduld alstublieft..." + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "Importstatus herstellen" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "Import pauzeren" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "Er is een fout opgetreden: \"%s\"" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "Gepauzeerd" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "Import afbreken" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "Yammerimport" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" +"Dit Yammerimportprogramma wordt nog getest en bepaalde onderdelen zijn nog " +"niet afgerond. Op dit moment worden gebruikersabonnementen en " +"groepslidmaatschappen nog niet overgenomen. In de toekomst is dit wellicht " +"mogelijk voor imports die door bevestigde beheerders in Yammer worden " +"uitgevoerd." + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "Gepauzeerd vanuit het beheerpaneel." diff --git a/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po new file mode 100644 index 0000000000..f61add2f82 --- /dev/null +++ b/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po @@ -0,0 +1,260 @@ +# Translation of StatusNet - YammerImport to Turkish (Türkçe) +# Expored from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - YammerImport\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-03 19:53+0000\n" +"PO-Revision-Date: 2010-10-03 19:57:40+0000\n" +"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-01 20:39:57+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74231); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-yammerimport\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "Yammer" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "Yammer içeri aktarma" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "Yammer'a Bağlan" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "Kimlik doğrulamaya başla" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Geçersiz kullanıcı resmi bağlantısı %s." + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "" + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "Kaydet" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "Open Yammer kimlik doğrulama penceresi" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "Aşağıda verilen doğrulama kodunu kopyalayın:" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "Doğrulama kodu:" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "Devam et" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "Kodu kaydet ve içeri aktarmaya başla" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "İlk kullanıma hazırla" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "Çalışan içeri aktarma yok" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "Başlatılan Yammer sunucu bağlantısı..." + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "Yetkilendirme bekleniyor..." + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "Bağlandı." + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "Kullanıcı hesaplarını içeri aktar" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "" + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "" + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "Kullanıcı gruplarını içeri aktar" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "" + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "" + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "Genel durum mesajlarını içeri aktarmak için hazırla" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "" + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "" + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "Genel durum mesajlarını içeri aktar" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "" + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "" + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "Tamamlandı" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "İçeri aktarma tamamlandı!" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "İçeri aktarma durumu" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "Bekleniyor..." + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "İçeri aktarma durumunu sıfırla" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "İçeri aktarmayı duraklat" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "Karşılaşılan hata \"%s\"" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "Duraklatıldı" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "İçeri aktarmayı iptal et" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "Yammer İçeri Aktar" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "Yönetim panelinden durduruldu." diff --git a/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po new file mode 100644 index 0000000000..f57422b1a3 --- /dev/null +++ b/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po @@ -0,0 +1,291 @@ +# Translation of StatusNet - YammerImport to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - YammerImport\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-10-04 22:30+0000\n" +"PO-Revision-Date: 2010-10-04 22:34:09+0000\n" +"Language-Team: Ukrainian <http://translatewiki.net/wiki/Portal:uk>\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2010-10-03 20:57:31+0000\n" +"X-Generator: MediaWiki 1.17alpha (r74276); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-yammerimport\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" + +#: YammerImportPlugin.php:98 +msgid "Yammer" +msgstr "Yammer" + +#: YammerImportPlugin.php:99 actions/yammeradminpanel.php:135 +msgid "Yammer import" +msgstr "Імпорт з Yammer" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:68 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "З’єднання з Yammer" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "Початок автентифікації" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "Запит дозволу на підключення до Yammer" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "Змінити API-ключ" + +#: lib/yammerimporter.php:230 +msgid "Expertise:" +msgstr "Експертиза:" + +#: lib/yammerimporter.php:433 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "Невірна URL-адреса аватари %s." + +#: lib/yammerimporter.php:440 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "Неможливо завантажити аватару з %s." + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "Реєстрація API Yammer" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" +"Перш ніж ми зможемо підключитися до вашого акаунту Yammer, вам необхідно " +"зареєструвати у якості імпортера цей авторизований додаток, аби той забирав " +"дані від вашого імені. Ця реєстрація буде працювати тільки для вашої власної " +"мережі. Перейдіть за цим посиланням, щоб зареєструвати додаток на Yammer; " +"вам буде запропоновано увійти до системи, якщо це необхідно:" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "Відкрити реєстраційну форму додатку для Yammer" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" +"Скопіюйте ключ споживача та секретний код, котрі вам було надано, до віконця " +"нижче:" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "Ключ споживача:" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "Секретний код:" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "Зберегти" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "Зберегти ключі споживача" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" +"Перейдіть за цим посиланням для підтвердження дозволу від Yammer; вам буде " +"запропоновано увійти до системи, якщо це необхідно:" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "Відкрити вікно автентифікації Yammer" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "Скопіюйте наданий вам код підтвердження до віконця нижче:" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "Код підтвердження:" + +#: lib/yammerauthverifyform.php:98 lib/yammerprogressform.php:164 +msgid "Continue" +msgstr "Продовжити" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "Зберегти код і почати імпорт" + +#: lib/yammerprogressform.php:63 +msgid "Initialize" +msgstr "Ініціалізація" + +#: lib/yammerprogressform.php:64 +msgid "No import running" +msgstr "Імпорт не працює" + +#: lib/yammerprogressform.php:65 +msgid "Initiated Yammer server connection..." +msgstr "Розпочато з’єднання з сервером Yammer..." + +#: lib/yammerprogressform.php:69 +msgid "Awaiting authorization..." +msgstr "Чекаємо дозволу..." + +#: lib/yammerprogressform.php:70 +msgid "Connected." +msgstr "Під’єднано." + +#: lib/yammerprogressform.php:73 +msgid "Import user accounts" +msgstr "Імпорт облікових записів користувачів" + +#: lib/yammerprogressform.php:74 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "Імпорт %d користувача..." +msgstr[1] "Імпорт %d користувачів..." +msgstr[2] "Імпорт %d користувачів..." + +#: lib/yammerprogressform.php:75 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "Імпортовано %d користувача." +msgstr[1] "Імпортовано %d користувачів." +msgstr[2] "Імпортовано %d користувачів." + +#: lib/yammerprogressform.php:78 +msgid "Import user groups" +msgstr "Імпорт спільнот" + +#: lib/yammerprogressform.php:79 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "Імпорт %d спільноти..." +msgstr[1] "Імпорт %d спільнот..." +msgstr[2] "Імпорт %d спільнот..." + +#: lib/yammerprogressform.php:80 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "Імпортовано %d спільноту." +msgstr[1] "Імпортовано %d спільнот." +msgstr[2] "Імпортовано %d спільнот." + +#: lib/yammerprogressform.php:83 +msgid "Prepare public notices for import" +msgstr "Підготовка до імпорту стрічки дописів" + +#: lib/yammerprogressform.php:84 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "Підготовка %d допису..." +msgstr[1] "Підготовка %d дописів..." +msgstr[2] "Підготовка %d дописів..." + +#: lib/yammerprogressform.php:85 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "Готовий %d допис." +msgstr[1] "Готово %d дописів." +msgstr[2] "Готово %d дописів." + +#: lib/yammerprogressform.php:88 +msgid "Import public notices" +msgstr "Імпорт стрічки дописів" + +#: lib/yammerprogressform.php:89 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "Імпорт %d допису..." +msgstr[1] "Імпорт %d дописів..." +msgstr[2] "Імпорт %d дописів..." + +#: lib/yammerprogressform.php:90 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "Імпортовано %d допис." +msgstr[1] "Імпортовано %d дописів." +msgstr[2] "Імпортовано %d дописів." + +#: lib/yammerprogressform.php:93 +msgid "Done" +msgstr "Виконано" + +#: lib/yammerprogressform.php:94 lib/yammerprogressform.php:95 +msgid "Import is complete!" +msgstr "Імпорт завершено!" + +#: lib/yammerprogressform.php:108 +msgid "Import status" +msgstr "Статус процесу імпорту" + +#: lib/yammerprogressform.php:132 +msgid "Waiting..." +msgstr "Очікування..." + +#: lib/yammerprogressform.php:146 +msgid "Reset import state" +msgstr "Перезапустити імпорт" + +#: lib/yammerprogressform.php:151 +msgid "Pause import" +msgstr "Призупинити імпорт" + +#: lib/yammerprogressform.php:160 +#, php-format +msgid "Encountered error \"%s\"" +msgstr "Виявлено помилку «%s»" + +#: lib/yammerprogressform.php:162 +msgid "Paused" +msgstr "Призупинено" + +#: lib/yammerprogressform.php:165 +msgid "Abort import" +msgstr "Перервати імпорт" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "Імпорт з Yammer" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" +"Цей додаток імпорту даних з Yammer все ще проходить випробовування і працює " +"десь неповною мірою. На даний момент неможливо імпортувати дані щодо " +"підписок та спільнот користувача; втім, можливо у майбутньому, адміністрація " +"сайту Yammer піде нам на зустріч і тоді роботу над цим додатком буде " +"завершено." + +#: actions/yammeradminpanel.php:102 +msgid "Paused from admin panel." +msgstr "Призупинено з адміністраторської панелі." diff --git a/plugins/YammerImport/scripts/yammer-import.php b/plugins/YammerImport/scripts/yammer-import.php new file mode 100644 index 0000000000..b4aa921e50 --- /dev/null +++ b/plugins/YammerImport/scripts/yammer-import.php @@ -0,0 +1,65 @@ +<?php + +if (php_sapi_name() != 'cli') { + die('no'); +} + + +define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__))))); + +$longoptions = array('verify=', 'reset'); +require INSTALLDIR . "/scripts/commandline.inc"; + +echo "Checking current state...\n"; +$runner = YammerRunner::init(); + +if (have_option('reset')) { + echo "Resetting Yammer import state...\n"; + $runner->reset(); + echo "done.\n"; + exit(0); +} + +switch ($runner->state()) +{ + case 'init': + echo "Requesting authentication to Yammer API...\n"; + $url = $runner->requestAuth(); + echo "Log in to Yammer at the following URL and confirm permissions:\n"; + echo "\n"; + echo " $url\n"; + echo "\n"; + echo "Pass the resulting code back by running:\n"; + echo "\n"; + echo " php yammer-import.php --verify=####\n"; + echo "\n"; + break; + + case 'requesting-auth': + if (!have_option('verify')) { + echo "Awaiting authentication...\n"; + echo "\n"; + echo "If you need to start over, reset the state:\n"; + echo "\n"; + echo " php yammer-import.php --reset\n"; + echo "\n"; + exit(1); + } + echo "Saving final authentication token for Yammer API...\n"; + $runner->saveAuthToken(get_option_value('verify')); + // Fall through... + + default: + while ($runner->hasWork()) { + echo "... {$runner->state()}\n"; + if (!$runner->iterate()) { + echo "FAIL??!?!?!\n"; + } + } + if ($runner->isDone()) { + echo "... done.\n"; + } else { + echo "... no more import work scheduled.\n"; + } + break; +} diff --git a/scripts/backupuser.php b/scripts/backupuser.php new file mode 100644 index 0000000000..49fc1cefdc --- /dev/null +++ b/scripts/backupuser.php @@ -0,0 +1,44 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010 StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +$shortoptions = 'i:n:f:'; +$longoptions = array('id=', 'nickname=', 'file='); + +$helptext = <<<END_OF_EXPORTACTIVITYSTREAM_HELP +exportactivitystream.php [options] +Export a StatusNet user history to a file + + -i --id ID of user to export + -n --nickname nickname of the user to export + -f --file file to export to (default STDOUT) + +END_OF_EXPORTACTIVITYSTREAM_HELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +try { + $user = getUser(); + $actstr = new UserActivityStream($user); + print $actstr->getString(); +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} diff --git a/scripts/clearcache.php b/scripts/clearcache.php index 0fb75daa03..c67d6275d8 100644 --- a/scripts/clearcache.php +++ b/scripts/clearcache.php @@ -38,7 +38,7 @@ require_once INSTALLDIR.'/scripts/commandline.inc'; $karg = get_option_value('k', 'key'); if (!empty($karg)) { - $k = common_cache_key($karg); + $k = Cache::key($karg); } else { $table = get_option_value('t', 'table'); if (empty($table)) { @@ -55,7 +55,7 @@ if (!empty($karg)) { print "Clearing key '$k'..."; -$c = common_memcache(); +$c = Cache::instance(); if (empty($c)) { die("Can't initialize cache object!\n"); diff --git a/scripts/commandline.inc b/scripts/commandline.inc index a475e11d01..9390890ef3 100644 --- a/scripts/commandline.inc +++ b/scripts/commandline.inc @@ -177,3 +177,70 @@ function get_option_value($opt, $alt=null) return null; } + +class NoUserArgumentException extends Exception +{ +} + +function getUser() +{ + $user = null; + + if (have_option('i', 'id')) { + $id = get_option_value('i', 'id'); + $user = User::staticGet('id', $id); + if (empty($user)) { + throw new Exception("Can't find user with id '$id'."); + } + } else if (have_option('n', 'nickname')) { + $nickname = get_option_value('n', 'nickname'); + $user = User::staticGet('nickname', $nickname); + if (empty($user)) { + throw new Exception("Can't find user with nickname '$nickname'"); + } + } else { + throw new NoUserArgumentException("No user argument specified."); + } + + return $user; +} + +/** "Printf not quiet" */ + +function printfnq() +{ + if (have_option('q', 'quiet')) { + return null; + } + + $cargs = func_num_args(); + + if ($cargs == 0) { + return 0; + } + + $args = func_get_args(); + $format = array_shift($args); + + return vprintf($format, $args); +} + +/** "Print when verbose" */ + +function printfv() +{ + if (!have_option('v', 'verbose')) { + return null; + } + + $cargs = func_num_args(); + + if ($cargs == 0) { + return 0; + } + + $args = func_get_args(); + $format = array_shift($args); + + return vprintf($format, $args); +} \ No newline at end of file diff --git a/scripts/fixup_group_uri.php b/scripts/fixup_group_uri.php new file mode 100644 index 0000000000..90938dac3e --- /dev/null +++ b/scripts/fixup_group_uri.php @@ -0,0 +1,102 @@ +#!/usr/bin/env php +<?php +/* + * StatusNet - a distributed open-source microblogging tool + * Copyright (C) 2008, 2009, 2010 StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +$shortoptions = 'i:n:a'; +$longoptions = array('id=', 'nickname=', 'all', 'dry-run'); + +$helptext = <<<END_OF_UPDATEAVATARURL_HELP +fixup_group_uri.php [options] +Fill in unstored URIs for groups in the system (added during 0.9) + + -i --id ID of group to update + -n --nickname nickname of the group to update + -a --all update all + --dry-run don't change anything + +END_OF_UPDATEAVATARURL_HELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +try { + $user = null; + + if (have_option('i', 'id')) { + $id = get_option_value('i', 'id'); + $group = User_group::staticGet('id', $id); + if (empty($group)) { + throw new Exception("Can't find group with id '$id'."); + } + updateGroupUri($group); + } else if (have_option('n', 'nickname')) { + $nickname = get_option_value('n', 'nickname'); + $group = User_group::staticGet('nickname', $nickname); + if (empty($group)) { + throw new Exception("Can't find group with nickname '$nickname'"); + } + updateGroupUri($group); + } else if (have_option('a', 'all')) { + $group = new User_group(); + $group->whereAdd('uri IS NULL'); + if ($group->find()) { + while ($group->fetch()) { + updateGroupUri($group); + } + } + } else { + show_help(); + exit(1); + } +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} + +function updateGroupUri($group) +{ + if (!have_option('q', 'quiet')) { + print "Updating URI for group '".$group->nickname."' (".$group->id.")..."; + } + + if (empty($group->uri)) { + // Using clone here was screwing up the group->find() iteration + $orig = User_group::staticGet('id', $group->id); + + $group->uri = $group->getUri(); + if (have_option('dry_run')) { + echo " would have set $group->uri "; + } else { + if (!$group->update($orig)) { + throw new Exception("Can't update uri for group " . $group->nickname . "."); + } + echo " set $group->uri "; + } + } else { + print " already set, keeping $group->uri "; + } + + if (have_option('v', 'verbose')) { + print "DONE."; + } + if (!have_option('q', 'quiet') || have_option('v', 'verbose')) { + print "\n"; + } +} diff --git a/scripts/fixup_inboxes.php b/scripts/fixup_inboxes.php index d55a538853..c6e4fd0717 100755 --- a/scripts/fixup_inboxes.php +++ b/scripts/fixup_inboxes.php @@ -46,7 +46,7 @@ if ($start_at) { } $cnt = $user->find(); -$cache = common_memcache(); +$cache = Cache::instance(); while ($user->fetch()) { common_log(LOG_INFO, 'Updating inbox for user ' . $user->id); @@ -76,6 +76,6 @@ while ($user->fetch()) { $inbox->free(); unset($inbox); if ($cache) { - $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id)); + $cache->delete(Cache::key('user:notices_with_friends:' . $user->id)); } } diff --git a/scripts/importtwitteratom.php b/scripts/importtwitteratom.php index c12e3b91a8..a29526f27e 100644 --- a/scripts/importtwitteratom.php +++ b/scripts/importtwitteratom.php @@ -36,30 +36,6 @@ END_OF_IMPORTTWITTERATOM_HELP; require_once INSTALLDIR.'/scripts/commandline.inc'; require_once INSTALLDIR.'/extlib/htmLawed/htmLawed.php'; -function getUser() -{ - $user = null; - - if (have_option('i', 'id')) { - $id = get_option_value('i', 'id'); - $user = User::staticGet('id', $id); - if (empty($user)) { - throw new Exception("Can't find user with id '$id'."); - } - } else if (have_option('n', 'nickname')) { - $nickname = get_option_value('n', 'nickname'); - $user = User::staticGet('nickname', $nickname); - if (empty($user)) { - throw new Exception("Can't find user with nickname '$nickname'"); - } - } else { - show_help(); - exit(1); - } - - return $user; -} - function getAtomFeedDocument() { $filename = get_option_value('f', 'file'); @@ -113,7 +89,7 @@ function importActivityStream($user, $doc) $html = htmLawed($html, $config); - $content = html_entity_decode(strip_tags($html)); + $content = html_entity_decode(strip_tags($html), ENT_QUOTES, 'UTF-8'); $notice = Notice::saveNew($user->id, $content, diff --git a/scripts/install_cli.php b/scripts/install_cli.php index 61fbe18ef6..dadbcf66f0 100755 --- a/scripts/install_cli.php +++ b/scripts/install_cli.php @@ -208,7 +208,7 @@ END_HELP; $breakout = preg_replace('/<a[^>+]\bhref="(.*)"[^>]*>(.*)<\/a>/', '\2 <\1>', $html); - return html_entity_decode(strip_tags($breakout)); + return html_entity_decode(strip_tags($breakout), ENT_QUOTES, 'UTF-8'); } } diff --git a/scripts/restoreuser.php b/scripts/restoreuser.php new file mode 100644 index 0000000000..82eb9bbaa1 --- /dev/null +++ b/scripts/restoreuser.php @@ -0,0 +1,376 @@ +<?php +/* + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2010 StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +$shortoptions = 'i:n:f:'; +$longoptions = array('id=', 'nickname=', 'file='); + +$helptext = <<<END_OF_RESTOREUSER_HELP +restoreuser.php [options] +Restore a backed-up user file to the database. If +neither ID or name provided, will create a new user. + + -i --id ID of user to export + -n --nickname nickname of the user to export + -f --file file to read from (STDIN by default) + +END_OF_RESTOREUSER_HELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; +require_once INSTALLDIR.'/extlib/htmLawed/htmLawed.php'; + +function getActivityStreamDocument() +{ + $filename = get_option_value('f', 'file'); + + if (empty($filename)) { + show_help(); + exit(1); + } + + if (!file_exists($filename)) { + throw new Exception("No such file '$filename'."); + } + + if (!is_file($filename)) { + throw new Exception("Not a regular file: '$filename'."); + } + + if (!is_readable($filename)) { + throw new Exception("File '$filename' not readable."); + } + + printfv(_("Getting backup from file '$filename'.")."\n"); + + $xml = file_get_contents($filename); + + $dom = DOMDocument::loadXML($xml); + + if ($dom->documentElement->namespaceURI != Activity::ATOM || + $dom->documentElement->localName != 'feed') { + throw new Exception("'$filename' is not an Atom feed."); + } + + return $dom; +} + +function importActivityStream($user, $doc) +{ + $feed = $doc->documentElement; + + $subjectEl = ActivityUtils::child($feed, Activity::SUBJECT, Activity::SPEC); + + if (!empty($subjectEl)) { + $subject = new ActivityObject($subjectEl); + printfv(_("Backup file for user %s (%s)")."\n", $subject->id, Ostatus_profile::getActivityObjectNickname($subject)); + } else { + throw new Exception("Feed doesn't have an <activity:subject> element."); + } + + if (is_null($user)) { + printfv(_("No user specified; using backup user.")."\n"); + $user = userFromSubject($subject); + } + + $entries = $feed->getElementsByTagNameNS(Activity::ATOM, 'entry'); + + printfv(_("%d entries in backup.")."\n", $entries->length); + + for ($i = $entries->length - 1; $i >= 0; $i--) { + try { + $entry = $entries->item($i); + + $activity = new Activity($entry, $feed); + + switch ($activity->verb) { + case ActivityVerb::FOLLOW: + subscribeProfile($user, $subject, $activity); + break; + case ActivityVerb::JOIN: + joinGroup($user, $activity); + break; + case ActivityVerb::POST: + postNote($user, $activity); + break; + default: + throw new Exception("Unknown verb: {$activity->verb}"); + } + } catch (Exception $e) { + print $e->getMessage()."\n"; + continue; + } + } +} + +function subscribeProfile($user, $subject, $activity) +{ + $profile = $user->getProfile(); + + if ($activity->objects[0]->id == $subject->id) { + + $other = $activity->actor; + $otherUser = User::staticGet('uri', $other->id); + + if (!empty($otherUser)) { + $otherProfile = $otherUser->getProfile(); + } else { + throw new Exception("Can't force remote user to subscribe."); + } + // XXX: don't do this for untrusted input! + Subscription::start($otherProfile, $profile); + + } else if (empty($activity->actor) || $activity->actor->id == $subject->id) { + + $other = $activity->objects[0]; + $otherUser = User::staticGet('uri', $other->id); + + if (!empty($otherUser)) { + $otherProfile = $otherUser->getProfile(); + } else { + $oprofile = Ostatus_profile::ensureActivityObjectProfile($other); + $otherProfile = $oprofile->localProfile(); + } + + Subscription::start($profile, $otherProfile); + } else { + throw new Exception("This activity seems unrelated to our user."); + } +} + +function joinGroup($user, $activity) +{ + // XXX: check that actor == subject + + $uri = $activity->objects[0]->id; + + $group = User_group::staticGet('uri', $uri); + + if (empty($group)) { + $oprofile = Ostatus_profile::ensureActivityObjectProfile($activity->objects[0]); + if (!$oprofile->isGroup()) { + throw new Exception("Remote profile is not a group!"); + } + $group = $oprofile->localGroup(); + } + + assert(!empty($group)); + + if (Event::handle('StartJoinGroup', array($group, $user))) { + Group_member::join($group->id, $user->id); + Event::handle('EndJoinGroup', array($group, $user)); + } +} + +// XXX: largely cadged from Ostatus_profile::processNote() + +function postNote($user, $activity) +{ + $note = $activity->objects[0]; + + $sourceUri = $note->id; + + $notice = Notice::staticGet('uri', $sourceUri); + + if (!empty($notice)) { + // This is weird. + $orig = clone($notice); + $notice->profile_id = $user->id; + $notice->update($orig); + return; + } + + // Use summary as fallback for content + + if (!empty($note->content)) { + $sourceContent = $note->content; + } else if (!empty($note->summary)) { + $sourceContent = $note->summary; + } else if (!empty($note->title)) { + $sourceContent = $note->title; + } else { + // @fixme fetch from $sourceUrl? + // @todo i18n FIXME: use sprintf and add i18n. + throw new ClientException("No content for notice {$sourceUri}."); + } + + // Get (safe!) HTML and text versions of the content + + $rendered = purify($sourceContent); + $content = html_entity_decode(strip_tags($rendered), ENT_QUOTES, 'UTF-8'); + + $shortened = common_shorten_links($content); + + $options = array('is_local' => Notice::LOCAL_PUBLIC, + 'uri' => $sourceUri, + 'rendered' => $rendered, + 'replies' => array(), + 'groups' => array(), + 'tags' => array(), + 'urls' => array()); + + // Check for optional attributes... + + if (!empty($activity->time)) { + $options['created'] = common_sql_date($activity->time); + } + + if ($activity->context) { + // Any individual or group attn: targets? + + list($options['groups'], $options['replies']) = filterAttention($activity->context->attention); + + // Maintain direct reply associations + // @fixme what about conversation ID? + if (!empty($activity->context->replyToID)) { + $orig = Notice::staticGet('uri', + $activity->context->replyToID); + if (!empty($orig)) { + $options['reply_to'] = $orig->id; + } + } + + $location = $activity->context->location; + + if ($location) { + $options['lat'] = $location->lat; + $options['lon'] = $location->lon; + if ($location->location_id) { + $options['location_ns'] = $location->location_ns; + $options['location_id'] = $location->location_id; + } + } + } + + // Atom categories <-> hashtags + + foreach ($activity->categories as $cat) { + if ($cat->term) { + $term = common_canonical_tag($cat->term); + if ($term) { + $options['tags'][] = $term; + } + } + } + + // Atom enclosures -> attachment URLs + foreach ($activity->enclosures as $href) { + // @fixme save these locally or....? + $options['urls'][] = $href; + } + + $saved = Notice::saveNew($user->id, + $content, + 'restore', // TODO: restore the actual source + $options); + + return $saved; +} + +function filterAttention($attn) +{ + $groups = array(); + $replies = array(); + + foreach (array_unique($attn) as $recipient) { + + // Is the recipient a local user? + + $user = User::staticGet('uri', $recipient); + + if ($user) { + // @fixme sender verification, spam etc? + $replies[] = $recipient; + continue; + } + + // Is the recipient a remote group? + $oprofile = Ostatus_profile::ensureProfileURI($recipient); + + if ($oprofile) { + if (!$oprofile->isGroup()) { + // may be canonicalized or something + $replies[] = $oprofile->uri; + } + continue; + } + + // Is the recipient a local group? + // @fixme uri on user_group isn't reliable yet + // $group = User_group::staticGet('uri', $recipient); + $id = OStatusPlugin::localGroupFromUrl($recipient); + + if ($id) { + $group = User_group::staticGet('id', $id); + if ($group) { + // Deliver to all members of this local group if allowed. + $profile = $sender->localProfile(); + if ($profile->isMember($group)) { + $groups[] = $group->id; + } else { + common_log(LOG_INFO, "Skipping reply to local group {$group->nickname} as sender {$profile->id} is not a member"); + } + continue; + } else { + common_log(LOG_INFO, "Skipping reply to bogus group $recipient"); + } + } + } + + return array($groups, $replies); +} + +function userFromSubject($subject) +{ + $user = User::staticGet('uri', $subject->id); + + if (empty($user)) { + $attrs = + array('nickname' => Ostatus_profile::getActivityObjectNickname($subject), + 'uri' => $subject->id); + + $user = User::register($attrs); + } + + $profile = $user->getProfile(); + Ostatus_profile::updateProfile($profile, $subject); + + // FIXME: Update avatar + return $user; +} + +function purify($content) +{ + $config = array('safe' => 1, + 'deny_attribute' => 'id,style,on*'); + return htmLawed($content, $config); +} + +try { + try { + $user = getUser(); + } catch (NoUserArgumentException $noae) { + $user = null; + } + $doc = getActivityStreamDocument(); + importActivityStream($user, $doc); +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} diff --git a/scripts/setup_status_network.sh b/scripts/setup_status_network.sh index 3dd7390303..e801efaa27 100755 --- a/scripts/setup_status_network.sh +++ b/scripts/setup_status_network.sh @@ -6,7 +6,7 @@ set -e source /etc/statusnet/setup.cfg -# setup_status_net.sh mysite 'My Site' '1user' 'owner@example.com' 'Firsty McLastname' +# setup_status_network.sh mysite 'My Site' '1user' 'owner@example.com' 'Firsty McLastname' export nickname="$1" export sitename="$2" diff --git a/scripts/showcache.php b/scripts/showcache.php index 93b57a484b..8ef08467d6 100644 --- a/scripts/showcache.php +++ b/scripts/showcache.php @@ -38,7 +38,7 @@ require_once INSTALLDIR.'/scripts/commandline.inc'; $karg = get_option_value('k'); if (!empty($karg)) { - $k = common_cache_key($karg); + $k = Cache::key($karg); } else { $table = get_option_value('t'); if (empty($table)) { @@ -55,7 +55,7 @@ if (!empty($karg)) { print "Checking key '$k'...\n"; -$c = common_memcache(); +$c = Cache::instance(); if (empty($c)) { die("Can't initialize cache object!\n"); diff --git a/scripts/uncache_users.php b/scripts/uncache_users.php index 5a1d330307..eb7e398023 100644 --- a/scripts/uncache_users.php +++ b/scripts/uncache_users.php @@ -34,7 +34,7 @@ common_log(LOG_INFO, 'Updating user inboxes.'); $ids = file($id_file); -$memc = common_memcache(); +$memc = Cache::instance(); foreach ($ids as $id) { @@ -47,6 +47,6 @@ foreach ($ids as $id) { $user->decache(); - $memc->delete(common_cache_key('user:notices_with_friends:'. $user->id)); - $memc->delete(common_cache_key('user:notices_with_friends:'. $user->id . ';last')); + $memc->delete(Cache::key('user:notices_with_friends:'. $user->id)); + $memc->delete(Cache::key('user:notices_with_friends:'. $user->id . ';last')); } diff --git a/scripts/update_po_templates.php b/scripts/update_po_templates.php index af9ed8d208..a0ab5819d5 100755 --- a/scripts/update_po_templates.php +++ b/scripts/update_po_templates.php @@ -81,45 +81,6 @@ END; chdir($old); } -function do_translatewiki_plugin($basedir, $plugin) -{ - $yamldir = "$basedir/locale/TranslateWiki"; - if (!file_exists($yamldir)) { - mkdir($yamldir); - } - $outfile = "$yamldir/StatusNet-{$plugin}.yml"; - $pluginlc = strtolower( $plugin ); - $data = <<<END ---- -BASIC: - id: out-statusnet-{$pluginlc} - label: StatusNet - {$plugin} - description: "{{int:bw-desc-statusnet-plugin-{$pluginlc}}}" - namespace: NS_STATUSNET - display: out/statusnet/{$pluginlc} - class: GettextMessageGroup - -FILES: - class: GettextFFS - sourcePattern: %GROUPROOT%/plugins/{$plugin}/locale/%CODE%/LC_MESSAGES/{$plugin}.po - targetPattern: plugins/{$plugin}/locale/%CODE%/LC_MESSAGES/{$plugin}.po - codeMap: - en-gb: en_GB - no: nb - pt-br: pt_BR - zh-hans: zh_CN - zh-hant: zh_TW - -MANGLER - class: StringMatcher - prefix: {$pluginlc}- - patterns: - - "*" - -END; - file_put_contents($outfile, $data); -} - function get_plugins($dir) { $plugins = array(); @@ -168,7 +129,6 @@ function update_plugin($basedir, $name) $dir = "$basedir/plugins/$name"; if (plugin_using_gettext($dir)) { do_update_plugin($dir, $name); - do_translatewiki_plugin($basedir, $name); return true; } else { return false; @@ -200,8 +160,6 @@ foreach ($args as $arg) { } } - - if ($all || $core) { echo "core..."; update_core(INSTALLDIR, 'statusnet'); diff --git a/scripts/update_translations.php b/scripts/update_translations.php index 89d937e9dd..1fe513b13b 100755 --- a/scripts/update_translations.php +++ b/scripts/update_translations.php @@ -77,7 +77,7 @@ foreach ($languages as $language) { http_build_query(array( 'title' => 'Special:Translate', 'task' => 'export-to-file', - 'group' => 'out-statusnet', + 'group' => 'out-statusnet-core', 'language' => $twnCode)); $lcdir = INSTALLDIR . '/locale/' . $code; diff --git a/theme/README b/theme/README index e154a723c4..56a7a66c38 100644 --- a/theme/README +++ b/theme/README @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2010 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 unported * @link http://status.net/ */ @@ -23,25 +23,19 @@ default/default-avatar-stream.png #48x48 default avatar for notice timelines default/default-avatar-profile.png #96x96 default avatar for the profile page </nowiki></pre> - == How to create your own theme == - You probably want to do one of the following: - * If you just want to change the text, link, background, content, sidebar colours, background image: ** Do this from the Admin->Design settings (recommended!). You could also create a directory and a file structure like the default theme, search and replace with your own values. This is more work, but, you can do this if you plan to make additional *minimal* changes. - * If you want to change the background images and colours: # Create a directory and a file structure like the default theme. # Have your stylesheet import base/css/display.css and add your own styles below. It is okay to add *minimal* changes here. - * If you want to create a different layout, typography, background images and colours: ** Create your own theme directory (base or default) with stylesheets and images like. - Finally, enable your theme by selecting it from the Admin->Design interface. You can set site's logo from here as well. diff --git a/theme/base/css/display.css b/theme/base/css/display.css index f48bdf55e7..a278126dc2 100644 --- a/theme/base/css/display.css +++ b/theme/base/css/display.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009-2010 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/base/css/ie.css b/theme/base/css/ie.css index 41d053ac46..48b5cd6af7 100644 --- a/theme/base/css/ie.css +++ b/theme/base/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ input.checkbox, input.radio { diff --git a/theme/base/css/ie6.css b/theme/base/css/ie6.css index 6df5e01cee..1784677d08 100644 --- a/theme/base/css/ie6.css +++ b/theme/base/css/ie6.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE6 specific styles */ address { margin-left:7px; diff --git a/theme/base/css/jquery.Jcrop.css b/theme/base/css/jquery.Jcrop.css index b35f332aae..a3f0d22776 100644 --- a/theme/base/css/jquery.Jcrop.css +++ b/theme/base/css/jquery.Jcrop.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */ .jcrop-holder { text-align: left; } diff --git a/theme/base/css/uap.css b/theme/base/css/uap.css index 73be5f0c14..80c73e2ea5 100644 --- a/theme/base/css/uap.css +++ b/theme/base/css/uap.css @@ -7,7 +7,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2010 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/biz/css/base.css b/theme/biz/css/base.css index f5efdb49c4..c0ca648847 100644 --- a/theme/biz/css/base.css +++ b/theme/biz/css/base.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/biz/css/display.css b/theme/biz/css/display.css index e735d8683f..8b49cbb247 100644 --- a/theme/biz/css/display.css +++ b/theme/biz/css/display.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/biz/css/ie.css b/theme/biz/css/ie.css index 2f463bb44d..46d14c2021 100644 --- a/theme/biz/css/ie.css +++ b/theme/biz/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ .notice-options input.submit { diff --git a/theme/clean/css/display.css b/theme/clean/css/display.css new file mode 100644 index 0000000000..be72993b55 --- /dev/null +++ b/theme/clean/css/display.css @@ -0,0 +1,195 @@ +/** theme: clean + * + * @package StatusNet + * @author Samantha Doherty <sammy@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + + +@media screen, projection, tv { + +body { + background: #9a9aa4 url(../images/page_bg.png) no-repeat fixed 50% 100%; + background-color: #6e6e8c; + font-family: "Liberation Sans", "Nimbus Sans L", "FreeSans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 86%; +} + +#wrap { + width: 860px; + margin: 0px auto; + padding: 10px; + padding-top: 0px; + background-color: #fff; + box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); +} + +#header { + padding-top: 70px; +} + +address { + float: left; + margin-right: 20px; + margin-top: 0px; +} + +.poweredby { + background: url(../images/sn-tiny.png) no-repeat top left; + height: 40px; + font-size: 0.8em; + color: #fff; + line-height: 42px; + padding-left: 50px; + position: absolute; + top: 6px; + left: 0; + z-index: 99; + font-style: normal; +} + +.poweredby a { + color: #fff !important; + font-weight: bold; +} + +#site_nav_global_primary { + display: block; + position: absolute; + top: 0; + z-index: 98; + background-color: #829d25; + width: 880px; + left: 50%; + margin-left: -440px; + margin-top: 0px; + height: 30px; + line-height: 30px; + text-align: right; + border-top: 10px solid #fff; + border-bottom: 1px solid #fff; +} + +#site_nav_global_primary a { + color: #fff !important; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); +} + +#site_notice { + float: right; + width: 266px; + margin-left: 40px; +} + +.form_notice { + float: right; + width: 500px; + margin-top: 0px; +} + +#anon_notice { + clear: both; + background: none; + padding: 0px; + margin-bottom: 0px; +} + +.form_notice fieldset { + width: 100%; +} + +.form_notice textarea { + width: 364px; + height: 54px; +} + +.form_notice #notice_data-geo_wrap label, +.form_notice #notice_data-geo_wrap input { + top: 48px; +} + +.form_notice #notice_action-submit { + font-size: 0.9em; + top: 74px; + right:0; + height: 2.4em; + width: 106px; +} + +#core { + clear: both; + margin-top: 14px; +} + +#content { + padding-top: 10px; +} + +#site_nav_local_views { + background-color: #6e6e8c; + height: 2em; + line-height: 2em; + margin-bottom: 0px; + padding-left: 4px; +} + +#site_nav_local_views a { + color: #fff !important; + padding: 2px 6px 2px 6px; +} + +#site_nav_local_views .current a { + background: #fff !important; + color: #000 !important; + text-decoration: none; +} + +.notice { + line-height: 1.35em; +} + +#content .notice .author .photo { + left: 0px; +} + +#content .notice .entry-title { + min-height: 26px; +} + +#showstream .notice .entry-title { + min-height: 0px; +} + +#shownotice .notice .entry-title { + min-height:123px; +} + +.user_in .notice div.entry-content { + max-width: 360px; + opacity: 0.6; +} + +.user_in .notice div.entry-content:hover { + opacity: 1; +} + +.notice div.entry-content { + font-size: 0.9em; + line-height: 1.2em; + margin-top: 10px; +} + +.notice-options { + margin-top: 6px; +} + +.pagination { + height: 1.2em; +} + +}/*end of @media screen, projection, tv*/ + diff --git a/theme/clean/css/mp-screen.css b/theme/clean/css/mp-screen.css new file mode 100644 index 0000000000..c9fb6dcc4f --- /dev/null +++ b/theme/clean/css/mp-screen.css @@ -0,0 +1,7 @@ +/* just a placeholder for now */ + +address img + .fn { +display:block; +margin-top:1em; +float:left; +} diff --git a/theme/clean/default-avatar-mini.png b/theme/clean/default-avatar-mini.png new file mode 100644 index 0000000000..7c9fc0348b Binary files /dev/null and b/theme/clean/default-avatar-mini.png differ diff --git a/theme/clean/default-avatar-profile.png b/theme/clean/default-avatar-profile.png new file mode 100644 index 0000000000..e8f87006a0 Binary files /dev/null and b/theme/clean/default-avatar-profile.png differ diff --git a/theme/clean/default-avatar-stream.png b/theme/clean/default-avatar-stream.png new file mode 100644 index 0000000000..c8148e42ef Binary files /dev/null and b/theme/clean/default-avatar-stream.png differ diff --git a/theme/clean/images/page_bg.png b/theme/clean/images/page_bg.png new file mode 100644 index 0000000000..d27bab5916 Binary files /dev/null and b/theme/clean/images/page_bg.png differ diff --git a/theme/clean/images/sn-tiny.png b/theme/clean/images/sn-tiny.png new file mode 100644 index 0000000000..e1db3a1605 Binary files /dev/null and b/theme/clean/images/sn-tiny.png differ diff --git a/theme/clean/logo.png b/theme/clean/logo.png new file mode 100644 index 0000000000..b078601019 Binary files /dev/null and b/theme/clean/logo.png differ diff --git a/theme/clean/mobilelogo.png b/theme/clean/mobilelogo.png new file mode 100644 index 0000000000..66bb5f6787 Binary files /dev/null and b/theme/clean/mobilelogo.png differ diff --git a/theme/clean/theme.ini b/theme/clean/theme.ini new file mode 100644 index 0000000000..0209008d40 --- /dev/null +++ b/theme/clean/theme.ini @@ -0,0 +1 @@ +include=rebase diff --git a/theme/cloudy/css/display.css b/theme/cloudy/css/display.css index caea5cf443..a113797730 100644 --- a/theme/cloudy/css/display.css +++ b/theme/cloudy/css/display.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ @@ -1513,6 +1513,27 @@ width:auto; min-width:0; } +#form_notice { +display: none; +} + +#public.user_in #form_notice, +#groups.user_in #form_notice, +#publictagcloud.user_in #form_notice, +#featured.user_in #form_notice, +#favorited.user_in #form_notice, +#all.user_in #form_notice, +#replies.user_in #form_notice, +#showstream.user_in #form_notice, +#showfavorites.user_in #form_notice, +#subscriptions.user_in #form_notice, +#subscribers.user_in #form_notice, +#showgroup.user_in #form_notice, +#conversation.user_in #form_notice, +#attachment.user_in #form_notice { +display: inline; +} + #public.user_in #content, #groups.user_in #content, #publictagcloud.user_in #content, @@ -1532,38 +1553,6 @@ min-width:0; padding-top:12.5em; } -#profilesettings #form_notice, -#avatarsettings #form_notice, -#passwordsettings #form_notice, -#emailsettings #form_notice, -#openidsettings #form_notice, -#othersettings #form_notice, -#smssettings #form_notice, -#twittersettings #form_notice, -#imsettings #form_notice, -#userdesignsettings #form_notice, -#groupdesignsettings #form_notice, -#grouplogo #form_notice, -#editgroup #form_notice, -#blockedfromgroup #form_notice, -#groupmembers #form_notice, -#doc #form_notice, -#usergroups #form_notice, -#invite #form_notice, -#deletenotice #form_notice, -#newgroup #form_notice, -#register #form_notice, -#shownotice #form_notice, -#confirmaddress #form_notice, -#tag #form_notice, -#siteadminpanel #form_notice, -#designadminpanel #form_notice, -#useradminpanel #form_notice, -#pathsadminpanel #form_notice, -#adminprofileflag #form_notice { -display:none; -} - #public #core, #showstream #core, #showgroup #core { diff --git a/theme/cloudy/css/ie.css b/theme/cloudy/css/ie.css index a698676fbb..a7b34a2f39 100644 --- a/theme/cloudy/css/ie.css +++ b/theme/cloudy/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ .notice-options input.submit { @@ -45,19 +52,22 @@ width:181px; top:190px; } -#public #content, -#groups #content, -#publictagcloud #content, -#featured #content, -#favorited #content, -#all #content, -#replies #content, -#showstream #content, -#showfavorites #content, -#inbox #content, -#outbox #content, -#subscriptions #content, -#subscribers #content { +#public.user_in #content, +#groups.user_in #content, +#publictagcloud.user_in #content, +#featured.user_in #content, +#favorited.user_in #content, +#all.user_in #content, +#replies.user_in #content, +#showstream.user_in #content, +#showfavorites.user_in #content, +#inbox.user_in #content, +#outbox.user_in #content, +#subscriptions.user_in #content, +#subscribers.user_in #content, +#showgroup.user_in #content, +#conversation.user_in #content, +#attachment.user_in #content { padding-top:138px; } diff --git a/theme/default/css/display.css b/theme/default/css/display.css index 9a1dabb515..a2624ff4c5 100644 --- a/theme/default/css/display.css +++ b/theme/default/css/display.css @@ -3,12 +3,10 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009-2010 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ -@import url(../../base/css/display.css); - @media screen, projection, tv { body, a:active { diff --git a/theme/default/css/ie.css b/theme/default/css/ie.css index 2283471661..6a95e0369e 100644 --- a/theme/default/css/ie.css +++ b/theme/default/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ .notice-options input.submit { diff --git a/theme/default/theme.ini b/theme/default/theme.ini new file mode 100644 index 0000000000..33d0b67978 --- /dev/null +++ b/theme/default/theme.ini @@ -0,0 +1 @@ +include=base diff --git a/theme/h4ck3r/css/base.css b/theme/h4ck3r/css/base.css index 4c0e74218e..a4dac0145a 100644 --- a/theme/h4ck3r/css/base.css +++ b/theme/h4ck3r/css/base.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/h4ck3r/css/display.css b/theme/h4ck3r/css/display.css index 276659dced..edf071a659 100644 --- a/theme/h4ck3r/css/display.css +++ b/theme/h4ck3r/css/display.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/h4ck3r/css/ie.css b/theme/h4ck3r/css/ie.css index 2f463bb44d..46d14c2021 100644 --- a/theme/h4ck3r/css/ie.css +++ b/theme/h4ck3r/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ .notice-options input.submit { diff --git a/theme/identica/css/display.css b/theme/identica/css/display.css index d7f150bcb0..67068104bc 100644 --- a/theme/identica/css/display.css +++ b/theme/identica/css/display.css @@ -3,12 +3,10 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009-2010 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ -@import url(../../base/css/display.css); - @media screen, projection, tv { body, a:active { diff --git a/theme/identica/css/ie.css b/theme/identica/css/ie.css index f69c13ae76..62b62748b0 100644 --- a/theme/identica/css/ie.css +++ b/theme/identica/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ .notice-options input.submit { diff --git a/theme/identica/theme.ini b/theme/identica/theme.ini new file mode 100644 index 0000000000..33d0b67978 --- /dev/null +++ b/theme/identica/theme.ini @@ -0,0 +1 @@ +include=base diff --git a/theme/mnml/css/display.css b/theme/mnml/css/display.css new file mode 100644 index 0000000000..f20a4a16a3 --- /dev/null +++ b/theme/mnml/css/display.css @@ -0,0 +1,2114 @@ +/** theme: mnml + * + * @package StatusNet + * @author Michael R. Bernstein <michael@fandomhome.com> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://www.michaelbernstein.com/ + */ + +/*-- FONTS --*/ + +@font-face { + font-family: 'TeXGyreHerosRegular'; + src: url('../fonts/texgyreheros-regular-webfont.eot'); + src: local('☺'), url('../fonts/texgyreheros-regular-webfont.woff') format('woff'), url('../fonts/texgyreheros-regular-webfont.ttf') format('truetype'), url('../fonts/texgyreheros-regular-webfont.svg#webfonts1QuWEVy') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosItalic'; + src: url('../fonts/texgyreheros-italic-webfont.eot'); + src: local('☺'), url('../fonts/texgyreheros-italic-webfont.woff') format('woff'), url('../fonts/texgyreheros-italic-webfont.ttf') format('truetype'), url('../fonts/texgyreheros-italic-webfont.svg#webfontonVrQ9Kn') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosBold'; + src: url('../fonts/texgyreheros-bold-webfont.eot'); + src: local('☺'), url('../fonts/texgyreheros-bold-webfont.woff') format('woff'), url('../fonts/texgyreheros-bold-webfont.ttf') format('truetype'), url('../fonts/texgyreheros-bold-webfont.svg#webfontaJCL46uI') format('svg'); + font-weight: normal; + font-style: normal; +} + +/*-- END FONTS --*/ + + +@media screen, projection, tv { + +/* -- RESET -- */ +/* From Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +/*-- END RESET --*/ + + +/*-- TYPOGRAPHY --*/ +/* Borrowed liberally from Typogridphy 2.0 - http://csswizardry.com/typogridphy/preview/ */ + +html{ + font-size:100%; +} +body{ + font-size:62.5%; + font-family:TeXGyreHerosRegular, sans-serif; + color:#444; + background-color: #EEE; + height: 100%; +} + +#wrap{ + width:94em; + padding:3em 2em 1em 2em; + margin-top: 0; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + background-color: #fff; +} + +#header{ + width:100%; + overflow:hidden; +} +#content{ + margin-right:2em; + float:left; + width: 70em; + clear:both; + background-color: #FFF; +} + + +/*-- HEADINGS --*/ +h1,h2,h3,h4,h5,h6{ + font-family: 'TeXGyreHerosBold', sans-serif; + font-weight: normal; + color:#444; +} +h1{ /* H1 is a bit hacky but it works */ + font-size:4.3em; + line-height:1.2; + margin-bottom:0.5em; +} +h2{ + font-size:2em; + line-height:1.2em; + margin-bottom:1.2em; + margin-top:-1px; + padding-bottom:1px; +} +h3{ + font-size:1.8em; + line-height:1.3333333333333333333333333333333em; + margin-bottom:1.3333333333333333333333333333333em; +} +h4{ + font-size:1.6em; + line-height:1.5em; + margin-bottom:1.5em; +} +h5{ + font-size:1.6em; + line-height:1.5em; + margin-bottom:1.5em; +} +h6{ + font-size:1.3em; + line-height:1.8461538461538461538461538461538em; + margin-bottom:1.8461538461538461538461538461538em; +} + +/*-- END HEADINGS --*/ + +/*-- LISTS --*/ +ul,ol{ + font-size:1.6em; + line-height:1.5em; + margin-bottom:1.5em; + } + +ul{ + list-style:square; + } + +ol{ + list-style:lower-roman; + } + +ul,ol{ + padding-left:1em;margin-left:-1em;/* This makes IE display hung bullets */ + } + +ul ul,ol ol{ + clear: both; + font-size:1em; + line-height:1.5em; + margin:0 0 0 2em; +} + +dl{ + } +dl dt{ + font-family: 'TeXGyreHerosBold', sans-serif; +} +dl dd{ + margin-bottom:1.5em; +} + +/*-- END LISTS --*/ + +/* --- =LINKS --- */ +a{ + color:#C00; + font-family: 'TeXGyreHerosBold', sans-serif; +} +a:visited{ + color:#C00; +} +a:hover{ + text-decoration:none; +} + +/*-- PARAGRAPHS --*/ +p{ + font-size:1.6em; + line-height:1.5em; + margin-bottom:1.5em; +} + +p.instructions { + font-family: 'TeXGyreHerosBold', sans-serif; +} + +/*-- FORMS --*/ + +.form_notice label[for=notice_data-attach], +#export_data li a.rss, +#export_data li a.atom, +#export_data li a.foaf, +.entity_edit a, +.entity_send-a-message a, +.entity_nudge p, +.form_user_nudge input.submit, +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit, +.form_make_admin input.submit, +.notice .attachment, +.notice-options .notice_reply, +.notice-options form.form_favor input.submit, +.notice-options form.form_disfavor input.submit, +.notice-options .notice_delete, +.notice-options form.form_repeat input.submit, +#new_group a, +.pagination .nav_prev a, +.pagination .nav_next a, +button.close, +.form_group_leave input.submit, +.form_user_unsubscribe input.submit, +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a, +.entity_moderation p, +.entity_sandbox input.submit, +.entity_silence input.submit, +.entity_delete input.submit, +.entity_role p, +.entity_role_administrator input.submit, +.entity_role_moderator input.submit, +.notice-options .repeated, +.form_notice label[for=notice_data-geo], +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { + background-image:url(../images/icons/icons-01.png); + background-repeat:no-repeat; + background-color:transparent; +} + +.form_notice label[for=notice_data-geo] { + background-position:0 -1780px; +} +.form_notice label[for=notice_data-geo].checked { + background-position:0 -1846px; +} +.form_notice label[for=notice_data-attach] { + background-position:0 -328px; +} +button.close { + background-position:0 -1120px; +} +button.minimize { + background-position:0 -1912px; +} +#export_data li a.rss { + background-position:0 -125px; +} +#export_data li a.atom { + background-position:0 -59px; +} +#export_data li a.foaf { + background-position:0 1px; +} +.form_group_leave input.submit, +.form_user_unsubscribe input.submit { + background-position:5px -1246px; +} +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { + background-position:5px -1181px; +} + +.entity_edit a { + background-position: 5px -719px; +} +.entity_send-a-message a { + background-position: 5px -852px; +} +.entity_nudge p, +.form_user_nudge input.submit { + background-position: 5px -785px; +} +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit { + background-position: 5px -918px; +} +.form_make_admin input.submit { + background-position: 5px -983px; +} +.entity_moderation p { + background-position: 5px -1313px; +} +.entity_sandbox input.submit { + background-position: 5px -1380px; +} +.entity_silence input.submit { + background-position: 5px -1445px; +} +.entity_delete input.submit { + background-position: 5px -1511px; +} +.entity_sandbox .form_user_unsandbox input.submit { + background-position: 5px -2568px; +} +.entity_silence .form_user_unsilence input.submit { + background-position: 5px -2633px; +} +.entity_role p { + background-position: 5px -2436px; +} +.entity_role_administrator .form_user_grantrole input.submit { + background-position: 5px -983px; +} +.entity_role_moderator .form_user_grantrole input.submit { + background-position: 5px -1313px; +} +.entity_role_administrator .form_user_revokerole input.submit { + background-position: 5px -2699px; +} +.entity_role_moderator .form_user_revokerole input.submit { + background-position: 5px -2501px; +} +.form_reset_key input.submit { + background-position: 5px -1973px; +} +.entity_clear input.submit { + background-position: 5px -2039px; +} +.entity_flag input.submit, +.entity_flag p { + background-position: 5px -2105px; +} +.entity_subscribe input.accept { + background-position: 5px -2171px; +} +.entity_subscribe input.reject { + background-position: 5px -2237px; +} +#realtime_play { + background-position: 0 -2308px; +} +#realtime_pause { + background-position: 0 -2374px; +} +#realtime_popup { + background-position: 0 -1714px; +} +.notice .attachment { + background-position:0 -394px; +} +.notice .attachment.more { + background-position:0 -2770px; +} +#attachments .attachment { + background:none; +} +.notice-options .notice_reply { + background-position:0 -592px; +} +.notice-options form.form_favor input.submit { + background-position:0 -461px; +} +.notice-options form.form_disfavor input.submit { + background-position:0 -526px; +} +.notice-options .notice_delete { + background-position:0 -658px; +} +.notice-options form.form_repeat input.submit { + background-position:0 -1582px; +} +.notice-options .repeated { + background-position:0 -1648px; +} +#new_group a { + background-position:0 -1054px; +} +.pagination .nav_prev a { + background-position:10% -187px; +} +.pagination .nav_next a { + background-position:105% -252px; +} + +caption, legend { +font-family: 'TeXGyreHerosBold', sans-serif; +} + +input, textarea, select, option { + +} + +input.submit { +font-family: 'TeXGyreHerosBold', sans-serif; +cursor:pointer; +} +textarea { +overflow:auto; +} +option { +padding-bottom:0; +} +fieldset { +padding:0; +border:0; +} +form ul li { +list-style-type:none; +margin:0 0 18px 0; +} +form label { + font-family: 'TeXGyreHerosBold', sans-serif; + font-size: 1.6em; + line-height: 1.5em; +} +input.checkbox, +input.radio { +position:relative; +top:2px; +left:auto; +border:0; +} + +.error, +.success { + font-size:1.6em; + line-height:1.5em; + font-family: 'TeXGyreHerosBold', sans-serif; + display: inline-block; + width: auto; + min-width: 10em; +} + +.error { + color: #000; + background-color: #C00; +} + +.success { + color: #FFF; + background-color: #090; +} +.xoxo li { +list-style-type:none; +} + +form label.submit { +display:none; +} +.form_settings { +clear:both; +} +.form_settings fieldset { +margin-bottom:29px; +} +.form_settings fieldset fieldset { +margin-bottom:41px; +padding:3% 1.795% 1.795% 3%; +border-width:1px; +border-style:solid; +} +.form_settings fieldset fieldset legend { +line-height:0; +} + +.form_settings input.remove { +margin-left:11px; +} + +ul.form_data { + font-size: 100% +} + +.form_settings .form_data li { +width:100%; +float:left; +} +.form_settings .form_data label { +float:left; +} +.form_settings .form_data textarea, +.form_settings .form_data select, +.form_settings .form_data input { +margin-left:1.795%; +float:left; +} +.form_settings .form_data input { +} +.form_settings .form_data input.submit, +.form_settings .form_data input.checkbox, +.form_settings .form_data input.radio { +width:auto; +} +.form_settings .form_data textarea { +width:63%; +} + +.form_settings .form_data input.submit { +margin-left:0; +} + +.form_settings label { +margin-top:2px; +width:24%; +} + +.form_actions label { +display:none; +} +.form_guide { +font-family: 'TeXGyreHerosItalic', sans-serif; +} + +.form_settings #settings_autosubscribe label { +display:inline; +font-weight:bold; +} + +#form_settings_profile legend, +#form_login legend, +#form_register legend, +#form_password legend, +#form_settings_avatar legend, +#newgroup legend, +#editgroup legend, +#form_tag_user legend, +#form_remote_subscribe legend, +#form_openid_login legend, +#form_search legend, +#form_invite legend, +#form_notice_delete legend, +#form_password_recover legend, +#form_password_change legend, +.form_entity_block legend, +#form_filter_bytag legend, +#apioauthauthorize_allowdeny { +display:none; +} + +.form_settings .form_data p.form_guide { +clear:both; +margin-left:26%; +margin-bottom:0; +} + +.form_settings p { +margin-bottom:11px; +} + +.form_settings input.checkbox, +.form_settings input.radio { +margin-top:3px; +margin-left:0; +} +.form_settings label.checkbox { +font-weight:normal; +margin-top:0; +margin-right:0; +margin-left:11px; +float:left; +width:90%; +} +.form_settings label.radio { +margin-top:0; +margin-right:47px; +margin-left:11px; +width:auto; +} + +#form_login p.form_guide, +#form_register #settings_rememberme p.form_guide, +#form_openid_login #settings_rememberme p.form_guide, +#settings_twitter_remove p.form_guide, +#form_search ul.form_data #q, +#design_background-image_onoff p.form_guide { +margin-left:0; +} + +.form_settings .form_note { +padding:0 7px; +} + +.form_settings input.form_action-default { +margin-right:11px; +} +.form_settings input.form_action-default, +.form_settings input.form_action-primary { +padding:0; +} +.form_settings input.form_action-secondary { +margin-left:29px; +} + +#form_search .submit { +margin-left:11px; +} +#form_search .form_data input { +width:auto; +} + +address { + margin-bottom: 0.5em; + margin-top: 4.75em; + margin-bottom: 1.75em; + float: left; +} +address.vcard img.logo { +margin-right:0; +float: none; +} +address .fn { +font-weight:bold; +} +address img + .fn { +display:none; +} +address a { +text-decoration:none; +} +address .poweredby { +float:left; +clear:left; +display:block; +position:relative; +top:7px; +margin-right:-47px; +} + + +#site_nav_global_primary { + margin: 0; + margin-bottom: 2.4em; + position: absolute; +} + +#site_nav_global_primary dd { + margin: 0; + } + +#site_nav_global_primary li { + +} + +.system_notice dt { +font-weight:bold; +text-transform:uppercase; +display:none; +} + +#site_notice { + float:right; + clear:right; + margin-top: 4.75em; + margin-bottom: 1.75em; + width:22em; + background-color: #EEE; +} +#page_notice { +clear:both; +margin-bottom:18px; +} + +#anon_notice { + float:left; + margin-left: 15em; + margin-top: 3.7em; + margin-bottom: 0.9em; + width: 32em; + padding: 0.9em; + border-width:2px; + border-style:solid; + font-family: 'TeXGyreHerosBold', sans-serif; +} + +#anon_notice p { + margin-bottom: 0; +} +#footer { + clear: both; +} + +#site_nav_local_views { +width:100%; +float:left; +margin: 0; +margin-bottom: -.25em; +} + +#site_nav_local_views dt{ + display:none; + } + +#site_nav_local_views dd { + margin:0; + } + +ul.nav{ + overflow:hidden; + list-style:none; + font-size:1.3em; + line-height:1.8461538461538461538461538461538em; + margin-bottom:1.8461538461538461538461538461538em; + float: left; + } + +ul.nav li{ + float:left; + font-family: 'TeXGyreHerosBold', sans-serif; + } + +ul.nav li#nav_invitecontact { + } +ul.nav li a, ul.nav li a:visited{ + color:#444 !important; + text-decoration:none; + width: 7.8em; + margin-right:1.5em; + display:block; + } + +ul.nav li.current a { + color: #fff !important; + background-color: #666 !important; +} +ul.nav li a:hover{ + text-decoration:underline; +} + +body#register #site_nav_global_primary li#nav_register a, +body#login #site_nav_global_primary li#nav_login a, +body#openidlogin #site_nav_global_primary li#nav_login a, +body#all #site_nav_global_primary li#nav_home a, +body#replies #site_nav_global_primary li#nav_home a, +body#showstream #site_nav_global_primary li#nav_home a, +body#showfavorites #site_nav_global_primary li#nav_home a, +body#inbox #site_nav_global_primary li#nav_home a, +body#outbox #site_nav_global_primary li#nav_home a, +body#profilesettings #site_nav_global_primary li#nav_account a, +body#avatarsettings #site_nav_global_primary li#nav_account a, +body#passwordsettings #site_nav_global_primary li#nav_account a, +body#emailsettings #site_nav_global_primary li#nav_account a, +body#userdesignsettings #site_nav_global_primary li#nav_account a, +body#othersettings #site_nav_global_primary li#nav_account a, +body#openidsettings #site_nav_global_primary li#nav_account a, +body#oauthconnectionssettings #site_nav_global_primary li#nav_connect a, +body#smssettings #site_nav_global_primary li#nav_connect a, +body[id$=adminpanel] #site_nav_global_primary li#nav_admin a, +body#invite #site_nav_global_primary li#nav_invitecontact a, +body#usergroups #site_nav_global_primary li#nav_invitecontact a, +body#subscribers #site_nav_global_primary li#nav_invitecontact a, +body#subscriptions #site_nav_global_primary li#nav_invitecontact a, +body[id$=doc] #site_nav_global_primary li#nav_help a, +body[id$=search] #site_nav_global_primary li#nav_search a { + background-color: #666; + color: #FFF !important; +} +body[id$=adminpanel] #aside_primary { +display:none; +} + +#site_nav_global_primary dt, +#site_nav_global_secondary dt { +display:none; +} + +#site_nav_global_secondary { +margin: 0; +} + +#site_nav_global_secondary dd { + margin: 0; +} + +#site_nav_global_secondary ul li { +display:inline; +} +#export_data li a { +padding-left:20px; +} +#export_data li a.foaf { +padding-left:30px; +} +#export_data li a.export_vcard { +padding-left:28px; +} + +#export_data ul { +width:100%; +float:left; +} +#export_data li { +list-style-type:none; +float:left; +margin-right:11px; +} + +#licenses { +margin: 0; +clear: left; +} + +#licenses dt { +font-family: 'TeXGyreHerosBold', sans-serif;; +display:none; +} +#licenses dd { +margin: 0; +line-height:1.5; +} + +#site_content_license_cc { +margin-bottom:0; +} +#site_content_license_cc img { + display:inline; + vertical-align:top; + margin-right:4px; +} + +#core { + position:relative; + width:100%; + float:left; + margin-top: 0.5em; +} + +#shownotice #content { + min-height:0; +} + +#content_inner { + position:relative; + width:100%; + float:left; +} + +#aside_primary { + width: 22em; + float:left; + margin-right:0; + margin-right:0; + margin-bottom: 2.4em; + background-color: #FFF; +} + +#aside_primary dl { + font-size:1.3em; + line-height:1.8461538461538461538461538461538em; + margin-bottom:0; + margin-left: 0; +} + +#aside_primary dl dd { + margin-left: 0; +} + +.form_notice { +width:45%; +float:left; +position:relative; +line-height:1; +margin-left: 9em; +margin-top: 4.75em; +margin-bottom: 2.6em; +} +.form_notice fieldset { +border:0; +padding:0; +position:relative; +} +.form_notice legend { +display:none; +} +.form_notice textarea { +float:left; +clear: left; +width: 24.4em; +height:6.7em; +line-height:1.5; +padding:7px 7px 16px 7px; +position:relative; +z-index:2; +} +.form_notice label { +float:left; +} +.form_notice label[for=notice_data-attach], +.form_notice #notice_data-attach { +position:absolute; +top:2em; +right: 3em; +cursor:pointer; +} +.form_notice label[for=notice_data-attach] { +text-indent:-9999px; +width:16px; +height:16px; +} +.form_notice #notice_data-attach { +opacity: 0; +padding:0; +height:1.6em; +} +.form_notice .form_note { +position:absolute; +bottom:2px; +right:21.715%; +z-index:9; +} +.form_notice .form_note dt { +font-weight:bold; +display:none; +} +.form_notice #notice_text-count { +font-family: 'TeXGyreHerosBold', sans-serif; +line-height:1.15; +padding:1px 2px; +} +.form_notice #notice_action-submit { +width:14%; +height:47px; +padding:0; +position:absolute; +bottom:0; +right:0; +} +.form_notice label[for=to] { +} +.form_notice select[id=to] { +margin-left: 3em; +float:left; +width: 21em; +} +.form_notice .error, +.form_notice .success { +float:left; +clear:both; +width:81.5%; +margin-bottom:0; +line-height:1.618; +} +.form_notice #notice_data-attach_selected code { +float:left; +width:80%; +display:block; +overflow:auto; +margin-right:2.5%; +font-size:1.1em; +} +.form_notice #notice_data-attach_selected button.close { +float:right; +font-size:0.8em; +} + +.form_notice #notice_data-geo_wrap label, +.form_notice #notice_data-geo_wrap input { +position:absolute; +top:3.25em; +right:0.4em; +left:auto; +cursor:pointer; +width:1.6em; +height:1.6em; +display:block; +} +.form_notice #notice_data-geo_wrap input { +visibility:hidden; +} +.form_notice #notice_data-geo_wrap label { +font-weight:normal; +font-size:1em; +margin-bottom:0; +text-indent:-9999px; +} + +button.close, +button.minimize { +width:1.6em; +height:1.6em; +text-indent:-9999px; +padding:0; +border:0; +text-align:center; +font-weight:bold; +cursor:pointer; +} + +/* entity_profile */ +.entity_profile { +position:relative; +width: 52em; +float:left; +margin-left:0; +overflow:hidden; +} +.entity_profile dt, +#entity_statistics dt { +font-family: 'TeXGyreHerosBold', sans-serif;; +} +.entity_profile dd { + display:inline; + font-size:1.6em; + line-height:1.5em; + margin-bottom:1.5em; +} + + +.entity_profile .entity_depiction { +float:left; +width:96px; +margin-right: 2.4em; +margin-bottom: 2.4em; +text-align: center; +} + +.entity_profile .entity_fn, +.entity_profile .entity_nickname, +.entity_profile .entity_location, +.entity_profile .entity_url, +.entity_profile .entity_note, +.entity_profile .entity_tags, +.entity_profile .entity_aliases, +.entity_profile .entity_statistics { +margin-left:113px; +} + +.entity_profile .entity_fn, +.entity_profile .entity_nickname { +margin-left:11px; +display:inline; +} +.entity_profile .entity_nickname { +margin-left:0; +} +.entity_profile .fn, +.entity_profile .nickname { + font-family: 'TeXGyreHerosBold', sans-serif; +} + +body#subscriptions .entity_profile .fn, .entity_profile .nickname { + font-family: TeXGyreHerosBold, sans-serif; + font-size: 1.6em; + line-height: 1.5em; + margin-bottom: 1.5em; +} + +.entity_profile .fn:before { +content: "("; +font-weight:normal; +} +.entity_profile .fn:after { +content: ")"; +font-weight:normal; +} +.entity_profile .nickname:after, +.entity_profile .nickname:before { +content:""; +} +.entity_profile dt, +.entity_profile h2 { +display:none; +} +.entity_profile .role { +margin-left:11px; +font-family: 'TeXGyreHerosItalic', sans-serif; +} + +.section .entity_remote_subscribe { + color: #C00 !important; +} +/* entity_profile */ + +/*entity_actions*/ +.entity_actions { +float:right; +margin-left:2%; +min-width:21%; +} +.entity_actions h2 { +display:none; +} +.entity_actions ul { +list-style-type:none; +} +.entity_actions li { +margin-bottom:7px; +} +.entity_actions li:first-child { +border-top:0; +} +.entity_actions fieldset { +border:0; +padding:0; +} +.entity_actions legend { +display:none; +} + +.entity_actions input.submit { +display:block; +text-align:left; +width:100%; +border-color: transparent; +text-shadow: none; +color: #C00; +line-height: 1.5em; +font-size: 1.6em; +} + +.entity_actions a { +text-decoration:none; +font-family: 'TeXGyreHerosBold', sans-serif; +display:block; +} +.entity_actions a, +.entity_actions input { +} + +.entity_actions a, +.entity_actions input, +.entity_actions p { +padding-left:23px; +} + +.entity_actions a, +.entity_actions p { +padding:2px 4px 1px 26px; +} + +.entity_actions .accept { +margin-bottom:18px; +} + +.entity_send-a-message button { +position:absolute; +top:3px; +right:3px; +} + +.entity_send-a-message .form_notice { +position:absolute; +top:34px; +right:-1px; +padding:1.795%; +width:65%; +z-index:2; +border-width:1px; +border-style:solid; +} +.entity_send-a-message .form_notice legend { +display:block; +margin-bottom:11px; +} + +.entity_send-a-message .form_notice label, +.entity_send-a-message .form_notice select { +display:none; +} +.entity_send-a-message .form_notice input.submit { +text-align:center; +} + +.entity_moderation, +.entity_role { +position:relative; +} +.entity_moderation p, +.entity_role p { +font-weight:bold; +padding-bottom:2px; +margin-bottom:7px; +} +.entity_moderation ul, +.entity_role ul { +display:none; +} +.entity_moderation:hover ul, +.entity_role:hover ul { +display:block; +width:110%; +padding:11px; +position:absolute; +top:-1px; +right:-1px; +z-index:1; +border-width:1px; +border-style:solid; +} + +.entity_tags ul { +list-style-type:none; +display:inline; +} +.entity_tags li { +display:inline; +margin-right:7px; +} +.entity_tags li:before { +content:'\0009'; +} + +.aside .section { +clear:both; +float:left; +width:100%; +list-style-position:inside; +} +.aside .section h2 { + text-transform:uppercase; + color: #FFF; + background-color: #CCC; +} + +#entity_statistics { + margin-bottom: 2.4em; +} +#entity_statistics dt, +#entity_statistics dd { +display:inline; +margin-right: 0.5em; +} +#entity_statistics dt:after { +content: ":"; +} + +#entity_map a { + font-size: 1.3em; + line-height: 1.84615em; + margin-bottom: 0px; + margin-left: 0px; +} +.section ul.entities { +float:left; +width: 15em; +} +.section .entities li { +list-style-type:none; +float:left; +margin-right:1.5em; +margin-bottom: 1.5em; +display:inline; +} +.section .entities li .photo { +margin-right:0; +margin-bottom:0; +} +.section .entities li .fn { +display:none; +} + +.aside .section p, +.aside .section .more { +clear:both; +} + +.profile .entity_profile { +margin-bottom: 1.6em; +min-height:60px; +} + +.profile .form_group_join legend, +.profile .form_group_leave legend, +.profile .form_user_subscribe legend, +.profile .form_user_unsubscribe legend { +display:none; +} + +.profiles { +list-style-type:none; +font-size: 100%; +} +.profile .entity_profile .fn.nickname, +.profile .entity_profile .url[rel~=contact] { + margin-left: 1.2em; + display:inline; +} + +.profile .entity_profile .fn, +.profile .entity_profile .label { +margin-left:11px; +margin-bottom:4px; +width:auto; +clear:none; +} + +.profile .entity_profile .note, +.profile .entity_profile .entity_tag, +.profile .entity_profile .form_subscription_edit { +margin-left: 3.75em; +clear:none; +display:block; +width:auto; +} + +.profile .entity_profile .note { + margin-bottom: 0.2em; +} + +.profile .entity_profile .url, +.profile .entity_profile .entity_tags{ + margin-left: 6em; + display: block; + width: auto; +} + +.profile .entity_profile .entity_tags dt { +display:inline; +margin-right:11px; +} + +.profile .entity_profile .form_subscription_edit label { +font-weight:normal; +margin-right:11px; +} + +/*applications*/ +.applications { +margin-bottom:18px; +float:left; +width:100%; +} +.applications li { +list-style-type:none; +} +.application img, +#showapplication .entity_profile img, +.form_data #application_icon img, +#apioauthauthorize .form_data img { +max-width:96px; +max-height:96px; +} +#apioauthauthorize .form_data img { +margin-right:18px; +float:left; +} +#showapplication .entity_profile { +width:68%; +} +#showapplication .entity_profile .entity_fn { +margin-left:0; +} +#showapplication .entity_profile .entity_fn .fn:before, +#showapplication .entity_profile .entity_fn .fn:after { +content:''; +} +#showapplication .entity_data { +clear:both; +margin-bottom:18px; +} +#showapplication .entity_data h2 { +display:none; +} +#showapplication .entity_data dl { +margin-bottom:18px; +} +#showapplication .entity_data dt { +font-weight:bold; +} +#showapplication .entity_data dd { +margin-left:1.795%; +font-family:monospace; +font-size:1.3em; +} +.form_data #application_types label.radio, +.form_data #default_access_types label.radio { +width:14.5%; +} + +/* NOTICE */ +ol.notices, ol.xoxo { + font-size: 100%; + line-height: 1; +} + +.notice, +.profile, +.application { +position:relative; +clear:both; +float:left; +width:100%; +} +.notices li { +list-style-type:none; +} + +.notices li li { +} +.notices .notices { +margin-top: 4.8em; +} +.mark-top { +border-top-width:1px; +border-top-style:solid; +} + +/* NOTICES */ +#notices_primary { +float:left; +width:100%; +} +#notices_primary h2 { +display:none; +} +.notice-data a span { +display:block; +padding-left:28px; +} + +.notice .author { +margin-right:11px; +} +#showstream #content .notice .author { +display:none; +} + +.fn { + overflow:hidden; +} + +p .fn { + font-size: 100%; +} +.notice .author .fn { + font-family: 'TexGyreHerosBold', sans-serif; + font-size:1.6em; + line-height:1.5em; + margin-bottom:1.5em; +} + +.vcard .photo { +display:inline; +float:left; +} +#shownotice .vcard .photo { +margin-bottom:4px; +} +#content .notice .author .photo { +position:absolute; +left:0; +float:none; +margin-top: 0.6em; +} +#content .notice .entry-title { +margin-left: 6em; +max-width: 48em; +} + +.vcard .url, +.vcard .entity_tags{ + text-decoration:none;i + font-size:1.3em; +} +.vcard .url:hover { +text-decoration:underline; +} + +.notice .entry-title { +overflow:hidden; +word-wrap:break-word; +} +.notice .entry-title.ov { +overflow:visible; +} +#showstream .notice .entry-title, +#showstream .notice div.entry-content { +margin-left:0; +} +#shownotice .notice .entry-title { +margin-left:110px; +font-size:2.2em; +min-height:123px; +} +#shownotice .notice div.entry-content { +margin-left:0; +} + +.notice p.entry-content { +display:inline; +} + +#content .notice p.entry-content a:visited { +} +.notice p.entry-content .vcard a { +} + +.notice div.entry-content { + clear:left; + float:left; + font-size:1.3em; + line-height:1.8461538461538461538461538461538em; + margin-bottom:1.8461538461538461538461538461538em; + margin-left: 4.75em; +} +#showstream .notice div.entry-content, +#shownotice .notice div.entry-content { +max-width:79%; +} + +.notice .notice-options a, +.notice .notice-options input { +float:left; +} + +.notice div.entry-content .timestamp { +display:inline-block; +} + +.entry-content .repeat { +display:block; +} +.entry-content .repeat .photo { +float:none; +margin-right:1px; +position:relative; +top:4px; +left:0; +} + +.dialogbox { +position:absolute; +top:-1px; +right:-1px; +z-index:9; +float:none; +padding:11px; +border-style:solid; +border-width:1px; +background-color: #FFF; +font-size: 62.5%; +} + +.dialogbox legend { +display:block !important; +margin-right:18px; +margin-bottom:18px; +font-size: 1.6em; +} + +.dialogbox button.close { +position:absolute; +right:3px; +top:3px; +} + +.dialogbox .form_guide { +font-weight:normal; +padding:0; +} + +.dialogbox .submit_dialogbox { +font-weight:bold; +text-indent:0; +min-width:46px; +} +.dialogbox input { +padding-left:4px; +} +.dialogbox fieldset { +margin-bottom:0; +} + +#wrap form.processing input.submit, +.entity_actions a.processing, +.dialogbox.processing .submit_dialogbox { +cursor:wait; +outline:none; +text-indent:-9999px; +} + +.form_repeat.dialogbox { +top:-4px; +right:29px; +min-width:199px; +} + +.notice-options { +position:relative; +width:9.8em; +float:right; +} + +.notice-options a { +float:left; +} +.notice-options .notice_reply, +.notice-options .form_repeat, +.notice-options .form_favor, +.notice-options .form_disfavor, +.notice-options .repeated { +float:left; +margin-left: 0.5em; +} +.notice-options .form_favor, +.notice-options .form_disfavor { +margin-left:0; +} +.notice-options input, +.notice-options a, +.notice-options .repeated { +text-indent:-9999px; +outline:none; +width: 1em; +} +.notice-options input.submit { +display:block; +border:0; +} +.notice-options .notice_reply, +.notice-options .notice_delete { +text-decoration:none; +} +.notice .notice-options .notice_delete { +float:right; +} +.notice-options form input.submit { +width:16px; +height:16px; +padding:0; +} +.notice-options .form_repeat legend, +.notice-options .form_favor legend, +.notice-options .form_disfavor legend { +display:none; +} +.notice-options .form_repeat fieldset, +.notice-options .form_favor fieldset, +.notice-options .form_disfavor fieldset { +border:0; +padding:0; +} +.notice-options a, +.notice-options .repeated { + font-size:1.6em; + line-height:1.5em; + margin-bottom:0; +} + +.notice .attachment { +position:relative; +padding-left:16px; +} +.notice .attachment.more { +text-indent:-9999px; +width:16px; +height:16px; +display:inline-block; +overflow:hidden; +vertical-align:middle; +margin-left:4px; +} + +#attachments .attachment, +.notice .attachment.more { +padding-left:0; +} +.notice .attachment img { +position:absolute; +top:18px; +left:0; +z-index:99; +} +#shownotice .notice .attachment img { +position:static; +} + +#attachments { +clear:both; +float:left; +width:100%; +margin-top:18px; +} +#attachments dt { +font-weight:bold; +font-size:1.3em; +margin-bottom:4px; +} + +#attachments ol li { +margin-bottom:18px; +list-style-type:decimal; +float:left; +clear:both; +} + +#jOverlayContent, +#jOverlayContent #content, +#jOverlayContent #content_inner { +width: auto !important; +margin-bottom:0; +} +#jOverlayContent #content { +padding:11px; +min-height:auto; +} +#jOverlayContent .entry-title { +display:block; +margin-bottom:11px; +} +#jOverlayContent button { +position:absolute; +top:0; +right:0; +} +#jOverlayContent h1 { +max-width:425px; +} +#jOverlayContent #content { +} +#jOverlayLoading { +top:5%; +left:40%; +} +#attachment_view img { +max-width:480px; +max-height:480px; +} +#attachment_view #oembed_info { +margin-top:11px; +} +#attachment_view #oembed_info dt, +#attachment_view #oembed_info dd { +float:left; +} +#attachment_view #oembed_info dt { +clear:left; +margin-right:11px; +font-weight:bold; +} +#attachment_view #oembed_info dt:after { +content: ":"; +} + +#usergroups #new_group { +float: left; +margin-right: 2em; +} +#new_group, #group_search { +margin-bottom:18px; +} +#new_group a { +padding-left:20px; +} + +#filter_tags { +margin-bottom:11px; +float:left; +} +#filter_tags dt { +display:none; +} +#filter_tags ul { + list-style-type:none; + font-size: 100%; + line-height: 1; +} +#filter_tags li { +float:left; +margin-left:7px; +padding-left:7px; +border-left-width:1px; +border-left-style:solid; +} +#filter_tags #filter_tags_all { +margin-left:0; +border-left:0; +padding-left:0; +} +#filter_tags_all a { +font-weight:bold; +margin-top:7px; +float:left; +} + +#filter_tags_item label { +margin-right:7px; +} +#filter_tags_item label, +#filter_tags_item select { +float:left; +} +#filter_tags_item p { +float:left; +clear:both; +margin-left:38px; +} +#filter_tags_item .submit { +position:relative; +top:-3px; +left:3px; +} + +.pagination { +float:left; +clear:both; +width:100%; +margin-top:18px; +} + +.pagination dt { +font-weight:bold; +display:none; +} + +.pagination .nav { +float:left; +width:100%; +list-style-type:none; +} + +.pagination .nav_prev { +float:left; +} +.pagination .nav_next { +float:right; +} + +.pagination a { +display:block; +text-decoration:none; +padding:0.7em; +font-size: 1.2em; +vertical-align: middle; +line-height: 1; +color: #C00 !important; +width: auto !important; +} + +.pagination .nav_prev a { +padding-left:30px; +} +.pagination .nav_next a { +padding-right:30px; +} +/* END: NOTICE */ + +.hentry .entry-content li { + margin-left: 3.75em;; +} + +.hentry .entry-content .form_settings ul { +margin-left:0; +} + +#content #plugin_authors { +min-width:122px; +} +#content thead th { +text-align:left; +} +#content tbody th { +vertical-align:top; +text-align:left; +font-weight:normal; +padding-top:11px; +padding-right:18px; +} +#content tbody tr { +border-top-width:1px; +border-top-style:dotted; +} +#content td { +padding:11px 18px 11px 0; +vertical-align:top; +} +#content td:last-child { +padding-right:0; +} + +/* TOP_POSTERS */ +.section tbody td { +padding-right:18px; +padding-bottom:11px; +} +.section .vcard .photo { +margin-right:7px; +margin-bottom:0; +} + +.section .notice { +padding-top:7px; +padding-bottom:7px; +border-top:0; +} + +.section .notice:first-child { +padding-top:0; +} + +.section .notice .author { +margin-right:0; +} +.section .notice .author .fn { +display:none; +} + +/* tagcloud */ +.tag-cloud { +list-style-type:none; +text-align:center; +} +.aside .tag-cloud { +font-size:0.8em; +word-wrap:break-word; +} +.tag-cloud li { +display:inline; +margin-right:7px; +line-height:1.25; +} + +.tag-cloud li:before { +content:'\0009'; +} + +.aside .tag-cloud li { +line-height:1.5; +} +.tag-cloud li a { +text-decoration:none; +} +#tagcloud.section dt { +text-transform:uppercase; +font-weight:bold; +} +.tag-cloud-1 { +font-size:1em; +} +.tag-cloud-2 { +font-size:1.25em; +} +.tag-cloud-3 { +font-size:1.75em; +} +.tag-cloud-4 { +font-size:2em; +} +.tag-cloud-5 { +font-size:2.25em; +} +.tag-cloud-6 { +font-size:2.75em; +} +.tag-cloud-7 { +font-size:3.25em; +} + +#publictagcloud #tagcloud.section dt { +display:none; +} + +#form_settings_photo .form_data { +clear:both; +} + +#form_settings_avatar li { +width:auto; +} +#form_settings_avatar input { +margin-left:0; +} +#avatar_original, +#avatar_preview { +float:left; +} +#avatar_preview { +margin-left:29px; +} +#avatar_preview_view { +height:96px; +width:96px; +margin-bottom:18px; +overflow:hidden; +} + +#settings_attach, +#form_settings_avatar .form_actions { +clear:both; +} + +#form_settings_avatar .form_actions { +margin-bottom:0; +} + +#settings_design_background-image img { +max-width:480px; +max-height:480px; +} + +#settings_design_color .form_data, +#color-picker { +float:left; +} +#settings_design_color .form_data { +width:400px; +margin-right:1%; +} + +#settings_design_color .form_data li { +width:33%; +} +#settings_design_color .form_data label { +float:none; +display:block; +} +#settings_design_color .form_data .swatch { +padding:11px; +margin-left:0; +width:auto; +} + +.system_notice ul, +.instructions ul { +margin-left:1em; +} +.instructions ul { +margin-bottom:18px; +} +.help dt { +display:none; +} +.guide { +clear:both; +} + +#bookmarklet address { +display:none; +} +#bookmarklet .form_notice { +width:auto; +} +#bookmarklet #wrap { +min-width:0; +} + +}/*end of @media screen, projection, tv*/ + + +@media print { +a:after { background-color:#FFFFFF; } +a:not([href^="#"]):after { content:" <"attr(href)"> "; } +img { border:none; } +p { orphans: 2; widows: 1; } + +#site_nav_global_primary, +#site_nav_local_views, +#form_notice, +.pagination, +#site_nav_global_secondary, +.entity_actions, +.notice-options, +#aside_primary, +.form_subscription_edit .submit { +display:none; +} +.timestamp dt, .timestamp dd, +.device dt, .device dd { +display:inline; +} + +}/*end of @media print*/ diff --git a/theme/mnml/css/ie.css b/theme/mnml/css/ie.css new file mode 100644 index 0000000000..01a8ffcbdc --- /dev/null +++ b/theme/mnml/css/ie.css @@ -0,0 +1,87 @@ +/* IE specific styles */ +input.checkbox, +input.radio { +top:0; +} + +#wrap { + *position: relative; +} + +#site_nav_global_primary { + *float: none; + *left: 1em; +} + +img.logo { + *margin-bottom: 1.75em; + } + +.form_notice textarea { +width:78%; +} +.form_notice .form_note + label { +position:absolute; +top:25px; +left:83%; +text-indent:-9999px; +height:16px; +width:16px; +display:block; +} +.form_notice #notice_action-submit { +width:17%; +max-width:17%; +} +.form_notice #notice_data-attach_selected, +.form_notice #notice_data-geo_selected { +width:78.75%; +} +.form_notice #notice_data-attach_selected button, +.form_notice #notice_data-geo_selected button { +padding:0 4px; +} +.form_notice .form_note + label { + background:transparent url(../images/icons/icons-01.png) no-repeat 0 -328px; +} + +.form_notice #notice_data-attach { + filter: alpha(opacity=0); +} +.form_notice #notice_data-geo_wrap label { + background:transparent url(../images/icons/icons-01.png) no-repeat +0 -1780px; +} +.form_notice #notice_data-geo_wrap label.checked { + background:transparent url(../images/icons/icons-01.png) no-repeat +0 -1846px; +} + +.notices li { +*margin-bottom: 1.6em; +} + +.notice-options input.submit { +font-size:0; +text-align:right; +text-indent:0; +} +.notice div.entry-content .timestamp a { +margin-right:4px; +} +.entity_profile { +width:64%; +} +.notice { +z-index:1; +} +.notice:hover { +z-index:9999; +} +.notice .thumbnail img { +z-index:9999; +} + +.form_settings fieldset fieldset legend { +line-height:auto; +} diff --git a/theme/mnml/css/ie6.css b/theme/mnml/css/ie6.css new file mode 100644 index 0000000000..6df5e01cee --- /dev/null +++ b/theme/mnml/css/ie6.css @@ -0,0 +1,40 @@ +/* IE6 specific styles */ +address { +margin-left:7px; +} +address .fn { +display:none; +} + +#wrap { +width:1003px; +margin:0 auto; +} + +#content { +width:66%; +} +#aside_primary { +padding:1.8%; +width:24%; +} +.entity_profile .entity_nickname, +.entity_profile .entity_location, +.entity_profile .entity_url, +.entity_profile .entity_note, +.entity_profile .entity_tags { +margin-left:0; +} +.entity_profile .entity_depiction { +margin-bottom:123px; +} +.entity_actions { +width:20%; +} +.notice div.entry-content { +width:65%; +margin-left:30px; +} +.notice-options a { +width:16px; +} diff --git a/theme/mnml/css/jquery.Jcrop.css b/theme/mnml/css/jquery.Jcrop.css new file mode 100644 index 0000000000..b35f332aae --- /dev/null +++ b/theme/mnml/css/jquery.Jcrop.css @@ -0,0 +1,35 @@ +/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */ +.jcrop-holder { text-align: left; } + +.jcrop-vline, .jcrop-hline +{ + font-size: 0; + position: absolute; + background: white url(../images/illustrations/illu_jcrop.gif) top left repeat; +} +.jcrop-vline { height: 100%; width: 1px !important; } +.jcrop-hline { width: 100%; height: 1px !important; } +.jcrop-handle { + font-size: 1px; + width: 7px !important; + height: 7px !important; + border: 1px #eee solid; + background-color: #333; + *width: 9px; + *height: 9px; +} + +.jcrop-tracker { width: 100%; height: 100%; } + +.custom .jcrop-vline, +.custom .jcrop-hline +{ + background: yellow; +} +.custom .jcrop-handle +{ + border-color: black; + background-color: #C7BB00; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} diff --git a/theme/mnml/css/mp-screen.css b/theme/mnml/css/mp-screen.css new file mode 100644 index 0000000000..cc9514174a --- /dev/null +++ b/theme/mnml/css/mp-screen.css @@ -0,0 +1,293 @@ +/** theme: mobile profile screen + * + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + +#wrap { +min-width:0; +max-width:100%; +} + +body { + max-width: 100%; + margin: 0 1em; +} + +#header { +margin:0; +padding:0.7em 2%; +width:96%; +} + +address { +margin:1em 0 0 0; +float:left; +width:100%; +} +address .vcard .photo { +margin-right:0; +} + +address img + .fn { +display:block; +margin-top:1em; +float:left; +} + +.vcard .photo { +margin-right:7px; +} + + +.form_settings fieldset { +margin-bottom:7px; +} + +.form_settings label { +width:auto; +display:block; +float:none; +} +.form_settings .form_data li { +margin-bottom:7px; +} + +.form_settings .form_data textarea, +.form_settings .form_data select, +.form_settings .form_data input { +margin-left:0; +display:block; +} +.form_settings .form_data textarea { +width:96.41%; +} + +.form_settings .form_data label { +float:none; +} + +.form_settings .form_data p.form_guide { +width:auto; +margin-left:0; +} + +#site_nav_global_primary { +margin:0; +width:100%; +list-style-type:none; +position:absolute; +top:0; +left:0; +} +#site_nav_global_primary li { +margin-left:0; +margin-right:4%; +float:left; +font-size:0.9em; +} + +#form_notice { +width:100%; +margin-left: 0; +} + +#form_notice textarea { +width:60%; +height:20px; +} + +#notice_text-count { +position:absolute; +bottom:2px; +right:40%; +z-index:9; +} + +/*input type=file no good in +iPhone/iPod Touch, Android, Opera Mini Simulator +*/ +#form_notice #notice_text-count + label, +#form_notice label[for="notice_data-attach"] { +display:none; +} +#form_notice #notice_data-attach { +position:static; +clear:both; +width:65%; +height:auto; +display:block; +z-index:9; +padding:0; +margin:0; +background:none; +opacity:1; +} + +#form_notice #notice_action-submit { +width:20%; +right:2%; +text-align:center; +} + + +#site_nav_local_views li { +margin-left:0; +margin-right:0; +} +#site_nav_local_views li:first-child { +margin-left:0; +} +#site_nav_local_views a { +padding:1px 3px; +display:block; +font-size:0.9em; +} +#site_nav_local_views .current a { +text-shadow:none; +} +#site_nav_local_views li { +-moz-box-shadow:none; +-webkit-box-shadow:none; +box-shadow:none; +} + + +#content { +width:96.41%; +min-height:auto; +} +#content, +#site_nav_local_views a, +#aside_primary { +border:0; +} + +.instructions p, +.instructions ul { +margin-bottom:4px; +} + +h1 { +margin-bottom:0; +} + +.notice, +.profile { +padding-top:4px; +padding-bottom:4px; +min-height:65px; +} +#content .notice .entry-title { +float:left; +width:100%; +margin-left:0; +} +#content .notice .author .photo { +position:static; +float:left; +} +#content .notice div.entry-content { +margin-left:0; +width:75%; +max-width:100%; +min-width:0; +} +.notice-options { +margin-right:1%; +} + +.notice-options form.processing { +background-image:none; +} +#wrap .notice-options form.processing input.submit { +background-position:0 47%; +} + +.notice .notice-options a, +.notice .notice-options input { +box-shadow:none; +-moz-box-shadow:none; +-webkit-box-shadow:none; +} +.notice .notice-options a, +.notice .notice-options form { +margin: 0; +} +.notice .notice-options .form_repeat, +.notice .notice-options .notice_delete { +margin-top:0px; +} +.notice .notice-options .form_favor, +.notice .notice-options .form_disfavor, +.notice .notice-options .form_repeat { +margin-right:11px; +} + +.notice .notice-options .notice_delete { +float:left; +} + +.entity_profile { +width:auto; +} + +.entity_actions { +margin-right:0; +margin-left:0; +clear:both; +float:none; +width:100%; +max-width:9999px; +} + +.entity_profile { +margin-bottom:7px; +min-height:0; +} + +.entity_profile .entity_fn, +.entity_profile .entity_nickname, +.entity_profile .entity_location, +.entity_profile .entity_url, +.entity_profile .entity_note, +.entity_profile .entity_tags, +.entity_profile .entity_aliases { +line-height:1.4; +margin-left:0; +} + +.entity_profile .entity_depiction { +margin-bottom:1%; +margin-right:7px; +} + +.entity_actions { +margin-bottom:1%; +float:left; +width:100%; +} + +.entity_actions li { +float:left; +margin-right:1.5%; +margin-bottom:0; +height:29px; +width:40%; +} + +.user_in .entity_actions .entity_subscribe { +margin-bottom:47px; +width:auto; +height:auto; +margin-right:5%; +} + +#footer { +width:96%; +padding:2%; +} + diff --git a/theme/mnml/css/uap.css b/theme/mnml/css/uap.css new file mode 100644 index 0000000000..9b724cfb0c --- /dev/null +++ b/theme/mnml/css/uap.css @@ -0,0 +1,53 @@ +/** Universal Ad Package styles: + * Medium Rectangle 300x250 + * Rectangle 180x150 + * Leaderboard 728x90 + * Wide Skyscraper 160x600 + * + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + +.ad { +border:1px solid #CCC; +float:left; +} + +#ad_medium-rectangle { +width:300px; +height:250px; + +margin-left:1.35%; +margin-bottom:18px; +} + +#ad_rectangle { +width:180px; +height:150px; + +float:none; +clear:both; +margin:0 auto; +margin-bottom:29px; +} + +#ad_leaderboard { +width:728px; +height:90px; + +margin:0 auto 18px; +float:none; +clear:both; +} + +#ad_wide-skyscraper { +width:160px; +height:600px; + +float:right; +margin-top:18px; +margin-right:8.25%; +} diff --git a/theme/mnml/default-avatar-mini.png b/theme/mnml/default-avatar-mini.png new file mode 100644 index 0000000000..3f1682a0cd Binary files /dev/null and b/theme/mnml/default-avatar-mini.png differ diff --git a/theme/mnml/default-avatar-profile.png b/theme/mnml/default-avatar-profile.png new file mode 100644 index 0000000000..a667695e93 Binary files /dev/null and b/theme/mnml/default-avatar-profile.png differ diff --git a/theme/mnml/default-avatar-stream.png b/theme/mnml/default-avatar-stream.png new file mode 100644 index 0000000000..cec1ac1f8d Binary files /dev/null and b/theme/mnml/default-avatar-stream.png differ diff --git a/theme/mnml/fonts/GUST e-foundry License.txt b/theme/mnml/fonts/GUST e-foundry License.txt new file mode 100644 index 0000000000..9da139743e --- /dev/null +++ b/theme/mnml/fonts/GUST e-foundry License.txt @@ -0,0 +1,29 @@ +This is a preliminary version (2006-09-30), barring acceptance from +the LaTeX Project Team and other feedback, of the GUST Font License. +(GUST is the Polish TeX Users Group, http://www.gust.org.pl) + +For the most recent version of this license see +http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt +or +http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt + +This work may be distributed and/or modified under the conditions +of the LaTeX Project Public License, either version 1.3c of this +license or (at your option) any later version. + +Please also observe the following clause: +1) it is requested, but not legally required, that derived works be + distributed only after changing the names of the fonts comprising this + work and given in an accompanying "manifest", and that the + files comprising the Work, as listed in the manifest, also be given + new names. Any exceptions to this request are also given in the + manifest. + + We recommend the manifest be given in a separate file named + MANIFEST-<fontid>.txt, where <fontid> is some unique identification + of the font family. If a separate "readme" file accompanies the Work, + we recommend a name of the form README-<fontid>.txt. + +The latest version of the LaTeX Project Public License is in +http://www.latex-project.org/lppl.txt and version 1.3c or later +is part of all distributions of LaTeX version 2006/05/20 or later. diff --git a/theme/mnml/fonts/stylesheet.css b/theme/mnml/fonts/stylesheet.css new file mode 100644 index 0000000000..8b4e55483b --- /dev/null +++ b/theme/mnml/fonts/stylesheet.css @@ -0,0 +1,60 @@ +/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 31, 2010 09:11:40 AM America/New_York */ + + + +@font-face { + font-family: 'TeXGyreHerosRegular'; + src: url('texgyreheros-regular-webfont.eot'); + src: local('☺'), url('texgyreheros-regular-webfont.woff') format('woff'), url('texgyreheros-regular-webfont.ttf') format('truetype'), url('texgyreheros-regular-webfont.svg#webfontznVDIkhT') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosItalic'; + src: url('texgyreheros-italic-webfont.eot'); + src: local('☺'), url('texgyreheros-italic-webfont.woff') format('woff'), url('texgyreheros-italic-webfont.ttf') format('truetype'), url('texgyreheros-italic-webfont.svg#webfontonVrQ9Kn') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosBold'; + src: url('texgyreheros-bold-webfont.eot'); + src: local('☺'), url('texgyreheros-bold-webfont.woff') format('woff'), url('texgyreheros-bold-webfont.ttf') format('truetype'), url('texgyreheros-bold-webfont.svg#webfontaJCL46uI') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosCnRegular'; + src: url('texgyreheroscn-regular-webfont.eot'); + src: local('☺'), url('texgyreheroscn-regular-webfont.woff') format('woff'), url('texgyreheroscn-regular-webfont.ttf') format('truetype'), url('texgyreheroscn-regular-webfont.svg#webfont5LIRj7jM') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosCnItalic'; + src: url('texgyreheroscn-italic-webfont.eot'); + src: local('☺'), url('texgyreheroscn-italic-webfont.woff') format('woff'), url('texgyreheroscn-italic-webfont.ttf') format('truetype'), url('texgyreheroscn-italic-webfont.svg#webfontHl3qwlFd') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosCnBold'; + src: url('texgyreheroscn-bold-webfont.eot'); + src: local('☺'), url('texgyreheroscn-bold-webfont.woff') format('woff'), url('texgyreheroscn-bold-webfont.ttf') format('truetype'), url('texgyreheroscn-bold-webfont.svg#webfonthCSznjKQ') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'TeXGyreHerosCnBoldItalic'; + src: url('texgyreheroscn-bolditalic-webfont.eot'); + src: local('☺'), url('texgyreheroscn-bolditalic-webfont.woff') format('woff'), url('texgyreheroscn-bolditalic-webfont.ttf') format('truetype'), url('texgyreheroscn-bolditalic-webfont.svg#webfontYufML4kp') format('svg'); + font-weight: normal; + font-style: normal; +} + diff --git a/theme/mnml/fonts/texgyreheros-bold-webfont.eot b/theme/mnml/fonts/texgyreheros-bold-webfont.eot new file mode 100644 index 0000000000..b31bded808 Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-bold-webfont.eot differ diff --git a/theme/mnml/fonts/texgyreheros-bold-webfont.svg b/theme/mnml/fonts/texgyreheros-bold-webfont.svg new file mode 100644 index 0000000000..6b494fc75a --- /dev/null +++ b/theme/mnml/fonts/texgyreheros-bold-webfont.svg @@ -0,0 +1,238 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +</metadata> +<defs> +<font id="webfont9lJYtsYM" horiz-adv-x="556" > +<font-face units-per-em="1000" ascent="784" descent="-216" /> +<missing-glyph horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode="!" horiz-adv-x="333" d="M242 0h-150v146h150v-146zM242 516l-42 -309h-67l-41 309v210h150v-210z" /> +<glyph unicode=""" horiz-adv-x="474" d="M424 599l-42 -129h-56l-40 129v130h138v-130zM188 599l-42 -129h-56l-40 129v130h138v-130z" /> +<glyph unicode="#" d="M553 424h-109l-31 -153h100v-99h-119l-40 -204h-105l40 204h-103l-40 -204h-106l40 204h-77v99h97l30 153h-99v99h119l34 174h105l-34 -174h103l34 174h105l-34 -174h90v-99zM338 424h-103l-30 -153h103z" /> +<glyph unicode="$" d="M527 195q0 -56 -22.5 -102.5t-63.5 -72.5q-51 -32 -130 -41v-105h-68v105q-82 8 -135 46q-86 61 -86 173v9h131q5 -106 90 -121v213q-204 47 -204 213q0 84 53.5 136t150.5 61v54h68v-54q95 -5 150.5 -61.5t55.5 -149.5h-128q0 46 -20 75.5t-58 34.5v-201 q116 -32 166 -81t50 -131zM243 427v181q-81 -16 -81 -92q0 -63 81 -89zM395 183q0 73 -84 99v-196q84 21 84 97z" /> +<glyph unicode="%" horiz-adv-x="889" d="M390 517q0 -73 -54.5 -126.5t-129.5 -53.5q-76 0 -130 53.5t-54 128.5t54 128.5t130 53.5q77 0 130.5 -53.5t53.5 -130.5zM291 518q0 35 -25 59.5t-60 24.5t-60 -24.5t-25 -58.5q0 -35 25 -59.5t60 -24.5t60 24.5t25 58.5zM692 709l-395 -729h-107l396 729h106zM863 167 q0 -73 -54.5 -126.5t-129.5 -53.5q-76 0 -130 53.5t-54 129.5q0 75 54 128.5t130 53.5q77 0 130.5 -53.5t53.5 -131.5zM764 168q0 35 -25 60t-60 25t-60 -24.5t-25 -59.5t25 -59.5t60 -24.5t60 24.5t25 58.5z" /> +<glyph unicode="&" horiz-adv-x="722" d="M694 0h-161l-46 56q-60 -45 -102 -62t-93 -17q-107 0 -172 59.5t-65 156.5q0 71 34.5 116.5t122.5 91.5q-9 12 -12 15l-28 34q-43 51 -42 106q0 71 54.5 119t134.5 48t129 -42.5t49 -112.5q0 -54 -25 -92t-92 -84l116 -144q30 57 30 115v10h113v-16q0 -56 -19.5 -111.5 t-48.5 -91.5zM414 148l-136 171l-47 -29q-43 -26 -43 -80q0 -45 32.5 -81t73.5 -36q48 0 120 55zM377 556q0 28 -15 43t-42 15q-25 0 -41.5 -13.5t-16.5 -34.5q0 -19 8.5 -33.5t46.5 -62.5q60 33 60 86z" /> +<glyph unicode="'" horiz-adv-x="238" d="M188 599l-42 -129h-56l-40 129v130h138v-130z" /> +<glyph unicode="(" horiz-adv-x="333" d="M303 -200h-100q-86 130 -124.5 239.5t-38.5 225.5q0 115 38.5 225t124.5 239h100q-79 -153 -109.5 -253.5t-30.5 -210.5t30 -210t110 -255z" /> +<glyph unicode=")" horiz-adv-x="333" d="M285 264q0 -115 -38.5 -225t-124.5 -239h-100q79 153 109.5 253.5t30.5 210.5t-30 210t-110 255h100q86 -130 124.5 -239.5t38.5 -225.5z" /> +<glyph unicode="*" horiz-adv-x="389" d="M357 579l-109 -35l67 -94l-58 -43l-67 94l-67 -94l-58 43l67 94l-109 36l22 69l109 -36v116h72v-116l109 36z" /> +<glyph unicode="+" horiz-adv-x="584" d="M524 200h-182v-182h-100v182h-182v100h182v182h100v-182h182v-100z" /> +<glyph unicode="," horiz-adv-x="278" d="M214 9q0 -58 -12 -90.5t-42 -55.5q-39 -30 -96 -37v56q86 17 86 115v3h-86v146h150v-137z" /> +<glyph unicode="-" horiz-adv-x="333" d="M298 207h-272v135h272v-135z" /> +<glyph unicode="." horiz-adv-x="278" d="M214 0h-150v146h150v-146z" /> +<glyph unicode="/" horiz-adv-x="278" d="M291 714l-206 -728h-97l206 728h97z" /> +<glyph unicode="0" d="M517 353q0 -102 -17.5 -174t-51 -112.5t-76 -58t-99.5 -17.5q-60 0 -104 19.5t-70.5 51.5t-42.5 81t-21.5 99.5t-5.5 114.5q0 66 5.5 117t22 99.5t43 80.5t70.5 51t103 19q61 0 105.5 -20t70.5 -52t42 -82t21 -100.5t5 -116.5zM377 356q0 107 -12.5 164t-33 74t-58.5 17 q-39 0 -60.5 -20t-32.5 -75t-11 -158t12 -157.5t33 -72t59 -17.5q39 0 60.5 19.5t32.5 73t11 152.5z" /> +<glyph unicode="1" d="M378 0h-140v489h-170v93q184 0 217 127h93v-709z" /> +<glyph unicode="2" d="M515 499q0 -72 -33.5 -122t-125.5 -118q-79 -57 -105 -81.5t-39 -52.5h300v-125h-482q5 98 39.5 156.5t124.5 119.5q117 83 149 122t32 98q0 53 -26.5 83.5t-73.5 30.5q-48 0 -74.5 -33t-26.5 -92v-23h-134q-1 11 -1 25q0 112 61.5 174.5t171.5 62.5q112 0 177.5 -61 t65.5 -164z" /> +<glyph unicode="3" d="M516 218q0 -104 -67.5 -165.5t-180.5 -61.5q-109 0 -174 62.5t-65 168.5h136q0 -54 28 -82.5t78 -28.5q46 0 75.5 30t29.5 77q0 56 -39 81t-120 25v94h12q63 0 93.5 24t30.5 76q0 44 -23 68.5t-65 24.5q-52 0 -74.5 -29.5t-22.5 -95.5h-130v12q0 112 62 169t168 57 q103 0 164 -52.5t61 -140.5q0 -48 -21.5 -80.5t-71.5 -63.5q61 -30 88.5 -69t27.5 -100z" /> +<glyph unicode="4" d="M522 157h-74v-157h-140v157h-284v118l259 434h165v-436h74v-116zM308 273v303l-185 -303h185z" /> +<glyph unicode="5" d="M517 241q0 -114 -70.5 -182t-185.5 -68q-104 0 -169 57.5t-65 150.5h138q0 -42 26 -65t72 -23q53 0 83.5 33t30.5 94q0 64 -30 97t-84 33q-67 0 -90 -54h-126l63 395h379v-125h-293l-23 -148q57 43 123 43q99 0 160 -65t61 -173z" /> +<glyph unicode="6" d="M519 244q0 -115 -65.5 -184t-171.5 -69q-138 0 -199 98q-51 81 -51 248q0 191 66.5 289t195.5 98q88 0 144 -45t69 -131h-130q-14 34 -33.5 48.5t-53.5 14.5q-63 0 -88 -47.5t-30 -159.5q33 34 65 48.5t76 14.5q92 0 149 -61t57 -162zM386 235q0 58 -29 90t-78 32 t-79 -33.5t-30 -91.5q0 -56 29.5 -88.5t78.5 -32.5q47 0 77.5 34t30.5 90z" /> +<glyph unicode="7" d="M528 599q-126 -152 -185 -291.5t-69 -307.5h-141q13 111 34.5 189.5t58.5 157.5q22 47 73 125t83 112h-353v125h499v-110z" /> +<glyph unicode="8" d="M525 211q0 -100 -69.5 -160t-181.5 -60q-113 0 -182.5 60t-69.5 160q0 62 27 102t89 73q-48 26 -70 60t-22 85q0 84 64.5 138.5t163.5 54.5q98 0 162.5 -54.5t64.5 -137.5q0 -52 -22 -86t-70 -60q62 -33 89 -73t27 -102zM380 518q-1 42 -29.5 67.5t-75.5 25.5 t-76.5 -25.5t-29.5 -66.5t29.5 -67.5t76.5 -26.5q46 0 75.5 26t29.5 67zM385 217q0 55 -29.5 84t-82.5 29q-51 0 -81 -29t-30 -82q0 -52 29.5 -80t81.5 -28t82 28t30 78z" /> +<glyph unicode="9" d="M516 385q0 -192 -65 -293t-196 -101q-92 0 -153.5 53.5t-63.5 135.5h135q2 -31 25.5 -50t60.5 -19q117 0 117 202q-38 -42 -64 -56t-72 -14q-95 0 -153.5 65t-58.5 174q0 110 66 176t173 66q116 0 182.5 -81t66.5 -258zM373 482q0 62 -29 95t-81 33q-47 0 -74.5 -32.5 t-27.5 -93.5q0 -60 27.5 -92.5t76.5 -32.5t78.5 32.5t29.5 90.5z" /> +<glyph unicode=":" horiz-adv-x="333" d="M242 374h-150v146h150v-146zM242 0h-150v146h150v-146z" /> +<glyph unicode=";" horiz-adv-x="333" d="M242 374h-150v146h150v-146zM242 9q0 -58 -12 -90.5t-42 -55.5q-39 -30 -96 -37v56q86 17 86 115v3h-86v146h150v-137z" /> +<glyph unicode="<" horiz-adv-x="584" d="M464 -105l-376 317v76l376 317v-130l-266 -225l266 -225v-130z" /> +<glyph unicode="=" horiz-adv-x="584" d="M524 291h-464v100h464v-100zM524 109h-464v100h464v-100z" /> +<glyph unicode=">" horiz-adv-x="584" d="M464 212l-376 -317v130l266 225l-266 225v130l376 -317v-76z" /> +<glyph unicode="?" horiz-adv-x="611" d="M381 0h-150v146h150v-146zM552 514q0 -63 -25 -104t-95 -90q-45 -32 -56 -51t-11 -68h-124v14q0 57 21.5 97t77.5 87q45 37 58 57.5t13 54.5q0 49 -30 82t-75 33q-48 0 -79 -38t-31 -96v-9v-2h-136q0 132 65 197.5t178 65.5q110 0 179.5 -64t69.5 -166z" /> +<glyph unicode="@" horiz-adv-x="975" d="M959 366q0 -76 -35 -148.5t-100 -120.5t-143 -48q-89 0 -113 61q-60 -56 -131 -56q-74 0 -123.5 55t-49.5 137q0 113 71.5 198t172.5 85q74 0 116 -62l13 42h111l-74 -291q-10 -30 -10 -44q0 -12 10 -20t24 -8q57 0 102.5 65t45.5 143q0 116 -97 200t-230 84 q-148 0 -257.5 -109t-109.5 -256q0 -133 101 -223t249 -90q74 0 197 32l36 -90q-122 -46 -238 -46q-190 0 -323 117.5t-133 284.5q0 128 66.5 239.5t180 177.5t244.5 66q175 0 301 -110.5t126 -264.5zM579 360v5q0 31 -22 52t-54 21q-55 0 -93.5 -58t-38.5 -135 q0 -42 23.5 -71t57.5 -29q55 0 89 63.5t38 151.5z" /> +<glyph unicode="A" horiz-adv-x="722" d="M703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190z" /> +<glyph unicode="B" horiz-adv-x="722" d="M666 210q0 -94 -66.5 -152t-189.5 -58h-328v729h325q110 0 174 -55.5t64 -136.5q0 -47 -23 -81t-77 -69q121 -71 121 -177zM501 521q0 83 -106 83h-163v-165h163q106 0 106 82zM522 219q0 95 -111 95h-179v-189h179q111 0 111 94z" /> +<glyph unicode="C" horiz-adv-x="722" d="M685 249q-7 -124 -90.5 -192.5t-220.5 -68.5q-153 0 -241.5 100.5t-88.5 275.5q0 176 89.5 276.5t244.5 100.5q127 0 211 -68t93 -191h-143q-31 131 -156 131q-89 0 -139 -65.5t-50 -185.5q0 -119 48.5 -183.5t135.5 -64.5q148 0 161 135h146z" /> +<glyph unicode="D" horiz-adv-x="722" d="M681 365q0 -174 -89 -280q-72 -85 -230 -85h-285v729h285q84 0 138.5 -20t91.5 -64q89 -106 89 -280zM531 364q0 240 -169 240h-135v-479h135q169 0 169 239z" /> +<glyph unicode="E" horiz-adv-x="667" d="M624 0h-545v729h527v-125h-377v-165h349v-125h-349v-189h395v-125z" /> +<glyph unicode="F" horiz-adv-x="611" d="M586 604h-362v-165h319v-125h-319v-314h-150v729h512v-125z" /> +<glyph unicode="G" horiz-adv-x="778" d="M711 0h-90l-18 100q-42 -58 -94.5 -85t-125.5 -27q-148 0 -244.5 106t-96.5 271q0 170 97.5 273t255.5 103q132 0 217 -66t99 -179h-141q-40 117 -174 117q-96 0 -150 -64.5t-54 -181.5q0 -112 58.5 -181.5t149.5 -69.5q69 0 123.5 42.5t61.5 108.5h-166v125h292v-392z " /> +<glyph unicode="H" horiz-adv-x="722" d="M657 0h-150v331h-289v-331h-150v729h150v-273h289v273h150v-729z" /> +<glyph unicode="I" horiz-adv-x="278" d="M213 0h-150v729h150v-729z" /> +<glyph unicode="J" d="M486 201q0 -102 -61 -157.5t-173 -55.5q-105 0 -166.5 57.5t-61.5 163.5v61h150v-59q0 -50 19 -72.5t62 -22.5q39 0 60 22t21 63v528h150v-528z" /> +<glyph unicode="K" horiz-adv-x="722" d="M717 0h-179l-239 322l-75 -78v-244h-150v729h150v-320l285 320h177l-291 -314z" /> +<glyph unicode="L" horiz-adv-x="611" d="M579 0h-499v729h150v-604h349v-125z" /> +<glyph unicode="M" horiz-adv-x="833" d="M776 0h-150v568l-129 -568h-150l-131 568v-568h-150v729h224l132 -580l128 580h226v-729z" /> +<glyph unicode="N" horiz-adv-x="722" d="M661 0h-150l-293 504v-504h-150v729h154l289 -496v496h150v-729z" /> +<glyph unicode="O" horiz-adv-x="778" d="M742 360q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274zM592 361q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178z" /> +<glyph unicode="P" horiz-adv-x="667" d="M633 503q0 -111 -60 -177t-160 -66h-187v-260h-150v729h322q114 0 174.5 -58t60.5 -168zM483 494q0 56 -28.5 83t-88.5 27h-140v-219h140q117 0 117 109z" /> +<glyph unicode="Q" horiz-adv-x="778" d="M745 38l-76 -81l-86 81q-83 -50 -189 -50q-158 0 -254.5 105.5t-96.5 271.5t96.5 271t254.5 105t254.5 -105.5t96.5 -268.5q0 -73 -21.5 -140.5t-58.5 -112.5zM595 364q0 112 -55 180.5t-146 68.5t-146 -67t-55 -181t54.5 -181.5t145.5 -67.5q52 0 88 19l-77 73l76 81 l82 -78q33 66 33 153z" /> +<glyph unicode="R" horiz-adv-x="722" d="M677 0h-161q-14 26 -18.5 50t-4.5 75l2 77q0 46 -22 66.5t-71 20.5h-172v-289h-150v729h391q94 0 145 -54.5t51 -142.5q0 -132 -123 -180q27 -11 40 -17.5t26.5 -21.5t18 -27t9 -44t5.5 -63t2 -92q0 -42 32 -60v-27zM517 511q0 49 -23 71t-83 22h-181v-190h181 q61 0 83.5 23t22.5 74z" /> +<glyph unicode="S" horiz-adv-x="667" d="M633 219q0 -110 -78.5 -170.5t-220.5 -60.5q-141 0 -221.5 62.5t-80.5 178.5h146q0 -58 43.5 -89.5t120.5 -31.5q69 0 108 24t39 69q0 43 -30 64t-107 36l-102 20q-111 22 -158 66.5t-47 129.5q0 107 72.5 165.5t203.5 58.5q135 0 210.5 -60t75.5 -174h-140 q0 55 -40.5 84.5t-112.5 29.5q-58 0 -92 -24.5t-34 -65.5q0 -40 29 -59.5t109 -35.5l114 -22q102 -20 147.5 -65t45.5 -130z" /> +<glyph unicode="T" horiz-adv-x="611" d="M598 604h-213v-604h-150v604h-221v125h584v-125z" /> +<glyph unicode="U" horiz-adv-x="722" d="M654 246q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5v483h150v-483q0 -130 139 -130t139 130v483h150v-483z" /> +<glyph unicode="V" horiz-adv-x="667" d="M647 729l-250 -729h-127l-246 729h151l162 -549l159 549h151z" /> +<glyph unicode="W" horiz-adv-x="944" d="M932 729l-202 -729h-135l-122 569l-119 -569h-135l-206 729h159l113 -546l113 546h148l118 -547l109 547h159z" /> +<glyph unicode="X" horiz-adv-x="667" d="M653 0h-178l-140 253l-139 -253h-174l230 367l-222 362h178l128 -240l134 240h174l-225 -357z" /> +<glyph unicode="Y" horiz-adv-x="667" d="M650 729l-231 -459v-270h-150v270l-242 459h167l149 -322l139 322h168z" /> +<glyph unicode="Z" horiz-adv-x="611" d="M578 0h-548v125l373 479h-373v125h548v-125l-372 -479h372v-125z" /> +<glyph unicode="[" horiz-adv-x="333" d="M308 -200h-242v929h242v-102h-112v-725h112v-102z" /> +<glyph unicode="\" horiz-adv-x="278" d="M305 -14h-97l-234 728h97z" /> +<glyph unicode="]" horiz-adv-x="333" d="M260 -200h-242v102h112v725h-112v102h242v-929z" /> +<glyph unicode="^" horiz-adv-x="584" d="M522 270h-113l-121 300l-115 -300h-112l165 425h125z" /> +<glyph unicode="_" d="M578 -189h-600v69h600v-69z" /> +<glyph unicode="`" horiz-adv-x="333" d="M216 598h-100l-126 154h156z" /> +<glyph unicode="a" d="M524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17zM355 231v24q-19 -9 -59 -17l-48 -9 q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94z" /> +<glyph unicode="b" horiz-adv-x="611" d="M575 263q0 -121 -64.5 -196.5t-162.5 -75.5q-97 0 -149 71v-62h-140v729h140v-259q50 79 149 79q103 0 165 -83.5t62 -202.5zM435 269q0 74 -33 118.5t-85 44.5q-53 0 -85.5 -43.5t-32.5 -116.5q0 -76 32 -120t86 -44q52 0 85 44t33 117z" /> +<glyph unicode="c" d="M522 187q-10 -87 -74 -141.5t-161 -54.5q-121 0 -187 71t-66 204q0 137 66.5 210t188.5 73q101 0 163.5 -56t69.5 -155h-134q-12 53 -34.5 75.5t-65.5 22.5q-114 0 -114 -170q0 -78 30 -120t84 -42q40 0 63 20t37 63h134z" /> +<glyph unicode="d" horiz-adv-x="611" d="M545 0h-140v62q-54 -71 -149 -71q-104 0 -165.5 79.5t-61.5 198.5q0 122 65 201t162 79q98 0 149 -79v259h140v-729zM405 267q0 77 -32 121t-86 44q-53 0 -85.5 -44.5t-32.5 -118.5t32.5 -117.5t85.5 -43.5t85.5 43t32.5 116z" /> +<glyph unicode="e" d="M525 250l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5zM379 326q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116h215z" /> +<glyph unicode="f" horiz-adv-x="333" d="M313 436h-83v-436h-140v436h-76v93h76v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h83v-93z" /> +<glyph unicode="g" horiz-adv-x="611" d="M541 -18q0 -95 -67.5 -147.5t-189.5 -52.5q-109 0 -173 43t-66 110h145q17 -63 99 -63q53 0 86 30.5t33 79.5v80q-40 -40 -73 -55.5t-80 -15.5q-100 0 -160.5 74t-60.5 199t63.5 205t160.5 80q90 0 150 -92v83h133v-558zM410 266q0 74 -34.5 120t-87.5 46 q-51 0 -82.5 -45t-31.5 -121q0 -73 31 -115.5t81 -42.5q55 0 89.5 42.5t34.5 115.5z" /> +<glyph unicode="h" horiz-adv-x="611" d="M541 0h-140v330q0 100 -86 100q-47 0 -77.5 -30t-30.5 -76v-324h-140v729h140v-267q58 87 158 87q80 0 128 -48t48 -139v-362z" /> +<glyph unicode="i" horiz-adv-x="278" d="M207 0h-140v540h140v-540zM209 605h-140v140h140v-140z" /> +<glyph unicode="j" horiz-adv-x="278" d="M210 -94q0 -66 -29 -95t-94 -29q-36 0 -83 5v112q13 -4 25 -4q23 0 32 9.5t9 32.5v603h140v-634zM210 605h-140v140h140v-140z" /> +<glyph unicode="k" d="M548 0h-164l-129 238l-56 -61v-177h-140v729h140v-399l177 210h159l-184 -204z" /> +<glyph unicode="l" horiz-adv-x="278" d="M207 0h-140v729h140v-729z" /> +<glyph unicode="m" horiz-adv-x="889" d="M824 0h-140v360q0 32 -20.5 51t-55.5 19q-45 0 -70.5 -28t-25.5 -78v-324h-140v360q0 32 -20.5 51t-55.5 19q-45 0 -70.5 -28t-25.5 -78v-324h-140v540h139v-67q35 41 68.5 58.5t79.5 17.5q106 0 147 -80q60 80 158 80q81 0 126.5 -44t45.5 -123v-382z" /> +<glyph unicode="n" horiz-adv-x="611" d="M546 0h-140v333q0 97 -90 97q-51 0 -82 -29t-31 -77v-324h-140v540h140v-78q58 87 162 87q86 0 133.5 -49t47.5 -138v-362z" /> +<glyph unicode="o" horiz-adv-x="611" d="M569 266q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5zM429 268q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5t34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5z" /> +<glyph unicode="p" horiz-adv-x="611" d="M574 270q0 -122 -64 -200.5t-162 -78.5q-104 0 -150 81v-290h-140v758h140v-80q50 89 150 89q104 0 165 -78t61 -201zM434 268q0 76 -32 120t-86 44q-53 0 -85.5 -43.5t-32.5 -118.5t32.5 -118.5t85.5 -43.5q52 0 85 43.5t33 116.5z" /> +<glyph unicode="q" horiz-adv-x="611" d="M544 -218h-140v290q-45 -81 -151 -81q-102 0 -163.5 78t-61.5 201t64 201t162 78q100 0 150 -89v80h140v-758zM404 267q0 78 -32 121.5t-86 43.5q-53 0 -85.5 -43.5t-32.5 -118.5t32.5 -118.5t85.5 -43.5t85.5 43t32.5 116z" /> +<glyph unicode="r" horiz-adv-x="389" d="M370 406q-25 4 -44 4q-123 0 -123 -123v-287h-140v540h140v-106q22 55 62 85t88 30q9 0 17 -1v-142z" /> +<glyph unicode="s" d="M520 160q0 -82 -61 -125.5t-175 -43.5q-249 0 -255 180h137q9 -41 34 -55.5t76 -14.5q104 0 104 46q0 22 -47 37l-167 52q-71 22 -94.5 51t-23.5 82q0 83 59.5 131.5t162.5 48.5q109 0 171 -48.5t64 -134.5h-135q-1 73 -101 73q-37 0 -59 -13.5t-22 -36.5q0 -17 10 -25.5 t39 -16.5l177 -51q106 -31 106 -129v-7z" /> +<glyph unicode="t" horiz-adv-x="333" d="M301 0q-6 0 -34.5 -2t-46.5 -2q-70 0 -103.5 28.5t-33.5 91.5v320h-69v93h69v145h140v-145h78v-93h-78v-282q0 -36 9 -47.5t37 -11.5q11 0 32 3v-98z" /> +<glyph unicode="u" horiz-adv-x="611" d="M541 0h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540z" /> +<glyph unicode="v" d="M536 540l-186 -540h-147l-189 540h148l117 -395l109 395h148z" /> +<glyph unicode="w" horiz-adv-x="778" d="M766 540l-153 -540h-145l-81 381l-86 -381h-144l-152 540h145l86 -378l82 378h140l81 -378l82 378h145z" /> +<glyph unicode="x" d="M535 0h-168l-91 168l-92 -168h-168l180 272l-176 268h168l88 -163l87 163h168l-176 -268z" /> +<glyph unicode="y" d="M538 540l-222 -639q-26 -73 -65 -96.5t-115 -23.5q-22 0 -50 4v105q22 -6 37 -6q37 0 62 26t25 64v3l-201 563h154l119 -393l112 393h144z" /> +<glyph unicode="z" horiz-adv-x="500" d="M468 0h-447v113l267 314h-249v113h420v-113l-265 -314h274v-113z" /> +<glyph unicode="{" horiz-adv-x="389" d="M317 -200h-76q-54 0 -88.5 39.5t-34.5 100.5v210q0 42 -15 57t-62 15l-4 1v92h16q65 0 65 63v211q0 61 34.5 100.5t88.5 39.5h76v-99h-37q-45 0 -45 -57v-195q0 -55 -20.5 -78t-76.5 -31q56 -9 76.5 -32t20.5 -78v-195q0 -37 10 -51t35 -14h37v-99z" /> +<glyph unicode="|" horiz-adv-x="280" d="M190 -200h-100v929h100v-929z" /> +<glyph unicode="}" horiz-adv-x="389" d="M352 214h-4h-12q-65 -1 -65 -63v-211q0 -61 -34.5 -100.5t-88.5 -39.5h-76v99h37q45 0 45 57v195q0 55 20.5 78t76.5 31q-56 9 -76.5 32t-20.5 78v195q0 37 -10 51t-35 14h-37v99h76q54 0 88.5 -39.5t34.5 -100.5v-210q0 -42 15 -57t62 -15l4 -1v-92z" /> +<glyph unicode="~" horiz-adv-x="584" d="M519 288q-9 -146 -127 -146q-49 0 -83 26l-57 42q-32 24 -61 24q-28 0 -40 -13.5t-13 -51.5h-78q7 145 127 145q48 0 83 -25l57 -42q34 -25 61 -25q28 0 40 13.5t13 52.5h78z" /> +<glyph unicode="¡" horiz-adv-x="333" d="M242 394h-150v146h150v-146zM242 -186h-150v210l42 309h67l41 -309v-210z" /> +<glyph unicode="¢" d="M522 187q-8 -90 -69 -148t-150 -62v-101h-44v102q-104 7 -163.5 81.5t-59.5 199.5q0 129 57 203.5t166 85.5v86h44v-85q92 -1 152.5 -59.5t66.5 -151.5h-134q-10 46 -30 69t-55 28v-344q34 5 54 27.5t31 68.5h134zM259 94v339q-83 -22 -83 -173q0 -141 83 -166z" /> +<glyph unicode="£" d="M537 22q-76 -45 -145 -45q-17 0 -98 16t-99 16q-49 0 -109 -30l-55 101q63 43 86.5 75t23.5 76q0 34 -21 85h-89v55h60q-34 59 -43.5 85.5t-9.5 59.5q0 85 65.5 142t172.5 57q117 0 176.5 -55.5t69.5 -175.5h-132l-1 11q-14 109 -112 109q-43 0 -70.5 -25.5t-27.5 -65.5 q0 -22 27 -77q23 -47 30 -65h139v-55h-122q15 -32 15 -59q0 -44 -26 -82.5t-90 -88.5q78 37 112 37q2 0 54 -10.5t73 -10.5q47 0 105 29z" /> +<glyph unicode="¤" d="M382 357q0 48 -29 79.5t-75 31.5t-74 -31.5t-28 -79.5t28 -80.5t74 -32.5t75 32.5t29 80.5zM559 142l-66 -66l-98 98q-50 -33 -117 -33q-63 0 -117 33l-98 -98l-66 66l98 98q-31 51 -31 117t31 115l-98 98l66 66l98 -98q54 33 117 33q67 0 117 -33l98 98l66 -66l-98 -98 q33 -50 33 -115q0 -67 -33 -117z" /> +<glyph unicode="¥" d="M552 704l-192 -353h137v-59h-142v-53h142v-59h-142v-180h-140v180h-145v59h145v53h-145v59h138l-203 353h139l139 -254l134 254h135z" /> +<glyph unicode="¦" horiz-adv-x="280" d="M190 357h-100v372h100v-372zM190 -200h-100v372h100v-372z" /> +<glyph unicode="§" d="M518 262q0 -50 -22 -82.5t-72 -55.5q70 -49 70 -134t-60 -138t-158 -53q-209 0 -211 201h131v-10q3 -46 23.5 -63t57.5 -17q34 0 55 17t21 44q0 26 -10 38.5t-60 39.5l-171 100q-79 46 -79 132q0 45 19.5 75.5t72.5 71.5q-37 37 -49 61t-12 62q0 75 59 123.5t150 48.5 q193 0 200 -179h-127q-10 77 -78 77q-29 0 -46.5 -14t-17.5 -37q0 -21 18.5 -38.5t71.5 -46.5l127 -70q97 -54 97 -153zM398 232q0 24 -13 39.5t-48 34.5l-143 76q-42 -25 -42 -65q0 -23 11.5 -38t41.5 -32l147 -80q46 32 46 65z" /> +<glyph unicode="¨" horiz-adv-x="333" d="M132 618h-126v115h126v-115zM327 618h-126v115h126v-115z" /> +<glyph unicode="©" horiz-adv-x="737" d="M718 340q0 -144 -102.5 -246t-246.5 -102t-246 102t-102 246t102 246.5t246 102.5t246.5 -102.5t102.5 -246.5zM659 340q0 120 -85 205t-205 85t-204.5 -85t-84.5 -205t84.5 -204.5t204.5 -84.5t205 84.5t85 204.5zM558 288q-1 -70 -51 -109.5t-133 -39.5 q-90 0 -142 53.5t-52 146.5q0 94 52.5 147.5t143.5 53.5q77 0 127 -39t53 -109h-95q-15 67 -82 67q-47 0 -72.5 -31.5t-25.5 -89.5q0 -57 25 -88t70 -31q81 0 84 69h98z" /> +<glyph unicode="ª" horiz-adv-x="370" d="M321 262h-284v78h284v-78zM329 400h-92q-9 11 -10 32q-43 -46 -98 -46q-44 0 -71 27t-27 71t23 69t72 34l34 6q47 8 57 14.5t10 22.5q0 31 -49 31q-30 0 -43 -10t-16 -34h-78q2 112 135 112t133 -100v-179q0 -22 20 -40v-10zM227 530v23q-9 -5 -35 -10l-29 -6 q-26 -5 -37 -15t-11 -29q0 -39 46 -39q31 0 48.5 20t17.5 56z" /> +<glyph unicode="«" d="M468 72l-167 146v114l167 149v-117l-101 -89l101 -89v-114zM255 72l-167 146v114l167 149v-117l-101 -89l101 -89v-114z" /> +<glyph unicode="¬" horiz-adv-x="584" d="M524 159h-100v132h-364v100h464v-232z" /> +<glyph unicode="­" horiz-adv-x="333" d="M298 207h-272v135h272v-135z" /> +<glyph unicode="®" horiz-adv-x="737" d="M718 340q0 -144 -102.5 -246t-246.5 -102t-246 102t-102 246t102 246.5t246 102.5t246.5 -102.5t102.5 -246.5zM659 340q0 120 -85 205t-205 85t-204.5 -85t-84.5 -205t84.5 -204.5t204.5 -84.5t205 84.5t85 204.5zM545 145h-103q-17 27 -17 72q0 4 1 20t1 19 q0 37 -45 37h-89v-148h-100v389h228q57 0 87.5 -30.5t30.5 -78.5q0 -64 -56 -92q29 -13 35.5 -35.5t8.5 -102.5q1 -16 18 -23v-27zM439 415q0 21 -11.5 30t-40.5 9h-94v-81h94q30 0 41 9.5t11 32.5z" /> +<glyph unicode="¯" horiz-adv-x="333" d="M315 636h-299v79h299v-79z" /> +<glyph unicode="°" horiz-adv-x="400" d="M343 569q0 -59 -42 -101t-101 -42t-101 42t-42 101t42 101t101 42t101 -42t42 -101zM287 569q0 36 -25.5 61.5t-61.5 25.5t-61.5 -25.5t-25.5 -61.5t25.5 -61.5t61.5 -25.5t61.5 25.5t25.5 61.5z" /> +<glyph unicode="±" horiz-adv-x="584" d="M524 300h-182v-110h-100v110h-182v100h182v182h100v-182h182v-100zM524 0h-464v100h464v-100z" /> +<glyph unicode="²" horiz-adv-x="333" d="M303 600q0 -39 -18.5 -64.5t-71.5 -64.5q-26 -17 -40.5 -28t-18.5 -15l-18 -21h165v-71h-273q1 54 20.5 84.5t71.5 64.5q64 42 81.5 62t17.5 49q0 27 -14 42t-40 15q-52 0 -52 -63l1 -14h-81q-1 7 -1 16q0 61 36 93.5t102 32.5q64 0 98.5 -30.5t34.5 -87.5z" /> +<glyph unicode="³" horiz-adv-x="333" d="M307 446q0 -55 -38.5 -88.5t-101.5 -33.5q-65 0 -100.5 33t-36.5 93h81q4 -58 57 -58q24 0 39.5 15t15.5 38q0 55 -74 55h-14v55h10q66 0 66 51q0 22 -13 35t-34 13q-27 0 -38.5 -15.5t-11.5 -50.5h-78q3 68 36 99t95 31q58 0 92.5 -28t34.5 -75q0 -50 -46 -78 q59 -29 59 -91z" /> +<glyph unicode="´" horiz-adv-x="333" d="M343 752l-126 -154h-100l70 154h156z" /> +<glyph unicode="µ" horiz-adv-x="611" d="M573 -6q-33 -17 -70 -17q-35 0 -56 12t-39 42q-29 -30 -55 -42t-61 -12q-61 0 -100 38v-235h-134v760h140v-334q0 -110 84 -110q44 0 72.5 30t28.5 76v338h140v-390q0 -44 6 -58.5t24 -14.5q7 0 20 4v-87z" /> +<glyph unicode="¶" d="M529 657h-43v-848h-98v848h-63v-848h-98v458q-92 4 -150 68t-58 160t59.5 165t147.5 69h303v-72z" /> +<glyph unicode="·" horiz-adv-x="278" d="M214 250q0 -31 -22 -53t-53 -22t-53 22t-22 53t22 53t53 22t53 -22t22 -53z" /> +<glyph unicode="¸" horiz-adv-x="333" d="M294 -127q0 -46 -34 -74t-95 -28q-55 0 -138 28l19 61q69 -30 105 -30q24 0 40.5 12t16.5 29q0 31 -51 31h-64l49 103h63l-27 -55h40q35 0 55.5 -21.5t20.5 -55.5z" /> +<glyph unicode="¹" horiz-adv-x="333" d="M231 335h-84v254h-94v54q103 0 122 66h56v-374z" /> +<glyph unicode="º" horiz-adv-x="365" d="M334 262h-301v78h301v-78zM343 555q0 -78 -43 -123.5t-117 -45.5t-117 46t-43 125q0 80 43 126t117 46q76 0 118 -46t42 -128zM259 556q0 47 -21 76t-55 29t-55 -28.5t-21 -74.5t21 -75t55 -29t55 28.5t21 73.5z" /> +<glyph unicode="»" d="M462 220l-167 -148v117l101 89l-101 89v114l167 -146v-115zM255 220l-167 -148v117l101 89l-101 89v114l167 -146v-115z" /> +<glyph unicode="¼" horiz-adv-x="834" d="M242 335h-84v254h-94v54q102 0 122 66h56v-374zM670 715l-423 -740h-87l423 740h87zM758 82h-40v-82h-84v82h-158v65l146 227h96v-226h40v-66zM634 148v144l-93 -144h93z" /> +<glyph unicode="½" horiz-adv-x="834" d="M242 335h-84v254h-94v54q102 0 122 66h56v-374zM644 715l-423 -740h-87l423 740h87zM774 264q0 -40 -18 -66t-71 -62q-23 -18 -32 -23t-18 -13t-12 -12l-15 -17h165v-71h-273q1 53 20 84t71 65q65 42 82.5 62t17.5 49q0 27 -14 42t-40 15q-25 0 -39 -16.5t-14 -46.5 l2 -14h-81q-1 7 -1 16q0 61 36 93.5t102 32.5q64 0 98 -30.5t34 -87.5z" /> +<glyph unicode="¾" horiz-adv-x="834" d="M340 446q0 -55 -38.5 -88.5t-101.5 -33.5q-65 0 -100.5 33t-36.5 93h81q4 -58 57 -58q24 0 39.5 15t15.5 38q0 55 -74 55h-14v55h10q66 0 66 51q0 22 -13 35t-34 13q-27 0 -38.5 -15.5t-11.5 -50.5h-78q3 68 36 99t95 31q58 0 92.5 -28t34.5 -75q0 -50 -46 -78 q59 -29 59 -91zM702 715l-423 -740h-87l423 740h87zM758 82h-40v-82h-84v82h-158v65l146 227h96v-226h40v-66zM634 148v144l-93 -144h93z" /> +<glyph unicode="¿" horiz-adv-x="611" d="M381 394h-150v146h150v-146zM552 59q0 -132 -65 -197.5t-178 -65.5q-110 0 -179.5 64t-69.5 166q0 63 25 104t95 90q45 32 56 51t11 68h124v-14q0 -57 -21.5 -97t-77.5 -87q-45 -37 -58 -57.5t-13 -54.5q0 -49 30 -82t75 -33q48 0 79 38t31 96v9v2h136z" /> +<glyph unicode="À" horiz-adv-x="722" d="M703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190zM421 786h-106l-135 135h165z" /> +<glyph unicode="Á" horiz-adv-x="722" d="M703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190zM556 921l-135 -135h-106l76 135h165z" /> +<glyph unicode="Â" horiz-adv-x="722" d="M703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190zM559 787h-94l-98 70l-99 -70h-91l130 135h128z" /> +<glyph unicode="Ã" horiz-adv-x="722" d="M547 918q-6 -127 -95 -127q-24 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63zM703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190z" /> +<glyph unicode="Ä" horiz-adv-x="722" d="M334 797h-126v115h126v-115zM529 797h-126v115h126v-115zM703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190z" /> +<glyph unicode="Å" horiz-adv-x="722" d="M703 0h-154l-48 147h-273l-49 -147h-153l259 729h166zM460 272l-95 285l-95 -285h190zM468 862q0 -40 -29.5 -69t-69.5 -29q-42 0 -71 29t-29 70t29 70t72 29q41 0 69.5 -29t28.5 -71zM415 863q0 19 -13 32.5t-32 13.5q-20 0 -34 -13.5t-14 -32.5t14 -32.5t34 -13.5 q18 0 31.5 13.5t13.5 32.5z" /> +<glyph unicode="Æ" horiz-adv-x="1000" d="M966 0h-536v152h-223l-53 -152h-153l263 729h682v-125h-366v-165h339v-125h-339v-189h386v-125zM430 277v327h-67l-114 -327h181z" /> +<glyph unicode="Ç" horiz-adv-x="722" d="M685 249q-7 -119 -83.5 -187t-204.5 -73l-19 -39h40q35 0 55.5 -21.5t20.5 -55.5q0 -46 -34 -74t-95 -28q-55 0 -138 28l19 61q69 -30 105 -30q24 0 40.5 12t16.5 29q0 31 -51 31h-64l42 88q-136 13 -213.5 112t-77.5 262q0 176 89.5 276.5t244.5 100.5q127 0 211 -68 t93 -191h-143q-31 131 -156 131q-89 0 -139 -65.5t-50 -185.5q0 -119 48.5 -183.5t135.5 -64.5q148 0 161 135h146z" /> +<glyph unicode="È" horiz-adv-x="667" d="M624 0h-545v729h527v-125h-377v-165h349v-125h-349v-189h395v-125zM396 786h-106l-135 135h165z" /> +<glyph unicode="É" horiz-adv-x="667" d="M624 0h-545v729h527v-125h-377v-165h349v-125h-349v-189h395v-125zM531 921l-135 -135h-106l76 135h165z" /> +<glyph unicode="Ê" horiz-adv-x="667" d="M624 0h-545v729h527v-125h-377v-165h349v-125h-349v-189h395v-125zM534 787h-94l-98 70l-99 -70h-91l130 135h128z" /> +<glyph unicode="Ë" horiz-adv-x="667" d="M309 797h-126v115h126v-115zM504 797h-126v115h126v-115zM624 0h-545v729h527v-125h-377v-165h349v-125h-349v-189h395v-125z" /> +<glyph unicode="Ì" horiz-adv-x="278" d="M213 0h-150v729h150v-729zM213 786h-106l-135 135h165z" /> +<glyph unicode="Í" horiz-adv-x="278" d="M213 0h-150v729h150v-729zM305 921l-135 -135h-106l76 135h165z" /> +<glyph unicode="Î" horiz-adv-x="278" d="M213 0h-150v729h150v-729zM329 787h-94l-98 70l-99 -70h-91l130 135h128z" /> +<glyph unicode="Ï" horiz-adv-x="278" d="M104 797h-126v115h126v-115zM299 797h-126v115h126v-115zM213 0h-150v729h150v-729z" /> +<glyph unicode="Ð" horiz-adv-x="722" d="M681 365q0 -81 -23.5 -154.5t-64.5 -125.5q-36 -45 -90.5 -65t-140.5 -20h-285v339h-77v80h77v310h285q86 0 140.5 -20t90.5 -64q41 -51 64.5 -125.5t23.5 -154.5zM537 364q0 115 -39 177.5t-136 62.5h-135v-185h150v-80h-150v-214h135q97 0 136 62.5t39 176.5z" /> +<glyph unicode="Ñ" horiz-adv-x="722" d="M661 0h-150l-293 504v-504h-150v729h154l289 -496v496h150v-729zM540 918q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q31 0 36 48h63z" /> +<glyph unicode="Ò" horiz-adv-x="778" d="M742 360q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274zM592 361q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178zM443 786h-106 l-135 135h165z" /> +<glyph unicode="Ó" horiz-adv-x="778" d="M742 360q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274zM592 361q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178zM578 921l-135 -135 h-106l76 135h165z" /> +<glyph unicode="Ô" horiz-adv-x="778" d="M742 360q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274zM592 361q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178zM581 787h-94l-98 70 l-99 -70h-91l130 135h128z" /> +<glyph unicode="Õ" horiz-adv-x="778" d="M569 918q-6 -127 -95 -127q-24 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63zM742 360q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5q0 161 96.5 268.5t253.5 107.5 q158 0 255 -107t97 -274zM592 361q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178z" /> +<glyph unicode="Ö" horiz-adv-x="778" d="M356 797h-126v115h126v-115zM551 797h-126v115h126v-115zM742 360q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274zM592 361q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5 q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178z" /> +<glyph unicode="×" horiz-adv-x="584" d="M491 121l-70 -70l-129 128l-129 -128l-70 70l128 129l-128 129l70 70l129 -128l129 128l70 -70l-128 -129z" /> +<glyph unicode="Ø" horiz-adv-x="778" d="M742 360q0 -162 -97 -267t-254 -105q-129 0 -218 72l-64 -69l-68 64l68 73q-69 98 -69 237q0 161 96.5 268.5t253.5 107.5q128 0 218 -73l65 70l68 -64l-69 -74q70 -100 70 -240zM592 361q0 71 -23 128l-303 -328q51 -45 125 -45q90 0 145.5 67t55.5 178zM515 568 q-50 45 -124 45q-90 0 -145.5 -68.5t-55.5 -179.5q0 -70 22 -125z" /> +<glyph unicode="Ù" horiz-adv-x="722" d="M654 246q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5v483h150v-483q0 -130 139 -130t139 130v483h150v-483zM414 786h-106l-135 135h165z" /> +<glyph unicode="Ú" horiz-adv-x="722" d="M654 246q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5v483h150v-483q0 -130 139 -130t139 130v483h150v-483zM549 921l-135 -135h-106l76 135h165z" /> +<glyph unicode="Û" horiz-adv-x="722" d="M654 246q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5v483h150v-483q0 -130 139 -130t139 130v483h150v-483zM552 787h-94l-98 70l-99 -70h-91l130 135h128z" /> +<glyph unicode="Ü" horiz-adv-x="722" d="M327 797h-126v115h126v-115zM522 797h-126v115h126v-115zM654 246q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5v483h150v-483q0 -130 139 -130t139 130v483h150v-483z" /> +<glyph unicode="Ý" horiz-adv-x="667" d="M650 729l-231 -459v-270h-150v270l-242 459h167l149 -322l139 322h168zM532 921l-135 -135h-106l76 135h165z" /> +<glyph unicode="Þ" horiz-adv-x="667" d="M633 382q0 -112 -59.5 -177t-160.5 -65h-187v-140h-150v729h150v-120h172q116 0 173 -56q62 -61 62 -171zM483 374q0 56 -28.5 83t-88.5 27h-140v-219h140q117 0 117 109z" /> +<glyph unicode="ß" horiz-adv-x="611" d="M575 236q0 -114 -60 -183.5t-158 -69.5q-23 0 -72 6v112l13 1l20 1q52 2 84.5 35.5t32.5 87.5q0 57 -36.5 90t-100.5 33h-13v95h9q45 1 71.5 25t26.5 64q0 39 -26 61t-72 22q-41 0 -64 -21t-23 -58v-537h-140v518q0 211 236 211q101 0 165 -51t64 -131q0 -102 -87 -136 q62 -13 96 -59t34 -116z" /> +<glyph unicode="à" d="M524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17zM355 231v24q-19 -9 -59 -17l-48 -9 q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94zM321 598h-100l-126 154h156z" /> +<glyph unicode="á" d="M447 752l-126 -154h-100l70 154h156zM524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17z M355 231v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94z" /> +<glyph unicode="â" d="M440 598h-88l-82 77l-82 -77h-86l108 154h127zM524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300 q0 -37 32 -66v-17zM355 231v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94z" /> +<glyph unicode="ã" d="M449 739q-6 -127 -95 -127q-24 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63zM524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10 q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17zM355 231v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94z" /> +<glyph unicode="ä" d="M236 618h-126v115h126v-115zM431 618h-126v115h126v-115zM524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300 q0 -37 32 -66v-17zM355 231v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94z" /> +<glyph unicode="å" d="M524 0h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115q0 72 38.5 110t120.5 53l56 10q35 6 60 9t38.5 15t13.5 39q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17zM355 231v24q-19 -9 -59 -17l-48 -9 q-45 -8 -62.5 -22.5t-17.5 -44.5q0 -58 76 -58q53 0 82 33t29 94zM370 674q0 -40 -29.5 -69t-69.5 -29q-42 0 -71 29t-29 70t29 70t72 29q41 0 69.5 -29t28.5 -71zM317 675q0 19 -13 32.5t-32 13.5q-20 0 -34 -13.5t-14 -32.5t14 -32.5t34 -13.5q18 0 31.5 13.5t13.5 32.5z " /> +<glyph unicode="æ" horiz-adv-x="889" d="M857 250q0 -12 -1 -24h-362q0 -62 31 -94.5t83 -32.5q34 0 64 16.5t40 36.5h138q-24 -70 -92.5 -115t-157.5 -45q-136 0 -200 104q-89 -105 -205 -105q-78 0 -123 41.5t-45 116.5q0 73 38 110.5t121 52.5l56 10q50 8 62.5 11t25.5 10q24 13 24 40q0 53 -85 53 q-47 0 -68.5 -16.5t-26.5 -57.5h-131q3 187 228 187q117 0 175 -50q62 50 155 50q121 0 188.5 -78.5t67.5 -220.5zM354 231v23q-24 -14 -59 -19l-48 -7q-42 -6 -61 -20.5t-19 -44.5q0 -59 76 -59q54 0 82.5 32.5t28.5 94.5zM711 319q-11 123 -109 123t-107 -123h216z" /> +<glyph unicode="ç" d="M522 187q-9 -82 -67 -135.5t-147 -59.5l-20 -42h40q35 0 55.5 -21.5t20.5 -55.5q0 -46 -34 -74t-95 -28q-55 0 -138 28l19 61q69 -30 105 -30q24 0 40.5 12t16.5 29q0 31 -51 31h-64l43 91q-102 12 -157 82t-55 191q0 137 66.5 210t188.5 73q101 0 163.5 -56t69.5 -155 h-134q-12 53 -34.5 75.5t-65.5 22.5q-114 0 -114 -170q0 -78 30 -120t84 -42q40 0 63 20t37 63h134z" /> +<glyph unicode="è" d="M525 250l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5zM379 326q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116h215zM322 598h-100l-126 154 h156z" /> +<glyph unicode="é" d="M448 752l-126 -154h-100l70 154h156zM525 250l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5zM379 326q-5 57 -34 86.5t-75 29.5 q-92 0 -106 -116h215z" /> +<glyph unicode="ê" d="M441 598h-88l-82 77l-82 -77h-86l108 154h127zM525 250l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5zM379 326q-5 57 -34 86.5t-75 29.5 q-92 0 -106 -116h215z" /> +<glyph unicode="ë" d="M237 618h-126v115h126v-115zM432 618h-126v115h126v-115zM525 250l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5zM379 326q-5 57 -34 86.5 t-75 29.5q-92 0 -106 -116h215z" /> +<glyph unicode="ì" horiz-adv-x="278" d="M207 598h-100l-126 154h156zM207 0h-140v540h140v-540z" /> +<glyph unicode="í" horiz-adv-x="278" d="M294 752l-126 -154h-100l70 154h156zM207 0h-140v540h140v-540z" /> +<glyph unicode="î" horiz-adv-x="278" d="M308 598h-88l-82 77l-82 -77h-86l108 154h127zM207 0h-140v540h140v-540z" /> +<glyph unicode="ï" horiz-adv-x="278" d="M104 618h-126v115h126v-115zM299 618h-126v115h126v-115zM207 0h-140v540h140v-540z" /> +<glyph unicode="ð" horiz-adv-x="611" d="M569 276q0 -137 -70 -211t-197 -74q-126 0 -196.5 73.5t-70.5 207.5q0 119 66 190.5t173 71.5q36 0 85 -19q-40 64 -95 96l-77 -46l-42 37l70 44q-38 23 -90 48l67 47q35 -13 87 -42l15 -7l87 52l51 -34l-84 -50q114 -77 167.5 -169t53.5 -215zM428 263v1q0 78 -34 121.5 t-92 43.5t-92 -43t-34 -119t34 -119.5t92 -43.5t92 42.5t34 116.5z" /> +<glyph unicode="ñ" horiz-adv-x="611" d="M546 0h-140v333q0 97 -90 97q-51 0 -82 -29t-31 -77v-324h-140v540h140v-78q58 87 162 87q86 0 133.5 -49t47.5 -138v-362zM484 739q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6 q31 0 36 48h63z" /> +<glyph unicode="ò" horiz-adv-x="611" d="M569 266q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5zM429 268q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5t34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5zM355 598h-100l-126 154h156z" /> +<glyph unicode="ó" horiz-adv-x="611" d="M482 752l-126 -154h-100l70 154h156zM569 266q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5zM429 268q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5t34.5 -121.5t92.5 -44.5q57 0 92 44.5 t35 119.5z" /> +<glyph unicode="ô" horiz-adv-x="611" d="M475 598h-88l-82 77l-82 -77h-86l108 154h127zM569 266q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5zM429 268q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5t34.5 -121.5t92.5 -44.5 q57 0 92 44.5t35 119.5z" /> +<glyph unicode="õ" horiz-adv-x="611" d="M569 266q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5zM429 268q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5t34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5zM484 739q-6 -127 -95 -127 q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q31 0 36 48h63z" /> +<glyph unicode="ö" horiz-adv-x="611" d="M271 618h-126v115h126v-115zM466 618h-126v115h126v-115zM569 266q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5zM429 268q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5t34.5 -121.5t92.5 -44.5 q57 0 92 44.5t35 119.5z" /> +<glyph unicode="÷" horiz-adv-x="584" d="M367 432q0 -31 -22 -53t-53 -22t-53 22t-22 53t22 53t53 22t53 -22t22 -53zM367 68q0 -31 -22 -53t-53 -22t-53 22t-22 53t22 53t53 22t53 -22t22 -53zM524 200h-464v100h464v-100z" /> +<glyph unicode="ø" horiz-adv-x="611" d="M569 266q0 -129 -71.5 -202t-195.5 -73q-98 0 -164 46l-38 -40l-60 58l40 42q-45 70 -45 173q0 132 71 205.5t195 73.5q101 0 165 -45l38 39l60 -58l-40 -42q45 -68 45 -177zM429 268q0 36 -8 66l-194 -204q32 -26 75 -26q57 0 92 44.5t35 119.5zM377 410q-31 26 -75 26 q-58 0 -92.5 -44.5t-34.5 -121.5q0 -34 8 -64z" /> +<glyph unicode="ù" horiz-adv-x="611" d="M541 0h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540zM355 598h-100l-126 154h156z" /> +<glyph unicode="ú" horiz-adv-x="611" d="M482 752l-126 -154h-100l70 154h156zM541 0h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540z" /> +<glyph unicode="û" horiz-adv-x="611" d="M475 598h-88l-82 77l-82 -77h-86l108 154h127zM541 0h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540z" /> +<glyph unicode="ü" horiz-adv-x="611" d="M271 618h-126v115h126v-115zM466 618h-126v115h126v-115zM541 0h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540z" /> +<glyph unicode="ý" d="M454 752l-126 -154h-100l70 154h156zM538 540l-222 -639q-26 -73 -65 -96.5t-115 -23.5q-22 0 -50 4v105q22 -6 37 -6q37 0 62 26t25 64v3l-201 563h154l119 -393l112 393h144z" /> +<glyph unicode="þ" horiz-adv-x="611" d="M574 262q0 -113 -64.5 -192t-161.5 -79q-100 0 -150 87v-296h-140v947h140v-269q50 89 150 89q97 0 161.5 -81.5t64.5 -205.5zM434 260q0 77 -32.5 124.5t-85.5 47.5t-85.5 -47t-32.5 -123q0 -65 33 -109.5t85 -44.5q51 0 84.5 44t33.5 108z" /> +<glyph unicode="ÿ" d="M243 618h-126v115h126v-115zM438 618h-126v115h126v-115zM538 540l-222 -639q-26 -73 -65 -96.5t-115 -23.5q-22 0 -50 4v105q22 -6 37 -6q37 0 62 26t25 64v3l-201 563h154l119 -393l112 393h144z" /> +<glyph unicode="Œ" horiz-adv-x="1000" d="M970 0h-490v73q-37 -46 -70.5 -64t-84.5 -18q-131 0 -214 101t-83 267q0 169 84 275.5t217 106.5q48 0 81.5 -14.5t69.5 -49.5v52h471v-125h-327v-165h299v-125h-299v-189h346v-125zM474 192v348q-42 73 -118 73q-80 0 -129 -69.5t-49 -184.5q0 -113 48 -176.5t129 -63.5 q77 0 119 73z" /> +<glyph unicode="œ" horiz-adv-x="944" d="M920 250q0 -12 -1 -24h-362q1 -71 29.5 -99.5t84.5 -28.5q35 0 65 16.5t40 37.5h138q-25 -71 -93 -116t-157 -45q-113 0 -179 75q-77 -75 -195 -75q-124 0 -195.5 74t-71.5 198q0 133 71 209.5t196 76.5q122 0 195 -76q65 76 180 76q121 0 188 -79.5t67 -219.5zM417 261 q0 80 -34.5 127.5t-92.5 47.5q-57 0 -92 -48t-35 -125q0 -68 35.5 -113.5t91.5 -45.5q55 0 91 45.5t36 111.5zM774 319q-7 62 -35.5 92.5t-72.5 30.5q-96 0 -107 -123h215z" /> +<glyph unicode="Ÿ" horiz-adv-x="667" d="M310 797h-126v115h126v-115zM505 797h-126v115h126v-115zM650 729l-231 -459v-270h-150v270l-242 459h167l149 -322l139 322h168z" /> +<glyph unicode="ˆ" horiz-adv-x="333" d="M336 598h-88l-82 77l-82 -77h-86l108 154h127z" /> +<glyph unicode="˜" horiz-adv-x="333" d="M345 739q-6 -127 -95 -127q-24 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63z" /> +<glyph unicode=" " horiz-adv-x="481" /> +<glyph unicode=" " horiz-adv-x="962" /> +<glyph unicode=" " horiz-adv-x="481" /> +<glyph unicode=" " horiz-adv-x="962" /> +<glyph unicode=" " horiz-adv-x="320" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode=" " horiz-adv-x="160" /> +<glyph unicode=" " horiz-adv-x="160" /> +<glyph unicode=" " horiz-adv-x="120" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode=" " horiz-adv-x="53" /> +<glyph unicode="‐" horiz-adv-x="333" d="M298 207h-272v135h272v-135z" /> +<glyph unicode="‑" horiz-adv-x="333" d="M298 207h-272v135h272v-135z" /> +<glyph unicode="–" d="M557 207h-566v104h566v-104z" /> +<glyph unicode="—" horiz-adv-x="1000" d="M1003 207h-1010v104h1010v-104z" /> +<glyph unicode="‘" horiz-adv-x="278" d="M202 469h-135v109q0 79 45 117q37 31 90 34v-46q-83 -15 -80 -89h80v-125z" /> +<glyph unicode="’" horiz-adv-x="278" d="M201 620q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80v125h135v-109z" /> +<glyph unicode="‚" horiz-adv-x="278" d="M201 16q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80v125h135v-109z" /> +<glyph unicode="“" horiz-adv-x="500" d="M433 469h-135v109q0 79 45 117q37 31 90 34v-46q-83 -15 -80 -89h80v-125zM206 469h-135v109q0 79 45 117q37 31 90 34v-46q-83 -15 -80 -89h80v-125z" /> +<glyph unicode="”" horiz-adv-x="500" d="M440 620q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80v125h135v-109zM208 620q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80v125h135v-109z" /> +<glyph unicode="„" horiz-adv-x="500" d="M432 16q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80v125h135v-109zM207 16q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80v125h135v-109z" /> +<glyph unicode="•" horiz-adv-x="350" d="M300 300q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5t37 88.5t90 36.5q50 0 86.5 -37t36.5 -88z" /> +<glyph unicode="…" horiz-adv-x="1000" d="M908 0h-150v146h150v-146zM575 0h-150v146h150v-146zM242 0h-150v146h150v-146z" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode="‹" horiz-adv-x="333" d="M250 72l-167 146v114l167 149v-117l-101 -89l101 -89v-114z" /> +<glyph unicode="›" horiz-adv-x="333" d="M247 220l-167 -148v117l101 89l-101 89v114l167 -146v-115z" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode="€" d="M546 656l-45 -129q-84 67 -146 67q-94 0 -131 -140h251l-24 -68h-240q-3 -24 -3 -41t2 -27h217l-25 -68h-181q37 -128 134 -128q30 0 58.5 10t87.5 42l44 -122q-50 -31 -105 -46t-91 -15q-106 0 -176.5 69t-94.5 190h-72l24 68h40q-2 14 -2 35t1 33h-63l24 68h48 q28 128 103 199t183 71q52 0 90 -14t92 -54z" /> +<glyph unicode="™" horiz-adv-x="1000" d="M432 646h-130v-322h-108v322h-134v83h372v-83zM939 729v-405h-108v244l-63 -244h-105l-64 245v-245h-108v405h151l74 -283l71 283h152z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/mnml/fonts/texgyreheros-bold-webfont.ttf b/theme/mnml/fonts/texgyreheros-bold-webfont.ttf new file mode 100644 index 0000000000..3c4ffef550 Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-bold-webfont.ttf differ diff --git a/theme/mnml/fonts/texgyreheros-bold-webfont.woff b/theme/mnml/fonts/texgyreheros-bold-webfont.woff new file mode 100644 index 0000000000..de4f5f1f8f Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-bold-webfont.woff differ diff --git a/theme/mnml/fonts/texgyreheros-italic-webfont.eot b/theme/mnml/fonts/texgyreheros-italic-webfont.eot new file mode 100644 index 0000000000..896ebcbed6 Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-italic-webfont.eot differ diff --git a/theme/mnml/fonts/texgyreheros-italic-webfont.svg b/theme/mnml/fonts/texgyreheros-italic-webfont.svg new file mode 100644 index 0000000000..213584a098 --- /dev/null +++ b/theme/mnml/fonts/texgyreheros-italic-webfont.svg @@ -0,0 +1,238 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +</metadata> +<defs> +<font id="webfonthYzg65YD" horiz-adv-x="556" > +<font-face units-per-em="1000" ascent="784" descent="-216" /> +<missing-glyph horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode="!" horiz-adv-x="278" d="M212 379l-67 -211h-40l23 211l74 350h84zM153 103l-22 -103h-84l22 103h84z" /> +<glyph unicode=""" horiz-adv-x="355" d="M405 709l-24 -111l-55 -134h-39v134l24 111h94zM246 709l-24 -111l-55 -134h-39v134l24 111h94z" /> +<glyph unicode="#" d="M599 503l-14 -64h-105l-73 -184h107l-14 -64h-118l-83 -211h-76l83 211h-125l-83 -211h-76l83 211h-101l14 64h112l73 184h-109l13 64h121l77 194h76l-76 -194h124l77 194h76l-77 -194h94zM404 439h-124l-74 -184h125z" /> +<glyph unicode="$" d="M515 243q0 -114 -73 -188.5t-194 -77.5l-22 -103h-59l22 103q-88 14 -129 51.5t-41 105.5q0 29 8 74h79l-1 -11q-3 -29 -3 -47q0 -41 23 -64.5t78 -39.5l58 272q-90 31 -114 52q-45 39 -45 99q0 103 65.5 171t178.5 76l11 54h59l-11 -54q75 -4 116.5 -43.5t41.5 -107.5 q0 -22 -6 -46h-79l1 15q1 9 1 21q0 39 -24.5 64t-65.5 27l-53 -249q90 -28 121 -48q57 -38 57 -106zM280 405l51 240q-63 -4 -104.5 -46t-41.5 -98q0 -37 21.5 -58.5t73.5 -37.5zM427 211q0 36 -24.5 58t-84.5 40l-56 -263q79 6 122 49t43 116z" /> +<glyph unicode="%" horiz-adv-x="889" d="M775 709l-550 -729h-66l550 729h66zM433 552q0 -81 -64.5 -143.5t-148.5 -62.5q-59 0 -97.5 37.5t-38.5 94.5q0 79 65 141.5t146 62.5q58 0 98 -37.5t40 -92.5zM363 534q0 37 -23 59.5t-61 22.5q-48 0 -86.5 -37.5t-38.5 -84.5q0 -35 23.5 -58.5t58.5 -23.5q49 0 88 37.5 t39 84.5zM845 190q0 -81 -64.5 -143.5t-148.5 -62.5q-59 0 -97.5 37.5t-38.5 94.5q0 79 65 141.5t146 62.5q58 0 98 -37.5t40 -92.5zM775 172q0 37 -23 59.5t-61 22.5q-48 0 -86.5 -37.5t-38.5 -84.5q0 -35 23.5 -58.5t58.5 -23.5q49 0 88 37.5t39 84.5z" /> +<glyph unicode="&" horiz-adv-x="667" d="M584 0h-106l-46 78q-68 -56 -118.5 -78.5t-110.5 -22.5q-79 0 -124.5 40.5t-45.5 110.5q0 83 48 141.5t157 120.5l-9 23l-18 42q-14 34 -14 68q0 73 63 129.5t145 56.5q61 0 97 -33t36 -89q0 -65 -44 -116t-137 -93l98 -163q43 50 60 119h79q-20 -99 -100 -183zM455 574 q0 30 -18.5 47.5t-50.5 17.5q-44 0 -75 -31t-31 -75q0 -21 8 -38.5t39 -60.5q69 35 98.5 67t29.5 73zM398 137l-119 199q-84 -45 -121 -86.5t-37 -90.5t29.5 -77t79.5 -28q69 0 168 83z" /> +<glyph unicode="'" horiz-adv-x="191" d="M242 709l-24 -111l-55 -134h-39v134l24 111h94z" /> +<glyph unicode="(" horiz-adv-x="333" d="M196 -213h-55q-78 137 -78 329q0 152 73.5 314t204.5 299h55q-255 -313 -255 -650q0 -149 55 -292z" /> +<glyph unicode=")" horiz-adv-x="333" d="M275 407q0 -156 -73.5 -320t-203.5 -300h-55q124 152 189.5 317t65.5 327q0 158 -55 298h55q35 -62 56 -149.5t21 -172.5z" /> +<glyph unicode="*" horiz-adv-x="389" d="M421 593l-113 -27l53 -91l-58 -37l-44 96l-81 -95l-47 40l92 88l-104 31l30 59l100 -40l20 112h62l-29 -112l110 38z" /> +<glyph unicode="+" horiz-adv-x="584" d="M516 216h-190v-190h-68v190h-190v68h190v190h68v-190h190v-68z" /> +<glyph unicode="," horiz-adv-x="278" d="M164 103l-26 -119q-14 -62 -47 -97t-80 -34h-6l8 38q36 0 54.5 24t28.5 85h-59l22 103h105z" /> +<glyph unicode="-" horiz-adv-x="333" d="M286 240h-239l15 72h239z" /> +<glyph unicode="." horiz-adv-x="278" d="M163 103l-22 -103h-104l22 103h104z" /> +<glyph unicode="/" horiz-adv-x="278" d="M384 729l-391 -749h-55l391 749h55z" /> +<glyph unicode="0" d="M548 514q0 -108 -31 -223t-79 -184q-84 -122 -210 -122q-80 0 -129 50t-49 143q0 108 31.5 224t78.5 185q83 122 208 122q85 0 132.5 -51.5t47.5 -143.5zM460 504q0 61 -27.5 94.5t-76.5 33.5q-94 0 -150 -123q-28 -62 -48 -155.5t-20 -164.5q0 -59 27 -93t74 -34 q49 0 85.5 30t66.5 94q28 60 48.5 153.5t20.5 164.5z" /> +<glyph unicode="1" d="M448 709l-151 -709h-88l108 505h-159l13 63q108 15 143.5 37.5t75.5 103.5h58z" /> +<glyph unicode="2" d="M570 537q0 -150 -198 -250l-112 -57q-140 -71 -163 -143h377l-19 -87h-471q33 121 83 179.5t180 127.5l104 52q62 31 96.5 74.5t34.5 91.5t-32 77.5t-84 29.5q-71 0 -114.5 -41t-66.5 -128h-88q29 127 97 186.5t184 59.5q89 0 140.5 -47t51.5 -125z" /> +<glyph unicode="3" d="M506 253q0 -112 -80.5 -190t-209.5 -78q-94 0 -143.5 43t-49.5 124q0 24 5 62h88l-2 -13q-3 -16 -3 -39q0 -46 32.5 -73t85.5 -27q84 0 136.5 48.5t52.5 129.5q0 43 -35 67t-97 24q-24 0 -45 -2l16 75h18q98 0 142 35.5t44 105.5q0 40 -28.5 63.5t-77.5 23.5 q-67 0 -108.5 -36t-59.5 -116h-88q32 122 98 175.5t170 53.5q82 0 132 -40t50 -106t-28.5 -111t-92.5 -81q42 -21 60 -48t18 -70z" /> +<glyph unicode="4" d="M523 248l-17 -78h-106l-36 -170h-88l36 170h-299l20 92l416 447h66l-98 -461h106zM329 248l65 308l-286 -308h221z" /> +<glyph unicode="5" d="M517 295q0 -131 -87.5 -220.5t-206.5 -89.5q-91 0 -146 43.5t-55 131.5v22h88q4 -120 125 -120q85 0 139.5 57.5t54.5 149.5q0 58 -33 89.5t-93 31.5q-44 0 -73.5 -13.5t-75.5 -53.5h-80l132 371h370l-18 -87h-300l-67 -183q70 43 140 43q85 0 135.5 -47t50.5 -125z" /> +<glyph unicode="6" d="M516 271q0 -116 -83.5 -201t-194.5 -85q-89 0 -141.5 50t-52.5 136q0 94 30.5 207.5t73.5 181.5q95 149 237 149q80 0 128 -43t48 -115q0 -16 -1 -27h-88l1 5q-2 47 -28.5 75t-73.5 28q-76 0 -133 -73.5t-79 -200.5q84 84 179 84q80 0 129 -47t49 -124zM428 256 q0 49 -31.5 79t-82.5 30q-77 0 -129.5 -54t-52.5 -133q0 -53 33.5 -84.5t85.5 -31.5q75 0 126 55.5t51 138.5z" /> +<glyph unicode="7" d="M601 613q-131 -128 -249 -301t-167 -312h-98q66 154 155.5 282.5t264.5 324.5h-383l19 87h475z" /> +<glyph unicode="8" d="M511 243q0 -105 -84 -181.5t-194 -76.5q-95 0 -151.5 44t-56.5 120q0 152 158 224l-12 10q-31 25 -41.5 44.5t-10.5 52.5q0 95 75 162t177 67q83 0 133 -41t50 -107q0 -56 -25 -98t-86 -80l-16 -10q84 -48 84 -130zM466 545q0 41 -29 64t-80 23q-65 0 -107.5 -40 t-42.5 -101q0 -39 28.5 -61t78.5 -22q66 0 109 39.5t43 97.5zM423 230q0 49 -35 76.5t-94 27.5q-76 0 -128.5 -49t-52.5 -121q0 -47 35 -74.5t91 -27.5q79 0 131.5 47.5t52.5 120.5z" /> +<glyph unicode="9" d="M509 274q-36 -134 -116.5 -211.5t-182.5 -77.5q-80 0 -127.5 43t-47.5 115q0 16 1 27h87q0 -52 25.5 -80t73.5 -28q151 0 211 270q-57 -48 -91 -64t-87 -16q-81 0 -129 47t-48 126q0 108 78 196t198 88q90 0 142.5 -51.5t52.5 -132.5q0 -102 -40 -251zM462 518 q0 50 -34.5 82t-85.5 32q-73 0 -125 -56t-52 -136q0 -53 30 -82t84 -29q76 0 129.5 55t53.5 134z" /> +<glyph unicode=":" horiz-adv-x="278" d="M166 103l-22 -103h-104l22 103h104zM256 524l-22 -103h-104l14 103h112z" /> +<glyph unicode=";" horiz-adv-x="278" d="M252 524l-22 -103h-104l22 103h104zM164 103l-26 -119q-14 -62 -47 -97t-80 -34h-6l8 38q36 0 54.5 24t28.5 85h-59l22 103h105z" /> +<glyph unicode="<" horiz-adv-x="584" d="M448 -69l-334 293v52l334 293v-90l-260 -229l260 -229v-90z" /> +<glyph unicode="=" horiz-adv-x="584" d="M516 307h-448v68h448v-68zM516 125h-448v68h448v-68z" /> +<glyph unicode=">" horiz-adv-x="584" d="M448 224l-334 -293v90l260 229l-260 229v90l334 -293v-52z" /> +<glyph unicode="?" d="M574 590q0 -58 -34 -110.5t-111 -109.5q-56 -42 -75 -64.5t-29 -59.5l-10 -47h-90l12 55q10 45 32 71.5t104 91.5q58 46 81.5 82t23.5 79q0 38 -30 62t-77 24q-66 0 -103.5 -37.5t-54.5 -119.5h-85q47 234 265 234q85 0 133 -43t48 -108zM295 103l-22 -103h-90l22 103h90 z" /> +<glyph unicode="@" horiz-adv-x="1015" d="M986 434q0 -158 -102 -267.5t-238 -109.5q-48 0 -73.5 16.5t-25.5 46.5v14l-45 -32q-20 -14 -36 -23t-33 -13t-38 -4q-61 0 -98 38t-37 101q0 74 47.5 150t121.5 124.5t147 48.5q91 0 109 -89l36 66h82l-149 -280q-24 -45 -24 -58q0 -14 12.5 -25t28.5 -11 q53 0 107.5 43.5t89.5 111t35 132.5q0 108 -83 179t-210 71q-121 0 -235.5 -67.5t-185.5 -176.5t-71 -224q0 -117 85 -189t222 -72q82 0 204 32l13 -67q-115 -42 -245 -42q-150 0 -258.5 90.5t-108.5 233.5q0 137 81 266t221.5 211t298.5 82q154 0 254.5 -87t100.5 -220z M632 390q0 65 -68 65q-74 0 -143 -82.5t-69 -162.5q0 -37 21.5 -61.5t54.5 -24.5q46 0 95 48.5t79 111t30 106.5z" /> +<glyph unicode="A" horiz-adv-x="667" d="M603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231z" /> +<glyph unicode="B" horiz-adv-x="667" d="M622 258q0 -110 -77.5 -184t-185.5 -74h-330l155 729h296q84 0 132.5 -39.5t48.5 -105.5q0 -67 -35.5 -119t-100.5 -81q53 -23 75 -51.5t22 -74.5zM565 561q0 86 -124 86h-180l-50 -232h180q86 0 130 40t44 106zM526 242q0 91 -106 91h-226l-54 -251h227q70 0 114.5 45 t44.5 115z" /> +<glyph unicode="C" horiz-adv-x="722" d="M685 266q-64 -151 -149.5 -217.5t-217.5 -66.5q-119 0 -187 72t-68 193q0 94 34.5 191t93.5 168q117 141 292 141q106 0 168.5 -62t68.5 -182h-96q-12 163 -158 163q-136 0 -226 -133q-81 -121 -81 -268q0 -91 47.5 -146.5t125.5 -55.5q94 0 150 46.5t105 156.5h98z" /> +<glyph unicode="D" horiz-adv-x="722" d="M709 488q0 -206 -112.5 -347t-275.5 -141h-282l155 729h282q109 0 171 -67.5t62 -173.5zM613 480q0 78 -45.5 122.5t-125.5 44.5h-171l-121 -565h172q129 0 210 112.5t81 285.5z" /> +<glyph unicode="E" horiz-adv-x="667" d="M563 0h-523l155 729h506l-17 -82h-412l-50 -233h396l-18 -82h-395l-54 -250h429z" /> +<glyph unicode="F" horiz-adv-x="611" d="M667 647h-395l-50 -233h347l-17 -82h-347l-71 -332h-94l155 729h489z" /> +<glyph unicode="G" horiz-adv-x="778" d="M743 385l-82 -385h-59l-5 86q-69 -58 -129 -81t-139 -23q-121 0 -195 75t-74 209q0 118 55 227.5t159 181.5t232 72q117 0 185 -60.5t68 -161.5v-6v-11h-91q-1 75 -51 116.5t-129 41.5q-140 0 -236 -115t-96 -269q0 -105 51.5 -162t154.5 -57q98 0 175.5 59t99.5 155 l6 26h-222l18 82h304z" /> +<glyph unicode="H" horiz-adv-x="722" d="M749 729l-155 -729h-94l71 332h-373l-71 -332h-94l155 729h94l-67 -315h373l67 315h94z" /> +<glyph unicode="I" horiz-adv-x="278" d="M299 729l-155 -729h-94l155 729h94z" /> +<glyph unicode="J" horiz-adv-x="500" d="M416 187q-21 -98 -87 -151.5t-165 -53.5q-78 0 -122 41.5t-44 103.5q0 23 6 48l13 59h94l-13 -61q-4 -16 -4 -34q0 -34 25 -55t65 -21q56 0 91.5 37t53.5 121l108 508h94z" /> +<glyph unicode="K" horiz-adv-x="667" d="M763 729l-361 -298l206 -431h-110l-168 376l-154 -127l-53 -249h-94l155 729h94l-79 -373l444 373h120z" /> +<glyph unicode="L" d="M484 0h-454l155 729h94l-138 -647h360z" /> +<glyph unicode="M" horiz-adv-x="833" d="M866 729l-155 -729h-89l129 605l-334 -605h-97l-77 605l-129 -605h-89l155 729h129l80 -627l346 627h131z" /> +<glyph unicode="N" horiz-adv-x="722" d="M751 729l-155 -729h-106l-249 591l-126 -591h-89l155 729h104l250 -598l127 598h89z" /> +<glyph unicode="O" horiz-adv-x="778" d="M779 470q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-134 0 -210.5 74.5t-76.5 211.5q0 122 57 232t157.5 178.5t218.5 68.5q136 0 213.5 -73t77.5 -204zM683 452q0 101 -55.5 157.5t-151.5 56.5q-92 0 -167.5 -56t-116.5 -145t-41 -189q0 -101 55.5 -157t148.5 -56 t169.5 56t117.5 144.5t41 188.5z" /> +<glyph unicode="P" horiz-adv-x="667" d="M683 568q0 -105 -72 -182t-182 -77h-228l-66 -309h-94l155 729h302q185 0 185 -161zM587 550q0 97 -120 97h-194l-55 -256h194q77 0 126 46t49 113z" /> +<glyph unicode="Q" horiz-adv-x="778" d="M684 4l-60 -58l-87 87q-55 -29 -96.5 -40t-99.5 -11q-135 0 -210.5 76t-75.5 211q0 121 55.5 230.5t156 178.5t221.5 69q138 0 214.5 -75.5t76.5 -209.5q0 -108 -45 -207.5t-128 -173.5zM683 452q0 102 -56 158t-151 56q-91 0 -167 -56t-117 -145t-41 -188 q0 -101 55.5 -157.5t153.5 -56.5q54 0 119 29l-62 62l58 56l74 -73q134 129 134 315z" /> +<glyph unicode="R" horiz-adv-x="722" d="M634 23l-5 -23h-113q-4 28 -4 47q0 24 3 40.5t21 91.5q8 35 8 60q0 75 -101 75h-239l-67 -314h-94l155 729h336q96 0 141 -37.5t45 -116.5q0 -74 -34 -124.5t-106 -90.5q35 -23 47.5 -43t12.5 -53q0 -28 -21 -138q-6 -32 -6 -50q0 -34 21 -53zM624 558q0 45 -27 67 t-92 22h-230l-54 -251h231q83 0 127.5 45.5t44.5 116.5z" /> +<glyph unicode="S" horiz-adv-x="667" d="M620 242q0 -42 -24.5 -91.5t-62.5 -84.5q-90 -84 -252 -84q-113 0 -177 51t-64 141q0 30 9 63h87q-4 -25 -4 -41q0 -68 40 -100.5t125 -32.5q100 0 163.5 43.5t63.5 107.5q0 35 -26.5 59t-86.5 41l-171 49q-50 14 -80.5 51t-30.5 84q0 38 20.5 85.5t51.5 78.5 q82 85 238 85q105 0 165.5 -46.5t60.5 -123.5q0 -19 -8 -56h-88q4 27 4 36q0 109 -152 109q-86 0 -141 -40.5t-55 -101.5q0 -33 21.5 -51t79.5 -35l172 -49q56 -16 89 -56.5t33 -90.5z" /> +<glyph unicode="T" horiz-adv-x="611" d="M681 647h-238l-138 -647h-94l138 647h-241l17 82h573z" /> +<glyph unicode="U" horiz-adv-x="722" d="M750 729l-108 -507q-23 -109 -112.5 -174.5t-215.5 -65.5q-107 0 -173 50t-66 128q0 30 14 96l101 473h94l-108 -507q-5 -20 -5 -44q0 -52 44.5 -83.5t116.5 -31.5q85 0 142.5 42.5t73.5 116.5l108 507h94z" /> +<glyph unicode="V" horiz-adv-x="667" d="M750 729l-408 -729h-100l-107 729h97l83 -617l336 617h99z" /> +<glyph unicode="W" horiz-adv-x="944" d="M1034 729l-340 -729h-102l-41 592l-290 -592h-134v729h115v-592l288 592h96l41 -592l263 592h104z" /> +<glyph unicode="X" horiz-adv-x="667" d="M600 0h-115l-134 304l-264 -304h-115l339 374l-167 355h113l125 -285l248 285h114l-323 -355z" /> +<glyph unicode="Y" horiz-adv-x="667" d="M766 729l-368 -443l-61 -286h-94l61 286l-186 443h112l136 -357l289 357h111z" /> +<glyph unicode="Z" horiz-adv-x="611" d="M534 0h-556l18 84l555 563h-406l17 82h525l-18 -84l-556 -563h438z" /> +<glyph unicode="[" horiz-adv-x="278" d="M340 657h-102l-170 -798h102l-15 -72h-186l200 942h186z" /> +<glyph unicode="\" horiz-adv-x="278" d="M230 -20h-55l-78 749h55z" /> +<glyph unicode="]" horiz-adv-x="278" d="M114 -213h-187l15 72h103l170 798h-103l15 72h187z" /> +<glyph unicode="^" horiz-adv-x="469" d="M446 329h-69l-58 299l-182 -299h-72l234 380h73z" /> +<glyph unicode="_" d="M501 -127l-11 -50h-599l11 50h599z" /> +<glyph unicode="`" horiz-adv-x="333" d="M270 581h-60l-117 148h112z" /> +<glyph unicode="a" d="M492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5 q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5z" /> +<glyph unicode="b" d="M538 343q0 -90 -35 -171t-103 -134t-154 -53q-105 0 -149 97l-18 -82h-75l155 729h84l-58 -275q48 51 84.5 68t91.5 17q76 0 126.5 -56t50.5 -140zM450 324q0 65 -31 101.5t-86 36.5q-79 0 -138 -79.5t-59 -195.5q0 -59 30 -92t82 -33q82 0 142 76t60 186z" /> +<glyph unicode="c" horiz-adv-x="500" d="M468 180q-30 -104 -91.5 -149.5t-161.5 -45.5q-86 0 -137 53t-51 136q0 160 84 262.5t220 102.5q77 0 125 -43.5t48 -103.5q0 -1 -0.5 -5t-1 -11t-0.5 -13l-1 -15h-84q1 9 1 22q0 43 -27.5 67.5t-74.5 24.5q-87 0 -144 -83t-57 -194q0 -58 31 -90.5t83 -32.5 q112 0 155 118h84z" /> +<glyph unicode="d" d="M600 729l-155 -729h-81l17 80q-22 -42 -76 -68.5t-109 -26.5q-78 0 -125 51t-47 138q0 158 82 261.5t207 103.5q53 0 86 -21t57 -70l60 281h84zM423 327q0 64 -31 99.5t-87 35.5q-81 0 -137 -80t-56 -188q0 -64 31 -98t87 -34q79 0 136 79t57 186z" /> +<glyph unicode="e" d="M514 238h-386q-6 -24 -5 -46q0 -63 32.5 -96.5t92.5 -33.5q100 0 154 97h84q-23 -80 -92 -127t-160 -47q-89 0 -144 56t-55 136q0 61 24 134t59 120q37 50 96.5 79t124.5 29q81 0 136 -49.5t55 -121.5q0 -42 -14 -117zM440 310q2 24 2 29q0 56 -31.5 89.5t-84.5 33.5 q-60 0 -110.5 -43t-69.5 -109h294z" /> +<glyph unicode="f" horiz-adv-x="278" d="M306 457h-86l-97 -457h-84l97 457h-70l14 67h70l19 89q12 56 51.5 87.5t97.5 31.5q22 0 45 -5l-15 -69q-14 2 -27 2q-32 0 -48 -14.5t-24 -52.5l-15 -69h86z" /> +<glyph unicode="g" d="M458 85q-20 -95 -43 -147.5t-61 -88.5q-70 -67 -195 -67q-80 0 -128.5 34.5t-48.5 92.5q0 10 1 18l1 13h84v-14q0 -34 28.5 -53t79.5 -19q80 0 123.5 44t65.5 146l4 20q-76 -79 -172 -79q-77 0 -125 51t-48 133q0 148 84 259t211 111q96 0 139 -93l17 78h76zM419 339 q0 56 -29 89.5t-77 33.5q-86 0 -143.5 -84t-57.5 -193q0 -59 29.5 -93.5t79.5 -34.5q87 0 142.5 83.5t55.5 198.5z" /> +<glyph unicode="h" d="M520 376l-80 -376h-84l73 343q6 27 6 39q0 38 -23.5 61.5t-61.5 23.5q-68 0 -118 -48t-67 -130l-61 -289h-84l155 729h84l-57 -270q47 44 89 62t98 18q63 0 99 -33.5t36 -92.5q0 -20 -4 -37z" /> +<glyph unicode="i" horiz-adv-x="222" d="M262 707l-22 -103h-104l22 103h104zM103 0h-84l111 524h84z" /> +<glyph unicode="j" horiz-adv-x="222" d="M262 707l-22 -103h-104l22 103h104zM80 -109q-14 -62 -52 -85.5t-124 -23.5q-8 0 -19 3l15 71q18 -2 25 -2q38 0 53.5 14t24.5 56l127 600h84z" /> +<glyph unicode="k" horiz-adv-x="500" d="M452 0h-96l-114 291l-107 -88l-43 -203h-84l155 729h84l-90 -423l269 218h108l-222 -181z" /> +<glyph unicode="l" horiz-adv-x="222" d="M257 729l-155 -729h-84l155 729h84z" /> +<glyph unicode="m" horiz-adv-x="833" d="M717 0h-84l72 341q9 34 9 49q0 36 -20.5 56.5t-55.5 20.5q-55 0 -100 -39.5t-57 -98.5l-70 -329h-84l77 361q4 17 4 37q0 31 -22.5 50t-59.5 19q-50 0 -94.5 -40.5t-56.5 -97.5l-70 -329h-84l111 524h76l-13 -65q48 45 87.5 62.5t90.5 17.5q97 0 121 -83q86 83 181 83 q61 0 94 -33.5t33 -77.5q0 -33 -6 -55z" /> +<glyph unicode="n" d="M520 376l-80 -376h-84l74 349q6 32 6 37q0 35 -25 58t-62 23q-68 0 -117.5 -48t-66.5 -130l-61 -289h-84l111 524h76l-13 -65q78 80 194 80q62 0 99 -34t37 -91q0 -21 -4 -38z" /> +<glyph unicode="o" d="M526 352q0 -158 -85 -262.5t-220 -104.5q-85 0 -137.5 50t-52.5 133q0 100 36 184t106 135.5t161 51.5q88 0 140 -53t52 -134zM438 333q0 61 -31 95t-86 34q-87 0 -144.5 -81.5t-57.5 -192.5q0 -59 31 -92.5t85 -33.5q88 0 145.5 79t57.5 192z" /> +<glyph unicode="p" d="M536 344q0 -152 -81.5 -255.5t-208.5 -103.5q-53 0 -86.5 20.5t-57.5 66.5l-61 -285h-84l157 737h81l-18 -84q20 42 75 70.5t110 28.5q80 0 127 -52.5t47 -142.5zM448 324q0 65 -31.5 101.5t-87.5 36.5q-81 0 -138 -82.5t-57 -191.5q0 -59 32.5 -92.5t87.5 -33.5 q83 0 138.5 78t55.5 184z" /> +<glyph unicode="q" d="M557 524l-157 -737h-84l60 279q-52 -50 -86.5 -65.5t-89.5 -15.5q-76 0 -127 54.5t-51 137.5q0 91 35 172.5t103.5 135.5t155.5 54q111 0 147 -101l19 86h75zM424 333q0 59 -30 94t-80 35q-84 0 -144 -78t-60 -194q0 -59 32 -93.5t86 -34.5q79 0 137.5 77.5t58.5 193.5z " /> +<glyph unicode="r" horiz-adv-x="333" d="M368 451h-10q-159 0 -197 -179l-58 -272h-84l111 524h76l-17 -82q46 53 83.5 75t81.5 22q12 0 32 -3z" /> +<glyph unicode="s" horiz-adv-x="500" d="M445 181q0 -89 -67 -142.5t-179 -53.5q-87 0 -136.5 34t-49.5 94q0 23 6 51h89q-2 -20 -2 -25q0 -37 28 -57t80 -20q59 0 101 27t42 69q0 19 -13.5 33.5t-56.5 25.5l-74 19q-77 19 -107.5 45t-30.5 72q0 81 64 133.5t167 52.5q73 0 118.5 -33t45.5 -85q0 -18 -6 -43h-84 q1 8 1 22q0 29 -24 45.5t-68 16.5q-57 0 -91.5 -24t-34.5 -63t85 -60l76 -19q66 -16 93.5 -42.5t27.5 -72.5z" /> +<glyph unicode="t" horiz-adv-x="278" d="M220 73l-16 -73q-24 -7 -65 -7t-65 21t-24 58q0 16 3 31l76 354h-71l14 67h71l31 144h84l-31 -144h89l-14 -67h-89l-75 -351q-2 -12 -2 -14q0 -12 10 -19.5t26 -7.5q13 0 48 8z" /> +<glyph unicode="u" d="M433 0h-76l13 61q-83 -76 -192 -76q-65 0 -101.5 29t-36.5 80q0 19 3 34l84 396h84l-77 -363q-3 -15 -3 -27q0 -35 24 -56t65 -21q64 0 113 48.5t66 129.5l61 289h84z" /> +<glyph unicode="v" horiz-adv-x="500" d="M548 524l-311 -524h-91l-74 524h92l49 -422l244 422h91z" /> +<glyph unicode="w" horiz-adv-x="722" d="M770 524l-264 -524h-107v418l-195 -418h-96l-40 524h110v-408l189 408h116v-408l196 408h91z" /> +<glyph unicode="x" horiz-adv-x="500" d="M423 0h-94l-90 200l-174 -200h-98l239 267l-118 257h93l88 -192l167 192h97l-233 -257z" /> +<glyph unicode="y" horiz-adv-x="500" d="M540 524l-368 -634q-63 -108 -165 -108q-27 0 -49 10l16 75q36 -4 44 -4q28 0 44 10.5t36 41.5l52 81l-68 528h90l46 -407l233 407h89z" /> +<glyph unicode="z" horiz-adv-x="500" d="M408 0h-427l18 74l395 378h-294l15 72h392l-18 -75l-392 -377h326z" /> +<glyph unicode="{" horiz-adv-x="334" d="M181 -213h-47q-41 0 -63.5 21t-22.5 58q0 27 6 54l35 166q9 41 9 67q0 62 -57 71l15 69q44 7 68 39t38 99l36 166q14 66 50.5 99t85.5 33h47l-14 -65h-16q-37 0 -53.5 -14t-24.5 -53l-39 -181q-22 -109 -108 -157q28 -18 38 -38.5t10 -58.5q0 -32 -6 -61l-39 -181 q-4 -16 -4 -33q0 -34 54 -34h16z" /> +<glyph unicode="|" horiz-adv-x="260" d="M164 -213h-68v942h68v-942z" /> +<glyph unicode="}" horiz-adv-x="334" d="M274 293l-15 -70q-85 -13 -106 -138l-36 -166q-29 -132 -136 -132h-47l14 65h16q37 0 53.5 14t24.5 53l39 181q13 67 35.5 100.5t72.5 56.5q-48 42 -48 105q0 26 6 54l39 181q4 16 4 33q0 34 -54 34h-16l14 65h47q38 0 62 -22.5t24 -59.5q0 -22 -6 -50l-35 -166 q-9 -45 -9 -72q0 -57 57 -66z" /> +<glyph unicode="~" horiz-adv-x="584" d="M544 411q-12 -68 -49 -105.5t-87 -37.5q-40 0 -74 26l-85 63q-21 15 -39 15q-47 0 -71 -79h-52q19 70 54.5 107.5t83.5 37.5q27 0 51 -16l102 -69q26 -17 47 -17q51 0 67 75h52z" /> +<glyph unicode="¡" horiz-adv-x="278" d="M87 -205h-84l74 350l67 211h40l-23 -211zM242 524l-22 -103h-84l22 103h84z" /> +<glyph unicode="¢" d="M499 180q-26 -99 -85.5 -148t-159.5 -55l-21 -97h-40l21 98q-77 8 -122.5 60.5t-45.5 132.5q0 148 78 251t209 116l19 90h40l-19 -90q66 0 114 -43t48 -103q0 -1 -0.5 -5t-1 -11t-0.5 -13l-1 -15h-84q1 9 1 23q0 76 -80 90l-12 2l-87 -410q53 6 87.5 36t57.5 91h84z M231 56l85 404q-80 -15 -131 -96.5t-51 -180.5q0 -53 26 -87t71 -40z" /> +<glyph unicode="£" d="M493 31q-66 -54 -142 -54q-49 0 -139 35q-31 11 -63 11q-53 0 -118 -37l-37 66q174 115 174 219q0 18 -10 50h-113l12 55h83q-6 18 -13 37t-10 26.5t-5 18t-2 22.5q0 97 86 173t196 76q83 0 134.5 -41.5t51.5 -108.5q0 -28 -9 -82h-88q9 33 9 57q0 45 -31.5 71.5 t-84.5 26.5q-71 0 -119.5 -46t-48.5 -114q-1 -17 3 -30.5t19 -57.5l9 -28h160l-12 -55h-137l1 -11q2 -26 2 -27q0 -34 -18 -73q-18 -41 -41.5 -63.5t-105.5 -85.5q78 39 133 39q27 0 53 -9q63 -21 102 -21q40 0 94 31z" /> +<glyph unicode="¤" d="M596 555l-67 -54q38 -57 19 -150q-19 -88 -82 -151l42 -56l-55 -45l-43 58q-70 -55 -160 -55q-89 0 -138 55l-67 -58l-35 45l66 56q-38 61 -18 151q18 92 81 150l-43 54l58 48l45 -56q70 51 156 51t134 -51l69 56zM475 351q15 71 -24.5 124t-110.5 53t-132.5 -53 t-76.5 -124q-16 -73 23.5 -126t110.5 -53t132.5 53t77.5 126z" /> +<glyph unicode="¥" d="M646 709l-277 -355h154l-11 -51h-172l-17 -77h172l-10 -51h-173l-37 -175h-88l37 175h-174l11 51h174l17 77h-175l11 51h154l-130 355h85l116 -322l248 322h85z" /> +<glyph unicode="¦" horiz-adv-x="260" d="M164 352h-68v377h68v-377zM164 -213h-68v377h68v-377z" /> +<glyph unicode="§" d="M509 267q0 -65 -39.5 -119.5t-107.5 -76.5q30 -41 30 -87q0 -73 -64 -135t-153 -62q-73 0 -117.5 38t-44.5 100q0 24 11 61h85q-8 -28 -8 -45q0 -34 24.5 -55.5t62.5 -21.5q46 0 79 30.5t33 71.5q0 39 -38 72l-145 124q-63 53 -63 112q0 68 48 123q17 19 33.5 30.5 t61.5 35.5q-26 33 -26 77q0 74 65.5 131.5t149.5 57.5q67 0 110 -38t43 -97q0 -11 -1.5 -17.5t-5 -20t-7.5 -32.5h-84q10 29 10 51q0 35 -22.5 56t-60.5 21q-42 0 -73.5 -30t-31.5 -69q0 -17 8.5 -29.5t33.5 -32.5l127 -101q50 -40 63.5 -62.5t13.5 -60.5zM421 231 q0 48 -53 91l-131 106q-53 -30 -74 -56.5t-21 -62.5q0 -24 9 -40.5t35 -39.5l138 -121q97 50 97 123z" /> +<glyph unicode="¨" horiz-adv-x="333" d="M209 604h-91l22 102h91zM371 604h-91l22 102h91z" /> +<glyph unicode="©" horiz-adv-x="737" d="M718 334q0 -144 -102.5 -246t-246.5 -102t-246 102t-102 246t102 246.5t246 102.5t246.5 -102.5t102.5 -246.5zM675 334q0 127 -89.5 216.5t-216.5 89.5t-216 -89.5t-89 -216.5t89 -216t216 -89t216.5 89t89.5 216zM565 404h-64q-8 88 -92 88q-77 0 -128 -70 q-46 -65 -44 -140q2 -47 29.5 -76.5t71.5 -29.5q55 0 86.5 25t58.5 84h66q-37 -85 -88 -122.5t-131 -37.5q-72 0 -113.5 39.5t-43.5 105.5q-1 51 19 104t54 91q69 78 174 78q65 0 103 -35.5t42 -103.5z" /> +<glyph unicode="ª" horiz-adv-x="370" d="M356 354l-11 -51h-288l11 51h288zM373 405l-10 -2q-17 -4 -26 -4q-42 0 -47 43q-46 -43 -109 -43q-46 0 -70.5 21t-24.5 59q0 58 50 89q35 22 134 32q33 4 43 9.5t15 23.5l2 8q2 10 2 15q0 35 -62 35q-63 0 -80 -57h-56q18 64 52 86t101 22q48 0 76 -17.5t28 -48.5 q0 -15 -1 -18l-41 -190l-1 -7q0 -5 5 -9.5t12 -4.5l9 1l8 1zM303 515l10 51q-20 -7 -51 -11q-72 -10 -94 -25.5t-22 -43.5q0 -37 53 -37q34 0 66.5 21t37.5 45z" /> +<glyph unicode="«" d="M445 188l-18 -82l-125 121l19 89l177 122l-18 -83l-121 -84zM240 188l-18 -82l-125 121l19 89l177 122l-18 -83l-121 -84z" /> +<glyph unicode="¬" horiz-adv-x="584" d="M516 159h-68v148h-380v68h448v-216z" /> +<glyph unicode="­" horiz-adv-x="333" d="M286 240h-239l15 72h239z" /> +<glyph unicode="®" horiz-adv-x="737" d="M718 334q0 -144 -102.5 -246t-246.5 -102t-246 102t-102 246t102 246.5t246 102.5t246.5 -102.5t102.5 -246.5zM675 334q0 127 -89.5 216.5t-216.5 89.5t-216 -89.5t-89 -216.5t89 -216t216 -89t216.5 89t89.5 216zM570 447q1 -73 -76 -115q32 -20 32 -51q0 -17 -11 -75 q-3 -16 -3 -26q2 -18 14 -27l-4 -18h-73q-3 19 -3 28q-1 18 12 72q4 15 4 31q0 37 -57 37h-137l-36 -168h-63l85 398h201q114 0 115 -86zM506 437q-1 22 -16.5 33t-51.5 11h-132l-27 -126h132q47 0 71.5 23t23.5 59z" /> +<glyph unicode="¯" horiz-adv-x="333" d="M399 690l-15 -69h-275l15 69h275z" /> +<glyph unicode="°" horiz-adv-x="400" d="M414 557q-13 -62 -64 -104t-113 -42t-95 42t-20 104q14 62 64.5 104t112.5 42t95 -42t20 -104zM366 557q9 40 -14 71.5t-62 31.5t-75 -31.5t-45 -71.5q-8 -40 14.5 -71.5t61.5 -31.5t75.5 31.5t44.5 71.5z" /> +<glyph unicode="±" horiz-adv-x="584" d="M516 284h-190v-155h-68v155h-190v68h190v190h68v-190h190v-68zM516 0h-448v68h448v-68z" /> +<glyph unicode="²" horiz-adv-x="333" d="M376 598q-15 -70 -109 -113l-61 -29q-32 -14 -49 -29.5t-30 -40.5h201l-11 -51h-267q17 64 46.5 97.5t99.5 66.5l58 28q57 27 66 69q6 28 -11 47t-49 19q-72 0 -96 -87h-54q32 134 161 134q57 0 86.5 -31t18.5 -80z" /> +<glyph unicode="³" horiz-adv-x="333" d="M347 441q-12 -54 -55.5 -86t-105.5 -32q-64 0 -92 32.5t-15 92.5h55q-7 -41 8 -60t55 -19q37 0 62.5 19t32.5 53q8 38 -14.5 50.5t-81.5 12.5l10 45q56 0 78.5 11t29.5 42q6 28 -8.5 44t-45.5 16q-38 0 -59 -18t-30 -60h-55q30 125 154 125q56 0 83 -28.5t16 -77.5 q-11 -52 -66 -74q57 -22 44 -88z" /> +<glyph unicode="´" horiz-adv-x="333" d="M450 729l-180 -148h-60l128 148h112z" /> +<glyph unicode="µ" d="M504 49l-14 -63q-52 -9 -54 -9q-40 0 -57.5 14.5t-17.5 49.5q0 7 3 19q-80 -83 -183 -83q-52 0 -81 29l-48 -226h-84l158 744h84l-77 -364q-3 -15 -3 -30q0 -37 23 -58.5t63 -21.5q64 0 113.5 48.5t66.5 128.5l63 297h84l-93 -436q-1 -3 -1 -11q0 -31 38 -31q5 0 17 3z " /> +<glyph unicode="¶" horiz-adv-x="537" d="M627 729l-14 -64h-56l-179 -843h-64l179 843h-83l-179 -843h-64l93 437q-77 2 -121 49.5t-44 127.5q0 114 86 203.5t196 89.5h250z" /> +<glyph unicode="·" horiz-adv-x="278" d="M191 250q0 -22 -15 -37t-37 -15t-37 15t-15 37t15 37t37 15t37 -15t15 -37z" /> +<glyph unicode="¸" horiz-adv-x="333" d="M214 -121q0 -51 -40.5 -80t-104.5 -29q-51 0 -118 34l28 38q57 -29 94 -29q28 0 45.5 15.5t17.5 39.5q0 17 -9 27.5t-22 10.5q-14 0 -27 -4l-23 6l51 97h51l-31 -59h21q27 0 47 -20.5t20 -46.5z" /> +<glyph unicode="¹" horiz-adv-x="333" d="M232 335h-54l55 260h-87l9 41l13 1q47 3 66.5 16.5t40.5 55.5h37z" /> +<glyph unicode="º" horiz-adv-x="365" d="M338 354l-11 -51h-263l11 51h263zM402 627q0 -96 -53 -162t-137 -66q-50 0 -81.5 30.5t-31.5 79.5q0 101 52 167t135 66q55 0 85.5 -31.5t30.5 -83.5zM342 617q0 34 -17.5 53.5t-47.5 19.5q-50 0 -84 -47.5t-34 -117.5q0 -35 17.5 -54.5t49.5 -19.5q49 0 82.5 48 t33.5 118z" /> +<glyph unicode="»" d="M468 317l-19 -89l-179 -122l18 83l123 84l-88 83l18 82zM269 317l-19 -89l-179 -122l18 83l123 84l-88 83l18 82z" /> +<glyph unicode="¼" horiz-adv-x="834" d="M243 335h-54l55 260h-87l9 41l13 1q47 3 66.5 16.5t40.5 55.5h37zM782 709l-608 -734h-58l608 734h58zM736 88h-59l-19 -88h-54l19 88h-166l11 52l229 234h40l-50 -239h59zM633 135l31 149l-145 -149h114z" /> +<glyph unicode="½" horiz-adv-x="834" d="M243 335h-54l55 260h-87l9 41l13 1q47 3 66.5 16.5t40.5 55.5h37zM738 709l-608 -734h-58l608 734h58zM769 263q-15 -70 -109 -113l-61 -29q-32 -14 -49 -29.5t-30 -40.5h201l-11 -51h-267q16 64 46 97.5t100 67.5l57 27q58 27 66 69q7 28 -10.5 47t-49.5 19 q-71 0 -95 -87h-55q32 134 161 134q57 0 86.5 -31t19.5 -80z" /> +<glyph unicode="¾" horiz-adv-x="834" d="M377 441q-12 -54 -55.5 -86t-105.5 -32q-64 0 -92 32.5t-15 92.5h55q-7 -41 8 -60t55 -19q37 0 62.5 19t32.5 53q8 38 -14.5 50.5t-81.5 12.5l10 45q56 0 78.5 11t29.5 42q6 28 -8.5 44t-45.5 16q-38 0 -59 -18t-30 -60h-55q30 125 154 125q56 0 83 -28.5t16 -77.5 q-11 -52 -66 -74q57 -22 44 -88zM802 709l-608 -734h-58l608 734h58zM726 88h-59l-19 -88h-54l19 88h-166l11 52l229 234h40l-50 -239h59zM623 135l31 149l-145 -149h114z" /> +<glyph unicode="¿" d="M439 17q-47 -234 -265 -234q-85 0 -133 43t-48 108q0 58 34 110.5t111 109.5q56 42 75 64.5t29 59.5l10 47h90l-12 -55q-10 -45 -32 -71.5t-104 -91.5q-58 -46 -81.5 -82t-23.5 -79q0 -38 30 -62t77 -24q66 0 103.5 37.5t54.5 119.5h85zM384 524l-22 -103h-90l22 103h90z " /> +<glyph unicode="À" horiz-adv-x="667" d="M603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231zM489 783h-72l-159 133h134z" /> +<glyph unicode="Á" horiz-adv-x="667" d="M603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231zM705 916l-216 -133h-72l154 133h134z" /> +<glyph unicode="Â" horiz-adv-x="667" d="M603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231zM625 783h-75l-67 89l-125 -89h-77l154 135h114z" /> +<glyph unicode="Ã" horiz-adv-x="667" d="M603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231zM631 904q-16 -49 -45 -78t-63 -29q-27 0 -103 26q-16 6 -27 6q-17 0 -26 -6.5t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53z" /> +<glyph unicode="Ä" horiz-adv-x="667" d="M421 799h-91l22 102h91zM583 799h-91l22 102h91zM603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231z" /> +<glyph unicode="Å" horiz-adv-x="667" d="M603 0h-102l-27 219h-285l-123 -219h-99l415 729h120zM464 297l-40 333l-191 -333h231zM570 888q0 -47 -36.5 -83t-83.5 -36q-33 0 -55.5 22.5t-22.5 54.5q0 43 37 79t82 36q34 0 56.5 -21t22.5 -52zM520 874q0 17 -10.5 28t-26.5 11q-23 0 -41.5 -18t-18.5 -39 q0 -17 10.5 -28t27.5 -11q22 0 40.5 18t18.5 39z" /> +<glyph unicode="Æ" horiz-adv-x="1000" d="M900 0h-482l45 214h-269l-130 -214h-103l454 729h622l-17 -82h-371l-49 -233h351l-18 -82h-351l-53 -250h388zM481 295l74 352h-100l-212 -352h238z" /> +<glyph unicode="Ç" horiz-adv-x="722" d="M685 266q-61 -144 -140.5 -210.5t-199.5 -72.5l-19 -37h21q27 0 47 -20.5t20 -46.5q0 -51 -40.5 -80t-104.5 -29q-51 0 -118 34l28 38q57 -29 94 -29q28 0 45.5 15.5t17.5 39.5q0 17 -9 27.5t-22 10.5q-14 0 -27 -4l-23 6l39 75q-108 7 -169.5 78.5t-61.5 185.5 q0 94 34.5 191t93.5 168q117 141 292 141q106 0 168.5 -62t68.5 -182h-96q-12 163 -158 163q-136 0 -226 -133q-81 -121 -81 -268q0 -91 47.5 -146.5t125.5 -55.5q94 0 150 46.5t105 156.5h98z" /> +<glyph unicode="È" horiz-adv-x="667" d="M563 0h-523l155 729h506l-17 -82h-412l-50 -233h396l-18 -82h-395l-54 -250h429zM495 783h-72l-159 133h134z" /> +<glyph unicode="É" horiz-adv-x="667" d="M563 0h-523l155 729h506l-17 -82h-412l-50 -233h396l-18 -82h-395l-54 -250h429zM711 916l-216 -133h-72l154 133h134z" /> +<glyph unicode="Ê" horiz-adv-x="667" d="M563 0h-523l155 729h506l-17 -82h-412l-50 -233h396l-18 -82h-395l-54 -250h429zM631 783h-75l-67 89l-125 -89h-77l154 135h114z" /> +<glyph unicode="Ë" horiz-adv-x="667" d="M427 799h-91l22 102h91zM589 799h-91l22 102h91zM563 0h-523l155 729h506l-17 -82h-412l-50 -233h396l-18 -82h-395l-54 -250h429z" /> +<glyph unicode="Ì" horiz-adv-x="278" d="M299 729l-155 -729h-94l155 729h94zM310 783h-72l-159 133h134z" /> +<glyph unicode="Í" horiz-adv-x="278" d="M299 729l-155 -729h-94l155 729h94zM504 916l-216 -133h-72l154 133h134z" /> +<glyph unicode="Î" horiz-adv-x="278" d="M299 729l-155 -729h-94l155 729h94zM435 783h-75l-67 89l-125 -89h-77l154 135h114z" /> +<glyph unicode="Ï" horiz-adv-x="278" d="M231 799h-91l22 102h91zM393 799h-91l22 102h91zM299 729l-155 -729h-94l155 729h94z" /> +<glyph unicode="Ð" horiz-adv-x="722" d="M709 488q0 -206 -112.5 -347t-275.5 -141h-282l72 341h-68l13 67h70l68 321h282q109 0 171 -67.5t62 -173.5zM613 480q0 79 -45.5 123t-125.5 44h-171l-51 -239h166l-14 -67h-167l-55 -259h172q129 0 210 112.5t81 285.5z" /> +<glyph unicode="Ñ" horiz-adv-x="722" d="M655 904q-16 -49 -45 -78t-63 -29q-27 0 -103 26q-17 6 -27 6q-17 0 -26 -6.5t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53zM751 729l-155 -729h-106l-249 591l-126 -591h-89l155 729h104l250 -598l127 598h89z" /> +<glyph unicode="Ò" horiz-adv-x="778" d="M779 470q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-134 0 -210.5 74.5t-76.5 211.5q0 122 57 232t157.5 178.5t218.5 68.5q136 0 213.5 -73t77.5 -204zM683 452q0 101 -55.5 157.5t-151.5 56.5q-92 0 -167.5 -56t-116.5 -145t-41 -189q0 -101 55.5 -157t148.5 -56 t169.5 56t117.5 144.5t41 188.5zM532 783h-72l-159 133h134z" /> +<glyph unicode="Ó" horiz-adv-x="778" d="M779 470q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-134 0 -210.5 74.5t-76.5 211.5q0 122 57 232t157.5 178.5t218.5 68.5q136 0 213.5 -73t77.5 -204zM683 452q0 101 -55.5 157.5t-151.5 56.5q-92 0 -167.5 -56t-116.5 -145t-41 -189q0 -101 55.5 -157t148.5 -56 t169.5 56t117.5 144.5t41 188.5zM747 916l-216 -133h-72l154 133h134z" /> +<glyph unicode="Ô" horiz-adv-x="778" d="M779 470q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-134 0 -210.5 74.5t-76.5 211.5q0 122 57 232t157.5 178.5t218.5 68.5q136 0 213.5 -73t77.5 -204zM683 452q0 101 -55.5 157.5t-151.5 56.5q-92 0 -167.5 -56t-116.5 -145t-41 -189q0 -101 55.5 -157t148.5 -56 t169.5 56t117.5 144.5t41 188.5zM667 783h-75l-67 89l-125 -89h-77l154 135h114z" /> +<glyph unicode="Õ" horiz-adv-x="778" d="M779 470q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-134 0 -210.5 74.5t-76.5 211.5q0 122 57 232t157.5 178.5t218.5 68.5q136 0 213.5 -73t77.5 -204zM683 452q0 101 -55.5 157.5t-151.5 56.5q-92 0 -167.5 -56t-116.5 -145t-41 -189q0 -101 55.5 -157t148.5 -56 t169.5 56t117.5 144.5t41 188.5zM674 904q-16 -49 -45 -78t-63 -29q-27 0 -103 26q-16 6 -27 6q-17 0 -26 -6.5t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53z" /> +<glyph unicode="Ö" horiz-adv-x="778" d="M464 799h-91l22 102h91zM626 799h-91l22 102h91zM779 470q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-134 0 -210.5 74.5t-76.5 211.5q0 122 57 232t157.5 178.5t218.5 68.5q136 0 213.5 -73t77.5 -204zM683 452q0 101 -55.5 157.5t-151.5 56.5q-92 0 -167.5 -56 t-116.5 -145t-41 -189q0 -101 55.5 -157t148.5 -56t169.5 56t117.5 144.5t41 188.5z" /> +<glyph unicode="×" horiz-adv-x="584" d="M474 116l-48 -48l-134 134l-134 -134l-48 48l134 134l-134 134l48 48l134 -134l134 134l48 -48l-134 -134z" /> +<glyph unicode="Ø" horiz-adv-x="778" d="M842 708l-99 -87q36 -61 36 -151q0 -127 -53 -237.5t-154.5 -180.5t-229.5 -70q-146 0 -222 87l-96 -85l-32 37l100 88q-37 66 -37 159q0 122 57 232t157.5 178.5t218.5 68.5q149 0 227 -86l94 84zM683 452q0 56 -18 100l-471 -418q56 -71 161 -71q93 0 169.5 56 t117.5 144.5t41 188.5zM640 595q-54 71 -164 71q-92 0 -167.5 -56t-116.5 -145t-41 -189q0 -56 18 -98z" /> +<glyph unicode="Ù" horiz-adv-x="722" d="M750 729l-108 -507q-23 -109 -112.5 -174.5t-215.5 -65.5q-107 0 -173 50t-66 128q0 30 14 96l101 473h94l-108 -507q-5 -20 -5 -44q0 -52 44.5 -83.5t116.5 -31.5q85 0 142.5 42.5t73.5 116.5l108 507h94zM517 783h-72l-159 133h134z" /> +<glyph unicode="Ú" horiz-adv-x="722" d="M750 729l-108 -507q-23 -109 -112.5 -174.5t-215.5 -65.5q-107 0 -173 50t-66 128q0 30 14 96l101 473h94l-108 -507q-5 -20 -5 -44q0 -52 44.5 -83.5t116.5 -31.5q85 0 142.5 42.5t73.5 116.5l108 507h94zM733 916l-216 -133h-72l154 133h134z" /> +<glyph unicode="Û" horiz-adv-x="722" d="M750 729l-108 -507q-23 -109 -112.5 -174.5t-215.5 -65.5q-107 0 -173 50t-66 128q0 30 14 96l101 473h94l-108 -507q-5 -20 -5 -44q0 -52 44.5 -83.5t116.5 -31.5q85 0 142.5 42.5t73.5 116.5l108 507h94zM653 783h-75l-67 89l-125 -89h-77l154 135h114z" /> +<glyph unicode="Ü" horiz-adv-x="722" d="M449 799h-91l22 102h91zM611 799h-91l22 102h91zM750 729l-108 -507q-23 -109 -112.5 -174.5t-215.5 -65.5q-107 0 -173 50t-66 128q0 30 14 96l101 473h94l-108 -507q-5 -20 -5 -44q0 -52 44.5 -83.5t116.5 -31.5q85 0 142.5 42.5t73.5 116.5l108 507h94z" /> +<glyph unicode="Ý" horiz-adv-x="667" d="M766 729l-368 -443l-61 -286h-94l61 286l-186 443h112l136 -357l289 357h111zM708 916l-216 -133h-72l154 133h134z" /> +<glyph unicode="Þ" horiz-adv-x="667" d="M658 450q0 -105 -72 -182t-182 -77h-228l-41 -191h-94l155 729h94l-25 -118h208q185 0 185 -161zM562 432q0 97 -120 97h-195l-54 -256h194q77 0 126 46t49 113z" /> +<glyph unicode="ß" horiz-adv-x="611" d="M562 219q-23 -110 -97.5 -174.5t-177.5 -64.5q-47 0 -83 4l18 83q40 -5 75 -5q73 0 127.5 55.5t54.5 135.5q0 54 -40.5 75t-122.5 21l17 82q64 0 118 36.5t54 93.5q0 41 -36 65.5t-88 24.5q-57 0 -105.5 -32t-58.5 -81l-114 -538h-83l114 538q17 82 93 136.5t168 54.5 q84 0 141.5 -41.5t57.5 -109.5q0 -57 -37.5 -107t-95.5 -70q49 -14 77 -52.5t28 -90.5q0 -22 -4 -39z" /> +<glyph unicode="à" d="M492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5 q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5zM383 581h-60l-117 148h112z" /> +<glyph unicode="á" d="M562 729l-180 -148h-60l128 148h112zM492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18 q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5z" /> +<glyph unicode="â" d="M495 580h-63l-56 99l-104 -99h-64l128 150h95zM492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18 q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5z" /> +<glyph unicode="ã" d="M492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5 q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5zM531 709q-16 -49 -45 -78t-63 -29q-27 0 -103 26q-16 6 -27 6q-17 0 -26 -6.5 t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53z" /> +<glyph unicode="ä" d="M321 604h-91l22 102h91zM483 604h-91l22 102h91zM492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18 q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5z" /> +<glyph unicode="å" d="M492 0q-51 -9 -53 -9q-39 0 -59 11.5t-20 40.5l1 15q-53 -44 -98.5 -58.5t-101.5 -14.5q-68 0 -106.5 32.5t-38.5 91.5q0 89 81 140q36 23 79.5 33t145.5 20q54 5 75 17t26 42l3 18q2 16 2 19q0 28 -30.5 46t-75.5 18q-108 0 -137 -93h-84q14 83 76.5 126.5t166.5 43.5 q79 0 126.5 -31t47.5 -82q0 -10 -6 -37l-61 -287q-1 -3 -1 -10q0 -29 38 -29q8 0 17 2zM401 258q-43 -15 -146 -29q-80 -11 -115.5 -37t-35.5 -73q0 -62 90 -62q66 0 122.5 34.5t66.5 80.5zM467 678q0 -47 -36.5 -83t-83.5 -36q-33 0 -55.5 22.5t-22.5 54.5q0 43 37 79 t82 36q34 0 56.5 -21t22.5 -52zM417 664q0 17 -10.5 28t-26.5 11q-23 0 -41.5 -18t-18.5 -39q0 -17 10.5 -28t27.5 -11q22 0 40.5 18t18.5 39z" /> +<glyph unicode="æ" horiz-adv-x="889" d="M848 234h-386q-5 -22 -5 -53v-18q2 -37 36.5 -69t90.5 -32q99 0 153 97h84q-23 -76 -93 -125t-160 -49q-117 0 -174 102q-105 -102 -241 -102q-66 0 -105 31t-39 89q0 43 22 81.5t60 62.5q37 23 79.5 32.5t142.5 18.5q53 5 73 17t27 44l5 25q2 14 2 19q0 26 -28 41.5 t-76 15.5q-59 0 -92 -22t-49 -71h-84q21 77 53 109q63 61 193 61q55 0 101 -18.5t58 -46.5q73 65 182 65q76 0 131.5 -50t55.5 -119q0 -44 -14 -119zM391 257q-43 -15 -142 -28q-81 -11 -116 -37t-35 -73q0 -62 91 -62q63 0 118.5 35t65.5 80zM774 306q3 22 3 33 q0 56 -31 89.5t-84 33.5q-62 0 -110.5 -41.5t-71.5 -114.5h294z" /> +<glyph unicode="ç" horiz-adv-x="500" d="M468 180q-29 -98 -85.5 -144t-145.5 -50l-21 -40h21q27 0 47 -20.5t20 -46.5q0 -51 -40.5 -80t-104.5 -29q-51 0 -118 34l28 38q57 -29 94 -29q28 0 45.5 15.5t17.5 39.5q0 17 -9 27.5t-22 10.5q-14 0 -27 -4l-23 6l41 79q-74 9 -116.5 60t-42.5 127q0 160 84 262.5 t220 102.5q77 0 125 -43.5t48 -103.5q0 -1 -0.5 -5t-1 -11t-0.5 -13l-1 -15h-84q1 9 1 22q0 43 -27.5 67.5t-74.5 24.5q-87 0 -144 -83t-57 -194q0 -58 31 -90.5t83 -32.5q112 0 155 118h84z" /> +<glyph unicode="è" d="M514 238h-386q-6 -24 -5 -46q0 -63 32.5 -96.5t92.5 -33.5q100 0 154 97h84q-23 -80 -92 -127t-160 -47q-89 0 -144 56t-55 136q0 61 24 134t59 120q37 50 96.5 79t124.5 29q81 0 136 -49.5t55 -121.5q0 -42 -14 -117zM440 310q2 24 2 29q0 56 -31.5 89.5t-84.5 33.5 q-60 0 -110.5 -43t-69.5 -109h294zM382 581h-60l-117 148h112z" /> +<glyph unicode="é" d="M561 729l-180 -148h-60l128 148h112zM514 238h-386q-6 -24 -5 -46q0 -63 32.5 -96.5t92.5 -33.5q100 0 154 97h84q-23 -80 -92 -127t-160 -47q-89 0 -144 56t-55 136q0 61 24 134t59 120q37 50 96.5 79t124.5 29q81 0 136 -49.5t55 -121.5q0 -42 -14 -117zM440 310 q2 24 2 29q0 56 -31.5 89.5t-84.5 33.5q-60 0 -110.5 -43t-69.5 -109h294z" /> +<glyph unicode="ê" d="M494 580h-63l-56 99l-104 -99h-64l128 150h95zM514 238h-386q-6 -24 -5 -46q0 -63 32.5 -96.5t92.5 -33.5q100 0 154 97h84q-23 -80 -92 -127t-160 -47q-89 0 -144 56t-55 136q0 61 24 134t59 120q37 50 96.5 79t124.5 29q81 0 136 -49.5t55 -121.5q0 -42 -14 -117z M440 310q2 24 2 29q0 56 -31.5 89.5t-84.5 33.5q-60 0 -110.5 -43t-69.5 -109h294z" /> +<glyph unicode="ë" d="M320 604h-91l22 102h91zM482 604h-91l22 102h91zM514 238h-386q-6 -24 -5 -46q0 -63 32.5 -96.5t92.5 -33.5q100 0 154 97h84q-23 -80 -92 -127t-160 -47q-89 0 -144 56t-55 136q0 61 24 134t59 120q37 50 96.5 79t124.5 29q81 0 136 -49.5t55 -121.5q0 -42 -14 -117z M440 310q2 24 2 29q0 56 -31.5 89.5t-84.5 33.5q-60 0 -110.5 -43t-69.5 -109h294z" /> +<glyph unicode="ì" horiz-adv-x="278" d="M255 581h-60l-117 148h112zM131 0h-84l111 524h84z" /> +<glyph unicode="í" horiz-adv-x="278" d="M411 729l-180 -148h-60l128 148h112zM131 0h-84l111 524h84z" /> +<glyph unicode="î" horiz-adv-x="278" d="M355 580h-63l-56 99l-104 -99h-64l128 150h95zM131 0h-84l111 524h84z" /> +<glyph unicode="ï" horiz-adv-x="278" d="M181 604h-91l22 102h91zM343 604h-91l22 102h91zM131 0h-84l111 524h84z" /> +<glyph unicode="ð" d="M526 347q0 -152 -85 -257t-216 -105q-89 0 -141 52.5t-52 134.5q-1 92 32.5 174t101 135t153.5 53q32 0 66 -17q-38 50 -84 92l-100 -45l-32 39l89 41q-11 10 -17 14.5t-9.5 5.5t-15.5 10l-33 24l42 45l22 -14q34 -20 80 -53l99 43l39 -38l-95 -41q156 -134 156 -293z M438 333q0 61 -31 95t-86 34q-87 0 -144 -79.5t-57 -190.5q0 -60 31 -95t84 -35q88 0 145.5 79t57.5 192z" /> +<glyph unicode="ñ" d="M530 709q-16 -49 -45 -78t-63 -29q-27 0 -103 26q-17 6 -27 6q-17 0 -26 -6.5t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53zM520 376l-80 -376h-84l74 349q6 32 6 37q0 35 -25 58t-62 23q-68 0 -117.5 -48t-66.5 -130l-61 -289 h-84l111 524h76l-13 -65q78 80 194 80q62 0 99 -34t37 -91q0 -21 -4 -38z" /> +<glyph unicode="ò" d="M526 352q0 -158 -85 -262.5t-220 -104.5q-85 0 -137.5 50t-52.5 133q0 100 36 184t106 135.5t161 51.5q88 0 140 -53t52 -134zM438 333q0 61 -31 95t-86 34q-87 0 -144.5 -81.5t-57.5 -192.5q0 -59 31 -92.5t85 -33.5q88 0 145.5 79t57.5 192zM373 581h-60l-117 148h112z " /> +<glyph unicode="ó" d="M552 729l-180 -148h-60l128 148h112zM526 352q0 -158 -85 -262.5t-220 -104.5q-85 0 -137.5 50t-52.5 133q0 100 36 184t106 135.5t161 51.5q88 0 140 -53t52 -134zM438 333q0 61 -31 95t-86 34q-87 0 -144.5 -81.5t-57.5 -192.5q0 -59 31 -92.5t85 -33.5q88 0 145.5 79 t57.5 192z" /> +<glyph unicode="ô" d="M485 580h-63l-56 99l-104 -99h-64l128 150h95zM526 352q0 -158 -85 -262.5t-220 -104.5q-85 0 -137.5 50t-52.5 133q0 100 36 184t106 135.5t161 51.5q88 0 140 -53t52 -134zM438 333q0 61 -31 95t-86 34q-87 0 -144.5 -81.5t-57.5 -192.5q0 -59 31 -92.5t85 -33.5 q88 0 145.5 79t57.5 192z" /> +<glyph unicode="õ" d="M526 352q0 -158 -85 -262.5t-220 -104.5q-85 0 -137.5 50t-52.5 133q0 100 36 184t106 135.5t161 51.5q88 0 140 -53t52 -134zM438 333q0 61 -31 95t-86 34q-87 0 -144.5 -81.5t-57.5 -192.5q0 -59 31 -92.5t85 -33.5q88 0 145.5 79t57.5 192zM521 709q-16 -49 -45 -78 t-63 -29q-27 0 -103 26q-16 6 -27 6q-17 0 -26 -6.5t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53z" /> +<glyph unicode="ö" d="M311 604h-91l22 102h91zM473 604h-91l22 102h91zM526 352q0 -158 -85 -262.5t-220 -104.5q-85 0 -137.5 50t-52.5 133q0 100 36 184t106 135.5t161 51.5q88 0 140 -53t52 -134zM438 333q0 61 -31 95t-86 34q-87 0 -144.5 -81.5t-57.5 -192.5q0 -59 31 -92.5t85 -33.5 q88 0 145.5 79t57.5 192z" /> +<glyph unicode="÷" horiz-adv-x="584" d="M516 216h-448v68h448v-68zM344 432q0 -21 -15 -36.5t-37 -15.5t-37 15.5t-15 36.5q0 22 15 37t37 15t37 -15t15 -37zM344 68q0 -22 -15 -37t-37 -15t-37 15t-15 37q0 21 15 36.5t37 15.5t37 -15.5t15 -36.5z" /> +<glyph unicode="ø" horiz-adv-x="611" d="M567 503l-62 -59q21 -40 21 -92q0 -158 -85 -262.5t-220 -104.5q-90 0 -144 57l-56 -52l-31 31l61 58q-20 38 -20 89q0 100 36 184t106 135.5t161 51.5q92 0 145 -58l58 53zM438 333q0 21 -5 44l-290 -273q31 -42 92 -42q88 0 145.5 79t57.5 192zM414 419q-31 43 -93 43 q-87 0 -144.5 -81.5t-57.5 -192.5q0 -26 5 -42z" /> +<glyph unicode="ù" d="M433 0h-76l13 61q-83 -76 -192 -76q-65 0 -101.5 29t-36.5 80q0 19 3 34l84 396h84l-77 -363q-3 -15 -3 -27q0 -35 24 -56t65 -21q64 0 113 48.5t66 129.5l61 289h84zM382 581h-60l-117 148h112z" /> +<glyph unicode="ú" d="M561 729l-180 -148h-60l128 148h112zM433 0h-76l13 61q-83 -76 -192 -76q-65 0 -101.5 29t-36.5 80q0 19 3 34l84 396h84l-77 -363q-3 -15 -3 -27q0 -35 24 -56t65 -21q64 0 113 48.5t66 129.5l61 289h84z" /> +<glyph unicode="û" d="M494 580h-63l-56 99l-104 -99h-64l128 150h95zM433 0h-76l13 61q-83 -76 -192 -76q-65 0 -101.5 29t-36.5 80q0 19 3 34l84 396h84l-77 -363q-3 -15 -3 -27q0 -35 24 -56t65 -21q64 0 113 48.5t66 129.5l61 289h84z" /> +<glyph unicode="ü" d="M320 604h-91l22 102h91zM482 604h-91l22 102h91zM433 0h-76l13 61q-83 -76 -192 -76q-65 0 -101.5 29t-36.5 80q0 19 3 34l84 396h84l-77 -363q-3 -15 -3 -27q0 -35 24 -56t65 -21q64 0 113 48.5t66 129.5l61 289h84z" /> +<glyph unicode="ý" horiz-adv-x="500" d="M533 729l-180 -148h-60l128 148h112zM540 524l-368 -634q-63 -108 -165 -108q-27 0 -49 10l16 75q36 -4 44 -4q28 0 44 10.5t36 41.5l52 81l-68 528h90l46 -407l233 407h89z" /> +<glyph unicode="þ" d="M536 344q2 -147 -81 -253t-209 -106q-53 0 -86.5 21t-56.5 70l-62 -289h-84l200 942h84l-61 -289q22 43 73.5 71t108.5 28q80 0 127 -52.5t47 -142.5zM448 324q0 65 -31.5 101.5t-87.5 36.5q-81 0 -137.5 -81t-56.5 -189q0 -60 32 -95t87 -35q82 0 139 80.5t55 181.5z " /> +<glyph unicode="ÿ" horiz-adv-x="500" d="M292 604h-91l22 102h91zM454 604h-91l22 102h91zM540 524l-368 -634q-63 -108 -165 -108q-27 0 -49 10l16 75q36 -4 44 -4q28 0 44 10.5t36 41.5l52 81l-68 528h90l46 -407l233 407h89z" /> +<glyph unicode="Œ" horiz-adv-x="1000" d="M907 0h-434l18 85q-81 -100 -207 -100q-105 0 -169 63t-64 171q0 143 53 263t144 189.5t198 69.5q121 0 166 -88l16 76h430l-17 -82h-336l-51 -238h327l-18 -82h-326l-53 -245h340zM588 539q-28 121 -158 121q-133 0 -211 -137q-30 -52 -51 -140.5t-21 -160.5 q0 -75 42 -115.5t115 -40.5q125 0 210 124z" /> +<glyph unicode="œ" horiz-adv-x="944" d="M899 234h-386q-7 -36 -7 -58q2 -50 36.5 -82t92.5 -32q99 0 153 97h84q-23 -76 -93 -125t-160 -49q-58 0 -106 27t-70 80q-38 -51 -94.5 -79t-121.5 -28q-89 0 -139.5 53.5t-50.5 134.5q0 61 20.5 129.5t54.5 119.5q78 117 224 117q127 0 172 -103q32 44 94 73.5 t123 29.5q81 0 136 -49.5t55 -121.5q0 -42 -14 -117zM437 334q0 60 -31 94t-85 34q-82 0 -140 -80.5t-56 -192.5q0 -59 30 -93t82 -34q87 0 143.5 78t56.5 194zM825 306q3 21 3 32q0 57 -31 90.5t-83 33.5q-61 0 -112 -43.5t-71 -112.5h294z" /> +<glyph unicode="Ÿ" horiz-adv-x="667" d="M424 799h-91l22 102h91zM586 799h-91l22 102h91zM766 729l-368 -443l-61 -286h-94l61 286l-186 443h112l136 -357l289 357h111z" /> +<glyph unicode="ˆ" horiz-adv-x="333" d="M383 580h-63l-56 99l-104 -99h-64l128 150h95z" /> +<glyph unicode="˜" horiz-adv-x="333" d="M419 709q-16 -49 -45 -78t-63 -29q-27 0 -103 26q-17 6 -27 6q-17 0 -26 -6.5t-24 -26.5h-53q19 55 43 79t61 24q7 0 64.5 -16t71.5 -16q15 0 24.5 7.5t23.5 29.5h53z" /> +<glyph unicode=" " horiz-adv-x="480" /> +<glyph unicode=" " horiz-adv-x="961" /> +<glyph unicode=" " horiz-adv-x="480" /> +<glyph unicode=" " horiz-adv-x="961" /> +<glyph unicode=" " horiz-adv-x="320" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode=" " horiz-adv-x="160" /> +<glyph unicode=" " horiz-adv-x="160" /> +<glyph unicode=" " horiz-adv-x="120" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode=" " horiz-adv-x="53" /> +<glyph unicode="‐" horiz-adv-x="333" d="M286 240h-239l15 72h239z" /> +<glyph unicode="‑" horiz-adv-x="333" d="M286 240h-239l15 72h239z" /> +<glyph unicode="–" d="M563 240h-567l15 72h567z" /> +<glyph unicode="—" horiz-adv-x="1000" d="M1003 240h-1011l15 72h1011z" /> +<glyph unicode="‘" horiz-adv-x="222" d="M250 670q-29 -3 -45 -24t-24 -66h47l-22 -103h-93l21 100q13 60 45.5 94.5t78.5 37.5z" /> +<glyph unicode="’" horiz-adv-x="222" d="M238 608q-13 -59 -44.5 -93.5t-77.5 -37.5l8 38q52 7 67 90h-48l22 103h94z" /> +<glyph unicode="‚" horiz-adv-x="222" d="M109 3q-13 -59 -44.5 -93.5t-77.5 -37.5l8 38q52 7 67 90h-48l22 103h94z" /> +<glyph unicode="“" horiz-adv-x="333" d="M211 580l-22 -103h-93l21 100q12 59 44 93.5t77 38.5l-8 -39q-52 -7 -66 -90h47zM372 580l-22 -103h-93l21 100q12 59 44 93.5t77 38.5l-8 -39q-51 -7 -67 -90h48z" /> +<glyph unicode="”" horiz-adv-x="333" d="M381 608q-13 -59 -44.5 -93.5t-77.5 -37.5l8 38q52 7 67 90h-48l22 103h94zM222 608q-13 -59 -44.5 -93.5t-77.5 -37.5l8 38q52 7 67 90h-48l22 103h94z" /> +<glyph unicode="„" horiz-adv-x="333" d="M251 3q-13 -59 -44.5 -93.5t-77.5 -37.5l8 38q52 7 67 90h-48l22 103h94zM92 3q-13 -59 -44.5 -93.5t-77.5 -37.5l8 38q52 7 67 90h-48l22 103h94z" /> +<glyph unicode="•" horiz-adv-x="350" d="M326 372q0 -59 -47.5 -105.5t-108.5 -46.5q-42 0 -71 28.5t-29 69.5q0 59 47 105.5t107 46.5q45 0 73.5 -27.5t28.5 -70.5z" /> +<glyph unicode="…" horiz-adv-x="1000" d="M857 103l-22 -103h-104l22 103h104zM524 103l-22 -103h-104l22 103h104zM191 103l-22 -103h-104l22 103h104z" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode="‹" horiz-adv-x="333" d="M233 188l-18 -82l-125 121l19 89l177 122l-18 -83l-121 -84z" /> +<glyph unicode="›" horiz-adv-x="333" d="M257 317l-19 -89l-179 -122l18 83l123 84l-88 83l18 82z" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode="€" d="M586 642l-49 -80q-46 40 -79 55.5t-72 15.5q-65 0 -114.5 -46t-94.5 -149h285l-36 -59h-270q-10 -29 -15 -66h246l-36 -59h-215v-14q0 -177 128 -177q37 0 74 12.5t105 48.5l-20 -93q-85 -46 -178 -46q-200 0 -200 240q0 18 1 29h-84l35 59h55q5 30 16 66h-79l35 59h63 q47 123 130.5 197t190.5 74q98 0 178 -67z" /> +<glyph unicode="™" horiz-adv-x="1000" d="M553 678h-138l-73 -342h-62l72 342h-140l11 51h341zM1036 729l-83 -393h-60l65 303l-178 -303h-62l-49 303l-64 -303h-60l84 393h81l53 -324l190 324h83z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/mnml/fonts/texgyreheros-italic-webfont.ttf b/theme/mnml/fonts/texgyreheros-italic-webfont.ttf new file mode 100644 index 0000000000..e07782e98c Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-italic-webfont.ttf differ diff --git a/theme/mnml/fonts/texgyreheros-italic-webfont.woff b/theme/mnml/fonts/texgyreheros-italic-webfont.woff new file mode 100644 index 0000000000..d33dc0a85d Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-italic-webfont.woff differ diff --git a/theme/mnml/fonts/texgyreheros-regular-webfont.eot b/theme/mnml/fonts/texgyreheros-regular-webfont.eot new file mode 100644 index 0000000000..ab9638e9a7 Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-regular-webfont.eot differ diff --git a/theme/mnml/fonts/texgyreheros-regular-webfont.svg b/theme/mnml/fonts/texgyreheros-regular-webfont.svg new file mode 100644 index 0000000000..778a548826 --- /dev/null +++ b/theme/mnml/fonts/texgyreheros-regular-webfont.svg @@ -0,0 +1,238 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +</metadata> +<defs> +<font id="webfonts1QuWEVy" horiz-adv-x="556" > +<font-face units-per-em="1000" ascent="784" descent="-216" /> +<missing-glyph horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode=" " horiz-adv-x="278" /> +<glyph unicode="!" horiz-adv-x="278" d="M181 391l-22 -223h-39l-22 223v338h83v-338zM181 0h-84v104h84v-104z" /> +<glyph unicode=""" horiz-adv-x="355" d="M145 598l-27 -134h-39l-27 134v111h93v-111zM305 598l-27 -134h-39l-27 134v111h93v-111z" /> +<glyph unicode="#" d="M542 433h-106l-31 -174h105v-68h-117l-39 -211h-76l38 211h-124l-39 -211h-76l38 211h-101v68h114l31 174h-108v68h121l36 196h76l-36 -196h125l35 196h77l-36 -196h93v-68zM360 433h-124l-32 -174h125z" /> +<glyph unicode="$" d="M518 195q0 -96 -55.5 -153.5t-160.5 -64.5v-103h-59v103q-101 6 -156 61.5t-55 152.5q0 2 0.5 8t0.5 9h79q6 -53 10 -71t15 -34q33 -47 106 -57v272q-93 28 -126 52q-71 51 -71 146q0 85 50.5 136.5t146.5 63.5v54h59v-54q91 -7 142.5 -59.5t51.5 -137.5h-79 q-1 55 -33 90t-82 37v-249q101 -31 131 -48q85 -48 85 -154zM243 405v240q-56 -8 -86 -39t-30 -80q0 -90 116 -121zM436 183q0 49 -28.5 76t-105.5 50v-263q65 7 99.5 44.5t34.5 92.5z" /> +<glyph unicode="%" horiz-adv-x="889" d="M370 512q0 -69 -50 -119t-120 -50t-120.5 50.5t-50.5 120.5t50 120.5t120 50.5q72 0 121.5 -50t49.5 -123zM301 513q0 43 -29.5 72.5t-72.5 29.5q-41 0 -71 -29.5t-30 -71.5q0 -41 30 -71t72 -30q41 0 71 29.5t30 70.5zM675 709l-395 -729h-66l395 729h66zM859 150 q0 -69 -50.5 -119t-119.5 -50q-71 0 -121 50.5t-50 120.5t50 120t120 50q72 0 121.5 -50t49.5 -122zM790 150q0 43 -29.5 72.5t-72.5 29.5q-41 0 -71 -29.5t-30 -70.5q0 -42 30 -71.5t72 -29.5q41 0 71 29.5t30 69.5z" /> +<glyph unicode="&" horiz-adv-x="667" d="M637 0h-109l-62 78q-63 -61 -104.5 -81t-104.5 -20q-92 0 -148.5 54.5t-56.5 144.5q0 68 34.5 113.5t127.5 99.5q-47 59 -64 93.5t-17 69.5q0 66 50 111.5t121 45.5t117 -44t46 -113q0 -54 -30 -92t-108 -82l133 -163q31 56 31 119h80q0 -94 -58 -183zM388 554 q0 37 -24.5 61t-62.5 24q-39 0 -62.5 -23.5t-23.5 -62.5q0 -27 12.5 -48.5t57.5 -73.5q59 37 81 63t22 60zM418 137l-160 200q-68 -43 -95 -77.5t-27 -76.5q0 -53 38.5 -90.5t92.5 -37.5q73 0 151 82z" /> +<glyph unicode="'" horiz-adv-x="191" d="M142 598l-27 -134h-40l-27 134v111h94v-111z" /> +<glyph unicode="(" horiz-adv-x="333" d="M291 -212h-55q-75 98 -119 225.5t-44 245.5t44 245t119 225h55q-137 -221 -137 -470q0 -248 137 -471z" /> +<glyph unicode=")" horiz-adv-x="333" d="M256 258q0 -118 -44 -245t-119 -225h-55q137 221 137 470q0 248 -137 471h55q75 -98 119 -225.5t44 -245.5z" /> +<glyph unicode="*" horiz-adv-x="389" d="M343 596l-108 -30l70 -89l-51 -36l-62 93l-63 -93l-50 36l69 89l-108 30l19 59l101 -38v112h58v-112l106 38z" /> +<glyph unicode="+" horiz-adv-x="584" d="M516 216h-190v-190h-68v190h-190v68h190v190h68v-190h190v-68z" /> +<glyph unicode="," horiz-adv-x="278" d="M192 -16q0 -131 -105 -131v38q35 1 47.5 20t12.5 71v18h-60v104h105v-120z" /> +<glyph unicode="-" horiz-adv-x="333" d="M284 240h-238v72h238v-72z" /> +<glyph unicode="." horiz-adv-x="278" d="M191 0h-104v104h104v-104z" /> +<glyph unicode="/" horiz-adv-x="278" d="M284 729l-237 -749h-55l237 749h55z" /> +<glyph unicode="0" d="M507 341q0 -174 -59.5 -265t-172.5 -91q-114 0 -173 91.5t-59 270.5t58.5 270.5t173.5 91.5q232 0 232 -368zM417 349q0 282 -142 282t-142 -285q0 -288 140 -288q74 0 109 70.5t35 220.5z" /> +<glyph unicode="1" d="M347 0h-88v505h-157v63q102 13 133 36t54 105h58v-709z" /> +<glyph unicode="2" d="M511 501q0 -134 -150 -214l-100 -54q-65 -38 -93 -70t-35 -76h373v-87h-472q6 117 47 180.5t152 126.5l92 52q96 55 96 140q0 57 -40 95t-100 38q-67 0 -102.5 -40.5t-40.5 -128.5h-88q7 246 234 246q100 0 163.5 -59t63.5 -149z" /> +<glyph unicode="3" d="M506 206q0 -101 -65.5 -161t-174.5 -60q-110 0 -168 56t-66 173h88q5 -77 41 -114t108 -37q69 0 108 37.5t39 104.5q0 60 -37.5 92.5t-109.5 32.5h-48v74q102 0 138 24t36 83q0 56 -33.5 88.5t-91.5 32.5q-68 0 -101 -37t-34 -115h-88q5 229 222 229q101 0 158.5 -52 t57.5 -143q0 -104 -99 -143q63 -22 91.5 -61t28.5 -104z" /> +<glyph unicode="4" d="M520 170h-105v-170h-88v170h-299v93l322 446h65v-460h105v-79zM327 249v310l-222 -310h222z" /> +<glyph unicode="5" d="M513 235q0 -112 -67.5 -181t-175.5 -69q-97 0 -155.5 47t-79.5 150h88q31 -119 145 -119q73 0 114 42t41 118q0 78 -41.5 122t-113.5 44q-41 0 -70 -14.5t-60 -51.5h-81l53 371h366v-87h-295l-28 -183q59 43 131 43q102 0 165.5 -63.5t63.5 -168.5z" /> +<glyph unicode="6" d="M513 220q0 -104 -65 -169.5t-167 -65.5q-238 0 -238 338q0 186 65.5 286t188.5 100q81 0 134.5 -49t66.5 -136h-88q-11 51 -42 79t-77 28q-76 0 -116.5 -69.5t-41.5 -199.5q58 79 163 79q96 0 156.5 -61t60.5 -160zM423 213q0 71 -37 110.5t-101 39.5q-66 0 -106.5 -39.5 t-40.5 -105.5q0 -68 41 -111.5t103 -43.5q61 0 101 42t40 108z" /> +<glyph unicode="7" d="M520 620q-229 -272 -288 -620h-94q75 335 291 607h-383v87h474v-74z" /> +<glyph unicode="8" d="M513 200q0 -96 -66.5 -155.5t-171.5 -59.5q-106 0 -172 59.5t-66 156.5q0 114 121 172q-54 34 -75 66t-21 81q0 83 59.5 136t153.5 53t153.5 -53t59.5 -136q0 -50 -21 -82t-76 -65q122 -58 122 -173zM398 518q0 52 -33.5 82.5t-89.5 30.5t-89.5 -30.5t-33.5 -81.5 q0 -50 33.5 -80.5t89.5 -30.5q55 0 89 30t34 80zM423 199q0 62 -40.5 98.5t-107.5 36.5t-107.5 -36.5t-40.5 -98.5t40.5 -99t105.5 -37q68 0 109 36.5t41 99.5z" /> +<glyph unicode="9" d="M509 371q0 -185 -65.5 -285.5t-189.5 -100.5q-81 0 -134.5 49t-66.5 136h88q11 -51 42 -79t77 -28q76 0 116.5 69.5t41.5 199.5q-66 -79 -162 -79t-157 61t-61 160q0 104 65 169.5t167 65.5q239 0 239 -338zM413 476q0 68 -41 112t-103 44q-61 0 -101 -42t-40 -109 q0 -71 37 -110.5t101 -39.5q65 0 106 40t41 105z" /> +<glyph unicode=":" horiz-adv-x="278" d="M191 420h-104v104h104v-104zM191 0h-104v104h104v-104z" /> +<glyph unicode=";" horiz-adv-x="278" d="M192 420h-104v104h104v-104zM192 -16q0 -131 -105 -131v38q35 1 47.5 20t12.5 71v18h-60v104h105v-120z" /> +<glyph unicode="<" horiz-adv-x="584" d="M448 -69l-334 293v52l334 293v-90l-260 -229l260 -229v-90z" /> +<glyph unicode="=" horiz-adv-x="584" d="M516 307h-448v68h448v-68zM516 125h-448v68h448v-68z" /> +<glyph unicode=">" horiz-adv-x="584" d="M448 224l-334 -293v90l260 229l-260 229v90l334 -293v-52z" /> +<glyph unicode="?" d="M502 549q0 -50 -22 -89t-78 -90q-51 -47 -65 -69.5t-14 -54.5v-47h-90v55q0 50 28 87q13 17 22.5 26.5t53.5 49.5q75 67 75 132q0 51 -35 82.5t-93 31.5q-67 0 -98 -37.5t-31 -118.5h-85q0 115 55.5 174.5t163.5 59.5q97 0 155 -52t58 -140zM323 0h-90v104h90v-104z" /> +<glyph unicode="@" horiz-adv-x="1015" d="M951 369q0 -75 -34.5 -146.5t-98.5 -118.5t-139 -47q-96 0 -110 77q-66 -72 -142 -72q-70 0 -116.5 52.5t-46.5 130.5q0 109 78 193t179 84q84 0 122 -87l22 66h83l-90 -280q-13 -38 -12 -50q0 -18 15 -31t35 -13q64 0 116 71t52 159q0 125 -104.5 216t-247.5 91 q-158 0 -275.5 -117t-117.5 -274q0 -143 108 -240.5t267 -97.5q79 0 193 32l28 -67q-112 -42 -226 -42q-124 0 -229 53.5t-165.5 145.5t-60.5 201q0 128 66.5 239.5t180 177.5t244.5 66q175 0 300.5 -110t125.5 -262zM609 362v5q0 39 -27 65t-67 26q-63 0 -112 -65t-49 -149 q0 -49 29 -83.5t70 -34.5q58 0 105 72t51 164z" /> +<glyph unicode="A" horiz-adv-x="667" d="M653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232z" /> +<glyph unicode="B" horiz-adv-x="667" d="M623 208q0 -91 -59 -149.5t-156 -58.5h-329v729h296q101 0 158.5 -51.5t57.5 -133.5q0 -112 -101 -159q70 -27 101.5 -69t31.5 -108zM498 531q0 116 -146 116h-180v-232h180q146 0 146 116zM530 207q0 56 -33.5 91t-97.5 35h-227v-251h227q63 0 97 35t34 90z" /> +<glyph unicode="C" horiz-adv-x="722" d="M677 266q-33 -284 -300 -284q-156 0 -242.5 104.5t-86.5 269.5q0 168 87 279.5t246 111.5q237 0 281 -244h-95q-17 84 -64.5 123t-132.5 39q-105 0 -167 -83.5t-62 -224.5q0 -136 64 -214.5t173 -78.5q91 0 138.5 48.5t64.5 153.5h96z" /> +<glyph unicode="D" horiz-adv-x="722" d="M667 365q0 -170 -79.5 -267.5t-217.5 -97.5h-281v729h281q139 0 218 -97t79 -267zM574 364q0 139 -56 211t-164 72h-172v-565h172q108 0 164 72t56 210z" /> +<glyph unicode="E" horiz-adv-x="667" d="M613 0h-523v729h505v-82h-412v-233h397v-82h-397v-250h430v-82z" /> +<glyph unicode="F" horiz-adv-x="611" d="M579 647h-396v-233h348v-82h-348v-332h-93v729h489v-82z" /> +<glyph unicode="G" horiz-adv-x="778" d="M709 0h-59l-23 96q-102 -114 -249 -114q-148 0 -241 103.5t-93 271.5q0 169 93.5 279.5t256.5 110.5q125 0 205 -63.5t100 -175.5h-95q-15 71 -72 114t-139 43q-115 0 -185.5 -84t-70.5 -219t69.5 -216.5t191.5 -81.5q100 0 164.5 61t64.5 158v20h-222v82h304v-385z" /> +<glyph unicode="H" horiz-adv-x="722" d="M644 0h-93v332h-375v-332h-93v729h93v-315h375v315h93v-729z" /> +<glyph unicode="I" horiz-adv-x="278" d="M193 0h-93v729h93v-729z" /> +<glyph unicode="J" horiz-adv-x="500" d="M426 187q0 -95 -55.5 -150t-150.5 -55t-148 52t-53 141v59h93v-42q0 -64 28 -98t81 -34q56 0 84 37t28 124v508h93v-542z" /> +<glyph unicode="K" horiz-adv-x="667" d="M658 0h-110l-257 374l-119 -119v-255h-93v729h93v-369l363 369h120l-297 -297z" /> +<glyph unicode="L" d="M533 0h-453v729h93v-647h360v-82z" /> +<glyph unicode="M" horiz-adv-x="833" d="M761 0h-88v611l-205 -611h-98l-207 611v-611h-88v729h129l216 -635l212 635h129v-729z" /> +<glyph unicode="N" horiz-adv-x="722" d="M646 0h-105l-377 591v-591h-88v729h101l381 -596v596h88v-729z" /> +<glyph unicode="O" horiz-adv-x="778" d="M742 353q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5zM649 355q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211z" /> +<glyph unicode="P" horiz-adv-x="667" d="M617 515q0 -91 -57 -148.5t-147 -57.5h-229v-309h-93v729h301q108 0 166.5 -55.5t58.5 -158.5zM520 519q0 60 -37.5 94t-104.5 34h-194v-256h194q67 0 104.5 34t37.5 94z" /> +<glyph unicode="Q" horiz-adv-x="778" d="M742 361q0 -167 -103 -280l94 -77l-47 -58l-105 87q-86 -51 -191 -51q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t254.5 108t254.5 -108t97.5 -278zM649 360q0 135 -71.5 220t-187.5 85t-187.5 -85t-71.5 -221q0 -135 70.5 -215t187.5 -80q60 0 120 28l-74 62l46 56 l89 -73q79 89 79 223z" /> +<glyph unicode="R" horiz-adv-x="722" d="M679 0h-113q-22 52 -21 119l1 65q1 67 -28.5 98.5t-91.5 31.5h-240v-314h-93v729h336q107 0 164.5 -50.5t57.5 -144.5q0 -62 -27 -103t-88 -71q59 -25 78 -62.5t21 -127.5q1 -73 9.5 -101t34.5 -46v-23zM554 521q0 63 -33.5 94.5t-109.5 31.5h-225v-251h225 q74 0 108.5 30t34.5 95z" /> +<glyph unicode="S" horiz-adv-x="667" d="M621 200q0 -100 -74.5 -159t-210.5 -59q-133 0 -210.5 65t-77.5 190h88q0 -80 52.5 -126.5t153.5 -46.5q186 0 186 127q0 83 -134 118l-181 48q-143 37 -143 170q0 100 70 160t189 60q126 0 196.5 -59.5t70.5 -166.5h-88q0 71 -47.5 109.5t-134.5 38.5q-73 0 -118 -36.5 t-45 -92.5q0 -42 27 -66.5t93 -41.5l183 -49q74 -20 114.5 -68t40.5 -115z" /> +<glyph unicode="T" horiz-adv-x="611" d="M593 647h-239v-647h-93v647h-240v82h572v-82z" /> +<glyph unicode="U" horiz-adv-x="722" d="M645 222q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507z" /> +<glyph unicode="V" horiz-adv-x="667" d="M645 729l-253 -729h-100l-262 729h100l214 -617l202 617h99z" /> +<glyph unicode="W" horiz-adv-x="944" d="M929 729l-185 -729h-102l-168 599l-163 -599h-102l-187 729h104l137 -592l162 592h100l166 -592l134 592h104z" /> +<glyph unicode="X" horiz-adv-x="667" d="M649 0h-115l-199 304l-200 -304h-113l258 374l-242 355h113l187 -286l188 286h111l-246 -355z" /> +<glyph unicode="Y" horiz-adv-x="667" d="M661 729l-274 -443v-286h-93v286l-281 443h115l214 -355l208 355h111z" /> +<glyph unicode="Z" horiz-adv-x="611" d="M583 0h-555v82l438 565h-410v82h525v-84l-436 -563h438v-82z" /> +<glyph unicode="[" horiz-adv-x="278" d="M250 -212h-186v941h186v-72h-103v-797h103v-72z" /> +<glyph unicode="\" horiz-adv-x="278" d="M284 -20h-55l-237 749h55z" /> +<glyph unicode="]" horiz-adv-x="278" d="M209 -212h-186v72h103v797h-103v72h186v-941z" /> +<glyph unicode="^" horiz-adv-x="469" d="M425 329h-69l-122 300l-121 -300h-69l153 380h73z" /> +<glyph unicode="_" d="M578 -177h-600v50h600v-50z" /> +<glyph unicode="`" horiz-adv-x="333" d="M196 581h-60l-149 148h113z" /> +<glyph unicode="a" d="M535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41 q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5z" /> +<glyph unicode="b" d="M523 268q0 -128 -62.5 -205.5t-165.5 -77.5q-107 0 -166 90v-75h-75v729h83v-276q57 86 162 86q104 0 164 -72t60 -199zM436 263q0 88 -42 143t-111 55q-66 3 -106 -52t-40 -147q0 -89 40 -144t106 -55q68 0 110.5 55.5t42.5 144.5z" /> +<glyph unicode="c" horiz-adv-x="500" d="M477 180q-8 -91 -64.5 -143t-149.5 -52q-107 0 -169.5 73t-62.5 199q0 130 63.5 206t169.5 76q90 0 145 -48.5t62 -142.5h-84q-8 55 -40 84.5t-84 29.5q-69 0 -107 -53.5t-38 -151.5q0 -93 39 -144t108 -51q54 0 86 28t42 90h84z" /> +<glyph unicode="d" d="M495 0h-74v77q-34 -49 -73.5 -70.5t-93.5 -21.5q-106 0 -167 75t-61 207q0 125 61.5 198.5t163.5 73.5q108 0 161 -81v271h83v-729zM412 260q0 91 -40 146t-107 55q-69 0 -110.5 -54t-41.5 -145t42 -145t111 -54q66 0 106 53.5t40 143.5z" /> +<glyph unicode="e" d="M513 238h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5t65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163zM424 312q0 62 -42 106t-103 44q-63 0 -104 -43t-46 -113h294z" /> +<glyph unicode="f" horiz-adv-x="278" d="M258 456h-87v-456h-83v456h-70v68h70v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h87v-68z" /> +<glyph unicode="g" d="M489 86q0 -170 -54 -237t-180 -67q-92 0 -147 42t-62 116h85q14 -88 127 -88q76 0 115 45.5t39 146.5v35q-42 -50 -80 -72t-87 -22q-94 0 -155 75t-61 197q0 127 61.5 204.5t161.5 77.5q98 0 160 -91v76h77v-438zM404 259q0 95 -38 149t-105 54t-106 -53t-39 -147 q0 -95 38.5 -147.5t107.5 -52.5q66 0 104 52t38 145z" /> +<glyph unicode="h" d="M486 0h-83v363q0 50 -30.5 76.5t-77.5 26.5q-64 0 -103 -48.5t-39 -128.5v-289h-83v729h83v-277q37 48 74.5 67.5t93.5 19.5q76 0 120.5 -38.5t44.5 -104.5v-396z" /> +<glyph unicode="i" horiz-adv-x="222" d="M164 603h-104v104h104v-104zM153 0h-83v524h83v-524z" /> +<glyph unicode="j" horiz-adv-x="222" d="M164 603h-104v104h104v-104zM153 -109q0 -109 -143 -109q-13 0 -28 3v71l20 -1q37 -2 52.5 14.5t15.5 54.5v600h83v-633z" /> +<glyph unicode="k" horiz-adv-x="500" d="M502 0h-103l-177 284l-81 -80v-204h-83v729h83v-427l222 222h107l-182 -181z" /> +<glyph unicode="l" horiz-adv-x="222" d="M151 0h-83v729h83v-729z" /> +<glyph unicode="m" horiz-adv-x="833" d="M760 0h-83v361q0 50 -25 77.5t-71 27.5q-51 0 -87.5 -40t-36.5 -97v-329h-83v361q0 50 -25.5 77.5t-71.5 27.5q-51 0 -87 -40t-36 -97v-329h-83v524h76v-74q34 47 71.5 68t89.5 21q97 0 141 -80q37 44 73 62t88 18q73 0 111.5 -37.5t38.5 -108.5v-393z" /> +<glyph unicode="n" d="M487 0h-83v363q0 47 -29 75t-79 28q-64 0 -103.5 -48.5t-39.5 -128.5v-289h-83v524h77v-88q35 55 75.5 79t98.5 24q76 0 121 -39t45 -104v-396z" /> +<glyph unicode="o" d="M510 258q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208zM423 259q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5z" /> +<glyph unicode="p" d="M523 257q0 -125 -61 -198.5t-163 -73.5q-97 0 -161 78v-281h-83v742h76v-79q59 94 167 94q105 0 165 -75t60 -207zM436 259q0 93 -41.5 147.5t-110.5 54.5q-66 0 -106 -55.5t-40 -147.5q0 -91 39.5 -143t106.5 -52q68 0 110 53.5t42 142.5z" /> +<glyph unicode="q" d="M495 -218h-83v286q-57 -83 -162 -83q-104 0 -164 72t-60 199q0 130 62 206.5t166 76.5q107 0 167 -85v70h74v-742zM412 259q0 92 -39.5 147t-106.5 55q-69 0 -111 -54t-42 -145t42 -145t111 -54q66 0 106 53t40 143z" /> +<glyph unicode="r" horiz-adv-x="333" d="M321 451q-94 -1 -131 -44t-37 -135v-272h-83v524h76v-95q36 59 69.5 84.5t73.5 25.5q11 0 32 -3v-85z" /> +<glyph unicode="s" horiz-adv-x="500" d="M459 147q0 -75 -58.5 -118.5t-157.5 -43.5q-103 0 -154.5 42.5t-54.5 132.5h88q8 -57 38 -77.5t90 -20.5q55 0 88.5 21t33.5 57q0 28 -18.5 43t-62.5 26l-78 19q-93 22 -129.5 55.5t-36.5 95.5q0 73 55 116.5t146 43.5t140 -42t50 -119h-88q-3 84 -105 84 q-51 0 -81 -21.5t-30 -57.5q0 -28 23 -45.5t74 -29.5l80 -19q79 -19 113.5 -51.5t34.5 -90.5z" /> +<glyph unicode="t" horiz-adv-x="278" d="M254 0q-39 -7 -68 -7q-49 0 -75 21.5t-26 61.5v380h-71v68h71v144h83v-144h86v-68h-86v-343q0 -28 9.5 -37.5t36.5 -9.5q25 0 40 4v-70z" /> +<glyph unicode="u" d="M482 0h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524z" /> +<glyph unicode="v" horiz-adv-x="500" d="M486 524l-201 -524h-91l-184 524h94l140 -425l148 425h94z" /> +<glyph unicode="w" horiz-adv-x="722" d="M708 524l-154 -524h-95l-106 411l-101 -411h-94l-152 524h92l107 -408l100 408h102l103 -408l104 408h94z" /> +<glyph unicode="x" horiz-adv-x="500" d="M473 0h-97l-131 201l-133 -201h-95l185 267l-175 257h95l126 -190l126 190h94l-176 -253z" /> +<glyph unicode="y" horiz-adv-x="500" d="M478 524l-233 -634q-40 -108 -135 -108q-31 0 -56 13v75q27 -6 44 -6q27 0 41.5 11.5t25.5 39.5l32 83l-177 526h89l134 -408l145 408h90z" /> +<glyph unicode="z" horiz-adv-x="500" d="M457 0h-426v75l313 376h-292v73h391v-74l-311 -377h325v-73z" /> +<glyph unicode="{" horiz-adv-x="334" d="M276 -212h-46q-52 0 -80.5 34.5t-28.5 96.5v167q0 69 -17 99t-61 39v69q44 9 61 38.5t17 99.5v167q0 62 28.5 96.5t80.5 34.5h46v-65h-15q-37 0 -50 -14t-13 -53v-181q0 -69 -18 -104t-64 -53q82 -38 82 -158v-181q0 -39 13 -53t50 -14h15v-65z" /> +<glyph unicode="|" horiz-adv-x="260" d="M164 -212h-68v941h68v-941z" /> +<glyph unicode="}" horiz-adv-x="334" d="M262 224q-43 -9 -59.5 -39t-16.5 -99v-167q0 -62 -29 -96.5t-81 -34.5h-47v65h16q37 0 50.5 14t13.5 53v181q0 120 82 157q-82 38 -82 158v181q0 39 -13.5 53t-50.5 14h-16v65h47q52 0 81 -34.5t29 -96.5v-167q0 -69 16.5 -99t59.5 -39v-69z" /> +<glyph unicode="~" horiz-adv-x="584" d="M508 395q0 -58 -28.5 -92.5t-76.5 -34.5q-40 0 -81 26l-98 63q-23 14 -43 14q-46 0 -53 -78h-53q4 70 31.5 107.5t76.5 37.5q27 0 54 -16l117 -69q28 -17 50 -17q28 0 39.5 17.5t11.5 57.5h53v-16z" /> +<glyph unicode="¡" horiz-adv-x="278" d="M180 -205h-83v338l22 223h39l22 -223v-338zM181 420h-84v104h84v-104z" /> +<glyph unicode="¢" d="M510 180q-5 -90 -58 -144.5t-140 -58.5v-97h-42v98q-101 9 -159.5 82.5t-58.5 192.5q0 122 58.5 198t159.5 87v90h42v-89q88 -6 137.5 -55.5t54.5 -135.5h-84q-5 50 -33.5 80t-74.5 34v-409q96 11 114 127h84zM270 55v406q-131 -24 -131 -208q0 -85 34.5 -136.5 t96.5 -61.5z" /> +<glyph unicode="£" d="M535 33q-57 -56 -131 -56q-46 0 -146 35q-33 11 -66 11q-53 0 -109 -37l-48 66q69 59 97 102t28 89q0 38 -24 78h-110v55h81q-34 57 -43.5 81.5t-9.5 57.5q0 91 68.5 152.5t169.5 61.5q103 0 160.5 -58t59.5 -174h-88q-4 154 -136 154q-64 0 -102.5 -35t-38.5 -93 q0 -30 11.5 -55t47.5 -92h160v-55h-136q15 -43 15 -71q0 -39 -25.5 -80t-92.5 -109q59 39 122 39q21 0 86.5 -15.5t74.5 -15.5q40 0 83 30z" /> +<glyph unicode="¤" d="M528 555l-55 -54q50 -57 50 -150q0 -89 -50 -151l54 -56l-45 -45l-55 58q-59 -55 -149 -55t-149 55l-55 -58l-45 45l54 56q-50 62 -50 151q0 93 50 150l-55 54l48 48l57 -56q59 51 145 51t145 -51l57 56zM450 351q0 71 -50.5 124t-121.5 53t-121.5 -53t-50.5 -124 q0 -73 50.5 -126t121.5 -53t121.5 53t50.5 126z" /> +<glyph unicode="¥" d="M545 709l-201 -355h151v-51h-170v-77h170v-51h-170v-175h-88v175h-172v51h172v77h-172v51h151l-205 355h85l185 -322l179 322h85z" /> +<glyph unicode="¦" horiz-adv-x="260" d="M164 353h-68v376h68v-376zM164 -212h-68v376h68v-376z" /> +<glyph unicode="§" d="M506 229q0 -115 -109 -156q30 -34 41.5 -60t11.5 -58q0 -72 -53.5 -120t-133.5 -48q-89 0 -137.5 52t-48.5 147h85q0 -63 28 -92.5t74 -29.5q43 0 69.5 24t26.5 62q0 50 -55 88l-170 117q-49 34 -70.5 71t-21.5 86q0 50 25 85.5t80 64.5q-44 51 -44 102q0 69 53.5 117 t131.5 48t126.5 -49t48.5 -128v-28h-84v26q0 47 -26.5 74.5t-70.5 27.5q-38 0 -63.5 -24t-25.5 -61q0 -22 13 -39.5t44 -37.5l146 -94q61 -39 85 -76t24 -91zM427 208q0 61 -73 112l-161 109q-39 -26 -55 -48.5t-16 -52.5t13 -50t53 -49l166 -123q73 39 73 102z" /> +<glyph unicode="¨" horiz-adv-x="333" d="M131 604h-91v102h91v-102zM293 604h-91v102h91v-102z" /> +<glyph unicode="©" horiz-adv-x="737" d="M718 334q0 -144 -102.5 -246t-246.5 -102t-246 102t-102 246t102 246.5t246 102.5t246.5 -102.5t102.5 -246.5zM675 334q0 127 -89.5 216.5t-216.5 89.5t-216 -89.5t-89 -216.5t89 -216t216 -89t216.5 89t89.5 216zM559 285q-19 -160 -181 -160q-94 0 -146 57t-52 147 q0 92 52 153t148 61q146 0 170 -139h-64q-17 87 -113 87q-60 0 -95.5 -43.5t-35.5 -117.5q0 -71 36.5 -112t99.5 -41q53 0 80 26t37 82h64z" /> +<glyph unicode="ª" horiz-adv-x="370" d="M320 303h-277v51h277v-51zM333 405q-16 -6 -32 -6q-47 0 -55 43q-49 -43 -105 -43q-48 0 -76 26t-28 70q0 51 34.5 74.5t122.5 30.5q28 2 38.5 9t10.5 24v13q0 44 -67 44q-34 0 -48.5 -12t-19.5 -44h-59q3 108 129 108q122 0 122 -94v-179q0 -23 23 -23q4 0 10 3v-44z M243 517v51q-18 -8 -76 -16q-39 -6 -55.5 -18t-16.5 -36q0 -47 57 -47q37 0 64 20t27 46z" /> +<glyph unicode="«" d="M455 106l-152 121v89l152 122v-83l-106 -83l106 -83v-83zM250 106l-152 121v89l152 122v-83l-106 -83l106 -83v-83z" /> +<glyph unicode="¬" horiz-adv-x="584" d="M516 159h-68v148h-380v68h448v-216z" /> +<glyph unicode="­" horiz-adv-x="333" d="M284 240h-238v72h238v-72z" /> +<glyph unicode="®" horiz-adv-x="737" d="M718 334q0 -144 -102.5 -246t-246.5 -102t-246 102t-102 246t102 246.5t246 102.5t246.5 -102.5t102.5 -246.5zM675 334q0 127 -89.5 216.5t-216.5 89.5t-216 -89.5t-89 -216.5t89 -216t216 -89t216.5 89t89.5 216zM545 135h-73q-14 30 -14 68l1 34q0 66 -67 66h-137 v-168h-63v398h202q65 0 99.5 -28t34.5 -80q0 -64 -62 -93q31 -13 41.5 -33.5t11.5 -68.5q1 -39 5.5 -53t20.5 -24v-18zM464 418q0 63 -81 63h-128v-126h128q42 0 61.5 15t19.5 48z" /> +<glyph unicode="¯" horiz-adv-x="333" d="M302 620h-274v70h274v-70z" /> +<glyph unicode="°" horiz-adv-x="400" d="M346 557q0 -62 -42 -104t-104 -42t-104 42t-42 104t42 104t104 42t104 -42t42 -104zM298 557q0 40 -29.5 71.5t-68.5 31.5t-68.5 -31.5t-29.5 -71.5t29.5 -71.5t68.5 -31.5t68.5 31.5t29.5 71.5z" /> +<glyph unicode="±" horiz-adv-x="584" d="M516 284h-190v-155h-68v155h-190v68h190v190h68v-190h190v-68zM516 0h-448v68h448v-68z" /> +<glyph unicode="²" horiz-adv-x="333" d="M299 598q0 -70 -85 -113l-55 -29q-29 -14 -42.5 -29.5t-21.5 -40.5h201v-51h-267q3 64 25.5 97.5t85.5 66.5l52 28q51 27 51 69q0 28 -21 47t-53 19q-36 0 -55 -20t-22 -67h-54q3 134 132 134q57 0 93 -31t36 -80z" /> +<glyph unicode="³" horiz-adv-x="333" d="M303 441q0 -54 -37 -86t-99 -32q-64 0 -98.5 32.5t-34.5 92.5h55q1 -41 20.5 -60t59.5 -19q37 0 58 19t21 53q0 38 -25 50.5t-84 12.5v45q56 0 76.5 11t20.5 42q0 28 -18 44t-49 16q-37 0 -54.5 -18t-17.5 -60h-55q3 125 127 125q56 0 89 -28.5t33 -77.5q0 -52 -50 -74 q62 -22 62 -88z" /> +<glyph unicode="´" horiz-adv-x="333" d="M346 729l-149 -148h-60l96 148h113z" /> +<glyph unicode="µ" d="M544 -14q-33 -9 -57 -9q-83 0 -86 83q-59 -83 -163 -83q-54 0 -90 26v-223h-83v744h83v-371q0 -47 29 -75t78 -28q65 0 104 48.5t39 128.5v297h83v-436q0 -41 45 -41q8 0 18 2v-63z" /> +<glyph unicode="¶" horiz-adv-x="537" d="M522 665h-57v-842h-64v842h-82v-842h-64v436q-97 5 -152 70.5t-55 159.5q0 101 65 170.5t159 69.5h250v-64z" /> +<glyph unicode="·" horiz-adv-x="278" d="M191 250q0 -22 -15 -37t-37 -15t-37 15t-15 37t15 37t37 15t37 -15t15 -37z" /> +<glyph unicode="¸" horiz-adv-x="333" d="M287 -137q0 -43 -33 -68t-90 -25q-47 0 -125 34l21 40l9 -4q58 -29 89 -29q23 0 38.5 13t15.5 32q0 18 -12.5 31t-33.5 13q-14 0 -31 -4l-17 12l42 97h48l-23 -59h23q36 0 57.5 -24.5t21.5 -58.5z" /> +<glyph unicode="¹" horiz-adv-x="333" d="M211 335h-54v260h-87v41l13 1q46 3 63 16.5t28 55.5h37v-374z" /> +<glyph unicode="º" horiz-adv-x="365" d="M314 303h-263v51h263v-51zM324 568q0 -79 -37.5 -124t-104.5 -45t-104.5 45t-37.5 127q0 81 37.5 126t104.5 45q68 0 105 -45t37 -129zM266 569q0 57 -22 89t-62 32q-39 0 -61.5 -32t-22.5 -87q0 -56 22.5 -88t61.5 -32t61.5 31.5t22.5 86.5z" /> +<glyph unicode="»" d="M451 228l-154 -122v83l108 83l-108 83v83l154 -121v-89zM252 228l-154 -122v83l108 83l-108 83v83l154 -121v-89z" /> +<glyph unicode="¼" horiz-adv-x="834" d="M222 335h-54v260h-87v41l13 1q46 3 63 16.5t28 55.5h37v-374zM681 709l-452 -734h-58l452 734h58zM767 88h-59v-88h-54v88h-166v52l180 234h40v-239h59v-47zM654 135v149l-114 -149h114z" /> +<glyph unicode="½" horiz-adv-x="834" d="M222 335h-54v260h-87v41l13 1q46 3 63 16.5t28 55.5h37v-374zM637 709l-452 -734h-58l452 734h58zM763 263q0 -70 -85 -113l-55 -29q-29 -14 -42.5 -29.5t-21.5 -40.5h201v-51h-267q3 64 25.5 97.5t85.5 67.5l51 27q52 27 52 69q0 28 -21.5 47t-53.5 19q-36 0 -54.5 -20 t-21.5 -67h-55q4 134 133 134q57 0 93 -31t36 -80z" /> +<glyph unicode="¾" horiz-adv-x="834" d="M333 441q0 -54 -37 -86t-99 -32q-64 0 -98.5 32.5t-34.5 92.5h55q1 -41 20.5 -60t59.5 -19q37 0 58 19t21 53q0 38 -25 50.5t-84 12.5v45q56 0 76.5 11t20.5 42q0 28 -18 44t-49 16q-37 0 -54.5 -18t-17.5 -60h-55q3 125 127 125q56 0 89 -28.5t33 -77.5q0 -52 -50 -74 q62 -22 62 -88zM701 709l-452 -734h-58l452 734h58zM757 88h-59v-88h-54v88h-166v52l180 234h40v-239h59v-47zM644 135v149l-114 -149h114z" /> +<glyph unicode="¿" d="M486 17q0 -115 -55.5 -174.5t-163.5 -59.5q-97 0 -155 52t-58 140q0 50 22 89t78 90q51 47 65 69.5t14 54.5v47h90v-55q0 -50 -28 -87q-13 -17 -22.5 -26.5t-53.5 -49.5q-75 -67 -75 -132q0 -51 35 -82.5t93 -31.5q67 0 98 37.5t31 118.5h85zM323 420h-90v104h90v-104z " /> +<glyph unicode="À" horiz-adv-x="667" d="M653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232zM373 783h-72l-179 133h136z" /> +<glyph unicode="Á" horiz-adv-x="667" d="M653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232zM552 916l-179 -133h-72l115 133h136z" /> +<glyph unicode="Â" horiz-adv-x="667" d="M653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232zM509 783h-75l-97 86l-95 -86h-77l115 135h114z" /> +<glyph unicode="Ã" horiz-adv-x="667" d="M490 902q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58zM653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232z" /> +<glyph unicode="Ä" horiz-adv-x="667" d="M302 799h-91v102h91v-102zM464 799h-91v102h91v-102zM653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232z" /> +<glyph unicode="Å" horiz-adv-x="667" d="M653 0h-104l-75 219h-281l-77 -219h-99l260 729h120zM448 297l-112 332l-120 -332h232zM434 864q0 -39 -28.5 -67t-67.5 -28q-40 0 -68.5 28.5t-28.5 68.5q0 38 28.5 66.5t68.5 28.5t68 -28.5t28 -68.5zM386 864q0 21 -14 35t-34 14t-34.5 -14t-14.5 -33 q0 -20 14.5 -34.5t34.5 -14.5q19 0 33.5 14t14.5 33z" /> +<glyph unicode="Æ" horiz-adv-x="1000" d="M950 0h-482v214h-269l-85 -214h-103l299 729h622v-82h-371v-233h352v-82h-352v-250h389v-82zM468 296v351h-100l-138 -351h238z" /> +<glyph unicode="Ç" horiz-adv-x="722" d="M677 266q-31 -272 -278 -283l-14 -37h23q36 0 57.5 -24.5t21.5 -58.5q0 -43 -33 -68t-90 -25q-47 0 -125 34l21 40l9 -4q58 -29 89 -29q23 0 38.5 13t15.5 32q0 18 -12.5 31t-33.5 13q-14 0 -31 -4l-17 12l32 75q-144 9 -223 112t-79 261q0 168 87 279.5t246 111.5 q237 0 281 -244h-95q-17 84 -64.5 123t-132.5 39q-105 0 -167 -83.5t-62 -224.5q0 -136 64 -214.5t173 -78.5q91 0 138.5 48.5t64.5 153.5h96z" /> +<glyph unicode="È" horiz-adv-x="667" d="M613 0h-523v729h505v-82h-412v-233h397v-82h-397v-250h430v-82zM379 783h-72l-179 133h136z" /> +<glyph unicode="É" horiz-adv-x="667" d="M613 0h-523v729h505v-82h-412v-233h397v-82h-397v-250h430v-82zM558 916l-179 -133h-72l115 133h136z" /> +<glyph unicode="Ê" horiz-adv-x="667" d="M613 0h-523v729h505v-82h-412v-233h397v-82h-397v-250h430v-82zM515 783h-75l-97 86l-95 -86h-77l115 135h114z" /> +<glyph unicode="Ë" horiz-adv-x="667" d="M308 799h-91v102h91v-102zM470 799h-91v102h91v-102zM613 0h-523v729h505v-82h-412v-233h397v-82h-397v-250h430v-82z" /> +<glyph unicode="Ì" horiz-adv-x="278" d="M193 0h-93v729h93v-729zM193 783h-72l-179 133h136z" /> +<glyph unicode="Í" horiz-adv-x="278" d="M193 0h-93v729h93v-729zM352 916l-179 -133h-72l115 133h136z" /> +<glyph unicode="Î" horiz-adv-x="278" d="M193 0h-93v729h93v-729zM319 783h-75l-97 86l-95 -86h-77l115 135h114z" /> +<glyph unicode="Ï" horiz-adv-x="278" d="M112 799h-91v102h91v-102zM274 799h-91v102h91v-102zM193 0h-93v729h93v-729z" /> +<glyph unicode="Ð" horiz-adv-x="722" d="M667 365q0 -170 -79 -267.5t-217 -97.5h-282v339h-69v67h69v323h282q138 0 217 -97t79 -267zM574 365q0 139 -56 210.5t-163 71.5h-173v-241h171v-67h-171v-257h173q107 0 163 72t56 211z" /> +<glyph unicode="Ñ" horiz-adv-x="722" d="M514 902q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58zM646 0h-105l-377 591v-591h-88v729h101l381 -596v596h88v-729z" /> +<glyph unicode="Ò" horiz-adv-x="778" d="M742 353q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5zM649 355q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211zM425 783 h-72l-179 133h136z" /> +<glyph unicode="Ó" horiz-adv-x="778" d="M742 353q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5zM649 355q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211zM604 916 l-179 -133h-72l115 133h136z" /> +<glyph unicode="Ô" horiz-adv-x="778" d="M742 353q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5zM649 355q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211zM561 783 h-75l-97 86l-95 -86h-77l115 135h114z" /> +<glyph unicode="Õ" horiz-adv-x="778" d="M542 902q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58zM742 353q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t253.5 108q160 0 256.5 -108.5 t96.5 -285.5zM649 355q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211z" /> +<glyph unicode="Ö" horiz-adv-x="778" d="M354 799h-91v102h91v-102zM516 799h-91v102h91v-102zM742 353q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5zM649 355q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5 q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211z" /> +<glyph unicode="×" horiz-adv-x="584" d="M474 116l-48 -48l-134 134l-134 -134l-48 48l134 134l-134 134l48 48l134 -134l134 134l48 -48l-134 -134z" /> +<glyph unicode="Ø" horiz-adv-x="778" d="M742 353q0 -163 -96.5 -267t-255.5 -104q-143 0 -236 84l-75 -82l-41 37l79 86q-79 99 -79 252q0 172 97.5 280t253.5 108q142 0 235 -87l77 85l41 -37l-81 -88q81 -106 81 -267zM649 355q0 117 -51 196l-384 -419q68 -68 176 -68q116 0 187.5 80t71.5 211zM564 595 q-68 70 -175 70q-115 0 -186.5 -85.5t-71.5 -220.5q0 -110 48 -184z" /> +<glyph unicode="Ù" horiz-adv-x="722" d="M645 222q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507zM397 783h-72l-179 133h136z" /> +<glyph unicode="Ú" horiz-adv-x="722" d="M645 222q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507zM576 916l-179 -133h-72l115 133h136z" /> +<glyph unicode="Û" horiz-adv-x="722" d="M645 222q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507zM533 783h-75l-97 86l-95 -86h-77l115 135h114z" /> +<glyph unicode="Ü" horiz-adv-x="722" d="M326 799h-91v102h91v-102zM488 799h-91v102h91v-102zM645 222q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507z" /> +<glyph unicode="Ý" horiz-adv-x="667" d="M661 729l-274 -443v-286h-93v286l-281 443h115l214 -355l208 355h111zM556 916l-179 -133h-72l115 133h136z" /> +<glyph unicode="Þ" horiz-adv-x="667" d="M616 397q0 -91 -57 -149.5t-146 -58.5h-229v-189h-93v729h93v-120h208q104 0 164 -56.5t60 -155.5zM516 399q0 60 -36.5 94t-101.5 34h-194v-256h194q65 0 101.5 34t36.5 94z" /> +<glyph unicode="ß" horiz-adv-x="611" d="M566 219q0 -110 -60.5 -174.5t-163.5 -64.5q-47 0 -84 4v83q42 -5 76 -5q64 0 104.5 42t40.5 109q0 77 -46 106.5t-141 29.5v82q59 0 102.5 30.5t43.5 80.5q0 49 -43.5 79t-101.5 30q-57 0 -98.5 -32t-41.5 -81v-538h-83v538q0 82 65.5 136.5t155.5 54.5 q95 0 164.5 -51.5t69.5 -132.5q0 -48 -27 -87.5t-72 -56.5q62 -16 101 -67t39 -115z" /> +<glyph unicode="à" d="M535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41 q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5zM305 581h-60l-149 148h113z" /> +<glyph unicode="á" d="M454 729l-149 -148h-60l96 148h113zM535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170 q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5z" /> +<glyph unicode="â" d="M418 580h-63l-81 96l-79 -96h-64l96 150h95zM535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170 q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5z" /> +<glyph unicode="ã" d="M427 707q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58zM535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5 q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5z" /> +<glyph unicode="ä" d="M239 604h-91v102h91v-102zM401 604h-91v102h91v-102zM535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84 q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5z" /> +<glyph unicode="å" d="M535 2q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77q-80 0 -126 40t-46 111q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41 q9 0 18 2v-63zM389 181v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5q0 -80 103 -80q63 0 110 34.5t47 88.5zM371 654q0 -39 -28.5 -67t-67.5 -28q-40 0 -68.5 28.5t-28.5 68.5q0 38 28.5 66.5t68.5 28.5t68 -28.5t28 -68.5zM323 654q0 21 -14 35t-34 14t-34.5 -14 t-14.5 -33q0 -20 14.5 -34.5t34.5 -14.5q19 0 33.5 14t14.5 33z" /> +<glyph unicode="æ" horiz-adv-x="889" d="M845 234h-386q1 -82 44 -127t110 -45q100 0 138 97h84q-16 -80 -75.5 -127t-147.5 -47q-58 0 -105 22t-73 61l-16 27q-56 -58 -106.5 -84t-109.5 -26q-77 0 -122.5 40.5t-45.5 110.5q0 82 54.5 118t205.5 49q51 4 69 17t18 42v22q0 78 -118 78q-112 0 -122 -93h-84 q7 170 208 170q128 0 175 -82q27 38 73 60t100 22q73 0 129 -37t82 -101q21 -55 21 -167zM381 165v93q-33 -14 -134 -29q-69 -10 -97.5 -30t-28.5 -61q0 -39 26.5 -59.5t73.5 -20.5q55 0 107.5 36.5t52.5 70.5zM755 302q0 71 -40 115.5t-104 44.5q-63 0 -104 -43.5 t-46 -116.5h294z" /> +<glyph unicode="ç" horiz-adv-x="500" d="M477 180q-7 -83 -55.5 -134.5t-130.5 -59.5l-16 -40h23q36 0 57.5 -24.5t21.5 -58.5q0 -43 -33 -68t-90 -25q-47 0 -125 34l21 40l9 -4q58 -29 89 -29q23 0 38.5 13t15.5 32q0 18 -12.5 31t-33.5 13q-14 0 -31 -4l-17 12l34 78q-98 8 -154.5 80t-56.5 191q0 130 63.5 206 t169.5 76q90 0 145 -48.5t62 -142.5h-84q-8 55 -40 84.5t-84 29.5q-69 0 -107 -53.5t-38 -151.5q0 -93 39 -144t108 -51q54 0 86 28t42 90h84z" /> +<glyph unicode="è" d="M513 238h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5t65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163zM424 312q0 62 -42 106t-103 44q-63 0 -104 -43t-46 -113h294zM310 581h-60 l-149 148h113z" /> +<glyph unicode="é" d="M459 729l-149 -148h-60l96 148h113zM513 238h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5t65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163zM424 312q0 62 -42 106t-103 44 q-63 0 -104 -43t-46 -113h294z" /> +<glyph unicode="ê" d="M423 580h-63l-81 96l-79 -96h-64l96 150h95zM513 238h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5t65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163zM424 312q0 62 -42 106t-103 44 q-63 0 -104 -43t-46 -113h294z" /> +<glyph unicode="ë" d="M244 604h-91v102h91v-102zM406 604h-91v102h91v-102zM513 238h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5t65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163zM424 312q0 62 -42 106 t-103 44q-63 0 -104 -43t-46 -113h294z" /> +<glyph unicode="ì" horiz-adv-x="278" d="M181 581h-60l-149 148h113zM181 0h-83v524h83v-524z" /> +<glyph unicode="í" horiz-adv-x="278" d="M308 729l-149 -148h-60l96 148h113zM181 0h-83v524h83v-524z" /> +<glyph unicode="î" horiz-adv-x="278" d="M283 580h-63l-81 96l-79 -96h-64l96 150h95zM181 0h-83v524h83v-524z" /> +<glyph unicode="ï" horiz-adv-x="278" d="M104 604h-91v102h91v-102zM266 604h-91v102h91v-102zM181 0h-83v524h83v-524z" /> +<glyph unicode="ð" d="M510 263q0 -134 -61.5 -206t-175.5 -72t-175.5 71.5t-61.5 205.5q0 128 59 201.5t159 73.5q24 0 63 -13q-39 40 -98 89l-97 -45l-36 39l85 40q-30 23 -82 52l44 44q37 -16 111 -63l97 45l40 -37l-90 -41q117 -89 168 -181t51 -203zM423 259q0 97 -39.5 150t-110.5 53 q-70 0 -110 -53t-40 -147t40 -147t110 -53q69 0 109.5 52.5t40.5 144.5z" /> +<glyph unicode="ñ" d="M430 707q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58zM487 0h-83v363q0 47 -29 75t-79 28q-64 0 -103.5 -48.5t-39.5 -128.5v-289h-83v524h77v-88q35 55 75.5 79t98.5 24 q76 0 121 -39t45 -104v-396z" /> +<glyph unicode="ò" d="M510 258q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208zM423 259q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5zM308 581h-60l-149 148h113z " /> +<glyph unicode="ó" d="M457 729l-149 -148h-60l96 148h113zM510 258q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208zM423 259q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5 t40.5 144.5z" /> +<glyph unicode="ô" d="M421 580h-63l-81 96l-79 -96h-64l96 150h95zM510 258q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208zM423 259q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147q0 -95 40 -147.5t110 -52.5 q69 0 109.5 52.5t40.5 144.5z" /> +<glyph unicode="õ" d="M430 707q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58zM510 258q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208z M423 259q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5z" /> +<glyph unicode="ö" d="M242 604h-91v102h91v-102zM404 604h-91v102h91v-102zM510 258q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208zM423 259q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147q0 -95 40 -147.5t110 -52.5 q69 0 109.5 52.5t40.5 144.5z" /> +<glyph unicode="÷" horiz-adv-x="584" d="M516 216h-448v68h448v-68zM344 432q0 -21 -15 -36.5t-37 -15.5t-37 15.5t-15 36.5q0 22 15 37t37 15t37 -15t15 -37zM344 68q0 -22 -15 -37t-37 -15t-37 15t-15 37q0 21 15 36.5t37 15.5t37 -15.5t15 -36.5z" /> +<glyph unicode="ø" d="M510 258q0 -129 -63 -201t-174 -72q-96 0 -156 54l-42 -49l-37 31l46 55q-48 73 -48 186q0 131 62.5 204t173.5 73q98 0 157 -54l42 49l37 -31l-46 -55q48 -73 48 -190zM423 259q0 70 -21 118l-230 -273q39 -42 101 -42q69 0 109.5 52.5t40.5 144.5zM374 420 q-38 42 -101 42q-70 0 -110 -53t-40 -147q0 -68 21 -115z" /> +<glyph unicode="ù" d="M482 0h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524zM308 581h-60l-149 148h113z" /> +<glyph unicode="ú" d="M457 729l-149 -148h-60l96 148h113zM482 0h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524z" /> +<glyph unicode="û" d="M421 580h-63l-81 96l-79 -96h-64l96 150h95zM482 0h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524z" /> +<glyph unicode="ü" d="M242 604h-91v102h91v-102zM404 604h-91v102h91v-102zM482 0h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524z" /> +<glyph unicode="ý" horiz-adv-x="500" d="M429 729l-149 -148h-60l96 148h113zM478 524l-233 -634q-40 -108 -135 -108q-31 0 -56 13v75q27 -6 44 -6q27 0 41.5 11.5t25.5 39.5l32 83l-177 526h89l134 -408l145 408h90z" /> +<glyph unicode="þ" d="M522 253q0 -120 -61.5 -194t-162.5 -74q-97 0 -161 78v-281h-83v932h83v-255q56 80 161 80q102 0 163 -78t61 -208zM435 255q0 94 -41.5 150t-110.5 56q-66 0 -106 -55.5t-40 -147.5q0 -87 40 -141t106 -54q68 0 110 54t42 138z" /> +<glyph unicode="ÿ" horiz-adv-x="500" d="M214 604h-91v102h91v-102zM376 604h-91v102h91v-102zM478 524l-233 -634q-40 -108 -135 -108q-31 0 -56 13v75q27 -6 44 -6q27 0 41.5 11.5t25.5 39.5l32 83l-177 526h89l134 -408l145 408h90z" /> +<glyph unicode="Œ" horiz-adv-x="1000" d="M959 0h-434v79q-67 -94 -184 -94q-139 0 -218.5 98.5t-79.5 272.5q0 178 80.5 281.5t218.5 103.5q121 0 183 -88v76h429v-82h-336v-238h328v-82h-328v-245h341v-82zM525 187v352q-59 120 -183 120q-102 0 -154 -76t-52 -223q0 -144 52 -218.5t153 -74.5q125 0 184 120z " /> +<glyph unicode="œ" horiz-adv-x="944" d="M899 234h-386q1 -82 44 -127t110 -45q100 0 137 97h84q-16 -80 -75 -127t-148 -47q-132 0 -194 103q-63 -103 -194 -103q-113 0 -175 72.5t-62 201.5q0 134 62 207t175 73q135 0 196 -106q31 50 81.5 78t111.5 28q74 0 130.5 -37t81.5 -101q21 -55 21 -167zM427 256 q0 97 -40 151.5t-110 54.5t-110 -54.5t-40 -148.5q0 -90 40.5 -143.5t109.5 -53.5t109.5 53t40.5 141zM809 302q0 71 -40 115.5t-104 44.5q-63 0 -104 -43.5t-46 -116.5h294z" /> +<glyph unicode="Ÿ" horiz-adv-x="667" d="M306 799h-91v102h91v-102zM468 799h-91v102h91v-102zM661 729l-274 -443v-286h-93v286l-281 443h115l214 -355l208 355h111z" /> +<glyph unicode="ˆ" horiz-adv-x="333" d="M310 580h-63l-81 96l-79 -96h-64l96 150h95z" /> +<glyph unicode="˜" horiz-adv-x="333" d="M319 707q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58z" /> +<glyph unicode=" " horiz-adv-x="480" /> +<glyph unicode=" " horiz-adv-x="961" /> +<glyph unicode=" " horiz-adv-x="480" /> +<glyph unicode=" " horiz-adv-x="961" /> +<glyph unicode=" " horiz-adv-x="320" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode=" " horiz-adv-x="160" /> +<glyph unicode=" " horiz-adv-x="160" /> +<glyph unicode=" " horiz-adv-x="120" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode=" " horiz-adv-x="53" /> +<glyph unicode="‐" horiz-adv-x="333" d="M284 240h-238v72h238v-72z" /> +<glyph unicode="‑" horiz-adv-x="333" d="M284 240h-238v72h238v-72z" /> +<glyph unicode="–" d="M555 240h-555v72h555v-72z" /> +<glyph unicode="—" horiz-adv-x="1000" d="M1000 240h-1000v72h1000v-72z" /> +<glyph unicode="‘" horiz-adv-x="222" d="M158 477h-93v101q0 59 24 93t69 38v-38q-26 -4 -37 -25.5t-11 -64.5h48v-104z" /> +<glyph unicode="’" horiz-adv-x="222" d="M157 628q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48v104h93v-101z" /> +<glyph unicode="‚" horiz-adv-x="222" d="M158 3q0 -123 -94 -131v38q49 7 49 80v10h-48v104h93v-101z" /> +<glyph unicode="“" horiz-adv-x="333" d="M299 477h-93v101q0 59 24 93t69 38v-38q-26 -4 -37 -25.5t-11 -64.5h48v-104zM141 477h-93v101q0 59 24 93t69 38v-38q-26 -4 -37 -25.5t-11 -64.5h48v-104z" /> +<glyph unicode="”" horiz-adv-x="333" d="M302 608q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48v104h93v-101zM142 608q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48v104h93v-101z" /> +<glyph unicode="„" horiz-adv-x="333" d="M300 3q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48v104h93v-101zM140 3q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48v104h93v-101z" /> +<glyph unicode="•" horiz-adv-x="350" d="M300 343q0 -50 -37 -86.5t-88 -36.5q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5t88.5 -37t36.5 -90z" /> +<glyph unicode="…" horiz-adv-x="1000" d="M885 0h-104v104h104v-104zM552 0h-104v104h104v-104zM219 0h-104v104h104v-104z" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode="‹" horiz-adv-x="333" d="M243 106l-152 121v89l152 122v-83l-106 -83l106 -83v-83z" /> +<glyph unicode="›" horiz-adv-x="333" d="M239 228l-154 -122v83l108 83l-108 83v83l154 -121v-89z" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode="€" d="M543 642l-32 -80q-54 40 -90.5 55.5t-76.5 15.5q-64 0 -104.5 -47.5t-61.5 -147.5h284l-23 -59h-270q-2 -16 -2 -36q0 -15 1 -30h246l-24 -59h-214q36 -191 169 -191q36 0 70.5 13t95.5 49v-93q-77 -47 -166 -47q-213 0 -260 269h-83l22 59h55v25q0 22 2 41h-79l22 59h63 q19 122 88 196.5t176 74.5q98 0 192 -67z" /> +<glyph unicode="™" horiz-adv-x="1000" d="M430 729v-51h-148v-347h-65v347h-149v51h362zM932 331h-62v310l-121 -310h-66l-121 310v-310h-63v398h87l131 -333l128 333h87v-398z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/mnml/fonts/texgyreheros-regular-webfont.ttf b/theme/mnml/fonts/texgyreheros-regular-webfont.ttf new file mode 100644 index 0000000000..65840af159 Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-regular-webfont.ttf differ diff --git a/theme/mnml/fonts/texgyreheros-regular-webfont.woff b/theme/mnml/fonts/texgyreheros-regular-webfont.woff new file mode 100644 index 0000000000..53a9349e62 Binary files /dev/null and b/theme/mnml/fonts/texgyreheros-regular-webfont.woff differ diff --git a/theme/mnml/images/icons/README b/theme/mnml/images/icons/README new file mode 100644 index 0000000000..a469a7f8e7 --- /dev/null +++ b/theme/mnml/images/icons/README @@ -0,0 +1,79 @@ +/** + * @author P.J. Onori + * @license Creative Commons Attribution-Share Alike 3.0 license http://creativecommons.org/licenses/by-sa/3.0/us/ + * @link http://somerandomdude.com/projects/iconic/ + * @note + Feed icon + Left arrow + Right arrow + Solid heart + Outlined heart + @-sign + Trash + Pencil + Envelope + Speech bubble + Lock + User + Sun + 'x' + Plus + Minus + Solid tag + Outlined tag + pair of outlined speech bubbles + pair of solid speech bubbles + New Window + Key + Solid map pin + Outlined map pin + Checkmark + Denied + Play + Pause + + */ + +/** + * @author Brightmix + * @link http://www.brightmix.com/blog/more-icons-in-the-brightmix-icon-set-free-for-all/ + * @license WTFPL + Paper clip + Paper clip with paper + Flag + */ + +/** + * @author Michael R. Bernstein <michael@fandomhome.com> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @note + These icons were heavily modified from versions + in the Iconic set by P.J. Onori, or were created + from scratch to match: + Speech bubble with minus + Speech bubble with plus + User in a circle + */ + +/** + * @author Michael R. Bernstein <michael@fandomhome.com> + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * @note + These icons were originally by Sarven Capadisli, but were + subsequently modified by Michael Bernstein: + Underscore with gray background + Broken underscore with grey background + White C with gray background + White magic wand with gray background + Gray sandbox with transparent background + Transparent sandbox with gray background + Skull in a circle + */ + +Created by various authors +* FOAF icon from http://iandavis.com/2006/foaf-icons/ with Public Domain license +* Processing icon from/by Unknown with Unknown license //FIXME diff --git a/theme/mnml/images/icons/icon_processing.gif b/theme/mnml/images/icons/icon_processing.gif new file mode 100644 index 0000000000..d0bce15423 Binary files /dev/null and b/theme/mnml/images/icons/icon_processing.gif differ diff --git a/theme/mnml/images/icons/icon_vcard.gif b/theme/mnml/images/icons/icon_vcard.gif new file mode 100644 index 0000000000..6d52947f3e Binary files /dev/null and b/theme/mnml/images/icons/icon_vcard.gif differ diff --git a/theme/mnml/images/icons/icons-01.png b/theme/mnml/images/icons/icons-01.png new file mode 100644 index 0000000000..072b95d355 Binary files /dev/null and b/theme/mnml/images/icons/icons-01.png differ diff --git a/theme/mnml/images/illustrations/illu_jcrop.gif b/theme/mnml/images/illustrations/illu_jcrop.gif new file mode 100644 index 0000000000..72ea7ccb53 Binary files /dev/null and b/theme/mnml/images/illustrations/illu_jcrop.gif differ diff --git a/theme/mnml/images/illustrations/illu_pattern-01.png b/theme/mnml/images/illustrations/illu_pattern-01.png new file mode 100644 index 0000000000..833309e587 Binary files /dev/null and b/theme/mnml/images/illustrations/illu_pattern-01.png differ diff --git a/theme/mnml/images/illustrations/illu_progress_loading-01.gif b/theme/mnml/images/illustrations/illu_progress_loading-01.gif new file mode 100644 index 0000000000..82290f4833 Binary files /dev/null and b/theme/mnml/images/illustrations/illu_progress_loading-01.gif differ diff --git a/theme/mnml/images/logo.png b/theme/mnml/images/logo.png new file mode 100644 index 0000000000..8c2c2b7233 Binary files /dev/null and b/theme/mnml/images/logo.png differ diff --git a/theme/mnml/logo.png b/theme/mnml/logo.png new file mode 100644 index 0000000000..8c2c2b7233 Binary files /dev/null and b/theme/mnml/logo.png differ diff --git a/theme/mnml/mobilelogo.png b/theme/mnml/mobilelogo.png new file mode 100644 index 0000000000..67960b2a36 Binary files /dev/null and b/theme/mnml/mobilelogo.png differ diff --git a/theme/pigeonthoughts/css/base.css b/theme/pigeonthoughts/css/base.css index bc2e24dc50..c31ea6b678 100644 --- a/theme/pigeonthoughts/css/base.css +++ b/theme/pigeonthoughts/css/base.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/pigeonthoughts/css/display.css b/theme/pigeonthoughts/css/display.css index 3d6db00e14..91078806a6 100644 --- a/theme/pigeonthoughts/css/display.css +++ b/theme/pigeonthoughts/css/display.css @@ -3,7 +3,7 @@ * @package StatusNet * @author Sarven Capadisli <csarven@status.net> * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported * @link http://status.net/ */ diff --git a/theme/pigeonthoughts/css/ie.css b/theme/pigeonthoughts/css/ie.css index 2f463bb44d..46d14c2021 100644 --- a/theme/pigeonthoughts/css/ie.css +++ b/theme/pigeonthoughts/css/ie.css @@ -1,3 +1,10 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ /* IE specific styles */ .notice-options input.submit { diff --git a/theme/rebase/css/display.css b/theme/rebase/css/display.css new file mode 100644 index 0000000000..bc0b5a4f27 --- /dev/null +++ b/theme/rebase/css/display.css @@ -0,0 +1,1922 @@ +/** theme: rebase + * + * @package StatusNet + * @author Samantha Doherty <sammy@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + + +@media screen, projection, tv { + +* { margin: 0; padding: 0px; vertical-align: baseline; } +abbr { border-bottom:0; } +input.submit { cursor: pointer; } + +body { + background-color: #ffffff; + color: #000; + font-family: sans-serif; + font-size: 100%; + line-height: 1.2; + min-width: 700px; +} + +a { + color: #00008c; + text-decoration: none; + outline: none; +} + +a:hover { + text-decoration: underline; +} + +a img { + border: 0; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: normal; + font-weight: 1.6em; + margin-bottom: 15px; +} + +h1 { + font-size: 2.2em; +} + +h2 { + font-size: 1.8em; +} + +input, textarea, select, option { + font-family: "DejaVu Sans", "Bitstream Vera Sans", Geneva, Verdana, sans-serif; + font-size: 1em; +} + +input { + font-family: "DejaVu Sans", "Bitstream Vera Sans", Geneva, Verdana, sans-serif; + font-size: 1em; +} + +#wrap { + width: 92%; + margin-left: 4%; + margin-right: 4%; + position: relative; +} + +#header { + padding: 1%; + position: relative; +} + +#core { + display:inline; + float: left; + position: relative; + margin-left: 1%; + margin-right: 1%; + width: 98%; +} + +#content { + margin-bottom: 20px; + background-color: #fff; + display:inline; + float: left; + position: relative; + min-height: 300px; + width: 64.667%; + margin-right: 2%; +} + +#aside_primary { + display: inline; + float: right; + position: relative; + width: 33.333%; + padding-top: 15px; + background: #f2f2f2; + margin-bottom: 20px; +} + +#aside_primary .section { + margin: 0px 10px 20px 10px; + clear: both; +} + +body[id$=adminpanel] #aside_primary { + display:none; +} + +address { + margin-bottom: 10px; +} + +address img + .fn { + display: none; +} + +address .poweredby { + display: block; + width: auto; +} + +#site_nav_global_primary { + margin: 20px 0px 20px 0px; +} + +#site_nav_global_primary dt { + display: none; +} + +#site_nav_global_primary li { + display: inline; + margin-right: 20px; +} + +#site_notice { + padding: 1%; + background-color: #f2f2f2; + margin-bottom: 10px; +} + +#site_notice ul { + margin-left: 15px; +} + +.system_notice dt { + display:none; +} + +#page_notice { + padding: 4px; + margin-bottom: 20px; +} + +#anon_notice { + padding: 1%; + background-color: #ccc; + margin-bottom: 10px; +} + +.form_notice { + background: #ccc; + margin-bottom: 10px; + padding: 1%; +} + +.form_notice fieldset { + border: 0; + position: relative; + width: 620px; +} + +.form_notice legend { + display: none; +} + +.form_notice label[for=notice_data-text] { + float: left; + font-size: 1.2em; + margin-bottom: 0.2em; + opacity: 1; +} + +.form_notice textarea { + clear: left; + float: left; + padding: 10px; + border: none; + position: relative; + width: 485px; + height: 63px; + padding-bottom: 15px; +} + +.form_notice label[for=notice_data-attach], +.form_notice #notice_data-attach { + position:absolute; + top: 24px; + right: 87px; + cursor:pointer; +} + +.form_notice label[for=notice_data-attach] { +text-indent:-9999px; +width:16px; +height:16px; +} +.form_notice #notice_data-attach { +padding:0; +height:16px; +} +.form_notice .form_note { +position:absolute; +bottom:2px; +right:21.715%; +z-index:9; +} +.form_notice .form_note dt { +font-weight:bold; +display:none; +} + +.form_notice #notice_text-count { + margin-right: 10px; + color: #777; +} + +.form_notice.warning #notice_text-count { + color: #ff0000; +} + +.form_notice #notice_action-submit { +padding:0; +position:absolute; +right:0; + top: 79px; + height: 2.4em; + width: 106px; +} + +.form_notice label[for=to] { + margin-top: 0px; + float: left; + font-size: 1.2em; +} + +.form_notice select[id=to] { + margin-bottom: 4px; + margin-top: -4px; +margin-left:18px; +float:left; +max-width:322px; +} + +.form_notice .error, +.form_notice .success { +float:left; +clear:both; +width:81.5%; +margin-bottom:0; +line-height:1.618; +} + +.form_notice #notice_data-attach_selected { + padding: 2px 2px 2px 5px; + width: 498px; + border: 2px solid #ccc; + margin-left: -2px; +} + +.form_notice #notice_data-attach_selected code { + float: left; + width: 470px; + display: block; + overflow: auto; + font-size: 1.2em; + line-height: 1.8em; +} + +.form_notice #notice_data-attach_selected button.close { + float:right; + font-size:0.8em; +} + +.processing { +background-image:url(../../base/images/icons/icon_processing.gif); +background-repeat:no-repeat; +background-position:47% 47%; +} + +.error { + background-color: #F7E8E8; +} +.success { + background-color: #f2f2f2; +} + +.form_notice #notice_data-geo_wrap label, +.form_notice #notice_data-geo_wrap input { +position:absolute; + top: 50px; + right: 87px; +left:auto; +cursor:pointer; +width:16px; +height:16px; +display:block; +} +.form_notice #notice_data-geo_wrap input { +visibility:hidden; +} +.form_notice #notice_data-geo_wrap label { +font-weight:normal; +font-size:1em; +margin-bottom:0; +text-indent:-9999px; +} + +.form_notice #notice_data-attach { +opacity:0; +} + +.form_notice label[for=notice_data-attach], +.form_notice label[for=notice_data-geo] { + background-image: url(../images/icons/icons-01.gif); + background-repeat: no-repeat; + background-color: transparent; +} + +.form_notice label[for=notice_data-attach] { + background-position: 0 -328px; +} + +.form_notice label[for=notice_data-geo] { + background-position: 0 -1780px; +} +.form_notice label[for=notice_data-geo].checked { + background-position: 0 -1846px; +} + +.form_notice label { + opacity: 0.6; +} + +.form_notice label:hover { + opacity: 1; +} + + +#site_nav_local_views { + margin-bottom: 20px; +} + +#site_nav_local_views dt { + display: none; +} + +#site_nav_local_views li { + display: inline; + margin-right: 20px; +} + +#site_nav_local_views .current a { + text-decoration: underline; +} + + +#aside_primary li { + list-style-type: none; +} + +#aside_primary ol.notices { + float: left; + position: relative; + margin-bottom: 10px; +} + +#aside_primary .notices li { + margin-bottom: 8px; +} + +#aside_primary .notice { + min-height: 24px; +} + +#export_data li { + list-style-type:none; + display: inline; + line-height: 2; +} + +#export_data li a { + padding-left: 20px; + margin-right: 10px; +} +#export_data li a.foaf { + padding-left: 30px; +} + +#export_data li a.rss, +#export_data li a.atom, +#export_data li a.foaf { + background-image: url(../images/icons/icons-01.gif); + background-repeat: no-repeat; + background-color: transparent; +} + +#export_data li a.rss { + background-position: 0 -130px; +} +#export_data li a.atom { + background-position: 0 -64px; +} +#export_data li a.foaf { + background-position: 0 1px; +} + +#aside_primary td { + padding-right: 10px; + padding-bottom: 10px; +} + + +#entity_statistics dt, +#entity_statistics dd { +display:inline; +margin-right:11px; +} +#entity_statistics dt:after { +content: ":"; +} + +.section ul.entities { +float:left; +width:100%; + +} +.section .entities li { +list-style-type:none; +float:left; +margin-right:7px; +margin-bottom:7px; +display:inline; +} +.section .entities li .photo { +margin-right:0; +margin-bottom:0; +} +.section .entities li .fn { +display:none; +} + +.aside .section p, +.aside .section .more { +clear:both; +} + +.section tbody td { +padding-right:18px; +padding-bottom:11px; +} +.section .vcard .photo { +margin-right:7px; +margin-bottom:0; +} + +.section .notice { +padding-top:7px; +padding-bottom:7px; +border-top:0; +} + +.section .notice:first-child { +padding-top:0; +} + +.section .notice .author { +margin-right:0; +} +.section .notice .author .fn { +display:none; +} + +.tag-cloud { +list-style-type:none; +text-align:center; +} +.aside .tag-cloud { +font-size:0.8em; +word-wrap:break-word; +} +.tag-cloud li { +display:inline; +margin-right:7px; +line-height:1.25; +} + +.tag-cloud li:before { +content:'\0009'; +} + +.aside .tag-cloud li { +line-height:1.5; +} +.tag-cloud li a { +text-decoration:none; +} +#tagcloud.section dt { +text-transform:uppercase; +font-weight:bold; +} +.tag-cloud-1 { +font-size:1em; +} +.tag-cloud-2 { +font-size:1.25em; +} +.tag-cloud-3 { +font-size:1.75em; +} +.tag-cloud-4 { +font-size:2em; +} +.tag-cloud-5 { +font-size:2.25em; +} +.tag-cloud-6 { +font-size:2.75em; +} +.tag-cloud-7 { +font-size:3.25em; +} + +#publictagcloud #tagcloud.section dt { +display:none; +} + +#content .notices { + padding-top: 8px; +} + +#notices_primary { + clear: both; +} + +#notices_primary h2 { + display: none; +} + +.notices li { + list-style-type: none; + margin-bottom: 25px; + clear: left; +} + +.notice, .profile, .application { + position:relative; + clear:both; + float:left; + width:100%; +} + +.notice { + min-height: 56px; +} + +.notice .author { + margin-right: 8px; +} + +#showstream #content .notice .author { +display:none; +} + +.fn { +overflow:hidden; +} + +.notice .author .fn { +font-weight:bold; +} + +#core .vcard .photo { +display:inline; +margin-right:11px; +float:left; +} + +#shownotice .vcard .photo { +margin-bottom:4px; +} + +#content .notice .author .photo { +position:absolute; + top: 4px; + left: 4px; +float:none; +} + +#content .notice .entry-title { + margin: 2px 7px 0px 59px; +} + +#showstream .notice .entry-title { + min-height: 1em; +} + +.vcard .url { +text-decoration:none; +} +.vcard .url:hover { +text-decoration:underline; +} + +.notice .entry-title { +overflow:hidden; +word-wrap:break-word; +} +.notice .entry-title.ov { +overflow:visible; +} +#showstream .notice .entry-title, +#showstream .notice div.entry-content { +margin-left:0; +} +#shownotice .notice .entry-title { +margin-left:110px; +font-size:2.2em; +min-height:123px; + font-size: 1.6em; + line-height: 1.2em; +} + +#shownotice .notice div.entry-content { +margin-left:0; +} + +.notice p.entry-content { +display:inline; +} + +#content .notice p.entry-content a:visited { +border-radius:4px; +-moz-border-radius:4px; +-webkit-border-radius:4px; +} +.notice p.entry-content .vcard a { +border-radius:4px; +-moz-border-radius:4px; +-webkit-border-radius:4px; +} + +.notice div.entry-content { + clear:left; + float:left; + margin-left:59px; + margin-top: 10px; +} + +.entry-content .repeat { + display: block; +} + +button.close, +button.minimize { +width:16px; +height:16px; +text-indent:-9999px; +padding:0; +border:0; +text-align:center; +font-weight:bold; +cursor:pointer; +} + +.dialogbox { +position:absolute; +top:-1px; +right:-1px; +z-index:9; +float:none; +padding:11px; +border-style:solid; +border-width:1px; + background: #fff; +} + +.dialogbox legend { +display:block !important; +margin-right:18px; +margin-bottom:18px; +} + +.dialogbox button.close { +position:absolute; +right:3px; +top:3px; +} + +.dialogbox .form_guide { +font-weight:normal; +padding:0; +} + +.dialogbox .submit_dialogbox { +font-weight:bold; +text-indent:0; +min-width:46px; +} +.dialogbox input { +padding-left:4px; +} +.dialogbox fieldset { +margin-bottom:0; +} + +#wrap form.processing input.submit, +.entity_actions a.processing, +.dialogbox.processing .submit_dialogbox { +cursor:wait; +outline:none; +text-indent:-9999px; +} + +.form_repeat.dialogbox { +top:-4px; +right:29px; +min-width:199px; +} + + +.notice-options { + float: right; + margin-top: 10px; + margin-right: -6px; +} + +.notice-options fieldset { + border: none; +} + +.notice-options legend { + display: none; +} + +.notice-options form, .notice-options a, .notice-options .repeated { + float: left; + margin-right: 10px; +} + +.notice-options input, .notice-options a, .notice-options .repeated { + text-indent: -9999px; + outline:none; +} + +.notice-options input.submit, .notice-options a, .notice-options .repeated { + display: block; + border: 0; + height: 16px; + width: 16px; + background-image: url(../images/icons/icons-01.gif); + background-repeat: no-repeat; + background-color: transparent; +} + +.notice-options input.submit, .notice-options a { + opacity: 0.6; +} + +.notice-options input.submit:hover, .notice-options a:hover { + opacity: 1; +} + +.notice-options form.form_favor input.submit { + background-position: 0 -460px; +} +.notice-options form.form_disfavor input.submit { + background-position: 0 -526px; +} + +.notice-options .notice_reply { + background-position: 0 -592px; +} + +.notice-options .notice_delete { + background-position: 0 -658px; +} +.notice-options form.form_repeat input.submit { + background-position: 0 -1582px; +} +.notice-options .repeated { + background-position: 0 -1648px; +} + +.notice .attachment { + position:relative; + padding-left:16px; +} + +.notice .attachment.more { +text-indent:-9999px; +width:16px; +height:16px; +display:inline-block; +overflow:hidden; +vertical-align:middle; +margin-left:4px; +} + +#attachments .attachment, +.notice .attachment.more { +padding-left:0; +} +.notice .attachment img { +position:absolute; +top:18px; +left:0; +z-index:99; +} +#shownotice .notice .attachment img { +position:static; +} + +#attachments { +clear:both; +float:left; +width:100%; +margin-top:18px; +} +#attachments dt { +font-weight:bold; +font-size:1.3em; +margin-bottom:4px; +} + +#attachments ol li { +margin-bottom:18px; +list-style-type:decimal; +float:left; +clear:both; +} + +#jOverlayContent, +#jOverlayContent #content, +#jOverlayContent #content_inner { +width: auto !important; +margin-bottom:0; +} +#jOverlayContent #content { +padding:11px; +min-height:auto; +} +#jOverlayContent .entry-title { +display:block; +margin-bottom:11px; +} +#jOverlayContent button { +position:absolute; +top:0; +right:0; +} +#jOverlayContent h1 { +max-width:425px; +} +#jOverlayContent #content { +border-radius:7px; +-moz-border-radius:7px; +-webkit-border-radius:7px; +} +#jOverlayLoading { +top:5%; +left:40%; +} +#attachment_view img { +max-width:480px; +max-height:480px; +} +#attachment_view #oembed_info { +margin-top:11px; +} +#attachment_view #oembed_info dt, +#attachment_view #oembed_info dd { +float:left; +} +#attachment_view #oembed_info dt { +clear:left; +margin-right:11px; +font-weight:bold; +} +#attachment_view #oembed_info dt:after { +content: ":"; +} + +.notices li li { + margin-left:18px; + width: auto; + margin-top: 25px; +} + +.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 { + background-color: #f2f2f2; + clear: left; + margin-top: 20px; + padding: 1%; + height: 1em; +} + +.pagination dt { + display: none; +} + +.pagination li { + display: inline; +} + +.pagination .nav_prev { + float: left; +} + +.pagination .nav_next { + float: right; +} + +#footer { + clear: both; + background-color: #ccc; + margin-left: 1%; + margin-right: 1%; + padding: 1%; +} + + +#site_nav_global_secondary dt { + display: none; +} + +#site_nav_global_secondary li { + display: inline; + margin-right: 20px; +} + +#licenses dt { + display: none; +} + +#licenses dd { + margin-top: 10px; +} + + +form ul li { + list-style-type:none; + margin:0 0 18px 0; +} + +.form_settings { + clear:both; +} + +.form_settings fieldset { + margin-top: 10px; + margin-bottom: 30px; + border: none; +} + +.form_settings fieldset fieldset { + margin-bottom: 40px; + padding: 10px; + padding-top: 30px; + border-width:1px; + border-style:solid; + background:rgba(240, 240, 240, 0.2); +} + +.form_settings fieldset fieldset legend { + line-height:0; + font-size: 1.4em; +} + +.form_settings input.remove { +margin-left:11px; +} +.form_settings .form_data li { +width:100%; +float:left; +} +.form_settings .form_data label { +float:left; +} +.form_settings .form_data textarea, +.form_settings .form_data select, +.form_settings .form_data input { +margin-left:1.795%; +float:left; +} +.form_settings .form_data input { +width:39%; +} +.form_settings .form_data input.submit, +.form_settings .form_data input.checkbox, +.form_settings .form_data input.radio { +width:auto; +} +.form_settings .form_data textarea { +width:63%; +} + +.form_settings .form_data input.submit { +margin-left:0; +} + +.form_settings label { +margin-top:2px; +width:24%; + text-align: right; +} + +.form_settings label.checkbox { + text-align: left; +} + +.form_actions label { +display:none; +} +.form_guide { +font-style:italic; +} + +.form_settings #settings_autosubscribe label { +display:inline; +font-weight:bold; +} + +#form_settings_profile legend, +#form_login legend, +#form_register legend, +#form_password legend, +#form_settings_avatar legend, +#newgroup legend, +#editgroup legend, +#form_tag_user legend, +#form_remote_subscribe legend, +#form_openid_login legend, +#form_search legend, +#form_invite legend, +#form_notice_delete legend, +#form_password_recover legend, +#form_password_change legend, +.form_entity_block legend, +#form_filter_bytag legend, +#apioauthauthorize_allowdeny { +display:none; +} + +.form_settings .form_data p.form_guide { +clear:both; +margin-left:26%; +margin-bottom:0; +} + +.form_settings p { +margin-bottom:11px; +} + +.form_settings input.checkbox, +.form_settings input.radio { +margin-top:3px; +margin-left:0; +} +.form_settings label.checkbox { +font-weight:normal; +margin-top:0; +margin-right:0; +margin-left:11px; +float:left; +width:90%; +} +.form_settings label.radio { +margin-top:0; +margin-right:47px; +margin-left:11px; +width:auto; +} + +#form_login p.form_guide, +#form_register #settings_rememberme p.form_guide, +#form_openid_login #settings_rememberme p.form_guide, +#settings_twitter_remove p.form_guide, +#form_search ul.form_data #q, +#design_background-image_onoff p.form_guide { +margin-left:0; +} + +.form_settings .form_note { +border-radius:4px; +-moz-border-radius:4px; +-webkit-border-radius:4px; +padding:0 7px; +} + +.form_settings input { + margin-right: 20px; +} + +.hentry .entry-content .form_settings ul { +margin-left:0; +} + + +#form_ostatus_connect.form_settings.dialogbox { + width: 80%; +} + +#form_ostatus_connect.form_settings.dialogbox legend { + font-size: 1.4em; + font-weight: bold; +} + +#form_ostatus_connect.form_settings.dialogbox #ostatus_profile label { + font-weight: bold; + font-size: 1.2em; +} + +#form_ostatus_connect.form_settings.dialogbox #ostatus_profile input { + float: right; + width: 50%; +} + +#form_ostatus_connect.form_settings.dialogbox .form_guide { + background: none !important; +} + +#form_search .form_data input { +width:auto; +} + +#filter_tags ul li, +.entity_send-a-message .form_notice, +.pagination .nav_prev a, +.pagination .nav_next a, +.form_settings fieldset fieldset, +.entity_moderation:hover ul, +.entity_role:hover ul, +.dialogbox { +border-color:#DDDDDD; +} + +.form_settings input.form_action-primary { +background:none; +} + +.form_notice.warning #notice_text-count, +.form_settings .form_note { +background-color:#9BB43E; +} + +#form_settings_photo .form_data { +clear:both; +} + +#form_settings_avatar li { +width:auto; +} +#form_settings_avatar input { +margin-left:0; +} +#avatar_original, +#avatar_preview { +float:left; +} +#avatar_preview { +margin-left:29px; +} +#avatar_preview_view { +height:96px; +width:96px; +margin-bottom:18px; +overflow:hidden; +} + +#settings_attach, +#form_settings_avatar .form_actions { +clear:both; +} + +#form_settings_avatar .form_actions { +margin-bottom:0; +} + + +#settings_design_background-image img { + max-width:480px; + max-height:480px; + clear: left; + display: block; + margin-bottom: 10px; +} + +#settings_design_background-image .form_guide { + float: left; + margin-top: 10px; +} + +#settings_design_color .form_data, +#color-picker { +float:left; +} +#settings_design_color .form_data { +width:400px; +margin-right:1%; +} + +#settings_design_color .form_data li { +width:33%; +} +#settings_design_color .form_data label { +float:none; +display:block; +} +#settings_design_color .form_data .swatch { +padding:11px; +margin-left:0; +width:auto; +} + + +#showstream h1 { + display:none; +} + +.entity_profile { +position:relative; +width:73%; +min-height:123px; +float:left; +margin-bottom:18px; +margin-left:0; +overflow:hidden; +} + +.entity_profile dt, +#entity_statistics dt { +font-weight:bold; +} +.entity_profile dd { +display:inline; +} + +.entity_profile .entity_depiction { + float:left; + width:96px; + margin-right:18px; + margin-bottom:18px; + text-align: center; +} + +.entity_profile .entity_fn, +.entity_profile .entity_nickname, +.entity_profile .entity_location, +.entity_profile .entity_url, +.entity_profile .entity_note, +.entity_profile .entity_tags, +.entity_profile .entity_aliases, +.entity_profile .entity_statistics { +margin-left:113px; +margin-bottom:4px; +} + +.entity_profile .entity_fn, +.entity_profile .entity_nickname { +margin-left:11px; +display:inline; +} +.entity_profile .entity_nickname { +margin-left:0; +} +.entity_profile .fn, +.entity_profile .nickname { + font-size:1.4em; +font-weight:bold; +} +.entity_profile .fn:before { +content: "("; +font-weight:normal; +} +.entity_profile .fn:after { +content: ")"; +font-weight:normal; +} +.entity_profile .nickname:after, +.entity_profile .nickname:before { +content:""; +} +.entity_profile dt, +.entity_profile h2 { +display:none; +} +.entity_profile .role { +margin-left:11px; +font-style:italic; +} + +.entity_actions { +float:right; +margin-left:2%; +margin-bottom:18px; +min-width:21%; +} + +.entity_actions h2 { +display:none; +} +.entity_actions ul { +list-style-type:none; +} +.entity_actions li { +margin-bottom:7px; +} +.entity_actions li:first-child { +border-top:0; +} +.entity_actions fieldset { +border:0; +padding:0; +} +.entity_actions legend { +display:none; +} + +.entity_actions input.submit { +display:block; +text-align:left; +width:100%; + border: none; +} +.entity_actions a { +text-decoration:none; +font-weight:bold; +display:block; +} + +.entity_actions a, .entity_actions input, .entity_actions p { + background-color: #ccc !important; + font-weight: normal; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1.6em; + padding-left:23px; +} + +.entity_actions a:hover, .entity_actions input:hover { + background-color: #f2f2f2 !important; +} + +.entity_actions #entity_remote_subscribe a { + padding-right: 6px; +} + +.entity_actions a, +.entity_actions p { +padding:2px 4px 1px 26px; +} + +.entity_actions .accept { +margin-bottom:18px; +} + +.entity_send-a-message button { +position:absolute; +top:3px; +right:3px; +} + +.entity_send-a-message .form_notice { +position:absolute; +top:34px; +right:-1px; +padding:1.795%; +width:65%; +z-index:2; +} +.entity_send-a-message .form_notice legend { +display:block; +margin-bottom:11px; +} + +.entity_send-a-message .form_notice label, +.entity_send-a-message .form_notice select { +display:none; +} +.entity_send-a-message .form_notice input.submit { +text-align:center; +} + +.entity_moderation, +.entity_role { +position:relative; +} +.entity_moderation p, +.entity_role p { + +padding-bottom:2px; +margin-bottom:7px; +} +.entity_moderation ul, +.entity_role ul { +display:none; +} +.entity_moderation:hover ul, +.entity_role:hover ul { +display:block; +width:110%; +padding:11px; +position:absolute; +z-index:1; +border-width:1px; +border-style:solid; + top: 20px; + right: 0px; + background-color: #fff; +} + +.entity_tags ul { +list-style-type:none; +display:inline; +} +.entity_tags li { +display:inline; +margin-right:7px; +} +.entity_tags li:before { +content:'\0009'; +} + + +#entity_statistics dt, +#entity_statistics dd { +display:inline; +margin-right:11px; +} +#entity_statistics dt:after { +content: ":"; +} + +.section ul.entities { +float:left; +width:100%; +} +.section .entities li { +list-style-type:none; +float:left; +margin-right:7px; +margin-bottom:7px; +display:inline; +} +.section .entities li .photo { +margin-right:0; +margin-bottom:0; +} +.section .entities li .fn { +display:none; +} + +.aside .section p, +.aside .section .more { +clear:both; +} + +.profile .entity_profile { +margin-bottom:0; +min-height:60px; +} + +.profile .form_group_join legend, +.profile .form_group_leave legend, +.profile .form_user_subscribe legend, +.profile .form_user_unsubscribe legend { +display:none; +} + +.profiles { +list-style-type:none; +} +.profile .entity_profile .fn.nickname, +.profile .entity_profile .url[rel~=contact] { +margin-left:0; +display:inline; +} + +.profile .entity_profile .fn, +.profile .entity_profile .label { +margin-left:11px; +margin-bottom:4px; +width:auto; +clear:none; +} + +.profile .entity_profile .note, +.profile .entity_profile .url, +.profile .entity_profile .entity_tags, +.profile .entity_profile .form_subscription_edit { +margin-left:59px; +clear:none; +display:block; +width:auto; +} +.profile .entity_profile .entity_tags dt { +display:inline; +margin-right:11px; +} + +.profile .entity_profile .form_subscription_edit label { +font-weight:normal; +margin-right:11px; +} + + +.applications { +margin-bottom:18px; +float:left; +width:100%; +} +.applications li { +list-style-type:none; +} +.application img, +#showapplication .entity_profile img, +.form_data #application_icon img, +#apioauthauthorize .form_data img { +max-width:96px; +max-height:96px; +} +#apioauthauthorize .form_data img { +margin-right:18px; +float:left; +} +#showapplication .entity_profile { +width:68%; +} +#showapplication .entity_profile .entity_fn { +margin-left:0; +} +#showapplication .entity_profile .entity_fn .fn:before, +#showapplication .entity_profile .entity_fn .fn:after { +content:''; +} +#showapplication .entity_data { +clear:both; +margin-bottom:18px; +} +#showapplication .entity_data h2 { +display:none; +} +#showapplication .entity_data dl { +margin-bottom:18px; +} +#showapplication .entity_data dt { +font-weight:bold; +} +#showapplication .entity_data dd { +margin-left:1.795%; +font-family:monospace; +font-size:1.3em; +} +.form_data #application_types label.radio, +.form_data #default_access_types label.radio { +width:14.5%; +} + + +.profiles { +list-style-type:none; +} + +.profiles li { + margin-bottom: 20px; +} + + +.mark-top { + border-top: 1px solid #ccc; +} + +#realtime_play, #realtime_pause, #realtime_popup { + background-image: url(../images/icons/icons-01.gif); + background-repeat: no-repeat; + background-color: transparent; +} + +#realtime_play { + background-position: 0 -2308px; +} +#realtime_pause { + background-position: 0 -2374px; +} +#realtime_popup { + background-position: 0 -1714px; +} + +#realtime_play, #realtime_pause, #realtime_popup { + opacity: 0.6; +} + +#realtime_play:hover, #realtime_pause:hover, #realtime_popup:hover { + opacity: 1; +} + +body.realtime-popup { + min-width: 100%; +} + +.realtime-popup #wrap { + padding: 0px !important; + margin: 0px !important; +} + +.realtime-popup #content { + padding: 0px !important; + margin: 0px !important; + width: 98% !important; +} + +.realtime-popup .form_notice { + float: left !important; + position: static !important; +} + +.realtime-popup .form_notice fieldset { + width: 450px !important; +} + +.realtime-popup .form_notice textarea { + width: 340px !important; +} + +.realtime-popup .form_notice #notice_action-submit { + top: 58px !important; + height: 2em; + font-size: 0.8em; + width: 86px; +} + +.realtime-popup .form_notice label[for=notice_data-attach], .form_notice #notice_data-attach { + right: 70px; +} + +.realtime-popup .form_notice #notice_data-geo_wrap label, .form_notice #notice_data-geo_wrap input { + right: 2px; +} + + +.form_notice label[for=notice_data-attach], +#export_data li a.rss, +#export_data li a.atom, +#export_data li a.foaf, +.entity_edit a, +.entity_send-a-message a, +.entity_nudge p, +.form_user_nudge input.submit, +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit, +.form_make_admin input.submit, +.notice .attachment, +.notice-options .notice_reply, +.notice-options form.form_favor input.submit, +.notice-options form.form_disfavor input.submit, +.notice-options .notice_delete, +.notice-options form.form_repeat input.submit, +#new_group a, +.pagination .nav_prev a, +.pagination .nav_next a, +button.close, +.form_group_leave input.submit, +.form_user_unsubscribe input.submit, +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a, +.entity_moderation p, +.entity_sandbox input.submit, +.entity_silence input.submit, +.entity_delete input.submit, +.entity_role p, +.entity_role_administrator input.submit, +.entity_role_moderator input.submit, +.notice-options .repeated, +.form_notice label[for=notice_data-geo], +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { +background-image:url(../images/icons/icons-01.gif); +background-repeat:no-repeat; +background-color:transparent; +} + +button.close { +background-position:0 -1120px; +} +button.minimize { +background-position:0 -1912px; +} + + +#export_data li a.rss { +background-position:0 -130px; +} +#export_data li a.atom { +background-position:0 -64px; +} +#export_data li a.foaf { +background-position:0 1px; +} + + +.form_group_leave input.submit, +.form_user_unsubscribe input.submit { +background-position:5px -1246px; +} +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { +background-position:5px -1181px; +} + +.entity_edit a { +background-position: 5px -719px; +} +.entity_send-a-message a { +background-position: 5px -852px; +} + +.entity_nudge p, +.form_user_nudge input.submit { +background-position: 5px -785px; +} +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit { +background-position: 5px -918px; +} +.form_make_admin input.submit { +background-position: 5px -983px; +} +.entity_moderation p { +background-position: 5px -1313px; +} +.entity_sandbox input.submit { +background-position: 5px -1380px; +} +.entity_silence input.submit { +background-position: 5px -1445px; +} +.entity_delete input.submit { +background-position: 5px -1511px; +} +.entity_sandbox .form_user_unsandbox input.submit { +background-position: 5px -2568px; +} +.entity_silence .form_user_unsilence input.submit { +background-position: 5px -2633px; +} +.entity_role p { +background-position: 5px -2436px; +} +.entity_role_administrator .form_user_grantrole input.submit { +background-position: 5px -983px; +} +.entity_role_moderator .form_user_grantrole input.submit { +background-position: 5px -1313px; +} +.entity_role_administrator .form_user_revokerole input.submit { +background-position: 5px -2699px; +} +.entity_role_moderator .form_user_revokerole input.submit { +background-position: 5px -2501px; +} +.form_reset_key input.submit { +background-position: 5px -1973px; +} +.entity_clear input.submit { +background-position: 5px -2039px; +} +.entity_flag input.submit, +.entity_flag p { +background-position: 5px -2105px; +} +.entity_subscribe input.accept { +background-position: 5px -2171px; +} +.entity_subscribe input.reject { +background-position: 5px -2237px; +} +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} + +.notice .attachment { +background-position:0 -394px; +} +.notice .attachment.more { +background-position:0 -2770px; +} +#attachments .attachment { +background:none; +} +.notice-options .notice_reply { +background-position:0 -592px; +} +.notice-options form.form_favor input.submit { +background-position:0 -460px; +} +.notice-options form.form_disfavor input.submit { +background-position:0 -526px; +} +.notice-options .notice_delete { +background-position:0 -658px; +} + +.notice-options .form_repeat.processing { +background-image:none; +} + +.notice-options form.form_repeat input.submit { +background-position:0 -1582px; +} +.notice-options .repeated { +background-position:0 -1648px; +} + +#new_group a { +background-position:0 -1054px; +} + + +.pagination .nav_prev a { + padding-top: 8px; + padding-left: 25px; +background-position:0 -187px; +} +.pagination .nav_next a { + padding-top: 9px; + padding-right: 25px; +background-position: 115% -252px; +} + +#usergroups #new_group { +float: left; +margin-right: 2em; +} +#new_group, #group_search { +margin-bottom:18px; +} +#new_group a { +padding-left:20px; +} + + +}/*end of @media screen, projection, tv*/ + + +@media print { +a:after { background-color:#FFFFFF; } +a:not([href^="#"]):after { content:" <"attr(href)"> "; } +img { border:none; } +p { orphans: 2; widows: 1; } + +#site_nav_global_primary, +#site_nav_local_views, +#form_notice, +.pagination, +#site_nav_global_secondary, +.entity_actions, +.notice-options, +#aside_primary, +.form_subscription_edit .submit { +display:none; +} +.timestamp dt, .timestamp dd, +.device dt, .device dd { +display:inline; +} +.profiles li, +.notices li { +margin-bottom:18px; +} + +}/*end of @media print*/ diff --git a/theme/rebase/css/ie.css b/theme/rebase/css/ie.css new file mode 100644 index 0000000000..48b5cd6af7 --- /dev/null +++ b/theme/rebase/css/ie.css @@ -0,0 +1,60 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ +/* IE specific styles */ +input.checkbox, +input.radio { +top:0; +} +.form_notice textarea { +width:78%; +} +.form_notice .form_note + label { +position:absolute; +top:25px; +left:83%; +text-indent:-9999px; +height:16px; +width:16px; +display:block; +} +.form_notice #notice_action-submit { +width:17%; +max-width:17%; +} +.form_notice #notice_data-attach_selected, +.form_notice #notice_data-geo_selected { +width:78.75%; +} +.form_notice #notice_data-attach_selected button, +.form_notice #notice_data-geo_selected button { +padding:0 4px; +} +.notice-options input.submit { +font-size:0; +text-align:right; +text-indent:0; +} +.notice div.entry-content .timestamp a { +margin-right:4px; +} +.entity_profile { +width:64%; +} +.notice { +z-index:1; +} +.notice:hover { +z-index:9999; +} +.notice .thumbnail img { +z-index:9999; +} + +.form_settings fieldset fieldset legend { +line-height:auto; +} diff --git a/theme/rebase/css/ie6.css b/theme/rebase/css/ie6.css new file mode 100644 index 0000000000..1784677d08 --- /dev/null +++ b/theme/rebase/css/ie6.css @@ -0,0 +1,47 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ +/* IE6 specific styles */ +address { +margin-left:7px; +} +address .fn { +display:none; +} + +#wrap { +width:1003px; +margin:0 auto; +} + +#content { +width:66%; +} +#aside_primary { +padding:1.8%; +width:24%; +} +.entity_profile .entity_nickname, +.entity_profile .entity_location, +.entity_profile .entity_url, +.entity_profile .entity_note, +.entity_profile .entity_tags { +margin-left:0; +} +.entity_profile .entity_depiction { +margin-bottom:123px; +} +.entity_actions { +width:20%; +} +.notice div.entry-content { +width:65%; +margin-left:30px; +} +.notice-options a { +width:16px; +} diff --git a/theme/rebase/css/jquery.Jcrop.css b/theme/rebase/css/jquery.Jcrop.css new file mode 100644 index 0000000000..a3f0d22776 --- /dev/null +++ b/theme/rebase/css/jquery.Jcrop.css @@ -0,0 +1,42 @@ +/** + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ +/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */ +.jcrop-holder { text-align: left; } + +.jcrop-vline, .jcrop-hline +{ + font-size: 0; + position: absolute; + background: white url(../images/illustrations/illu_jcrop.gif) top left repeat; +} +.jcrop-vline { height: 100%; width: 1px !important; } +.jcrop-hline { width: 100%; height: 1px !important; } +.jcrop-handle { + font-size: 1px; + width: 7px !important; + height: 7px !important; + border: 1px #eee solid; + background-color: #333; + *width: 9px; + *height: 9px; +} + +.jcrop-tracker { width: 100%; height: 100%; } + +.custom .jcrop-vline, +.custom .jcrop-hline +{ + background: yellow; +} +.custom .jcrop-handle +{ + border-color: black; + background-color: #C7BB00; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} diff --git a/theme/rebase/css/mp-screen.css b/theme/rebase/css/mp-screen.css new file mode 100644 index 0000000000..c9fb6dcc4f --- /dev/null +++ b/theme/rebase/css/mp-screen.css @@ -0,0 +1,7 @@ +/* just a placeholder for now */ + +address img + .fn { +display:block; +margin-top:1em; +float:left; +} diff --git a/theme/rebase/css/uap.css b/theme/rebase/css/uap.css new file mode 100644 index 0000000000..80c73e2ea5 --- /dev/null +++ b/theme/rebase/css/uap.css @@ -0,0 +1,54 @@ +/** Universal Ad Package styles: + * Medium Rectangle 300x250 + * Rectangle 180x150 + * Leaderboard 728x90 + * Wide Skyscraper 160x600 + * + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + + +.ad { +border:1px solid #CCC; +float:left; +} + +#ad_medium-rectangle { +width:300px; +height:250px; + +margin-left:1.35%; +margin-bottom:18px; +} + +#ad_rectangle { +width:180px; +height:150px; + +float:none; +clear:both; +margin:0 auto; +margin-bottom:29px; +} + +#ad_leaderboard { +width:728px; +height:90px; + +margin:0 auto 18px; +float:none; +clear:both; +} + +#ad_wide-skyscraper { +width:160px; +height:600px; + +float:right; +margin-top:18px; +margin-right:8.25%; +} diff --git a/theme/rebase/default-avatar-mini.png b/theme/rebase/default-avatar-mini.png new file mode 100644 index 0000000000..7c9fc0348b Binary files /dev/null and b/theme/rebase/default-avatar-mini.png differ diff --git a/theme/rebase/default-avatar-profile.png b/theme/rebase/default-avatar-profile.png new file mode 100644 index 0000000000..e8f87006a0 Binary files /dev/null and b/theme/rebase/default-avatar-profile.png differ diff --git a/theme/rebase/default-avatar-stream.png b/theme/rebase/default-avatar-stream.png new file mode 100644 index 0000000000..c8148e42ef Binary files /dev/null and b/theme/rebase/default-avatar-stream.png differ diff --git a/theme/rebase/images/icons/README b/theme/rebase/images/icons/README new file mode 100644 index 0000000000..f701959ca0 --- /dev/null +++ b/theme/rebase/images/icons/README @@ -0,0 +1,59 @@ +/** + * @author Paul Jarvis http://code.google.com/p/twotiny/ + * @license http://dev.perl.org/licenses/ Artistic License/GPL + * @note + White left arrow with green background + White right arrow with green background + White clip with green background + White heart with green background + White reply with green background + White garbage with green background + White pencil with green background + White envelope with green background + White speech bubble with green background + White shield with green background + White asterisk with green background + White x with green background + White plus with green background + White minus with green background + White skull with green background + White recycle with green background + White external with green background + White key with green background + White flag with green background + White checkmark with green background + White reject with green background + White play with green background + White pause with green background + */ + + +/** + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * @note + Green clip with transparent background + Green heart with white background + White person with tie with green background + White sherif badge with green background + White boxes with green background + White speech bubble broken with green background + Green recycle with transparent background + Green pin with white background + White pin with green background + White underscore with green background + White C with green background + White magic wand with green background + Green badge with white background + Green sandbox with white background + Green speech bubble broken with white background + Green person with tie with white background + */ + +Created by various authors +* FOAF icon from http://iandavis.com/2006/foaf-icons/ with Public Domain license +* Atom feed icon from http://intertwingly.net/wiki/pie/Icon with Public Domain license +* RSS feed icon from http://www.feedicons.com/ (Mozilla, Microsoft, Matt Brett) with MPL/GPL/LGPL tri-license +* Processing icon from/by Unknown with Unknown license //FIXME diff --git a/theme/rebase/images/icons/icon_atom.png b/theme/rebase/images/icons/icon_atom.png new file mode 100644 index 0000000000..de63f1577f Binary files /dev/null and b/theme/rebase/images/icons/icon_atom.png differ diff --git a/theme/rebase/images/icons/icon_foaf.gif b/theme/rebase/images/icons/icon_foaf.gif new file mode 100644 index 0000000000..f8f7844235 Binary files /dev/null and b/theme/rebase/images/icons/icon_foaf.gif differ diff --git a/theme/rebase/images/icons/icon_processing.gif b/theme/rebase/images/icons/icon_processing.gif new file mode 100644 index 0000000000..d0bce15423 Binary files /dev/null and b/theme/rebase/images/icons/icon_processing.gif differ diff --git a/theme/rebase/images/icons/icon_rss.png b/theme/rebase/images/icons/icon_rss.png new file mode 100644 index 0000000000..e75778a9e1 Binary files /dev/null and b/theme/rebase/images/icons/icon_rss.png differ diff --git a/theme/rebase/images/icons/icon_vcard.gif b/theme/rebase/images/icons/icon_vcard.gif new file mode 100644 index 0000000000..6d52947f3e Binary files /dev/null and b/theme/rebase/images/icons/icon_vcard.gif differ diff --git a/theme/rebase/images/icons/icons-01.gif b/theme/rebase/images/icons/icons-01.gif new file mode 100644 index 0000000000..fa09bd5268 Binary files /dev/null and b/theme/rebase/images/icons/icons-01.gif differ diff --git a/theme/rebase/images/icons/twotone/green/admin.gif b/theme/rebase/images/icons/twotone/green/admin.gif new file mode 100644 index 0000000000..10fa431cee Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/admin.gif differ diff --git a/theme/rebase/images/icons/twotone/green/against.gif b/theme/rebase/images/icons/twotone/green/against.gif new file mode 100644 index 0000000000..ca796c8a36 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/against.gif differ diff --git a/theme/rebase/images/icons/twotone/green/arrow-left.gif b/theme/rebase/images/icons/twotone/green/arrow-left.gif new file mode 100644 index 0000000000..afed190841 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/arrow-left.gif differ diff --git a/theme/rebase/images/icons/twotone/green/arrow-right.gif b/theme/rebase/images/icons/twotone/green/arrow-right.gif new file mode 100644 index 0000000000..ee1707ed96 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/arrow-right.gif differ diff --git a/theme/rebase/images/icons/twotone/green/badge.gif b/theme/rebase/images/icons/twotone/green/badge.gif new file mode 100644 index 0000000000..2dca5b99fe Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/badge.gif differ diff --git a/theme/rebase/images/icons/twotone/green/checkmark.gif b/theme/rebase/images/icons/twotone/green/checkmark.gif new file mode 100644 index 0000000000..892429d483 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/checkmark.gif differ diff --git a/theme/rebase/images/icons/twotone/green/clear.gif b/theme/rebase/images/icons/twotone/green/clear.gif new file mode 100644 index 0000000000..2666430efd Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/clear.gif differ diff --git a/theme/rebase/images/icons/twotone/green/clip-01.gif b/theme/rebase/images/icons/twotone/green/clip-01.gif new file mode 100644 index 0000000000..f2dee7e5e9 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/clip-01.gif differ diff --git a/theme/rebase/images/icons/twotone/green/clip-02.gif b/theme/rebase/images/icons/twotone/green/clip-02.gif new file mode 100644 index 0000000000..77a729799b Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/clip-02.gif differ diff --git a/theme/rebase/images/icons/twotone/green/disfavourite.gif b/theme/rebase/images/icons/twotone/green/disfavourite.gif new file mode 100644 index 0000000000..3946869ae0 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/disfavourite.gif differ diff --git a/theme/rebase/images/icons/twotone/green/edit.gif b/theme/rebase/images/icons/twotone/green/edit.gif new file mode 100644 index 0000000000..c746aca601 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/edit.gif differ diff --git a/theme/rebase/images/icons/twotone/green/favourite.gif b/theme/rebase/images/icons/twotone/green/favourite.gif new file mode 100644 index 0000000000..d93515e379 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/favourite.gif differ diff --git a/theme/rebase/images/icons/twotone/green/flag.gif b/theme/rebase/images/icons/twotone/green/flag.gif new file mode 100644 index 0000000000..68c8aee259 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/flag.gif differ diff --git a/theme/rebase/images/icons/twotone/green/key.gif b/theme/rebase/images/icons/twotone/green/key.gif new file mode 100644 index 0000000000..ccf357ab28 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/key.gif differ diff --git a/theme/rebase/images/icons/twotone/green/mail.gif b/theme/rebase/images/icons/twotone/green/mail.gif new file mode 100644 index 0000000000..1084c862f6 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/mail.gif differ diff --git a/theme/rebase/images/icons/twotone/green/minus.gif b/theme/rebase/images/icons/twotone/green/minus.gif new file mode 100644 index 0000000000..461cd8cb28 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/minus.gif differ diff --git a/theme/rebase/images/icons/twotone/green/news.gif b/theme/rebase/images/icons/twotone/green/news.gif new file mode 100644 index 0000000000..712c685dc0 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/news.gif differ diff --git a/theme/rebase/images/icons/twotone/green/plus.gif b/theme/rebase/images/icons/twotone/green/plus.gif new file mode 100644 index 0000000000..4407d0b2d5 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/plus.gif differ diff --git a/theme/rebase/images/icons/twotone/green/quote.gif b/theme/rebase/images/icons/twotone/green/quote.gif new file mode 100644 index 0000000000..4ba1f0c03d Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/quote.gif differ diff --git a/theme/rebase/images/icons/twotone/green/recycle-02.gif b/theme/rebase/images/icons/twotone/green/recycle-02.gif new file mode 100644 index 0000000000..060a8c72f0 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/recycle-02.gif differ diff --git a/theme/rebase/images/icons/twotone/green/recycle.gif b/theme/rebase/images/icons/twotone/green/recycle.gif new file mode 100644 index 0000000000..1fab5dcc7f Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/recycle.gif differ diff --git a/theme/rebase/images/icons/twotone/green/reply.gif b/theme/rebase/images/icons/twotone/green/reply.gif new file mode 100644 index 0000000000..6ff01bb355 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/reply.gif differ diff --git a/theme/rebase/images/icons/twotone/green/sandbox.gif b/theme/rebase/images/icons/twotone/green/sandbox.gif new file mode 100644 index 0000000000..17031962af Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/sandbox.gif differ diff --git a/theme/rebase/images/icons/twotone/green/shield.gif b/theme/rebase/images/icons/twotone/green/shield.gif new file mode 100644 index 0000000000..419d5ee4be Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/shield.gif differ diff --git a/theme/rebase/images/icons/twotone/green/silence.gif b/theme/rebase/images/icons/twotone/green/silence.gif new file mode 100644 index 0000000000..8c624acddc Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/silence.gif differ diff --git a/theme/rebase/images/icons/twotone/green/skull.gif b/theme/rebase/images/icons/twotone/green/skull.gif new file mode 100644 index 0000000000..0335067327 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/skull.gif differ diff --git a/theme/rebase/images/icons/twotone/green/trash.gif b/theme/rebase/images/icons/twotone/green/trash.gif new file mode 100644 index 0000000000..78dd64a3d8 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/trash.gif differ diff --git a/theme/rebase/images/icons/twotone/green/x.gif b/theme/rebase/images/icons/twotone/green/x.gif new file mode 100644 index 0000000000..ffb2efea00 Binary files /dev/null and b/theme/rebase/images/icons/twotone/green/x.gif differ diff --git a/theme/rebase/images/illustrations/illu_jcrop.gif b/theme/rebase/images/illustrations/illu_jcrop.gif new file mode 100644 index 0000000000..72ea7ccb53 Binary files /dev/null and b/theme/rebase/images/illustrations/illu_jcrop.gif differ diff --git a/theme/rebase/images/illustrations/illu_pattern-01.png b/theme/rebase/images/illustrations/illu_pattern-01.png new file mode 100644 index 0000000000..833309e587 Binary files /dev/null and b/theme/rebase/images/illustrations/illu_pattern-01.png differ diff --git a/theme/rebase/images/illustrations/illu_progress_loading-01.gif b/theme/rebase/images/illustrations/illu_progress_loading-01.gif new file mode 100644 index 0000000000..82290f4833 Binary files /dev/null and b/theme/rebase/images/illustrations/illu_progress_loading-01.gif differ diff --git a/theme/rebase/logo.png b/theme/rebase/logo.png new file mode 100644 index 0000000000..b078601019 Binary files /dev/null and b/theme/rebase/logo.png differ diff --git a/theme/rebase/mobilelogo.png b/theme/rebase/mobilelogo.png new file mode 100644 index 0000000000..66bb5f6787 Binary files /dev/null and b/theme/rebase/mobilelogo.png differ diff --git a/theme/shiny/css/display.css b/theme/shiny/css/display.css new file mode 100644 index 0000000000..5b51b530dc --- /dev/null +++ b/theme/shiny/css/display.css @@ -0,0 +1,395 @@ +/** theme: shiny + * + * @package StatusNet + * @author Samantha Doherty <sammy@status.net> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + + +@media screen, projection, tv { + +body { + background: url(../images/page_bg1.png) no-repeat fixed 50% 100%; + background-color: #222; + font-family: "DejaVu Sans", "Bitstream Vera Sans", Geneva, Verdana, sans-serif; + font-size: 86%; +} + +#wrap { + width: 860px; + margin: 0px auto; + padding: 10px; + padding-top: 0px; + box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + background-color: rgba(165,168,167,0.6); +} + +a { + color: #333; +} + +address { + float: left; + margin-right: 20px; + margin-top: 0px; +} + +#content h1 { + text-transform: uppercase; + letter-spacing: 0.2em; + font-size: 1.4em; + margin-left: 2px; + margin-bottom: 16px; + font-weight: bold; + text-shadow:0 1px 0 rgba(255,255,255,0.4); +} + +#header { + margin: 0px; + padding-top: 60px; +} + +.poweredby { + background: url(../images/sn-tiny.png) no-repeat top left; + height: 40px; + font-size: 0.8em; + color: #fff; + line-height: 32px; + padding-left: 50px; + position: absolute; + top: 2px; + left: 0; + z-index: 99; + font-style: normal; +} + +.poweredby a { + color: #fff !important; + font-weight: bold; +} + +#site_nav_global_primary { + padding-top: 8px; + padding-bottom: 2px; + height: 30px; + box-shadow:0px 2px 2px rgba(194, 194, 194, 0.3); + -moz-box-shadow:0px 2px 2px rgba(194, 194, 194, 0.3); + -webkit-box-shadow:0px 2px 2px rgba(194, 194, 194, 0.3); + z-index: 98; + border-bottom-right-radius: 8px; + -moz-border-radius-bottomright: 8px; + -webkit-border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -webkit-border-bottom-left-radius: 8px; + letter-spacing: 0.1em; + font-size: 0.8em; + background: url(../images/global_bg.png) repeat-x top left; + position: absolute; + top: -20px; + width: 890px; + left: 50%; + margin-left: -445px; +} + +#site_nav_global_primary ul.nav { + float: right; + padding-right: 20px; + text-transform: uppercase; + padding-right: 16px; +} + +#site_nav_global_primary ul.nav li { + margin-right: 0px; + margin-left: 0px; +} + +#site_nav_global_primary ul.nav a { + padding: 4px 8px; + line-height: 1.8em; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + color: #fff !important; + text-shadow: 0px 1px 0px rgba(0,0,0,0.8); + border-bottom: 1px solid transparent; + border-left: 1px solid transparent; +} + +#site_nav_global_primary ul.nav a:hover { + color: #fff; + background: #000; + border-bottom: 1px solid #666; + border-left: 1px solid #666; + text-decoration: none; +} + +#site_nav_global_primary li { + margin-left: 8px; +} + +#anon_notice { + clear: both; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-color: #333; + border-top-color: #ddd; + border-left-color: #ddd; + border-width: 1px; + border-style: solid; + color: #ccc; + padding-left: 10px; + padding-right: 10px; + font-size: 1.1em; + margin-top: 16px; + margin-bottom: 12px; + background-color: #4b4b4b; + text-shadow: 0px 1px 0px rgba(0,0,0,0.8); +} + +#anon_notice a { + color: #fff; +} + +#anon_notice a:hover { + text-decoration: underline; +} + +#site_notice { + float: right; + width: 266px; + margin-left: 40px; + background: none; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-color: #ccc; + border-bottom-color: #999; + border-right-color: #999; + border-width: 1px; + border-style: solid; +} + +.form_notice { + float: right; + width: 500px; + margin-top: 0px; + background: #ccc; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + padding: 10px; +} + +.form_notice fieldset { + width: 510px; +} + +.form_notice textarea { + width: 374px; + height: 54px; + border-radius:7px; + -moz-border-radius:7px; + -webkit-border-radius:7px; + position:relative; +} + +.form_notice #notice_data-geo_wrap label, +.form_notice #notice_data-geo_wrap input { + top: 48px; +} + +.form_notice #notice_action-submit { + font-size: 0.9em; + top: 74px; + right:0; + height: 2.4em; + width: 106px; +} + +#content { + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius-topright: 0px; + -moz-border-radius-topright: 0px; + -webkit-border-top-right-radius: 0px; + padding-left: 10px; + padding-right: 10px; + padding-top: 14px; + width: 541px; + margin-right: 0; + background-color: #e2e2e2; +} + +#aside_primary { + padding: 0px; + margin-top: -20px; + padding-top: 15px; + background-color: #222; + border-radius-bottomright: 6px; + -moz-border-radius-bottomright: 6px; + -webkit-border-bottom-right-radius: 6px; +} + +#aside_primary .section { + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + padding: 6px; + border: 1px solid #f9f9f9; + box-shadow: 1px 1px 2px #444; + -moz-box-shadow: 1px 1px 2px #444; + -webkit-box-shadow: 1px 1px 2px #444; + background-color: rgba(255,255,255, 0.4); + float: left; + width: 248px; +} + +#aside_primary .section H2 { + font-size: 1.1em; + font-weight: normal; + letter-spacing: 0.2em; + margin-bottom: 10px; + margin-left: -4px; + padding: 6px; + margin-top: 2px; + text-shadow:0 1px 0 rgba(255,255,255,0.4); + line-height: 1.1em; +} + +#site_nav_local_views { + position: relative; + z-index: 9; + float: right; + margin: 0px 10px 20px 0px; + width: 271px; +} + +#site_nav_local_views li { + width:100%; + margin-right:0; + margin-bottom: 0px; + text-align: right; +} + +#site_nav_local_views a { + display:block; + width: 242px; + padding-right: 10px; + padding-left:10%; + border: 1px solid #fff; + border-color: transparent; + padding-top: 4px; + padding-bottom: 4px; + font-size: 1.1em; + font-weight: normal; + letter-spacing: 0.2em; + text-transform: uppercase; + color: #f2f2f2 !important; + background-color: #4b4b4b; + border-bottom: 1px solid #999; + border-left: none; + text-shadow: 0px 1px 0px rgba(0,0,0,0.8); + border-radius:0; + -moz-border-radius:0; + -webkit-border-radius:0; + text-decoration: none; +} + + +#site_nav_local_views li:first-child a { + border-radius-topright:4px; + -moz-border-radius-topright:4px; + -webkit-border-top-right-radius:4px; +} + +#site_nav_local_views a:hover { + color: #4d424c !important; + background-color: #c6c6c6; + text-shadow: 0 1px 0 rgba(255,255,255,0.75); +} + +#site_nav_local_views .current a { + display: block; + color: #4d424c !important; + margin-left: -1px; + width: 243px; + box-shadow: 1px 0px 1px #444; + -moz-box-shadow: 1px 0px 1px #444; + -webkit-box-shadow: 1px 0px 1px #444; + border-bottom: 1px solid #fff; + text-shadow: 1px 1px 0px rgba(0,0,0,0.2); + background-color: #e2e2e2; + text-decoration: none; +} + +#aside_primary .notice { + background: none; + border: none; +} + +#content .notices li { + border-top: 1px dotted #bbb; + padding-top: 16px; + margin-bottom: 16px; +} + +.notice { + line-height: 1.35em; +} + +#content .notice .author .photo { + top: 18px; + left: 0px; +} + +#content .notice .entry-title { + min-height: 27px; +} + +#showstream .notice .entry-title { + min-height: 0px; +} + +#shownotice .notice .entry-title { + min-height:123px; +} + +.notice div.entry-content { + font-size: 0.9em; + line-height: 1em; + margin-top: 10px; +} + +.notice-options { + margin-top: 6px; +} + +.user_in .notice div.entry-content { + max-width: 360px; + opacity: 0.6; +} + +.user_in .notice div.entry-content:hover { + opacity: 1; +} + +div.entry-content a.response:before { + content: "("; +} + +div.entry-content a.response:after { + content: ")"; +} + +#footer { + background: none; +} + +}/*end of @media screen, projection, tv*/ diff --git a/theme/shiny/css/ie.css b/theme/shiny/css/ie.css new file mode 100644 index 0000000000..ca6c09d44e --- /dev/null +++ b/theme/shiny/css/ie.css @@ -0,0 +1,9 @@ +/* IE specific styles */ + +#wrap { + background-color: #c9c9c9; +} + +#aside_primary .section { + background-color: #c9c9c9; +} diff --git a/theme/shiny/css/mp-screen.css b/theme/shiny/css/mp-screen.css new file mode 100644 index 0000000000..c9fb6dcc4f --- /dev/null +++ b/theme/shiny/css/mp-screen.css @@ -0,0 +1,7 @@ +/* just a placeholder for now */ + +address img + .fn { +display:block; +margin-top:1em; +float:left; +} diff --git a/theme/shiny/default-avatar-mini.png b/theme/shiny/default-avatar-mini.png new file mode 100644 index 0000000000..7c9fc0348b Binary files /dev/null and b/theme/shiny/default-avatar-mini.png differ diff --git a/theme/shiny/default-avatar-profile.png b/theme/shiny/default-avatar-profile.png new file mode 100644 index 0000000000..e8f87006a0 Binary files /dev/null and b/theme/shiny/default-avatar-profile.png differ diff --git a/theme/shiny/default-avatar-stream.png b/theme/shiny/default-avatar-stream.png new file mode 100644 index 0000000000..c8148e42ef Binary files /dev/null and b/theme/shiny/default-avatar-stream.png differ diff --git a/theme/shiny/images/global_bg.png b/theme/shiny/images/global_bg.png new file mode 100644 index 0000000000..1c9af189c2 Binary files /dev/null and b/theme/shiny/images/global_bg.png differ diff --git a/theme/shiny/images/page_bg1.png b/theme/shiny/images/page_bg1.png new file mode 100644 index 0000000000..d27bab5916 Binary files /dev/null and b/theme/shiny/images/page_bg1.png differ diff --git a/theme/shiny/images/sn-tiny.png b/theme/shiny/images/sn-tiny.png new file mode 100644 index 0000000000..e1db3a1605 Binary files /dev/null and b/theme/shiny/images/sn-tiny.png differ diff --git a/theme/shiny/logo.png b/theme/shiny/logo.png new file mode 100644 index 0000000000..b078601019 Binary files /dev/null and b/theme/shiny/logo.png differ diff --git a/theme/shiny/mobilelogo.png b/theme/shiny/mobilelogo.png new file mode 100644 index 0000000000..66bb5f6787 Binary files /dev/null and b/theme/shiny/mobilelogo.png differ diff --git a/theme/shiny/theme.ini b/theme/shiny/theme.ini new file mode 100644 index 0000000000..0209008d40 --- /dev/null +++ b/theme/shiny/theme.ini @@ -0,0 +1 @@ +include=rebase diff --git a/theme/victorian/css/display.css b/theme/victorian/css/display.css new file mode 100644 index 0000000000..fa5f9c1ea9 --- /dev/null +++ b/theme/victorian/css/display.css @@ -0,0 +1,886 @@ +/** theme: Victorian + * + * @package StatusNet + * @author Michael R. Bernstein <michael@fandomhome.com> + * @copyright 2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://www.michaelbernstein.com/ + */ + +/* Typography */ + +@font-face { + font-family: 'LinuxLibertineRegular'; + src: url('../fonts/LinLibertine_Re-4.1_.8_-webfont.eot'); + src: local('☺'), url('../fonts/LinLibertine_Re-4.1_.8_-webfont.woff') format('woff'), url('../fonts/LinLibertine_Re-4.1_.8_-webfont.ttf') format('truetype'), url('../fonts/LinLibertine_Re-4.1_.8_-webfont.svg#webfontrdqe1DyH') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'LinuxLibertineItalic'; + src: url('../fonts/LinLibertine_It-4.0_.3_-webfont.eot'); + src: local('☺'), url('../fonts/LinLibertine_It-4.0_.3_-webfont.woff') format('woff'), url('../fonts/LinLibertine_It-4.0_.3_-webfont.ttf') format('truetype'), url('../fonts/LinLibertine_It-4.0_.3_-webfont.svg#webfont1JABFqYn') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'LinuxLibertineBold'; + src: url('../fonts/LinLibertine_Bd-4.0_.2_-webfont.eot'); + src: local('☺'), url('../fonts/LinLibertine_Bd-4.0_.2_-webfont.woff') format('woff'), url('../fonts/LinLibertine_Bd-4.0_.2_-webfont.ttf') format('truetype'), url('../fonts/LinLibertine_Bd-4.0_.2_-webfont.svg#webfont8Py9MN8V') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'LinuxLibertineCRegular'; + src: url('../fonts/LinLibertineC_Re-4.0_.1_-webfont.eot'); + src: local('☺'), url('../fonts/LinLibertineC_Re-4.0_.1_-webfont.woff') format('woff'), url('../fonts/LinLibertineC_Re-4.0_.1_-webfont.ttf') format('truetype'), url('../fonts/LinLibertineC_Re-4.0_.1_-webfont.svg#webfonth75RjTOl') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* bolding */ + +caption, legend, input.submit, form label, .form_settings #settings_autosubscribe label, address .fn, .system_notice dt, #anon_notice, #site_nav_local_views a, #licenses dt, .form_notice .form_note dt, .form_notice #notice_text-count, button.close, button.minimize, .entity_profile dt, #entity_statistics dt, .entity_profile .fn, .entity_profile .nickname, .entity_actions a, .entity_moderation p, .entity_role p, #showapplication .entity_data dt, .notice .author .fn, .dialogbox .submit_dialogbox, #attachments dt, #attachment_view #oembed_info dt, #filter_tags_all a, .pagination dt, .pagination a, #tagcloud.section dt { + font-weight: normal; + font-family: 'LinuxLibertineBold', serif; +} + +/* italicizing */ + +i, cite, em, var, address { + font-style: normal; + font-family: 'LinuxLibertineItalic', serif; +} + +/* End Typography */ + + +@media screen, projection, tv { +body, +a:active { + background-color:#7D6957; +} + +body { + font-family: LinuxLibertineRegular, serif; + font-size:1.2em; + color: #333; + background-image: url(../images/background.jpg); + background-attachment:fixed; + background-position:center; + line-height: 1.5; +} + +#wrap { + box-shadow: rgba(0, 0, 0, 0.496094) 0px 0px 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.496094) 0px 0px 8px; + -webkit-box-shadow: rgba(0, 0, 0, 0.496094) 0px 0px 8px; + background-color: #F2EFEC; + border: 1px solid white; + margin-top: 16px; + margin-bottom: 16px; + width: 60em; +} + +address { + float: none; + text-align: center; + margin-left: 0px; +} + +.vcard .photo { + float: none; +} + +address .poweredby { + clear: none; + float: none; + margin: 0px; + font-size: 80%; + font-family: 'LinuxLibertineItalic'; +} + +#site_nav_global_primary { + float: none; + margin: 0; + margin-bottom: 1em; + text-align: center; + top: 0; + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + background-color: #fff; +} + +#site_nav_global_primary li:hover { +background-color: #F2EFEC; +} + +body#register #site_nav_global_primary li#nav_register a, +body#login #site_nav_global_primary li#nav_login a, +body#openidlogin #site_nav_global_primary li#nav_login a, +body#all #site_nav_global_primary li#nav_home a, +body#replies #site_nav_global_primary li#nav_home a, +body#showstream #site_nav_global_primary li#nav_home a, +body#showfavorites #site_nav_global_primary li#nav_home a, +body#inbox #site_nav_global_primary li#nav_home a, +body#outbox #site_nav_global_primary li#nav_home a, +body#profilesettings #site_nav_global_primary li#nav_account a, +body#avatarsettings #site_nav_global_primary li#nav_account a, +body#passwordsettings #site_nav_global_primary li#nav_account a, +body#emailsettings #site_nav_global_primary li#nav_account a, +body#userdesignsettings #site_nav_global_primary li#nav_account a, +body#othersettings #site_nav_global_primary li#nav_account a, +body#openidsettings #site_nav_global_primary li#nav_account a, +body#oauthconnectionssettings #site_nav_global_primary li#nav_connect a, +body#smssettings #site_nav_global_primary li#nav_connect a, +body[id$=adminpanel] #site_nav_global_primary li#nav_admin a, +body#invite #site_nav_global_primary li#nav_invitecontact a, +body#usergroups #site_nav_global_primary li#nav_invitecontact a, +body#subscribers #site_nav_global_primary li#nav_invitecontact a, +body#subscriptions #site_nav_global_primary li#nav_invitecontact a, +body[id$=doc] #site_nav_global_primary li#nav_help a, +body[id$=search] #site_nav_global_primary li#nav_search a { + color: #000; + text-decoration: none; +} + +#site_notice { + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + position: absolute; + top: 1em; + right: 1em; + padding: 1em; + width: 15em; + background-color:#E6DFDA; + margin: 0; +} + +.form_notice { + float: none; + margin: 0 auto; + } + +.form_notice label{ + font-family: 'LinuxLibertineCRegular', serif; + float: none; + text-align: center; + } + +#form_notice-direct label{ + float: left; + } + +.form_guide { + font-style: normal; + font-family: 'LinuxLibertineItalic'; +} + +input, textarea, select { + border-width:2px; + border-style: solid; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} + +input, textarea, select, option { + font-family: 'LinuxLibertineCRegular', serif; +} + +input, textarea, select, +.entity_actions .dialogbox input, +.mark-top { + border-color:#AAAAAA; +} + +.form_settings fieldset fieldset { + background:rgba(240, 240, 240, 0.2); + box-shadow:3px 3px 7px rgba(194, 194, 194, 0.3); + -moz-box-shadow:3px 3px 7px rgba(194, 194, 194, 0.3); + -webkit-box-shadow:3px 3px 7px rgba(194, 194, 194, 0.3); +} + +h1, h2, h3, h4, h5, h6 { + font-family: LinuxLibertineCRegular, serif; + text-align: center; + font-weight: normal; + text-transform: capitalize; + margin-bottom: 1em; +} + + +#filter_tags ul li, +.entity_send-a-message .form_notice, +.form_settings fieldset fieldset, +.entity_moderation:hover ul, +.entity_role:hover ul, +.dialogbox { + border-color:#DDDDDD; +} + +.form_settings input.form_action-primary { + background:none; +} + +.form_notice.warning #notice_text-count, +.form_settings .form_note { + background-color:#9BB43E; +} + +input.submit, +.form_notice.warning #notice_text-count, +.form_settings .form_note, +.entity_actions a, +.entity_actions input, +.entity_moderation p, +.entity_role p, +button { + box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); + -moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); + -webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); +} + +.entity_actions a, +.entity_actions input, +.entity_actions p { + border-color:transparent; + background-color:transparent; +} + +input:focus, textarea:focus, select:focus, +.form_notice.warning #notice_data-text, +.form_notice.warning #notice_text-count, +.form_settings .form_note, +.entity_actions .dialogbox .form_data input:focus { + border-color:#9BB43E; +} + +input.submit { + color:#FFFFFF; +} + +.entity_actions input.submit { + border-color:transparent; + text-shadow:none; +} + +.dialogbox .submit_dialogbox, +input.submit, +.form_notice input.submit { + background:#D5C5B6 url(../../base/images/illustrations/illu_pattern-01.png) 0 0 repeat-x; + color:#000000; + border-color:#7D6957; + border-top-color:#DAD5D0; + border-left-color:#DAD5D0; +} + +.dialogbox .submit_dialogbox:hover, +input.submit:hover { + background-position:0 -5px; +} + +.dialogbox .submit_dialogbox:focus, +input.submit:focus { + background-position:0 -15px; + box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); + -moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); + -webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); + text-shadow:none; +} + +.form_notice label[for=notice_data-geo] { + background-position:0 -1780px; +} +.form_notice label[for=notice_data-geo].checked { + background-position:0 -1846px; +} + +a, +.form_settings input.form_action-primary, +.notice-options input, +.entity_actions a, +.entity_actions input, +.entity_moderation p, +.entity_role p { + color:#015C65; +} + +.notice, +.profile, +.application, +#content tbody tr { + border-top-color:#C8D1D5; +} + +#notice_text-count { + color:#333333; +} + +.form_notice.warning #notice_text-count, +.dialogbox, +.entity_actions .dialogbox input { + color:#000000; +} + +.form_notice label[for=notice_data-attach] { + background-position:0 -328px; +} + +.form_notice #notice_data-attach { + opacity:0; +} + +.form_notice label[for=notice_data-attach], +#export_data li a.rss, +#export_data li a.atom, +#export_data li a.foaf, +.entity_edit a, +.entity_send-a-message a, +.entity_nudge p, +.form_user_nudge input.submit, +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit, +.form_make_admin input.submit, +.notice .attachment, +.notice-options .notice_reply, +.notice-options form.form_favor input.submit, +.notice-options form.form_disfavor input.submit, +.notice-options .notice_delete, +.notice-options form.form_repeat input.submit, +#new_group a, +.pagination .nav_prev a, +.pagination .nav_next a, +button.close, +.form_group_leave input.submit, +.form_user_unsubscribe input.submit, +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a, +.entity_moderation p, +.entity_sandbox input.submit, +.entity_silence input.submit, +.entity_delete input.submit, +.entity_role p, +.entity_role_administrator input.submit, +.entity_role_moderator input.submit, +.notice-options .repeated, +.form_notice label[for=notice_data-geo], +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { + background-image:url(../images/icons/icons-01.gif); + background-repeat:no-repeat; + background-color:transparent; +} + +#wrap form.processing input.submit, +#core a.processing, +.dialogbox.processing .submit_dialogbox { + background:#FFFFFF url(../../base/images/icons/icon_processing.gif) no-repeat 47% 47%; +} +.notice-options .form_repeat.processing { + background-image:none; +} + +#content, body[id$="adminpanel"] #content { + -moz-border-radius: 0 0 0 0; + border-bottom-left-radius: 0 0; + border-bottom-right-radius: 0 0; + border-top-left-radius: 0 0; + border-top-right-radius: 0 0; + border: 1px solid #7D6957; + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + margin-left: 1em; + width: 37em; +} + +#content, body[id$="adminpanel"] #content, +#site_nav_local_views a, body[id$=adminpanel] #site_nav_local_views a, +#aside_primary { + border-color:transparent; +} + +body[id$=adminpanel] #aside_primary { +display:block; +} + +#aside_primary { + background-color:#E6DFDA; + -moz-border-radius: 0px 0px 0px 0px; + border-bottom-left-radius: 0 0; + border-bottom-right-radius: 0 0; + border-top-left-radius: 0 0; + border-top-right-radius: 0 0; + -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + width: 15em; + float: right; + margin-left: 1em; + margin-right: 1em; +} + +.aside .section { + border-bottom: 1px solid #7D6957; + margin-bottom: 1em; + padding-bottom: 1em; +} + +.aside .section h2 { + text-transform: capitalize; +} + +.section .vcard .photo { + margin-top: 0.3em; + float: left; +} + +.section p { + display: block !important; + clear: none !important; + margin-left: 2.5em; + font-size: 90% +} + +.section table { + margin: 0 auto; +} + +.section table td { + vertical-align: middle; +} + +.section p a.more { + float: right; +} + +#content, +#site_nav_local_views .current a, body[id$=adminpanel] #site_nav_local_views .current a, +.entity_send-a-message .form_notice, +.entity_moderation:hover ul, +.entity_role:hover ul, +.dialogbox { + background-color:#FFFFFF; +} + +#site_nav_local_views, body[id$=adminpanel] #site_nav_local_views { + margin-left: 2em; + margin-right: 0; + margin-bottom: -1em; + float: left; + width: 100%; + position: static; +} + +body[id$=adminpanel] #site_nav_local_views li { +float:left; +margin-right:18px; +list-style-type:none; +width: auto; +margin-bottom: 0; +} + +#site_nav_local_views li.current, body[id$=adminpanel] #site_nav_local_views li.current { + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; + position: relative; + z-index:1; + width: auto; +} + +#site_nav_local_views a, body[id$=adminpanel] #site_nav_local_views a { + background-color:rgba(194, 194, 194, 0.5); + padding: 1em; + text-transform: capitalize; + font-size: 90%; + float: left; + font-weight: normal; + width:auto; + border-radius:4px; + -moz-border-radius:4px; + -webkit-border-radius:4px; +} + +#site_nav_local_views a:hover, body[id$=adminpanel] #site_nav_local_views a:hover { + background-color: #ffc; +} + +#site_nav_local_views .current a, body[id$=adminpanel] #site_nav_local_views .current a { + text-shadow: rgba(194,194,194,0.5) 1px 1px 1px; +} + +#footer { +padding: 1.2em; +background-color:#E6DFDA; +width: 58em; +text-align: center; +} + +#licenses { +margin-left: 5em; +margin-right: 5em; +} + +.processing { + background-image:url(../../base/images/icons/icon_processing.gif); + background-repeat:no-repeat; + background-position:47% 47%; +} + +.error { + background-color:#F7E8E8; +} + +.success { + background-color:#EFF3DC; +} + +button.close { + background-position:0 -1120px; +} + +button.minimize { + background-position:0 -1912px; +} + +#anon_notice { + background-color: #E6DFDA; + float: none; + margin-right: auto; + margin-left: auto; + border: none; + text-align: center; + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px inset; +} + +#showstream #anon_notice { + background-color: #E6DFDA; +} + +#export_data ul { + float: none; + text-align: center; +} + +#export_data li { + float:none; + display: inline; + margin-right: 5px; + margin-left: 5px; +} + +#export_data li a { + background-repeat:no-repeat; +} + +#export_data li a.rss { + background-position:0 -130px; +} + +#export_data li a.atom { + background-position:0 -64px; +} + +#export_data li a.foaf { + background-position:0 1px; +} + +.form_group_join input.submit, +.form_group_leave input.submit, +.form_user_subscribe input.submit, +.form_user_unsubscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { + background-color:#AAAAAA; + color:#FFFFFF; +} + +.form_group_leave input.submit, +.form_user_unsubscribe input.submit { + background-position:5px -1246px; +} + +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { + background-position:5px -1181px; +} + +.entity_edit a { + background-position: 5px -719px; +} + +.entity_send-a-message a { + background-position: 5px -852px; +} + +.entity_send-a-message .form_notice, +.entity_moderation:hover ul, +.entity_role:hover ul, +.dialogbox { + box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); + -moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); + -webkit-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +} + +.entity_nudge p, +.form_user_nudge input.submit { + background-position: 5px -785px; +} + +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit { + background-position: 5px -918px; +} + +.form_make_admin input.submit { + background-position: 5px -983px; +} + +.entity_moderation p { + background-position: 5px -1313px; +} + +.entity_sandbox input.submit { + background-position: 5px -1380px; +} + +.entity_silence input.submit { + background-position: 5px -1445px; +} + +.entity_delete input.submit { + background-position: 5px -1511px; +} + +.entity_sandbox .form_user_unsandbox input.submit { + background-position: 5px -2568px; +} + +.entity_silence .form_user_unsilence input.submit { + background-position: 5px -2633px; +} + +.entity_role p { + background-position: 5px -2436px; +} + +.entity_role_administrator .form_user_grantrole input.submit { + background-position: 5px -983px; +} + +.entity_role_moderator .form_user_grantrole input.submit { + background-position: 5px -1313px; +} + +.entity_role_administrator .form_user_revokerole input.submit { + background-position: 5px -2699px; +} + +.entity_role_moderator .form_user_revokerole input.submit { + background-position: 5px -2501px; +} + +.form_reset_key input.submit { + background-position: 5px -1973px; +} + +.entity_clear input.submit { + background-position: 5px -2039px; +} + +.entity_flag input.submit, +.entity_flag p { + background-position: 5px -2105px; +} + +.entity_subscribe input.accept { + background-position: 5px -2171px; +} + +.entity_subscribe input.reject { + background-position: 5px -2237px; +} + +#realtime_play { + background-position: 0 -2308px; +} + +#realtime_pause { + background-position: 0 -2374px; +} + +#realtime_popup { + background-position: 0 -1714px; +} + +/* NOTICES */ +.notice .attachment { + background-position:0 -394px; +} + +.notice .attachment.more { + background-position:0 -2770px; +} + +#attachments .attachment { + background:none; +} +.notice-options .notice_reply { + background-position:0 -592px; +} + +.notice-options form.form_favor input.submit { + background-position:0 -460px; +} + +.notice-options form.form_disfavor input.submit { + background-position:0 -526px; +} +.notice-options .notice_delete { + background-position:0 -658px; +} +.notice-options form.form_repeat input.submit { + background-position:0 -1582px; +} + +.notice-options .repeated { + background-position:0 -1648px; +} + +.notices .attachment.more, +.notices div.entry-content, +.notices div.notice-options { + opacity:0.4; +} + +.notices li:hover .attachment.more, +.notices li:hover div.entry-content, +.notices li:hover div.notice-options { + opacity:1; +} + +.opaque { + opacity:1 !important; +} + +.attachment.more, +.notice-options a, +.notice-options input { + font-family: 'LinuxLibertineCRegular', serif; + box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); + -moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); + -webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); +} + +.attachment.more:focus { + box-shadow:none; + -moz-box-shadow:none; + -webkit-box-shadow:none; + outline:none; +} + +#content .notices li:hover, +#content .applications li:hover, +#content tbody tr:hover { + background-color:rgba(240, 240, 240, 0.2); +} + +#content .notice .author .photo { + margin-right: 0.5em; + margin-top: 0.3em; +} + +#conversation .notices li:hover { + background-color:transparent; +} + +.notices .notices { + background-color:rgba(200, 200, 200, 0.050); +} + +.notices .notices .notices { + background-color:rgba(200, 200, 200, 0.100); +} + +.notices .notices .notices .notices { + background-color:rgba(200, 200, 200, 0.150); +} + +.notices .notices .notices .notices .notices { + background-color:rgba(200, 200, 200, 0.300); +} + +/*END: NOTICES */ + +#new_group a { + background-position:0 -1054px; +} + +.pagination .nav_prev a, +.pagination .nav_next a { + border-bottom-left-radius: 4px 4px; + border-bottom-right-radius: 4px 4px; + border-style: solid; + border-width: 2px; + border-top-left-radius: 4px 4px; + border-top-right-radius: 4px 4px; + background-repeat:no-repeat; + background-color: #D5C5B6; + color:#000000; + border-color:#7D6957; + border-top-color:#DAD5D0; + border-left-color:#DAD5D0; + box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); + -moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); + -webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); +} + +.pagination .nav_prev a { + background-position:10% -187px; +} + +.pagination .nav_next a { + background-position:105% -252px; +} + +.pagination .nav .processing { + background-image:url(../../base/images/icons/icon_processing.gif); + box-shadow:none; + -moz-box-shadow:none; + -webkit-box-shadow:none; + outline:none; +} + +.pagination .nav_next a.processing { + background-position:90% 47%; +} + +.pagination .nav_prev a.processing { + background-position:10% 47%; +} + +}/*end of @media screen, projection, tv*/ diff --git a/theme/victorian/css/ie.css b/theme/victorian/css/ie.css new file mode 100644 index 0000000000..2283471661 --- /dev/null +++ b/theme/victorian/css/ie.css @@ -0,0 +1,20 @@ +/* IE specific styles */ + +.notice-options input.submit { +color:#FFFFFF; +} +#site_nav_local_views a { +background-color:#C8D1D5; +} +.form_notice .form_note + label { +background:transparent url(../../base/images/icons/icons-01.gif) no-repeat 0 -328px; +} +.form_notice #notice_data-attach { +filter: alpha(opacity=0); +} +.notice-options form.form_favor input.submit { +background-position:0 -460px; +} +.notice-options form.form_disfavor input.submit { +background-position:0 -526px; +} diff --git a/theme/victorian/css/mp-screen.css b/theme/victorian/css/mp-screen.css new file mode 100644 index 0000000000..5639f290fb --- /dev/null +++ b/theme/victorian/css/mp-screen.css @@ -0,0 +1,292 @@ +/** theme: mobile profile screen + * + * @package StatusNet + * @author Sarven Capadisli <csarven@status.net> + * @copyright 2009-2010 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + +#wrap { +min-width:0; +max-width:100%; +} + +#header { +margin:0; +padding:0.7em 2%; +width:96%; +} + +address { +margin:1em 0 0 0; +float:left; +width:100%; +} +address .vcard .photo { +margin-right:0; +} + +address img + .fn { +display:block; +margin-top:1em; +float:left; +} + +.vcard .photo { +margin-right:7px; +} + + +.form_settings fieldset { +margin-bottom:7px; +} + +.form_settings label { +width:auto; +display:block; +float:none; +} +.form_settings .form_data li { +margin-bottom:7px; +} + +.form_settings .form_data textarea, +.form_settings .form_data select, +.form_settings .form_data input { +margin-left:0; +display:block; +} +.form_settings .form_data textarea { +width:96.41%; +} + +.form_settings .form_data label { +float:none; +} + +.form_settings .form_data p.form_guide { +width:auto; +margin-left:0; +} + +#site_nav_global_primary { +margin:0; +width:100%; +list-style-type:none; +position:absolute; +top:0; +left:0; +} +#site_nav_global_primary li { +margin-left:0; +margin-right:4%; +float:left; +font-size:0.9em; +} + +#form_notice { +width:100%; +float: left; +} + +#form_notice textarea { +width:60%; +height:20px; +} + +#notice_text-count { +position:absolute; +bottom:2px; +right:40%; +z-index:9; +} + +/*input type=file no good in +iPhone/iPod Touch, Android, Opera Mini Simulator +*/ +#form_notice #notice_text-count + label, +#form_notice label[for="notice_data-attach"] { +display:none; +} +#form_notice #notice_data-attach { +position:static; +clear:both; +width:65%; +height:auto; +display:block; +z-index:9; +padding:0; +margin:0; +background:none; +opacity:1; +} + +#form_notice #notice_action-submit { +width:20%; +right:2%; +text-align:center; +} + +#site_nav_local_views { + margin-bottom: -0.5em; +} + +#site_nav_local_views li { +margin-left:0; +margin-right: 4px; +} +#site_nav_local_views li:first-child { +margin-left:0; +} +#site_nav_local_views a { +padding: 5px 10px; +display:block; +font-size:0.9em; +} +#site_nav_local_views .current a { +text-shadow:none; +} +#site_nav_local_views li { +-moz-box-shadow:none; +-webkit-box-shadow:none; +box-shadow:none; +} + + +#content { +width:96.41%; +min-height:auto; +} +#content, +#site_nav_local_views a, +#aside_primary { +border:0; +} + +.instructions p, +.instructions ul { +margin-bottom:4px; +} + +h1 { +margin-bottom:0; +} + +.notice, +.profile { +padding-top:4px; +padding-bottom:4px; +min-height:65px; +} +#content .notice .entry-title { +float:left; +width:100%; +margin-left:0; +} +#content .notice .author .photo { +position:static; +float:left; +} +#content .notice div.entry-content { +margin-left:0; +width:75%; +max-width:100%; +min-width:0; +} +.notice-options { +width:43px; +margin-right:1%; +} + +.notice-options form.processing { +background-image:none; +} +#wrap .notice-options form.processing input.submit { +background-position:0 47%; +} + +.notice .notice-options a, +.notice .notice-options input { +box-shadow:none; +-moz-box-shadow:none; +-webkit-box-shadow:none; +} +.notice .notice-options a, +.notice .notice-options form { +margin:-4px 0 0 0; +} +.notice .notice-options .form_repeat, +.notice .notice-options .notice_delete { +margin-top:11px; +} +.notice .notice-options .form_favor, +.notice .notice-options .form_disfavor, +.notice .notice-options .form_repeat { +margin-right:11px; +} + +.notice .notice-options .notice_delete { +float:left; +} + +.entity_profile { +width:auto; +} + +.entity_actions { +margin-right:0; +margin-left:0; +clear:both; +float:none; +width:100%; +max-width:9999px; +} + +.entity_profile { +margin-bottom:7px; +min-height:0; +} + +.entity_profile .entity_fn, +.entity_profile .entity_nickname, +.entity_profile .entity_location, +.entity_profile .entity_url, +.entity_profile .entity_note, +.entity_profile .entity_tags, +.entity_profile .entity_aliases { +line-height:1.4; +margin-left:0; +} + +.entity_profile .entity_depiction { +margin-bottom:1%; +margin-right:7px; +} + +.entity_actions { +margin-bottom:1%; +float:left; +width:100%; +} + +.entity_actions li { +float:left; +margin-right:1.5%; +margin-bottom:0; +height:29px; +width:40%; +} + +.user_in .entity_actions .entity_subscribe { +margin-bottom:47px; +width:auto; +height:auto; +margin-right:5%; +} + +#footer { +width:96%; +padding:2%; +} + diff --git a/theme/victorian/default-avatar-mini.png b/theme/victorian/default-avatar-mini.png new file mode 100644 index 0000000000..5ff4f440b9 Binary files /dev/null and b/theme/victorian/default-avatar-mini.png differ diff --git a/theme/victorian/default-avatar-orig.png b/theme/victorian/default-avatar-orig.png new file mode 100644 index 0000000000..0682e0c784 Binary files /dev/null and b/theme/victorian/default-avatar-orig.png differ diff --git a/theme/victorian/default-avatar-profile.png b/theme/victorian/default-avatar-profile.png new file mode 100644 index 0000000000..78ca9bca44 Binary files /dev/null and b/theme/victorian/default-avatar-profile.png differ diff --git a/theme/victorian/default-avatar-stream.png b/theme/victorian/default-avatar-stream.png new file mode 100644 index 0000000000..fbb9be276b Binary files /dev/null and b/theme/victorian/default-avatar-stream.png differ diff --git a/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.eot b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.eot new file mode 100644 index 0000000000..7e6f04e5d3 Binary files /dev/null and b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.eot differ diff --git a/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.svg b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.svg new file mode 100644 index 0000000000..805958e5ca --- /dev/null +++ b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.svg @@ -0,0 +1,241 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +Designer : Philipp H. Poll +Foundry : Philipp H. Poll +Foundry URL : http://linuxlibertine.sf.net +</metadata> +<defs> +<font id="webfontJjWfqmnc" horiz-adv-x="901" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode="!" horiz-adv-x="464" d="M123 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76zM231 1348q46 0 80.5 -39t34.5 -111q0 -75 -23 -203t-30 -192q-12 -97 -19 -183.5t-10 -134t-4 -55.5q-4 -41 -29 -41q-24 0 -28 27q-1 13 -5.5 78.5t-11.5 152t-14 156.5 q-7 72 -29 194t-22 201q0 75 34.5 112.5t75.5 37.5z" /> +<glyph unicode=""" horiz-adv-x="688" d="M182 872q-53 326 -53 345q0 36 30.5 69t73.5 33q37 0 54.5 -20t17.5 -48q0 -14 -16.5 -106.5t-33.5 -178.5l-17 -85zM440 874q-53 326 -53 345q0 36 30.5 69t74.5 33q37 0 54 -20t17 -48q0 -14 -16.5 -106.5t-33.5 -178.5l-17 -85z" /> +<glyph unicode="#" horiz-adv-x="897" d="M545 473l35 225h-226l-37 -225h228zM647 698l-37 -225h185l-15 -98h-182l-57 -348h-68l53 348h-223l-57 -348h-68l55 348h-184l14 98h187l35 225h-185l17 101h184l55 348h70l-57 -348h227l53 348h68l-55 -348h186l-17 -101h-184z" /> +<glyph unicode="$" horiz-adv-x="897" d="M186 20q-14 0 -30.5 -11t-40.5 -11q0 78 -31 301l53 6q27 -101 96.5 -175t169.5 -85v496q-48 22 -79.5 38.5t-80 49.5t-78 67t-51.5 85t-22 108q0 63 29 116t75.5 86t99.5 53t107 25v115h70v-113q40 -2 124.5 -11t113.5 -5q3 -67 41 -293l-54 -8l-10 37 q-30 103 -81 155.5t-134 61.5v-438q344 -126 344 -351q0 -20 -1.5 -39.5t-9.5 -54t-21 -64.5t-39 -63.5t-61 -58t-90 -42.5t-122 -22v-141h-70v141q-63 5 -132 25t-85 20zM473 514v-469q34 5 65.5 18.5t62.5 37.5t50 65t19 94q0 58 -17.5 103t-50.5 74t-61.5 45.5 t-67.5 31.5zM403 698v410q-76 -11 -128 -67.5t-52 -143.5q0 -115 180 -199z" /> +<glyph unicode="%" horiz-adv-x="1304" d="M885 158q0 -73 28 -105.5t64 -32.5q53 0 97.5 52.5t66.5 121t22 128.5q0 37 -10 63.5t-25.5 38.5t-29.5 17t-27 5q-47 0 -91.5 -48t-69.5 -114.5t-25 -125.5zM778 186q0 122 80.5 224t190.5 102q73 0 124.5 -43t51.5 -143q0 -55 -17.5 -116.5t-48.5 -118t-82.5 -93.5 t-111.5 -37q-88 0 -137.5 68.5t-49.5 156.5zM745 1055q82 0 166.5 24.5t141.5 85.5l77 -14l-845 -1180l-76 19l737 1028q-95 -39 -221 -39q-36 0 -85.5 13t-78.5 30q6 -24 6 -51q0 -52 -17.5 -113t-48.5 -118t-83 -94.5t-113 -37.5q-60 0 -103.5 34.5t-62 83.5t-18.5 105 q0 121 80.5 223.5t187.5 102.5q41 0 81 -16t56 -35q111 -51 219 -51zM225 803q0 -72 28.5 -103.5t63.5 -31.5q53 0 97.5 51t67 119.5t22.5 130.5q0 67 -28 95t-64 28q-48 0 -92.5 -47.5t-69.5 -114.5t-25 -127z" /> +<glyph unicode="&" horiz-adv-x="1443" d="M512 692q-150 -83 -205 -169t-55 -204q0 -141 69 -208.5t175 -67.5q53 0 95 13.5t80.5 46t67 66t72.5 93.5q-80 105 -179.5 249.5t-119.5 180.5zM862 193q-76 -106 -167 -162t-214 -56q-85 0 -154 19t-123 59t-84 107.5t-30 158.5q0 123 88.5 229.5t288.5 219.5 q-102 176 -102 291q0 100 84.5 180t228.5 80q110 0 185 -60t75 -155q0 -82 -84.5 -174.5t-218.5 -169.5l8 -17q63 -108 250 -360q209 310 209 395q0 33 -33 33h-57q-11 0 -11 14v35l3 4q108 -4 178 -4l178 4l4 -4v-33q0 -16 -18 -16h-58q-45 0 -77.5 -39.5t-94.5 -153.5 q-92 -180 -174 -305l70 -94q45 -64 88 -98.5t69 -34.5q51 0 88 27.5t68 87.5l33 -17q-34 -102 -88.5 -155.5t-112.5 -53.5q-29 0 -51 4t-53 17t-64 43.5t-67 77.5zM590 842q97 64 154 135t57 127q0 69 -35 107t-98 38q-22 0 -47.5 -10.5t-50.5 -31.5t-41.5 -58.5 t-16.5 -85.5q0 -74 78 -221z" /> +<glyph unicode="'" horiz-adv-x="389" d="M162 872q-53 326 -53 345q0 36 30.5 69t73.5 33q37 0 54.5 -20t17.5 -48q0 -14 -17 -107l-34 -178l-17 -85z" /> +<glyph unicode="(" horiz-adv-x="604" d="M90 516q0 275 120.5 520.5t313.5 411.5l37 -37l-59 -71q-26 -33 -77 -120.5t-85.5 -178.5t-62 -232t-27.5 -293t27 -293.5t61.5 -234t84 -178t78.5 -122t60 -71.5l-37 -35q-87 76 -157.5 164t-115 166t-77 164t-48 149t-24.5 130.5t-10.5 98.5t-1.5 62z" /> +<glyph unicode=")" horiz-adv-x="604" d="M516 516q0 -275 -120.5 -521t-313.5 -411l-37 37q21 23 38.5 45t51.5 71t60.5 99t58 126t52.5 155.5t35.5 184t14.5 214.5q0 152 -26.5 293t-61.5 234t-84 178t-78.5 122.5t-60.5 71.5l37 35q87 -76 157.5 -164t115 -166t77 -164t48 -149t24.5 -130.5t10.5 -98.5t1.5 -62 z" /> +<glyph unicode="*" horiz-adv-x="886" d="M406 1161q-36 8 -87 8q-82 0 -123.5 16.5t-41.5 59.5q0 25 16.5 43.5t50.5 18.5q30 0 59 -17.5t65.5 -45t72.5 -42.5q-4 41 -25.5 101.5t-21.5 87.5q0 33 17 56t44 23q30 0 49 -18t19 -53q0 -29 -18.5 -99.5t-20.5 -99.5q37 16 74 44.5t64 45.5t56 17q37 0 53.5 -20 t16.5 -42q0 -76 -141 -76q-64 0 -113 -8q25 -28 72 -58.5t72.5 -57t25.5 -62.5q0 -26 -18 -42.5t-41 -16.5q-36 0 -59.5 33t-46.5 93.5t-40 86.5q-15 -27 -39.5 -91t-46.5 -93t-57 -29q-26 0 -43 16.5t-17 40.5q0 39 27 65.5t74 56.5t72 58z" /> +<glyph unicode="+" horiz-adv-x="1079" d="M592 526h352v-100h-352v-356h-105v356h-352v100h352v357h105v-357z" /> +<glyph unicode="," horiz-adv-x="450" d="M213 195q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 18 125 71t51 91q0 55 -73 63q-91 15 -91 90q0 44 31 72.5t78 28.5z" /> +<glyph unicode="-" horiz-adv-x="681" d="M561 444h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="." horiz-adv-x="450" d="M117 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76z" /> +<glyph unicode="/" horiz-adv-x="595" d="M578 1397l-486 -1440h-84l486 1440h84z" /> +<glyph unicode="0" d="M451 1112q-30 0 -56.5 -12t-55.5 -49t-49.5 -97t-34 -164t-13.5 -241q0 -49 2.5 -96.5t9.5 -108.5t21.5 -111t36 -94t55.5 -69t77 -25q17 0 36.5 6.5t45.5 23.5t50.5 55.5t39.5 94.5q37 136 37 400q0 182 -33.5 297.5t-82.5 158.5q-34 31 -86 31zM442 -23q-106 0 -191 83 t-130 217.5t-45 291.5q0 139 31.5 257t84 195t119.5 120t140 43q64 0 126.5 -37t108.5 -98q131 -172 131 -461q0 -131 -25 -238t-64 -174.5t-89.5 -114t-99.5 -65.5t-97 -19z" /> +<glyph unicode="1" d="M387 977q-46 0 -174 -57l-25 63q157 73 232 111.5t149 89.5q10 -5 11 -10v-1016q0 -57 14 -75t63 -20l107 -4q16 0 16 -16v-43l-4 -4l-276 4l-281 -4l-4 4v43q0 5 4.5 10.5t11.5 5.5l123 4q28 1 44 7t23.5 20t9 27.5t1.5 40.5v700v34q0 11 -1.5 27.5t-4 24.5t-7.5 17 t-13 12.5t-19 3.5z" /> +<glyph unicode="2" d="M121 907q0 45 21.5 92.5t61 89.5t104 68.5t141.5 26.5q62 0 121 -17.5t110.5 -51.5t83 -92.5t31.5 -133.5q0 -53 -13.5 -98.5t-44 -89t-58.5 -73.5t-79 -79l-194 -189q-15 -14 -44.5 -47t-66.5 -93t-37 -101h348q53 0 83.5 32t51.5 115l52 -8l-41 -258h-633q0 49 6 84.5 t26.5 83t63.5 103t113 126.5l143 142q86 87 124 167.5t38 174.5q0 66 -20.5 115.5t-52.5 74.5t-63.5 37t-60.5 12q-95 0 -137.5 -38t-42.5 -85q0 -17 8 -47q8 -28 8 -45q0 -36 -22.5 -55t-50.5 -19q-33 0 -55.5 22.5t-22.5 53.5z" /> +<glyph unicode="3" d="M444 1120q-24 0 -53.5 -7t-64.5 -22t-58.5 -47.5t-23.5 -76.5q0 -36 -16.5 -68.5t-53.5 -32.5q-24 0 -38 16.5t-16.5 29t-2.5 20.5q0 21 10.5 50.5t38 65.5t67 65.5t105.5 50t147 20.5q71 0 124 -20.5t80.5 -53t40.5 -66t13 -67.5q0 -144 -200 -270q47 -8 90.5 -28.5 t84.5 -56t66 -95.5t25 -136q0 -130 -61.5 -225t-159 -140.5t-215.5 -45.5q-61 0 -124.5 15.5t-110 46t-46.5 67.5q0 24 21.5 44.5t50.5 20.5q27 0 43 -11.5t33 -35.5q14 -23 28.5 -38.5t49 -30.5t79.5 -15q23 0 52.5 8t66 31t66 57.5t49.5 93t20 132.5q0 253 -258 253 q-19 0 -63 -8l-8 62q111 18 196.5 108t85.5 166q0 83 -46.5 128.5t-113.5 45.5z" /> +<glyph unicode="4" d="M834 406q28 0 28 -31q0 -18 -18 -40t-37 -22h-137v-166q0 -46 13 -65.5t54 -22.5l56 -4q14 0 14 -14v-41l-4 -4q-129 4 -213 4l-215 -4l-4 4v41q0 14 14 14l55 4q47 3 68.5 23.5t21.5 64.5v166h-380q-64 0 -82 82q0 2 4 6q89 99 235.5 352.5t227.5 420.5q5 10 14 10 q2 0 15 -5t29.5 -10.5t27.5 -7.5q-122 -291 -414 -755h323v321q0 30 21 41q48 35 90 35q19 0 24 -14.5t5 -49.5v-333h164z" /> +<glyph unicode="5" d="M627 346q0 151 -66.5 233.5t-167.5 82.5q-130 0 -246 -48l66 560q107 -11 209 -11q141 0 319 21l13 -6l-31 -134q-100 -10 -203 -10q-99 0 -233 17l-39 -324q83 31 196 31q104 0 183.5 -55.5t118 -140.5t38.5 -181q0 -173 -110 -287t-283 -114q-60 0 -126 19t-113.5 53.5 t-47.5 72.5q0 28 20.5 46.5t49.5 18.5q46 0 92 -63q27 -37 56 -57.5t73 -20.5q100 0 166 82.5t66 214.5z" /> +<glyph unicode="6" d="M246 537q-2 -21 -2 -72q0 -99 16.5 -176t41.5 -123t59.5 -75.5t66.5 -40.5t66 -11q78 0 130 73.5t52 223.5q0 33 -5 67.5t-21 76.5t-40.5 74t-68 53.5t-99.5 21.5q-110 0 -196 -92zM776 1130q-108 -10 -192 -42.5t-154 -100.5q-144 -141 -178 -393q35 42 103.5 71 t127.5 29q86 0 152 -27.5t101.5 -66t57.5 -89.5t28.5 -88.5t6.5 -72.5q0 -46 -9.5 -92.5t-35 -97.5t-63.5 -90t-102.5 -64.5t-145.5 -25.5q-50 0 -97.5 11.5t-101 44.5t-93 85.5t-65.5 142.5t-26 207q0 144 53.5 277t157.5 237q98 99 207.5 145t261.5 54z" /> +<glyph unicode="7" d="M332 1042q-24 0 -38.5 -1t-37 -8.5t-37.5 -22t-31.5 -42.5t-27.5 -69l-54 6q29 170 31 279q0 6 8 6q10 -2 34.5 -14.5t62.5 -12.5h399q81 0 150 21l30 -23q-256 -624 -442 -1179l-133 -7l-6 13q133 299 438 1054h-346z" /> +<glyph unicode="8" d="M457 1135q-83 0 -132 -55t-49 -128q0 -36 7.5 -64t39 -69t89.5 -78l59 -36q25 18 49 39.5t53 53t46.5 69.5t17.5 75q0 76 -46 134.5t-134 58.5zM764 940q0 -44 -21 -87t-59 -80.5t-68.5 -61.5t-72.5 -52l119 -77q151 -100 151 -269q0 -57 -23.5 -114.5t-68 -107 t-118.5 -80.5t-165 -31q-158 0 -252 78.5t-94 224.5q0 134 113 233q86 75 141 117l-35 20q-89 56 -130.5 118.5t-41.5 143.5q0 115 91 192t237 77q139 0 218 -68.5t79 -175.5zM442 37q29 0 58.5 5.5t62.5 22t57.5 42t41 68.5t16.5 99q0 154 -172 258l-90 56 q-58 -39 -100 -85.5t-61.5 -88.5t-27.5 -73.5t-8 -57.5q0 -62 22 -111.5t56.5 -77.5t72 -42.5t72.5 -14.5z" /> +<glyph unicode="9" d="M647 627q2 20 2 71q0 99 -16.5 176t-41.5 123t-59.5 75.5t-66.5 40.5t-66 11q-78 0 -130 -73.5t-52 -223.5q0 -33 5 -67.5t21 -76.5t40.5 -73.5t68 -53t99.5 -21.5q110 0 196 92zM117 33q108 10 192 42.5t154 100.5q142 139 178 393q-35 -42 -103.5 -71t-127.5 -29 q-86 0 -152 27.5t-102 66t-58 89.5t-28.5 88.5t-6.5 72.5q0 46 9.5 92.5t35 98t64 90.5t103 64.5t145.5 25.5q50 0 97.5 -11.5t101 -45t93 -85.5t65.5 -142.5t26 -207.5q0 -144 -53.5 -277t-157.5 -237q-97 -99 -207 -144.5t-262 -53.5z" /> +<glyph unicode=":" horiz-adv-x="450" d="M131 188q0 45 32 77t77 32q44 0 76 -32t32 -77q0 -44 -32 -76t-76 -32q-45 0 -77 32t-32 76zM131 727q0 44 32 76.5t77 32.5q44 0 76 -32.5t32 -76.5t-32 -76.5t-76 -32.5q-45 0 -77 32.5t-32 76.5z" /> +<glyph unicode=";" horiz-adv-x="450" d="M213 195q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 18 125 71t51 91q0 55 -73 63q-91 15 -91 90q0 44 31 72.5t78 28.5zM111 727q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76.5t-77 -32.5q-44 0 -76 32.5t-32 76.5z" /> +<glyph unicode="<" horiz-adv-x="997" d="M250 489l649 -237v-102l-799 290v99l799 288v-102z" /> +<glyph unicode="=" horiz-adv-x="1079" d="M944 651v-100h-809v100h809zM944 395v-100h-809v100h809z" /> +<glyph unicode=">" horiz-adv-x="997" d="M750 483l-650 238v102l799 -291v-98l-799 -289v103z" /> +<glyph unicode="?" horiz-adv-x="829" d="M199 1171q0 -38 12 -53t12 -49q0 -33 -24 -52.5t-56 -19.5q-31 0 -57.5 20.5t-26.5 67.5q0 102 105 185q93 80 254 80q156 0 247 -84.5t91 -225.5q0 -46 -14.5 -89t-33.5 -73t-52 -63t-56 -51l-61 -45q-86 -64 -107 -103q-37 -73 -37 -149v-90q0 -21 -26 -21 q-27 0 -27 21v94q0 42 3.5 73t15.5 76.5t42 91t76 89.5q66 61 94.5 111.5t28.5 119.5q0 102 -59.5 179t-145.5 77q-85 0 -141.5 -34.5t-56.5 -82.5zM260 88q0 44 32 76.5t77 32.5q44 0 76 -32.5t32 -76.5t-32 -76t-76 -32q-45 0 -77 32t-32 76z" /> +<glyph unicode="@" horiz-adv-x="1832" d="M1165 647q0 57 -38 93t-95 36q-36 0 -90 -20t-94 -62q-139 -138 -139 -362q0 -189 159 -189q53 0 120 76.5t116 190.5q61 148 61 237zM1194 152q0 -14 8 -19.5t15 -5.5q82 0 141.5 21t105.5 69.5t69 134.5t23 211q0 122 -39.5 227t-103.5 177t-145.5 123.5t-165 75.5 t-162.5 24q-96 0 -188 -25t-177 -80.5t-149 -135.5t-102.5 -197t-38.5 -258q0 -99 19.5 -197t69.5 -199.5t125 -178.5t196.5 -126t273.5 -49q242 0 411 135l27 -37q-108 -83 -213 -124.5t-264 -41.5q-180 0 -332.5 60.5t-256.5 165.5t-162 248.5t-58 306.5q0 162 67 309 t179.5 253.5t268 169t325.5 62.5q162 0 303.5 -51.5t240.5 -141t156 -214t57 -266.5q0 -61 -13 -120t-40.5 -119t-74.5 -110.5t-110 -90t-153.5 -61.5t-198.5 -22q-40 0 -56.5 26t-16.5 58q0 33 30 129l-4 2q-63 -105 -137.5 -158t-134.5 -53q-72 0 -124.5 27.5t-78 70 t-36.5 81.5t-11 75q0 106 44 205.5t113 168.5t154 111t166 42q52 0 97.5 -24.5t60.5 -63.5l10 49l109 26l30 -10l-122 -528q-27 -116 -27 -137z" /> +<glyph unicode="A" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5z" /> +<glyph unicode="B" horiz-adv-x="1191" d="M383 1165v-415h152q294 0 294 235q0 74 -25 129t-66.5 84t-85.5 42t-91 13q-45 0 -75 -1.5t-50 -7t-30.5 -10t-15.5 -17t-6 -22t-1 -30.5zM383 680v-520q0 -53 33.5 -73.5t136.5 -20.5q113 0 189 20.5t115 60t54 85t15 106.5q0 146 -94.5 244t-266.5 98h-182zM35 39 q0 16 14 16l62 4q67 5 86.5 19.5t19.5 66.5v1031q0 51 -19.5 66t-86.5 20l-62 4q-14 0 -14 14v41l4 2q158 -2 260 -2q51 0 133 1t115 1q440 0 440 -313q0 -82 -54.5 -157.5t-135.5 -115.5q143 -41 227 -130.5t84 -229.5q0 -56 -14 -107.5t-51 -102.5t-93.5 -88t-148 -60 t-209.5 -23q-99 0 -171.5 2t-121.5 2l-260 -4l-4 4v39z" /> +<glyph unicode="C" horiz-adv-x="1318" d="M727 -20q-128 0 -236 37.5t-183.5 101.5t-128.5 149.5t-78 180.5t-25 196q0 148 54.5 280t144.5 224t209 145.5t245 53.5q86 0 160 -13.5t115.5 -30t89 -32t84.5 -17.5q10 -142 45 -317l-62 -8q-103 342 -454 342q-51 0 -109.5 -20.5t-120 -67.5t-111 -113t-81 -167 t-31.5 -220q0 -91 18 -179.5t56.5 -168.5t93 -140.5t133 -96.5t170.5 -36q143 0 255 52.5t220 171.5l47 -31q-104 -136 -237 -206t-283 -70z" /> +<glyph unicode="D" horiz-adv-x="1427" d="M35 37q0 18 14 18l62 4q55 3 80.5 24t25.5 69v1019q0 54 -20 70t-86 21l-58 4q-18 0 -18 16v37l4 4q50 0 129 -1t129 -1q65 0 168 1t168 1q193 0 355.5 -93t256.5 -252t94 -347q0 -105 -22 -193.5t-60 -153t-91 -115t-111.5 -82.5t-126 -53t-130.5 -29.5t-128 -8.5 q-114 0 -211.5 2t-161.5 2q-168 0 -258 -4l-4 4v37zM383 147q0 -35 14.5 -50.5t61 -23t147.5 -7.5q92 0 168 13.5t148 49t121 92.5t78.5 148.5t29.5 212.5q0 99 -19 191.5t-64 180.5t-112 153.5t-170 105.5t-231 40q-44 0 -70.5 -2t-52 -9.5t-37.5 -23.5t-12 -42v-1029z" /> +<glyph unicode="E" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6z" /> +<glyph unicode="F" horiz-adv-x="976" d="M207 1174q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2h516q49 0 96 8q8 0 8 -6q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260 q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -113 -8 -180l8 -183l-6 -6h-47q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -48 26 -70t86 -22h54q16 0 16 -16v-39l-2 -4q-158 4 -258 4l-264 -4l-4 4v39q0 16 16 16h53 q60 0 85.5 23.5t25.5 68.5v1027z" /> +<glyph unicode="G" horiz-adv-x="1419" d="M768 1348q85 0 157.5 -14.5t113.5 -32t88.5 -32t86.5 -14.5q20 -198 46 -315l-62 -12q-17 57 -39.5 103.5t-59.5 93t-85 77.5t-118.5 50.5t-156.5 19.5q-137 0 -250 -75t-179 -213.5t-66 -313.5q0 -104 37.5 -211t105.5 -198.5t177.5 -149.5t240.5 -58q86 0 168 25.5 t133 73.5v313q0 46 -24.5 63.5t-88.5 22.5l-53 4q-16 0 -16 16v54l4 4q178 -4 258 -4l190 4l4 -4v-54q0 -13 -16 -16q-49 -5 -70.5 -22.5t-21.5 -67.5v-238q0 -31 33 -57q-110 -94 -241.5 -142t-305.5 -48q-151 0 -281.5 51.5t-219.5 139.5t-140 207t-51 251q0 163 60 301 t159 228t224.5 140t258.5 50z" /> +<glyph unicode="H" horiz-adv-x="1433" d="M1051 147v510h-668v-510q0 -46 25 -64.5t88 -23.5l53 -4q16 0 16 -16v-39l-4 -4q-176 4 -258 4l-262 -4l-4 4v39q0 16 14 16l55 4q62 5 86.5 25t24.5 63v1029q0 44 -25 62.5t-86 23.5l-55 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5v-433h668v433q0 45 -24.5 63t-86.5 23l-53 4q-19 0 -19 16v39l4 2q179 -2 258 -2l265 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87 -24t-25 -62v-1029q0 -48 26 -70t86 -22h53q19 0 19 -16v-39l-4 -4q-178 4 -258 4l-265 -4l-4 4v39 q0 16 17 16h53q60 0 85.5 23.5t25.5 68.5z" /> +<glyph unicode="I" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5z" /> +<glyph unicode="J" horiz-adv-x="645" d="M121 -272q23 0 44 8.5t45.5 36t41.5 72t29 124t12 185.5v991q0 71 -30.5 92t-115.5 27l-41 2q-18 0 -18 16v37l4 4q201 -2 281 -2l243 2l5 -4v-37q0 -16 -17 -16l-35 -2q-61 -3 -85.5 -23.5t-24.5 -64.5v-977q0 -125 -31 -221.5t-74.5 -153t-109.5 -109.5 q-96 -80 -234 -80q-42 0 -86.5 30.5t-44.5 80.5q0 31 26.5 52.5t51.5 21.5q29 0 51.5 -9.5t32 -19t22.5 -27.5q27 -36 58 -36z" /> +<glyph unicode="K" horiz-adv-x="1304" d="M383 633v-488q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5v-465q94 5 164 80l344 360q30 33 41 55t0 37t-49 19l-43 4q-17 0 -17 16v39l4 2q156 -2 238 -2l197 2l10 -2v-39q0 -16 -23 -16q-53 -7 -84 -14.5t-79.5 -34.5t-92.5 -74l-286 -309q-49 -51 -62.5 -70t-13.5 -31q0 -24 24 -51l449 -532 q36 -45 73.5 -65.5t86.5 -27.5l14 -2q18 -5 18 -16v-39l-6 -4q-153 4 -233 4l-123 -4l-4 4v12q0 86 -41 138l-334 405q-61 78 -172 78z" /> +<glyph unicode="L" horiz-adv-x="1077" d="M715 80q56 0 99.5 20.5t73 59.5t49 83t36.5 105l61 -10q-44 -215 -53 -342q-188 4 -244 4h-436l-262 -4l-4 4v39q0 16 16 16l62 4q64 5 84 21t20 67v1029q0 44 -25 62.5t-86 23.5l-55 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-63 -5 -88 -24t-25 -62v-994q0 -47 26 -74.5t70 -27.5h236z" /> +<glyph unicode="M" horiz-adv-x="1718" d="M1362 178l-57 916h-5l-460 -1084q-12 -22 -29 -22q-22 0 -31 22l-424 1063h-4l-86 -897q-5 -49 11.5 -81.5t58.5 -35.5l53 -4q21 0 21 -16v-37l-4 -6q-107 4 -189 4l-184 -4l-2 4v39q0 16 18 16l55 4q74 5 82 117l99 1000q5 45 -11.5 63.5t-66.5 22.5l-60 4q-20 0 -20 14 v37l6 6h301l420 -1042q9 -27 16 -27q8 0 19 29l434 1040h274l5 -6v-37q0 -14 -23 -14l-55 -4q-44 -4 -62.5 -25t-15.5 -61l72 -998q3 -57 20 -86.5t64 -32.5l55 -4q22 -3 22 -16v-39l-4 -4q-149 4 -229 4l-219 -4l-6 4v39q0 7 5.5 11.5t12.5 4.5l55 4q40 3 56 38t12 81z" /> +<glyph unicode="N" horiz-adv-x="1423" d="M1235 1141v-1098q0 -59 -43 -59q-51 3 -82 45l-715 903q-52 67 -69 67q-12 0 -16.5 -22.5t-4.5 -77.5v-719q0 -50 27.5 -83t85.5 -38l53 -4q16 0 16 -16v-39l-4 -4q-145 4 -227 4l-229 -4l-4 4v37q0 15 26 18l53 4q58 5 84.5 39.5t26.5 81.5v946q-10 45 -51.5 90.5 t-87.5 49.5q-35 4 -35 16v37l6 4h279l702 -907q74 -96 89 -107q8 -6 13 -6q10 0 12.5 13.5t2.5 48.5v776q0 48 -26 82t-85 39l-53 4q-9 0 -19 4.5t-10 11.5v39l8 2q154 -2 228 -2l227 2l4 -2v-39q0 -16 -16 -16l-55 -4q-57 -5 -84 -38t-27 -83z" /> +<glyph unicode="O" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5z" /> +<glyph unicode="P" horiz-adv-x="1067" d="M383 1176v-519q38 -10 145 -10q153 0 231.5 74.5t78.5 236.5q0 76 -16.5 132.5t-43.5 90t-65.5 54.5t-77 28t-84.5 7q-103 0 -135.5 -22t-32.5 -72zM217 145v1031q0 44 -28 64t-62 22l-80 4q-12 0 -12 12v43l4 2q166 -2 260 -2q31 0 136 9t130 9q91 0 165 -17t121.5 -46 t82 -63.5t52 -75t25 -74.5t7.5 -68q0 -56 -13.5 -110.5t-48.5 -111t-87.5 -99t-137.5 -69.5t-192 -27q-92 0 -156 20v-453q0 -45 24.5 -63t86.5 -23l55 -4q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16l53 4q62 5 87.5 24.5t25.5 61.5z" /> +<glyph unicode="Q" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM285 -313q53 77 147 159t201 138q-119 14 -220.5 65t-176.5 133.5 t-117.5 199t-42.5 253.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5q0 -273 -138 -457t-374 -225q-138 -39 -275 -139q30 4 41 4q76 0 159 -26.5t144 -57.5t135 -57.5t134 -26.5q49 0 98 18.5t80 56.5l35 -24q-61 -88 -130.5 -128 t-164.5 -40q-74 0 -143.5 20t-124.5 49l-104 57q-51 29 -106.5 49t-107.5 20q-32 0 -77 -29.5t-72 -91.5z" /> +<glyph unicode="R" horiz-adv-x="1185" d="M557 1270q-102 0 -138 -23t-36 -71v-510h102q64 0 113.5 8t96 29t77 55t48.5 90t18 131q0 86 -25.5 146.5t-69 90.5t-88.5 42t-98 12zM555 1339q118 0 202.5 -20t151.5 -82q109 -103 109 -256q0 -61 -20 -116t-50 -92.5t-68.5 -68t-71.5 -47.5t-63 -26l259 -430 q48 -79 90.5 -118.5t105.5 -39.5l2 -49q-28 -14 -86 -14q-158 0 -270 182l-219 356q-25 40 -75 59t-169 19v-449q0 -45 24.5 -64t86.5 -24l55 -4q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16l53 4q64 5 88.5 25t24.5 63v1029q0 44 -28 64t-62 22l-80 4 q-12 0 -12 12v43l4 2q166 -2 260 -2q32 0 132 9t124 9z" /> +<glyph unicode="S" horiz-adv-x="972" d="M782 1292q11 -134 43 -311l-61 -10q-10 36 -18 60t-22.5 59t-29.5 59t-38 50.5t-49.5 42t-63 26t-78.5 10.5q-99 0 -162 -66.5t-63 -162.5q0 -175 288 -279q62 -22 105 -40.5t96 -52.5t85 -72.5t54.5 -97t22.5 -130.5q0 -104 -51.5 -196t-146 -149t-208.5 -57 q-88 0 -147 8.5t-89 17.5t-46 9q-21 0 -49.5 -5t-44.5 -5q-4 89 -39 358l61 7q69 -316 320 -316q120 0 197 67.5t77 188.5q0 54 -12.5 97.5t-31 71.5t-50.5 52.5t-60.5 38.5t-72.5 31l-82 32q-35 15 -86.5 41.5t-88 56.5t-71.5 69t-53.5 90t-18.5 108q0 103 59.5 186.5 t147 126t178.5 42.5q84 0 132 -10t87 -25t80 -21z" /> +<glyph unicode="T" horiz-adv-x="1161" d="M158 1321h866q45 0 45 47l53 8q0 -140 27 -315l-62 -10q-14 66 -23.5 97t-27.5 55.5t-42.5 31t-67.5 6.5h-135q-57 0 -78 -17.5t-21 -68.5v-1008q0 -46 25.5 -64.5t87.5 -23.5l53 -4q19 0 19 -16v-39l-5 -4q-180 4 -260 4l-262 -4l-4 4v39q0 16 16 16l54 4 q63 5 86.5 24.5t23.5 63.5v1014q0 47 -21 63.5t-79 16.5h-170q-85 0 -117 -34t-63 -156l-62 10q30 131 45 315l56 -8q0 -47 43 -47z" /> +<glyph unicode="U" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5z" /> +<glyph unicode="V" horiz-adv-x="1273" d="M991 1157q21 55 -3.5 79.5t-86.5 27.5l-33 2q-16 0 -16 16v39l4 2q145 -2 225 -2l189 2l4 -2v-39q0 -16 -17 -16q-77 -4 -114 -37.5t-62 -98.5l-415 -1107q-20 -48 -50 -48t-47 48l-397 1116q-25 70 -52.5 95.5t-103.5 31.5q-16 0 -16 16v39l4 2q160 -2 240 -2l233 2 l4 -2v-39q0 -13 -16 -16l-35 -4q-72 -10 -89.5 -27.5t-0.5 -63.5l324 -911h8z" /> +<glyph unicode="W" horiz-adv-x="1892" d="M1608 1157q18 57 -5.5 80.5t-84.5 26.5l-33 2q-6 0 -11.5 4.5t-5.5 11.5v39l5 2q145 -2 225 -2l188 2l4 -2v-39q0 -16 -16 -16q-78 -4 -115.5 -38t-58.5 -95l-383 -1110q-15 -48 -55 -48q-47 0 -64 50l-240 727q-20 57 -28 57q-12 0 -29 -51l-244 -733q-14 -50 -57 -50 q-48 0 -63 50l-373 1114q-28 82 -49.5 102.5t-89.5 24.5q-25 3 -25 14v39l4 4q107 -2 184 -2l248 2l4 -4v-37q0 -16 -18 -16l-45 -2q-58 -3 -58 -39q0 -17 13 -54l307 -944h4l217 678q14 44 14 78q0 32 -10 57l-30 95q-7 21 -12 33.5t-17.5 32.5t-27 31.5t-39.5 21.5t-56 12 q-25 0 -25 14v39l5 4q114 -2 196 -2l262 2l6 -4v-39q0 -14 -18 -14l-59 -4q-85 -8 -45 -127l294 -912h5z" /> +<glyph unicode="X" horiz-adv-x="1341" d="M27 1280v39l8 4q186 -2 209 -2l245 2q7 -4 9 -4v-39q0 -14 -11 -14l-65 -4q-25 -2 -36 -8t-8.5 -19.5t9.5 -26t25 -37.5l243 -360q18 -23 25 -23t27 25l264 358q20 29 27 47t-2 30t-38 14l-61 4q-14 0 -14 14v41l4 2q180 -2 203 -2l198 2l6 -2v-41q0 -14 -18 -14 q-45 -1 -79 -11t-61 -32t-43 -40t-42 -53l-269 -362q-26 -36 -26 -61t32 -68l316 -430q101 -146 217 -154q14 0 14 -14v-41l-4 -4q-110 4 -215 4l-256 -4l-6 4v41q0 14 12 14l41 4q60 7 63.5 23t-36.5 68l-270 385q-18 22 -29 22t-31 -29l-270 -370q-20 -28 -26 -46.5 t6.5 -33.5t50.5 -19l38 -4q13 -2 13 -14v-41l-6 -4q-199 4 -230 4l-172 -4l-2 4v41q0 14 23 14q42 2 79 17.5t67 42t48.5 47.5t40.5 51l281 383q20 27 20 47q0 26 -28 62l-295 419q-89 126 -183 142q-32 6 -32 14z" /> +<glyph unicode="Y" horiz-adv-x="1175" d="M520 147v383q0 61 -18 88l-297 502q-53 87 -80 113t-80 31l-25 2q-20 0 -20 14v41l2 2q191 -2 217 -2l236 2l2 -2v-39q0 -16 -13 -16l-59 -2q-21 -1 -33 -5t-16.5 -9.5t-1.5 -18t8 -21.5l16 -30l281 -494h4l262 494q24 47 16 63.5t-44 18.5l-62 4q-10 0 -10 14v41l2 2 q162 -2 188 -2l179 2l4 -2v-41q0 -10 -21 -14l-43 -4q-34 -3 -58 -18t-35.5 -31.5t-33.5 -55.5l-289 -522q-14 -32 -14 -86v-402q0 -48 26.5 -70t86.5 -22h55q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16h54q60 0 86 23.5t26 68.5z" /> +<glyph unicode="Z" horiz-adv-x="1236" d="M1128 -4q-204 4 -260 4h-745q-39 0 -39 31q0 24 16 47l797 1108q16 22 16 37q0 16 -20 16h-473q-45 0 -79.5 -13t-56.5 -31t-41.5 -54t-30 -65.5t-26.5 -80.5l-61 11q33 172 45 342q30 -3 71.5 -15t94.5 -12h657q34 3 76 11.5t53 8.5q28 0 37.5 -4.5t9.5 -15.5 q0 -42 -49 -111l-768 -1063q-16 -29 -16 -41q0 -26 51 -26h477q56 0 99 20t72.5 59.5t48.5 83.5t36 105l64 -10q-39 -169 -56 -342z" /> +<glyph unicode="[" horiz-adv-x="729" d="M225 -225v1665h430v-62q-55 -4 -93.5 -8t-71.5 -11.5t-53.5 -14.5t-37 -21.5t-24.5 -28t-13 -37.5t-6.5 -47.5t-1.5 -60.5v-1083q0 -50 2.5 -78t13.5 -56t28.5 -41t53.5 -26t82.5 -19t120.5 -12v-59h-430z" /> +<glyph unicode="\" horiz-adv-x="587" d="M113 1430l471 -1528h-90l-471 1528h90z" /> +<glyph unicode="]" horiz-adv-x="729" d="M504 1440v-1665h-430v61q74 6 120 11.5t82 18t54 26t29 40.5t13.5 55.5t2.5 78.5v1083q0 50 -2.5 78t-13.5 55.5t-28.5 41t-53.5 26t-82.5 18.5t-120.5 12v60h430z" /> +<glyph unicode="^" horiz-adv-x="1060" d="M530 1214l-208 -505h-93l260 622h86l259 -622h-93z" /> +<glyph unicode="_" horiz-adv-x="995" d="M987 -225v-90h-977v90h977z" /> +<glyph unicode="`" horiz-adv-x="802" d="M365 1432l143 -258q12 -25 12 -50q0 -8 -9.5 -15t-21.5 -7q-15 0 -59 41l-233 223l4 23q63 47 133 47q13 0 31 -4z" /> +<glyph unicode="a" horiz-adv-x="1101" d="M330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12 v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278z" /> +<glyph unicode="b" horiz-adv-x="997" d="M365 842v-305h139q100 0 148 45t48 137q0 176 -200 176q-70 0 -95 -3.5t-32.5 -13t-7.5 -36.5zM365 477v-356q0 -23 2.5 -33.5t14 -22.5t39 -16t75.5 -4q74 0 125.5 21.5t76 58t34 71.5t9.5 74q0 106 -52 156.5t-185 50.5h-139zM66 43q0 12 12 12l47 4q50 6 66 17.5 t16 48.5v696q0 36 -16 47.5t-66 16.5l-47 4q-12 0 -12 8v49l208 -4q170 4 228 4q85 0 150 -14.5t102 -36.5t60 -53t30.5 -59.5t7.5 -61.5q0 -60 -43 -120.5t-104 -88.5q208 -48 208 -256q0 -102 -101.5 -181t-264.5 -79l-273 4l-208 -4v47z" /> +<glyph unicode="c" horiz-adv-x="1007" d="M565 -25q-114 0 -208.5 42t-154.5 111.5t-93 155t-33 175.5q0 222 137.5 367t341.5 145q93 0 199.5 -18.5t134.5 -18.5q2 -111 24 -262l-53 -6q-19 113 -92 179t-201 66q-49 0 -92.5 -11.5t-87 -42t-74.5 -77.5t-50 -124.5t-19 -176.5q0 -64 10.5 -123.5t35 -117 t61.5 -99.5t95 -68t129 -26q101 0 166 33.5t138 118.5l41 -33q-75 -99 -156.5 -144t-198.5 -45z" /> +<glyph unicode="d" horiz-adv-x="1148" d="M66 43q0 12 12 12l47 4q46 5 64 24.5t18 66.5v669q0 39 -15 50t-67 16l-45 4q-14 0 -14 10v43l2 4l200 -4q218 4 287 4q113 0 209 -37.5t161.5 -102.5t102.5 -154.5t37 -190.5q0 -104 -28.5 -186t-75 -133.5t-110.5 -85t-129.5 -47t-137.5 -13.5q-95 0 -197.5 2t-118.5 2 l-200 -4l-2 4v43zM365 145q0 -19 2.5 -31.5t12.5 -25t28 -19.5t49.5 -11.5t77.5 -4.5q180 0 272 84t92 289q0 463 -403 463q-68 0 -99.5 -11t-31.5 -47v-686z" /> +<glyph unicode="e" horiz-adv-x="929" d="M801 942q2 -103 28 -246l-51 -6q-9 35 -20.5 61t-32.5 56.5t-56 47.5t-81 17h-164q-31 0 -45 -9t-14 -34v-303h153q40 0 56.5 16t23.5 50l12 43q0 10 13 10h34q5 0 5 -6q-13 -117 -13 -152q0 -19 13 -141l-5 -4h-34q-15 0 -15 10l-10 45q-6 33 -24 48.5t-56 15.5h-153 v-342q0 -28 14.5 -38.5t44.5 -10.5h176q86 0 130 47.5t73 138.5l51 -6q-37 -147 -43 -250h-541l-202 -4l-2 4v45q0 10 12 10l47 4q47 5 64.5 19t17.5 45v698q0 34 -18.5 47.5t-63.5 16.5l-47 4q-12 2 -12 8v45l2 4l204 -4h148h381z" /> +<glyph unicode="f" horiz-adv-x="892" d="M360 825v-329h177q38 0 54.5 15.5t24.5 49.5l11 43q4 12 12 12h35q6 0 6 -6q-12 -104 -12 -153q0 -23 3 -58.5t6 -59.5l3 -24l-4 -4h-37q-10 0 -14 11l-9 45q-8 34 -24.5 48.5t-54.5 14.5h-177v-305q0 -32 20.5 -46t65.5 -20l37 -4q15 0 15 -12v-43l-2 -4q-164 4 -228 4 l-205 -4l-4 4v43q0 5 4.5 8.5t10.5 3.5l41 4q46 5 67 20.5t21 45.5v694q0 34 -16 48t-66 18l-49 4q-13 0 -13 10v45l7 2l206 -4h486q4 -163 16 -242l-51 -6q-38 178 -156 178h-149q-30 0 -44 -10.5t-14 -36.5z" /> +<glyph unicode="g" horiz-adv-x="1116" d="M813 328q0 32 -20.5 45t-67.5 18l-41 4q-12 0 -12 13v45l2 2q164 -2 225 -2l154 2l4 -2v-45q0 -10 -13 -13q-41 -7 -57 -19t-16 -48v-154q0 -19 28 -47q-212 -147 -415 -147q-218 0 -362 136t-144 335q0 238 150.5 379t381.5 141q64 0 184 -18.5t144 -18.5 q3 -129 27 -262l-54 -6q-47 249 -327 249q-157 0 -247.5 -123t-90.5 -315q0 -52 14 -110.5t44.5 -117.5t73.5 -106.5t106.5 -77.5t136.5 -30q110 0 192 82v211z" /> +<glyph unicode="h" horiz-adv-x="1208" d="M844 125v326h-477v-326q0 -33 18.5 -47t67.5 -19l43 -4q4 0 8 -3.5t4 -8.5v-43l-2 -4q-158 4 -219 4l-217 -4l-4 4v43q0 12 14 12l41 4q51 5 69.5 19.5t18.5 46.5v696q0 33 -19 46t-69 18l-41 4q-14 0 -14 12v41l4 4q153 -4 217 -4l219 4l2 -4v-41q0 -12 -12 -12l-43 -4 q-47 -5 -66.5 -19t-19.5 -45v-307h477v307q0 32 -20 45.5t-68 18.5l-41 4q-15 0 -15 12v41l5 4q151 -4 215 -4l221 4l2 -4v-41q0 -12 -13 -12l-40 -4q-50 -4 -69.5 -18.5t-19.5 -45.5v-696q0 -33 19.5 -47t69.5 -19l40 -4q15 0 15 -12v-43l-4 -4q-162 4 -223 4l-213 -4l-3 4 v43q0 12 13 12l41 4q46 5 67 20.5t21 45.5z" /> +<glyph unicode="i" horiz-adv-x="571" d="M367 819v-682q0 -35 19 -54t67 -24l43 -4q12 0 12 -12v-43l-2 -4q-156 4 -219 4l-217 -4l-4 4v43q0 12 14 12l41 4q88 9 88 78v682q0 33 -20 47t-68 19l-41 4q-14 0 -14 8v45l2 4q161 -4 225 -4l213 4l2 -4v-43q0 -10 -12 -10l-43 -4q-47 -4 -66.5 -19.5t-19.5 -46.5z " /> +<glyph unicode="j" horiz-adv-x="616" d="M426 197q0 -323 -201 -482q-88 -73 -217 -73q-40 0 -81.5 28t-41.5 74q0 30 25 50t49 20q61 0 98 -52q25 -34 54 -34q22 0 41 8.5t40.5 36t37 72t26 124t10.5 185.5v667q0 33 -19.5 47t-68.5 17l-57 4q-12 0 -12 10v43l2 4q176 -4 237 -4l201 4l4 -4v-43q0 -7 -14 -10 l-27 -4q-49 -9 -67.5 -21.5t-18.5 -42.5v-624z" /> +<glyph unicode="k" horiz-adv-x="1071" d="M367 440v-303q0 -33 20.5 -51.5t65.5 -26.5l22 -4q12 -4 12 -12v-43l-2 -4q-129 4 -190 4l-225 -4l-4 4v43q0 12 14 12l41 4q44 5 66 26t22 52v682q0 33 -19.5 47t-68.5 19l-41 4q-14 0 -14 8v45l2 4q168 -4 231 -4l186 4l2 -4v-43q0 -7 -12 -10l-22 -4q-50 -10 -68 -23 t-18 -43v-309q48 0 85.5 26.5t110.5 104.5q146 160 146 205q0 13 -15.5 26t-44.5 17q-12 3 -12 10v45l2 2q166 -4 225 -4l144 4l6 -2v-45q0 -10 -17 -10q-49 -4 -75 -9t-62.5 -26t-71.5 -61l-176 -203q-47 -51 -47 -76q0 -13 19 -35l309 -373q26 -30 115 -49l10 -2 q14 -5 14 -12v-43l-6 -2q-108 2 -166 2l-125 -2l-2 2v25q0 47 -31 81l-227 283q-22 29 -47 40t-61 11z" /> +<glyph unicode="l" horiz-adv-x="860" d="M567 70q45 0 78.5 13.5t56 41.5t36.5 57.5t28 73.5l51 -6q-37 -155 -43 -250h-502q-6 0 -22.5 -0.5t-63.5 -1.5t-118 -2l-2 4v43q0 12 12 12l47 4q50 5 67 18t17 50v692q0 33 -20 47t-68 19l-41 4q-14 0 -14 12v41l2 4q161 -4 225 -4l213 4l2 -4v-41q0 -12 -12 -12 l-43 -4q-48 -4 -67 -19.5t-19 -46.5v-698q0 -28 14 -39.5t43 -11.5h143z" /> +<glyph unicode="m" horiz-adv-x="1337" d="M979 782l-326 -790q-7 -17 -22 -17q-18 0 -25 17l-291 776h-4l-71 -627q0 -47 19 -64.5t79 -21.5q14 0 14 -12v-43l-2 -4q-96 4 -157 4l-146 -4l-2 4v43q0 12 16 12q62 5 82.5 21.5t26.5 75.5l78 688q0 28 -21 36t-86 13q-16 0 -16 8v43l4 6l268 -4l277 -743l301 743 l262 4l4 -4v-37q0 -16 -16 -16q-77 -6 -94.5 -22.5t-12.5 -78.5l49 -647q5 -49 25.5 -64.5t77.5 -21.5q18 0 18 -12v-43l-4 -4q-117 4 -178 4l-201 -4l-4 4v43q0 12 14 12l43 4q33 3 44.5 17.5t9.5 48.5l-29 657h-4z" /> +<glyph unicode="n" horiz-adv-x="1169" d="M983 795v-764q0 -56 -41 -56q-22 0 -38.5 10t-41.5 35l-481 642q-41 49 -55 49q-21 0 -21 -72v-494q0 -35 23.5 -58t68.5 -28l41 -4q15 0 15 -12v-43l-2 -4q-125 4 -189 4l-190 -4l-6 4v43q0 12 20 12l41 4q88 9 88 86v668q-18 33 -45 52.5t-80 23.5q-18 0 -18 12v39l4 6 l276 -4l469 -637q43 -49 58 -49q14 0 14 53v486q0 33 -23.5 59.5t-66.5 30.5l-43 4q-21 0 -21 10v43l4 4q140 -4 195 -4l182 4l6 -2v-45q0 -10 -14 -10l-41 -4q-88 -8 -88 -90z" /> +<glyph unicode="o" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-207 0 -343 135.5t-136 344.5 q0 225 140.5 370.5t354.5 145.5q133 0 245 -61t179.5 -174t67.5 -255z" /> +<glyph unicode="p" horiz-adv-x="890" d="M362 872v-413q46 -19 134 -19q186 0 186 232q0 123 -51 170t-146 47q-64 0 -123 -17zM207 127v688q0 45 -23.5 57t-101.5 17q-14 0 -14 10v45l4 2q11 0 94 -2t117 -2q26 0 100.5 2t114.5 2q83 0 146.5 -16t100 -40.5t59.5 -59.5t30.5 -66.5t7.5 -67.5q0 -41 -8 -80 t-32 -83t-61 -76t-101.5 -53t-147.5 -21q-84 0 -130 20v-276q0 -32 19 -44.5t72 -21.5l41 -6q14 -3 14 -12v-43l-2 -4q-164 4 -227 4l-211 -4l-2 4v43q0 9 12 12l43 6q47 7 66.5 22t19.5 44z" /> +<glyph unicode="q" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM252 -242q39 56 109 115t151 104q-192 16 -314 148.5t-122 329.5q0 225 140.5 370.5t354.5 145.5q133 0 245 -61 t179.5 -174t67.5 -255q0 -181 -100.5 -318.5t-284.5 -174.5q-102 -37 -189 -94q9 2 23 2q61 0 126 -21t111 -46t103.5 -46t105.5 -21q93 0 142 60l28 -21q-48 -70 -104 -102.5t-133 -32.5q-58 0 -112.5 16.5t-96.5 39.5l-80 46q-39 23 -81.5 39.5t-84.5 16.5 q-26 0 -62.5 -23t-58.5 -73z" /> +<glyph unicode="r" horiz-adv-x="985" d="M662 709q0 95 -40 135.5t-137 40.5q-75 0 -100 -15t-25 -47v-331h70q122 0 177 47.5t55 169.5zM207 127v686q0 21 -8.5 35t-28.5 21t-37.5 10t-48.5 6q-6 0 -11 4.5t-5 7.5v45l4 4q127 -4 209 -4q41 0 107 2t89 2q154 0 246 -60t92 -177q0 -102 -65.5 -166t-159.5 -74v-2 q47 -4 88 -45t61 -92l70 -154q33 -75 62.5 -108t80.5 -33l13 -43q-44 -17 -111 -17q-28 0 -55.5 14t-48.5 34t-41 47.5t-31 48.5l-23 43l-61 123q-12 28 -26.5 50t-39 46t-63.5 37.5t-88 13.5h-17v-297q0 -58 93 -76l24 -4q15 -4 15 -12v-43l-7 -4q-143 4 -204 4l-213 -4 l-2 4v43q0 12 12 12l43 4q47 5 66.5 21t19.5 47z" /> +<glyph unicode="s" horiz-adv-x="802" d="M659 918q16 -104 23 -222l-55 -4q-23 98 -84.5 157.5t-136.5 59.5q-78 0 -121 -42.5t-43 -110.5q0 -28 16 -57t39 -51t52.5 -42.5t51 -32.5t39.5 -20q40 -17 69.5 -31t73.5 -42t72 -56.5t49 -71t21 -88.5q0 -128 -81 -208.5t-216 -80.5q-94 0 -173.5 17.5t-84.5 17.5 q-14 0 -35.5 -5t-32.5 -7q0 96 -22 289l57 4q26 -130 94 -193t160 -63q174 0 174 184q0 43 -14.5 75.5t-47.5 59.5t-67 46t-92 46q-244 113 -244 273q0 80 47 139t114 86t142 27q72 0 125 -13.5t83 -26.5t48 -13z" /> +<glyph unicode="t" horiz-adv-x="1001" d="M741 872h-75q-43 0 -59.5 -14.5t-16.5 -50.5v-682q0 -33 19.5 -47t68.5 -19l41 -4q5 0 9.5 -4t4.5 -8v-43l-4 -4q-160 4 -221 4l-215 -4l-2 4v43q0 12 12 12l41 4q47 5 67.5 20.5t20.5 45.5v684q0 34 -17 48.5t-61 14.5h-92q-67 0 -96.5 -37t-61.5 -151l-55 6 q17 96 17 281h51q3 -11 17.5 -20t37.5 -9h657q23 0 38 9t18 20h51q0 -169 16 -281l-55 -6q-32 113 -61.5 150.5t-94.5 37.5z" /> +<glyph unicode="u" horiz-adv-x="1144" d="M563 -20q-45 0 -92.5 11.5t-98 41t-90 72.5t-64.5 112t-25 154v448q0 33 -19 46.5t-70 19.5l-36 4q-13 0 -13 10v43l2 4q156 -4 219 -4l213 4l3 -4v-43q0 -10 -13 -10l-41 -4q-48 -4 -68 -19.5t-20 -46.5v-405q0 -64 4.5 -113t20 -101t41.5 -85t72.5 -54.5t109.5 -21.5 q199 0 250 165q22 71 22 228v387q0 33 -20 47t-68 19l-41 4q-14 0 -14 10v43l4 4q123 -4 184 -4l172 4l3 -4v-43q0 -10 -13 -10l-35 -4q-46 -6 -62.5 -20t-16.5 -46v-360q0 -91 -10 -160t-36 -131t-70.5 -102t-115.5 -63t-168 -23z" /> +<glyph unicode="v" horiz-adv-x="1073" d="M825 817q12 30 -7 42.5t-75 25.5l-18 4q-14 5 -14 10v43l4 4q131 -4 192 -4l146 4l2 -4v-43q0 -10 -19 -10q-89 -8 -121 -88l-309 -744q-17 -45 -33 -63.5t-43 -18.5q-46 0 -75 82l-293 748q-11 27 -20 41t-35 27t-68 16q-5 0 -12 3t-7 7v45l3 2q131 -4 192 -4l203 4 l4 -2v-45q0 -7 -12 -10l-25 -4q-18 -4 -26.5 -5.5t-20.5 -5.5t-16.5 -7.5t-8.5 -9.5t-3 -14.5t5 -19.5l248 -630q3 -13 10 -13q9 0 13 13z" /> +<glyph unicode="w" horiz-adv-x="1572" d="M494 -25q-38 0 -70 80l-277 754q-22 59 -88 76l-18 4q-21 3 -21 10v43l5 4q84 -4 143 -4l217 4l2 -4v-41q0 -12 -14 -12l-35 -4q-34 -4 -41 -21t6 -41l240 -649l172 473q12 38 12 53q0 29 -4 43l-31 80q-20 55 -108 66q-19 3 -19 10v43l4 4q88 -4 154 -4l219 4l4 -4v-43 q0 -10 -14 -10l-47 -4q-64 -6 -33 -88l235 -637l242 657q5 14 6 28t-12.5 25.5t-40.5 14.5l-43 4q-12 0 -12 10v43l2 4q121 -4 186 -4l135 4l4 -2v-43q0 -12 -18 -12q-42 -3 -70 -21t-37.5 -34.5t-17.5 -40.5l-268 -736q-29 -82 -86 -82q-22 0 -39.5 8t-28.5 23t-16 25.5 t-10 25.5l-170 480q-18 43 -25 43t-20 -37l-173 -486q-9 -26 -16 -40.5t-24 -28t-41 -13.5z" /> +<glyph unicode="x" horiz-adv-x="1097" d="M432 885q-23 -3 -33 -6t-16 -12.5t2.5 -29t30.5 -51.5l131 -196q14 -21 22 -21t21 15l143 200q16 22 23.5 36t11 29.5t-7.5 24t-35 11.5l-35 4q-16 0 -16 14v37l8 6q104 -4 172 -4l176 4l4 -4v-37q0 -13 -22 -15q-3 -1 -4 -1q-61 -4 -96.5 -29t-100.5 -104l-184 -236 q-6 -12 -6 -16q0 -6 6 -17l198 -280q70 -97 106 -122t95 -30q18 -2 24.5 -5t6.5 -13v-37l-4 -4q-119 4 -195 4l-227 -4l-4 4v39q0 13 16 16l27 4q26 4 37 13t6 26.5t-16 35t-35 50.5l-130 176q-10 17 -20 17q-5 0 -20 -23l-140 -196q-15 -21 -23 -35.5t-10.5 -28.5t8 -23 t33.5 -12l31 -4q15 -3 15 -16v-39l-3 -4q-114 4 -186 4l-164 -4l-6 4v35q0 17 31 20q24 3 40 7.5t40.5 17.5t52.5 40.5t61 69.5l185 238q6 9 6 16q0 8 -8 19l-191 278q-53 78 -88.5 111t-89.5 37q-31 4 -31 14v37l4 6l174 -4l244 4l6 -6v-35q0 -16 -16 -16z" /> +<glyph unicode="y" horiz-adv-x="980" d="M418 125v276l-258 424q-20 31 -46.5 45t-72.5 19q-16 0 -16 10v43l4 4q8 0 82 -2t86 -2q158 0 206 4l3 -2v-45q0 -3 -3.5 -6.5t-7.5 -3.5l-45 -4q-34 -3 -36.5 -18t16.5 -40l207 -338h4l190 338q21 37 17.5 46t-39.5 12l-47 4q-9 0 -9 10v45l4 2q12 0 80 -2t78 -2 q79 0 139 4l2 -4v-43q0 -8 -14 -10l-35 -4q-46 -6 -64 -20t-42 -58l-226 -397v-285q0 -33 19 -47t68 -19l43 -4q14 0 14 -12v-43l-4 -4q-156 4 -219 4l-217 -4l-5 4v43q0 5 4.5 8.5t10.5 3.5l41 4q47 5 67.5 20t20.5 46z" /> +<glyph unicode="z" horiz-adv-x="933" d="M219 944l479 -2q70 14 107 14q45 0 45 -20t-39 -74l-508 -741q-12 -18 -12 -31q0 -20 41 -20h243q83 0 122.5 36.5t78.5 126.5l27 60l55 -14q-52 -177 -65 -279h-693q-30 0 -30 20q0 14 14 35l539 774q14 23 14 29q0 14 -19 14h-309q-50 0 -96 -45t-76 -147l-53 6 q28 158 31 279q0 6 8 6q10 -2 34 -14.5t62 -12.5z" /> +<glyph unicode="{" horiz-adv-x="559" d="M367 1145v-344q0 -125 -30.5 -180t-109.5 -86q85 -34 112.5 -97t27.5 -192v-314q0 -119 34 -176q8 -13 16.5 -24t16.5 -18l16 -14q6 -5 15 -9l13 -5q3 -2 12 -5t10 -3v-26q-177 3 -228 69q-55 70 -55 240v334q0 47 -6 83.5t-21 68.5t-42.5 52.5t-67.5 28.5v11 q137 36 137 229v362q0 156 57 220q57 66 226 69v-26q-60 -16 -101 -78q-32 -56 -32 -170z" /> +<glyph unicode="|" horiz-adv-x="419" d="M256 -379h-90v1686h90v-1686z" /> +<glyph unicode="}" horiz-adv-x="559" d="M193 -74v344q0 127 30.5 182t108.5 85q-85 34 -112 96.5t-27 191.5v314q0 117 -35 176q-8 13 -16.5 24t-17.5 19l-14 12q-7 6 -16 10l-12 6q-4 1 -13 4t-10 3v26q179 -3 230 -69q53 -68 53 -240v-334q0 -47 6 -83.5t21 -68.5t42.5 -52.5t67.5 -28.5v-11 q-137 -36 -137 -231v-360q0 -156 -55 -220q-57 -66 -228 -69v26q63 17 103 78q31 54 31 170z" /> +<glyph unicode="~" horiz-adv-x="919" d="M53 428q21 104 96 183t166 79q31 0 73.5 -21t77.5 -45.5t77 -45.5t73 -21q53 0 112.5 34t90.5 103l35 -12q-22 -77 -57 -130t-72.5 -76t-65 -31.5t-51.5 -8.5q-35 0 -77.5 21t-75.5 45.5t-75 45.5t-77 21q-57 0 -123 -41t-100 -106z" /> +<glyph unicode="¡" horiz-adv-x="464" d="M236 -467q-46 0 -80.5 39t-34.5 111q0 75 23 203t30 192q12 97 19 183.5t10 134t4 55.5q4 41 29 41q24 0 28 -27q1 -13 5.5 -78.5t11.5 -152t14 -156.5q7 -72 29 -194t22 -201q0 -75 -34.5 -112.5t-75.5 -37.5zM344 793q0 -45 -32 -77t-76 -32q-45 0 -77 32t-32 77 q0 44 32 76t77 32q44 0 76 -32t32 -76z" /> +<glyph unicode="¢" horiz-adv-x="897" d="M455 1196h69v-145q128 -6 202.5 -67t74.5 -142q0 -44 -22.5 -67t-57.5 -23t-60.5 17.5t-29.5 53.5q-4 31 -8 49.5t-15 43.5t-32 40t-52 21v-766h17q127 0 229 149l37 -28q-61 -107 -129 -156t-154 -55v-146h-69v148q-165 13 -263 136.5t-98 311.5q0 198 103 328.5 t258 149.5v147zM455 227v752q-89 -18 -145 -115.5t-56 -247.5q0 -143 55.5 -247t145.5 -142z" /> +<glyph unicode="£" horiz-adv-x="897" d="M301 174q81 0 128.5 -15t88.5 -42q59 -39 119 -39q49 0 105.5 24.5t91.5 71.5l38 -27q-28 -78 -97.5 -125t-172.5 -47q-36 0 -73 10.5t-61 22.5t-60 33q-95 53 -152 53q-46 0 -66 -16.5t-20 -36.5q0 -37 -25 -56.5t-57 -19.5q-20 0 -36.5 15.5t-16.5 33.5q0 59 98 113 q23 18 33 31q106 113 106 387v53h-135v82h135v16q0 122 35.5 209t116.5 166q104 107 258 107q19 0 43.5 -5t51 -15t44 -28.5t17.5 -42.5q0 -36 -22 -56.5t-58 -20.5q-20 0 -34.5 8.5t-35.5 28.5q-49 45 -96 45q-69 0 -119.5 -86.5t-50.5 -210.5v-115h266v-82h-266v-10 q0 -310 -129 -408l-10 -8q6 2 18 2z" /> +<glyph unicode="¤" horiz-adv-x="897" d="M207 592q0 -116 66.5 -195.5t172.5 -79.5q105 0 171.5 80t66.5 193q0 114 -68.5 193t-164.5 79q-106 0 -175 -79.5t-69 -190.5zM446 231q-121 0 -221 74l-88 -108l-84 82l111 88q-80 95 -80 223q0 133 80 225l-107 84l76 82l94 -104q99 71 219 71q128 0 224 -76l94 113 l80 -84l-113 -90q78 -93 78 -221q0 -121 -76 -219l107 -90l-74 -78l-94 104q-101 -76 -226 -76z" /> +<glyph unicode="¥" horiz-adv-x="897" d="M815 340v-80h-280v-113q0 -48 25.5 -69t86.5 -21h53q17 0 17 -16v-39l-4 -4q-178 4 -258 4l-262 -4l-5 4v39q0 16 15 16h55q60 0 85.5 22.5t25.5 67.5v113h-283v80h283v129h-283v82h270l-227 475q-24 49 -47.5 71.5t-61.5 22.5h-14q-18 6 -20 17v37l2 4q38 -7 188 -7 q124 0 176 7l4 -4v-35q0 -19 -14 -19h-27q-49 0 -49 -26q0 -12 21 -64l207 -436l192 436q21 51 21 66q0 26 -50 26h-32q-13 0 -13 15v37l4 4q60 -7 160 -7q80 0 148 7l2 -4v-35q0 -6 -0.5 -9t-5 -5.5t-13.5 -2.5h-12q-81 0 -125 -96l-211 -475h256v-82h-280v-129h280z" /> +<glyph unicode="¦" horiz-adv-x="419" d="M264 1380v-741h-98v741h98zM264 330v-742h-98v742h98z" /> +<glyph unicode="§" horiz-adv-x="954" d="M696 201q70 61 70 149q0 48 -19.5 95t-45.5 82.5t-74 75t-81.5 62.5t-94 55t-85.5 44l-80 37q-18 8 -26 12q-70 -58 -70 -149q0 -98 82.5 -197t190.5 -150q125 -57 233 -116zM500 1348q115 0 204 -74.5t89 -181.5q0 -31 -23.5 -54.5t-52.5 -23.5q-33 0 -54 17.5 t-25.5 33.5t-4.5 29q0 38 14 55q8 16 8 27q0 4 -4 15t-14.5 27.5t-26 30.5t-42.5 24.5t-60 10.5q-85 0 -143 -64t-58 -147q0 -67 37 -104t117 -74q49 -23 86 -42t87.5 -50t86 -65.5t68.5 -77.5t50 -97t17 -114q0 -178 -125 -279q70 -60 70 -197q0 -50 -28 -106t-73 -103.5 t-110 -78.5t-133 -31q-116 0 -203.5 74t-87.5 184q0 32 23 55t51 23q25 0 43.5 -10t27 -24.5t12 -26.5t3.5 -21q0 -25 -13.5 -49t-13.5 -33q0 -5 4.5 -16.5t16 -28t28 -31t44.5 -25t61 -10.5q75 0 135.5 58t60.5 155q0 55 -30 102.5t-80 71.5q-246 119 -342.5 220.5 t-96.5 242.5q0 178 121 275q-51 62 -51 192q0 69 40.5 141t119 123.5t170.5 51.5z" /> +<glyph unicode="¨" horiz-adv-x="768" d="M440 1178q0 38 28 65t67 27q38 0 65 -27t27 -65q0 -39 -27 -67t-65 -28q-39 0 -67 28t-28 67zM113 1178q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67z" /> +<glyph unicode="©" horiz-adv-x="1296" d="M895 444q-35 -54 -96.5 -92.5t-139.5 -38.5q-142 0 -228.5 93.5t-86.5 222.5q0 119 86 212t223 93q81 0 133.5 -14.5t77.5 -14.5l25 -160l-55 -8q-8 43 -14.5 63.5t-24.5 45.5t-52 35t-88 10q-32 0 -63 -12t-62.5 -39.5t-51 -83t-19.5 -131.5q0 -110 53.5 -183t153.5 -73 q114 0 186 104zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1141q-141 0 -260 -69t-187.5 -187t-68.5 -258 q0 -139 68.5 -257.5t187.5 -187.5t260 -69q139 0 257.5 68.5t187.5 187t69 258.5t-68.5 258t-187 187t-258.5 69z" /> +<glyph unicode="ª" horiz-adv-x="608" d="M385 1028q-128 -33 -175.5 -65t-47.5 -80q0 -36 21.5 -60t70.5 -24q31 0 60.5 15.5t70.5 51.5v162zM473 733q-35 0 -58 24.5t-28 55.5q-54 -47 -89 -63.5t-85 -16.5q-67 0 -112.5 39.5t-45.5 104.5q0 122 211 176l119 30q0 55 -10 91t-28 52t-34.5 21.5t-38.5 5.5 q-50 0 -80 -15t-30 -40q0 -17 4 -27q4 -8 4 -24t-13.5 -29.5t-39.5 -13.5q-23 0 -38 14t-15 37q0 58 71.5 104t141.5 46q42 0 77 -10t68.5 -34t52.5 -72.5t19 -117.5v-153q0 -117 28 -117q15 0 25 10l20 -33q-16 -17 -42.5 -31t-53.5 -14z" /> +<glyph unicode="«" horiz-adv-x="1097" d="M958 879v-105q-137 -206 -292 -334q147 -110 292 -334v-104q-243 284 -446 399v78q222 160 446 400zM590 879v-105q-141 -206 -295 -334q150 -115 295 -334v-104q-249 287 -451 399v78q214 151 451 400z" /> +<glyph unicode="¬" horiz-adv-x="1146" d="M989 272v459h-940v90h1051v-549h-111z" /> +<glyph unicode="­" horiz-adv-x="716" d="M561 444h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="®" horiz-adv-x="1296" d="M854 762q0 -30 -12 -57t-29 -44.5t-34.5 -30.5t-29.5 -18l-12 -6l99 -168q36 -63 82 -63v-27q-28 -8 -48 -8q-90 0 -127 78l-98 162q-11 8 -55 8v-195q0 -9 2 -12.5t12 -3.5h25q22 0 22 -12v-23q-86 4 -114 4l-113 -4v25q0 10 20 10h25q9 0 12.5 3t3.5 13v457q0 22 -8 22 l-33 -2q-20 3 -20 13v22q72 10 235 10q55 0 95.5 -15t61 -39t29.5 -48.5t9 -50.5zM752 762q0 54 -27 86.5t-78 32.5q-34 0 -57 -7v-243q25 0 42 1.5t42 8.5t40 20t26.5 39t11.5 62zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123 t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1141q-141 0 -260 -69t-187.5 -187t-68.5 -258q0 -139 68.5 -257.5t187.5 -187.5t260 -69q139 0 257.5 68.5t187.5 187t69 258.5t-68.5 258t-187 187t-258.5 69z " /> +<glyph unicode="¯" horiz-adv-x="813" d="M645 1085h-500q-24 0 -24 29q0 20 13.5 40t31.5 20h500q28 0 28 -29q0 -20 -15 -40t-34 -20z" /> +<glyph unicode="°" horiz-adv-x="546" d="M410 1073q0 58 -35.5 104t-100.5 46q-63 0 -100 -45t-37 -105q0 -57 37.5 -100t99.5 -43q60 0 98 44t38 99zM70 1075q0 85 60 145t144 60q85 0 144 -60t59 -145q0 -84 -59 -143.5t-144 -59.5q-84 0 -144 59.5t-60 143.5z" /> +<glyph unicode="±" horiz-adv-x="1079" d="M592 700h352v-100h-352v-356h-105v356h-352v100h352v357h105v-357zM944 137v-100h-809v100h809z" /> +<glyph unicode="²" horiz-adv-x="628" d="M150 1202q-19 0 -36.5 15t-17.5 34q0 22 12 47.5t36.5 51t69 42.5t101.5 17t104 -14t82.5 -54t35.5 -102q0 -66 -44.5 -121.5t-138.5 -122.5q-135 -96 -135 -184h166q23 0 41.5 12t34 36.5t23.5 41.5t20 47l49 -10q-30 -101 -39 -193h-422q0 68 50 131t137 130 q52 41 78 69t42.5 68t16.5 94q0 64 -35.5 93.5t-73.5 29.5q-60 0 -85 -17.5t-25 -42.5q0 -9 5 -25t5 -24q0 -22 -19.5 -35.5t-37.5 -13.5z" /> +<glyph unicode="³" horiz-adv-x="628" d="M385 1278q0 43 -24 62.5t-58 19.5q-38 0 -74.5 -18.5t-38.5 -53.5q-1 -17 -4 -27t-15 -21t-34 -11q-18 0 -29.5 8.5t-14.5 16t-3 12.5q0 15 13 37t38.5 47t75 42t111.5 17q80 0 127 -32t47 -89q0 -81 -105 -139q60 -5 112 -52t52 -128q0 -104 -86.5 -170t-212.5 -66 q-62 0 -122 23t-60 53q0 15 16 28t33 13q30 0 53 -29q15 -19 36 -28t67 -9q18 0 41 7t50.5 23.5t45.5 52.5t18 85q0 33 -12 58t-29.5 38.5t-41 22t-41 10.5t-35.5 2q-9 0 -41 -4l-4 49q69 10 109 49t40 101z" /> +<glyph unicode="´" horiz-adv-x="698" d="M358 1440q14 4 29 4q58 0 100 -37q12 -9 13 -10l6 -23l-236 -223q-40 -41 -59 -41q-11 0 -20 7.5t-9 17.5q0 26 13 47z" /> +<glyph unicode="µ" horiz-adv-x="993" d="M207 -479q-32 0 -71.5 38.5t-39.5 94.5q0 49 16.5 155.5t16.5 174.5q0 27 -9 126t-9 164v385q0 26 -5.5 83t-10.5 101l-5 44l168 18q6 -137 6 -203v-401q0 -233 142 -233q78 0 149.5 40t108.5 95v684l153 18v-651q0 -125 11 -153q11 -29 42 -29q35 0 70 90l49 -23 q-33 -85 -72.5 -124.5t-113.5 -39.5q-58 0 -98.5 43.5t-40.5 104.5q-66 -72 -137 -110t-160 -38q-33 0 -66.5 15.5t-50.5 36.5q-9 0 -17 -6t-8 -13q0 -72 33 -199t33 -165q0 -60 -23.5 -91.5t-60.5 -31.5z" /> +<glyph unicode="¶" horiz-adv-x="1232" d="M1020 -295q0 -58 7.5 -84t23 -34t51.5 -9h59q13 0 13 -14v-43h-674v43q0 14 12 14h59q51 1 65.5 25t14.5 104v758q-50 -25 -157 -25q-55 0 -111 12.5t-116.5 45t-106.5 82t-75.5 132.5t-29.5 187q0 193 109 308.5t307 115.5q89 0 204 -5t130 -5l141 6l228 4v-43 q0 -14 -13 -14h-59q-53 0 -67.5 -26t-14.5 -101v-1434zM834 -424q41 0 53 28t12 99v1436q0 42 -4 68t-14 37t-18 14t-23 4q-19 0 -32.5 -8t-20 -18.5t-10.5 -30t-4.5 -34t-0.5 -38.5v-1426q0 -131 62 -131z" /> +<glyph unicode="·" horiz-adv-x="512" d="M256 418q-49 0 -80 32.5t-31 77.5q0 44 33.5 78.5t77.5 34.5q42 0 76.5 -33.5t34.5 -79.5q0 -45 -32 -77.5t-79 -32.5z" /> +<glyph unicode="¸" horiz-adv-x="1107" d="M600 -164q-52 0 -92 -12l-12 12l79 178h70l-49 -118q24 6 53 6q63 0 104.5 -35t41.5 -92q0 -65 -62.5 -105.5t-157.5 -40.5q-70 0 -151 35l20 45q78 -28 119 -28q50 0 86.5 22t36.5 61q0 32 -25 52t-61 20z" /> +<glyph unicode="¹" horiz-adv-x="628" d="M260 1272q-19 0 -56.5 -11t-60.5 -22l-18 55q125 47 237 115h33v-535q0 -33 15.5 -54t35.5 -21h58q12 0 12 -11v-43q-106 3 -176 3l-201 -3v43q0 4 5 7.5t12 3.5h71q26 0 45 21t19 54v312q0 51 -5.5 68.5t-25.5 17.5z" /> +<glyph unicode="º" horiz-adv-x="714" d="M80 879q0 131 75 205.5t207 74.5q73 0 127.5 -22t86 -61t46.5 -85t15 -100q0 -113 -74 -191.5t-211 -78.5q-114 0 -193 74t-79 184zM350 1108q-73 0 -112 -60t-39 -149q0 -85 45.5 -153t130.5 -68q23 0 46 8t46.5 26.5t38 56t14.5 89.5q0 121 -45.5 185.5t-124.5 64.5z " /> +<glyph unicode="»" horiz-adv-x="1097" d="M98 2v104q134 203 293 334q-146 111 -293 334v105q244 -284 447 -400v-78q-216 -153 -447 -399zM467 2v104q140 207 295 334q-150 116 -295 334v105q250 -288 451 -400v-78q-213 -149 -451 -399z" /> +<glyph unicode="¼" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM254 1171q-19 0 -56.5 -10.5t-60.5 -21.5l-18 55q130 48 237 115h33v-535q0 -33 15.5 -54.5t35.5 -21.5h58q12 0 12 -10v-43q-107 2 -176 2l-201 -2v43q0 3 5.5 6.5t11.5 3.5h71q26 0 45 21.5t19 54.5v311q0 51 -5.5 68.5 t-25.5 17.5zM1178 362v-243h104v-60h-104v-129q0 -30 8.5 -40.5t36.5 -10.5h32q11 0 11 -8v-37l-144 2l-139 -2v37q0 8 10 8h37q29 0 38 9t9 42v129h-299l-8 15q71 83 107 200q32 128 32 222h72q0 -86 -25 -224q-8 -40 -26 -85t-33 -68h180v192z" /> +<glyph unicode="½" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM258 1171q-19 0 -56.5 -10.5t-60.5 -21.5l-18 55q130 48 237 115h33v-535q0 -33 15.5 -54.5t35.5 -21.5h58q12 0 12 -10v-43q-106 2 -176 2l-201 -2v43q0 3 5.5 6.5t11.5 3.5h71q26 0 45 21.5t19 54.5v311q0 51 -5.5 68.5 t-25.5 17.5zM883 295q-20 0 -37 14.5t-17 34.5q0 52 56 105t164 53q57 0 103.5 -14t82 -54t35.5 -102q0 -66 -44.5 -121.5t-138.5 -122.5q-135 -96 -135 -184h166q23 0 41.5 12t34 36.5t23.5 41.5t20 47l49 -10q-30 -104 -39 -193h-422q0 68 50 131t137 129q77 62 107 108 t30 124q0 64 -35.5 93.5t-73.5 29.5q-60 0 -85 -17.5t-25 -42.5q0 -9 5 -25t5 -24q0 -22 -19.5 -35.5t-37.5 -13.5z" /> +<glyph unicode="¾" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM1186 367v-244h104v-60h-104v-129q0 -30 8.5 -40.5t36.5 -10.5h33q10 0 10 -8v-37l-144 2l-139 -2v37q0 8 10 8h37q29 0 38 9t9 42v129h-299l-8 15q71 81 107 201q33 130 33 221h71q0 -80 -24 -224q-9 -41 -27 -85.5t-33 -67.5h180 v192zM381 1174q0 43 -24 62t-58 19q-38 0 -75 -18.5t-38 -52.5q-1 -17 -4 -27.5t-15 -21.5t-34 -11q-18 0 -29.5 8.5t-14.5 16t-3 12.5q0 15 13 37.5t38.5 47.5t74.5 42t112 17q80 0 127 -32t47 -89q0 -82 -105 -140q61 -5 112.5 -52t51.5 -128q0 -104 -86.5 -169.5 t-212.5 -65.5q-62 0 -122 23t-60 53q0 15 16 27.5t33 12.5q29 0 53 -28q14 -19 35.5 -28t67.5 -9q14 0 31 3.5t39.5 15t41 29t31 49t12.5 71.5q0 33 -12 58t-29.5 38.5t-41 22t-41.5 10.5t-36 2q-8 0 -40 -4l-5 49q69 9 109.5 48.5t40.5 101.5z" /> +<glyph unicode="¿" horiz-adv-x="829" d="M633 -291q0 38 -12 53q-13 16 -13 50q0 33 24 52t56 19t58 -20t26 -68q0 -100 -104 -184q-94 -80 -254 -80q-156 0 -247 84.5t-91 224.5q0 47 14.5 90t33 72.5t52.5 63t56 50.5l61 46q87 65 106 102q37 70 37 150v90q0 20 27 20q26 0 26 -20v-94q0 -42 -3.5 -73 t-15.5 -76.5t-42 -91t-76 -89.5q-66 -61 -94.5 -112t-28.5 -120q0 -102 59.5 -179t145.5 -77t142.5 35t56.5 82zM571 793q0 -45 -32 -77t-76 -32q-45 0 -77 32t-32 77q0 44 32 76t77 32q44 0 76 -32t32 -76z" /> +<glyph unicode="À" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM582 1675l247 -172q31 -22 31 -43q0 -30 -31 -30q-28 0 -88 24l-315 129z" /> +<glyph unicode="Á" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM854 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Â" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM776 1649q87 -104 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q90 68 203 193h88z " /> +<glyph unicode="Ã" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM864 1524q36 0 59 22t44 84l49 -12q-37 -184 -178 -184q-52 0 -131 53q-76 45 -111 45q-39 0 -62 -23 t-38 -75l-50 10q22 93 60.5 137.5t103.5 44.5t148 -57q59 -45 106 -45z" /> +<glyph unicode="Ä" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM860 1405q0 37 28 64.5t66 27.5q39 0 66 -27.5t27 -64.5q0 -39 -27 -66.5t-66 -27.5q-38 0 -66 28 t-28 66zM406 1403q0 38 28 65t66 27t65 -27t27 -65t-27 -65t-65 -27t-66 27t-28 65z" /> +<glyph unicode="Å" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065l12 24q-61 13 -101 59.5t-40 108.5q0 71 51.5 120.5t122.5 49.5 q72 0 124 -49t52 -121q0 -51 -29.5 -93t-77.5 -62q3 -5 6.5 -13.5t4.5 -11.5l420 -1110q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM721 1581 q-47 0 -79 -34t-32 -81q0 -44 32 -79t79 -35q46 0 78 35t32 79q0 48 -32.5 81.5t-77.5 33.5z" /> +<glyph unicode="Æ" horiz-adv-x="1781" d="M549 625h323v553q0 34 -2 47zM958 2l-264 -4l-4 4v37q0 18 17 18h55q60 0 85 22.5t25 67.5v398h-364l-217 -406q-27 -50 -27 -59q0 -14 15 -18.5t53 -4.5h59q12 0 12 -12v-43l-4 -4q-131 4 -211 4l-186 -4l-2 4v39q0 16 20 16h46q45 0 69.5 17t52.5 69l547 1039 q8 13 8 28q0 25 -20 40.5t-45 15.5h-66q-14 0 -14 14v41l2 2l356 -2l158 2h504l29 -287l-56 -6q-12 76 -64 143.5t-124 67.5h-291q-38 0 -56 -14.5t-18 -50.5v-426h207q51 0 71.5 21t31.5 69l14 61q4 17 14 17h45q9 0 9 -9q-17 -158 -17 -194q0 -72 17 -197l-7 -6h-47 q-12 0 -16 14l-12 64q-9 46 -31 68t-72 22h-207v-533q0 -39 18.5 -53t55.5 -14h311q95 0 147 67t79 191l53 -10l-51 -328h-537z" /> +<glyph unicode="Ç" horiz-adv-x="1318" d="M733 -172q-52 0 -92 -12l-12 12l67 152q-152 6 -273 65t-195 153.5t-113 209t-39 237.5q0 148 54.5 280t144.5 224t209 145.5t245 53.5q86 0 160 -13.5t115.5 -30t89 -32t84.5 -17.5q10 -142 45 -317l-62 -8q-103 342 -454 342q-51 0 -109.5 -20.5t-120 -67.5t-111 -113 t-81 -167t-31.5 -220q0 -91 18 -179.5t56.5 -168.5t93 -140.5t133 -96.5t170.5 -36q143 0 255 52.5t220 171.5l47 -31q-194 -255 -479 -274l-39 -95q28 7 53 7q63 0 104.5 -35t41.5 -92q0 -66 -62 -106t-157 -40q-74 0 -152 35l21 45q72 -26 101 -28q8 -1 17 -1 q50 0 86.5 22.5t36.5 61.5q0 32 -25 52t-61 20z" /> +<glyph unicode="È" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM502 1673l248 -172q30 -22 30 -43q0 -31 -30 -31q-26 0 -88 25l-316 129z" /> +<glyph unicode="É" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM717 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Ê" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM649 1649q87 -104 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q90 68 203 193h88z" /> +<glyph unicode="Ë" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM721 1538q0 37 27.5 64.5t64.5 27.5q38 0 66 -27.5t28 -64.5q0 -38 -28 -66t-66 -28q-37 0 -64.5 28t-27.5 66zM334 1536q0 38 27 65t65 27t65 -27t27 -65t-27 -65t-65 -27t-65 27t-27 65z" /> +<glyph unicode="Ì" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM203 1673l248 -172q30 -22 30 -43q0 -31 -30 -31q-25 0 -89 25l-315 129z" /> +<glyph unicode="Í" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM430 1677l127 -106l-295 -119q-60 -25 -88 -25q-29 0 -29 31q0 22 31 43z" /> +<glyph unicode="Î" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM342 1649q83 -101 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Ï" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM401 1536q0 37 28 64.5t65 27.5q38 0 66 -27.5t28 -64.5q0 -38 -28 -66t-66 -28t-65.5 28t-27.5 66zM14 1534q0 38 27 65t65 27q39 0 66 -27t27 -65t-27 -65t-66 -27q-38 0 -65 27t-27 65z" /> +<glyph unicode="Ð" horiz-adv-x="1427" d="M35 37q0 18 14 18l62 4q55 3 80.5 24t25.5 69v436h-182v80h182v503q0 54 -20 70t-86 21l-58 4q-18 0 -18 16v37l4 4q50 0 129 -1t129 -1q65 0 168 1t168 1q193 0 355.5 -93t256.5 -252t94 -347q0 -105 -22 -193.5t-60 -153t-91 -115t-111.5 -82.5t-126 -53t-130.5 -29.5 t-128 -8.5q-114 0 -211.5 2t-161.5 2q-168 0 -258 -4l-4 4v37zM383 147q0 -35 14.5 -50.5t61 -23t147.5 -7.5q92 0 168 13.5t148 49t121 92.5t78.5 148.5t29.5 212.5q0 99 -19 191.5t-64 180.5t-112 153.5t-170 105.5t-231 40q-44 0 -70.5 -2t-52 -9.5t-37.5 -23.5t-12 -42 v-508h207v-80h-207v-441z" /> +<glyph unicode="Ñ" horiz-adv-x="1423" d="M854 1520q36 0 59 22t43 84l50 -12q-37 -184 -179 -184q-52 0 -131 53q-76 45 -110 45q-39 0 -62 -23t-39 -75l-49 10q22 93 60.5 137.5t103.5 44.5t148 -57q58 -45 106 -45zM1235 1141v-1098q0 -59 -43 -59q-51 3 -82 45l-715 903q-52 67 -69 67q-12 0 -16.5 -22.5 t-4.5 -77.5v-719q0 -50 27.5 -83t85.5 -38l53 -4q16 0 16 -16v-39l-4 -4q-145 4 -227 4l-229 -4l-4 4v37q0 15 26 18l53 4q58 5 84.5 39.5t26.5 81.5v946q-10 45 -51.5 90.5t-87.5 49.5q-35 4 -35 16v37l6 4h279l702 -907q74 -96 89 -107q8 -6 13 -6q10 0 12.5 13.5 t2.5 48.5v776q0 48 -26 82t-85 39l-53 4q-9 0 -19 4.5t-10 11.5v39l8 2q154 -2 228 -2l227 2l4 -2v-39q0 -16 -16 -16l-55 -4q-57 -5 -84 -38t-27 -83z" /> +<glyph unicode="Ò" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM623 1677l247 -172q31 -22 31 -43q0 -30 -31 -30q-28 0 -88 24l-315 129z" /> +<glyph unicode="Ó" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM793 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Ô" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM754 1649q83 -101 207 -193l-33 -43q-128 59 -217 127q-102 -74 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Õ" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM840 1520q36 0 58.5 22t43.5 84l49 -12q-36 -184 -178 -184q-52 0 -131 53q-76 45 -111 45q-39 0 -61.5 -23t-38.5 -75l-49 10q22 93 60.5 137.5t103.5 44.5q64 0 147 -57 q59 -45 107 -45z" /> +<glyph unicode="Ö" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM223 1409q0 38 28 65t66 27q39 0 66 -27t27 -65t-27 -65t-66 -27q-38 0 -66 27t-28 65zM1012 1403q0 38 27 65t65 27t65 -27t27 -65t-27 -65t-65 -27t-65 27t-27 65z" /> +<glyph unicode="×" horiz-adv-x="1079" d="M610 471l252 -250l-71 -71l-250 249l-250 -249l-74 71l252 250l-252 252l74 72l250 -252l250 252l71 -72z" /> +<glyph unicode="Ø" horiz-adv-x="1429" d="M166 -82l-60 53l152 189q-182 180 -182 475q0 198 81.5 361.5t227.5 257.5t326 94q234 0 405 -136l129 160l60 -49l-131 -162q182 -190 182 -487q0 -310 -176 -502t-467 -192q-224 0 -394 126zM684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5 q0 -221 100 -385l674 829q-129 164 -352 164zM1079 1047l-669 -828q68 -82 158.5 -126t185.5 -44q179 0 296 158.5t117 427.5q0 253 -88 412z" /> +<glyph unicode="Ù" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5zM565 1675l248 -172q31 -22 31 -43q0 -30 -31 -30q-28 0 -88 24l-315 129z" /> +<glyph unicode="Ú" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5zM829 1677l127 -106l-294 -119q-61 -25 -89 -25t-28 31q0 22 30 43z" /> +<glyph unicode="Û" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5zM758 1649q83 -101 207 -193l-33 -43q-128 59 -217 127q-102 -74 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Ü" horiz-adv-x="1353" d="M475 1407q0 38 27 65t65 27t64 -27t26 -65t-26 -65t-64 -27t-65 27t-27 65zM770 1407q0 37 26.5 64.5t63.5 27.5q38 0 66 -27.5t28 -64.5q0 -38 -28 -66t-66 -28q-37 0 -63.5 28t-26.5 66zM655 -25q-61 0 -119.5 11.5t-125 46t-115 88t-81 146t-32.5 212.5v692 q0 29 -12 49t-34 29.5t-44.5 13t-52.5 3.5q-19 0 -19 16v39l5 2q155 -2 235 -2q37 0 94.5 1t94.5 1q12 0 12 -20v-21q0 -16 -17 -16q-59 -9 -78.5 -32t-19.5 -69v-618q0 -65 2.5 -104t12 -95t33.5 -101.5t63 -84.5q101 -103 243 -103q72 0 129 16.5t96 43t67.5 67.5t44.5 82 t25.5 95.5t12 99t2.5 100.5v602q0 47 -22 68t-76 33q-16 0 -16 16v23q0 8 6 13t12 5q24 0 62 -1t81 -1l205 2l4 -2v-39q0 -10 -11.5 -13t-39.5 -3q-60 0 -85.5 -24.5t-25.5 -70.5v-571q0 -116 -13 -205.5t-47.5 -171t-91.5 -134t-148.5 -83.5t-215.5 -31z" /> +<glyph unicode="Ý" horiz-adv-x="1175" d="M520 147v383q0 61 -18 88l-297 502q-53 87 -80 113t-80 31l-25 2q-20 0 -20 14v41l2 2q191 -2 217 -2l236 2l2 -2v-39q0 -16 -13 -16l-59 -2q-21 -1 -33 -5t-16.5 -9.5t-1.5 -18t8 -21.5l16 -30l281 -494h4l262 494q24 47 16 63.5t-44 18.5l-62 4q-10 0 -10 14v41l2 2 q162 -2 188 -2l179 2l4 -2v-41q0 -10 -21 -14l-43 -4q-34 -3 -58 -18t-35.5 -31.5t-33.5 -55.5l-289 -522q-14 -32 -14 -86v-402q0 -48 26.5 -70t86.5 -22h55q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16h54q60 0 86 23.5t26 68.5zM737 1679l127 -106 l-295 -119q-57 -24 -88 -24q-28 0 -28 30q0 22 30 43z" /> +<glyph unicode="Þ" horiz-adv-x="1071" d="M367 981v-596q30 -10 145 -10q47 0 88.5 8.5t83 31t71 58t48 94.5t18.5 135q0 71 -17 125.5t-43.5 87t-63.5 53.5t-73 28.5t-75 7.5q-31 0 -91 -7t-91 -16zM201 1178q0 44 -25 61.5t-88 22.5l-53 4q-6 0 -11.5 4.5t-5.5 11.5v39l5 2q178 -2 258 -2l264 2l4 -2v-39 q0 -16 -17 -16l-55 -4q-62 -5 -86 -23.5t-24 -60.5v-115q73 4 184 4q109 0 192 -24.5t130.5 -61.5t77.5 -88t40 -96.5t10 -94.5t-14 -99.5t-50 -104t-88.5 -94.5t-137 -67t-189.5 -26q-114 0 -155 15v-179q0 -46 24.5 -64.5t85.5 -23.5l55 -4q17 0 17 -16v-39l-4 -4 q-178 4 -258 4l-264 -4l-5 4v39q0 16 17 16l53 4q64 5 88.5 25t24.5 63v1031z" /> +<glyph unicode="ß" horiz-adv-x="1110" d="M158 150v337q0 113 23 197.5t75.5 151t146 101t226.5 34.5q70 0 176.5 -15.5t167.5 -35.5v-33l-225 -328q-7 -5 -7 -14q0 -8 11 -8q131 -6 202.5 -82.5t71.5 -188.5q0 -115 -80 -199.5t-219 -84.5q-45 0 -100 12t-74 12q-6 0 -24 -4t-25 -4q0 53 -25 225l53 4 q21 -94 61 -140t112 -46q66 0 113.5 51t47.5 168q0 19 -6 44.5t-24.5 59.5t-47 61.5t-80.5 47t-118 19.5q-2 0 -27 -5l-8 37q74 99 145.5 206t71.5 130q0 17 -60.5 33t-111.5 16q-289 0 -289 -385v-374q0 -75 78 -91l25 -4q12 -3 12 -12v-43l-2 -4q-131 4 -191 4l-200 -4 l-2 4v43q0 12 10 12l35 4q42 6 62 32t20 59z" /> +<glyph unicode="à" horiz-adv-x="1101" d="M330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12 v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278zM598 1376l143 -258q13 -24 13 -49q0 -8 -9.5 -15t-21.5 -7q-16 0 -59 40 l-234 224l4 22q61 47 133 47q15 0 31 -4z" /> +<glyph unicode="á" horiz-adv-x="1101" d="M330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12 v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278zM623 1364q12 4 28 4q59 0 101 -37q8 -8 12 -10l6 -23l-235 -223 q-41 -41 -60 -41q-10 0 -19.5 8t-9.5 17q0 26 13 47z" /> +<glyph unicode="â" horiz-adv-x="1101" d="M330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12 v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278zM641 1333q67 -109 207 -264l-43 -29q-148 111 -217 185 q-86 -88 -219 -185l-41 29q150 169 211 264h102z" /> +<glyph unicode="ã" horiz-adv-x="1101" d="M330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12 v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278zM725 1169q36 0 59 22.5t43 84.5l50 -12q-38 -185 -179 -185 q-51 0 -131 54q-76 45 -110 45q-39 0 -62 -23t-39 -76l-49 11q22 93 61 137.5t103 44.5q67 0 147 -58q62 -45 107 -45z" /> +<glyph unicode="ä" horiz-adv-x="1101" d="M659 1174q0 38 28 65t67 27q38 0 65 -27t27 -65q0 -39 -27 -67t-65 -28q-39 0 -67 28t-28 67zM332 1174q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67zM330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43 l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5 q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278z" /> +<glyph unicode="å" horiz-adv-x="1101" d="M330 336l-90 -215q-9 -23 -9 -27q0 -18 20.5 -26t63.5 -11l27 -2q4 0 8 -3.5t4 -8.5v-43l-4 -4q-170 4 -209 4l-133 -4l-4 4v43q0 5 4 8.5t8 3.5q32 4 51 9.5t41.5 25t38.5 53.5l361 775q10 23 30 38t35 15q61 0 82 -51l299 -764q25 -59 50 -77.5t77 -23.5q17 -2 17 -12 v-43l-6 -4q-109 4 -170 4l-230 -4l-4 4v43q0 12 14 12l37 4q43 6 62.5 13.5t19.5 25.5q0 7 -4 23l-92 237h-350q-39 0 -45 -22zM700 418l-161 403h-2l-156 -375q0 -8 1.5 -12.5t11 -10t28.5 -5.5h278zM588 1305q-47 0 -79 -34t-32 -81q0 -44 32 -79.5t79 -35.5q46 0 78 35.5 t32 79.5q0 47 -33 81t-77 34zM412 1190q0 70 51.5 120t122.5 50t123.5 -49.5t52.5 -120.5q0 -69 -51.5 -119.5t-124.5 -50.5q-71 0 -122.5 50t-51.5 120z" /> +<glyph unicode="æ" horiz-adv-x="1415" d="M1034 70q86 0 131 48t72 136l53 -6q-41 -171 -43 -248h-491l-203 -4l-2 4v45q0 10 10 10l35 4q49 7 66.5 21t17.5 45v317h-229q-47 0 -60 -26l-147 -295q-14 -26 2 -39t65 -23l21 -4q12 -4 12 -12v-43l-2 -2q-168 2 -207 2l-123 -2l-2 2v43q0 12 13 12q88 8 122 70 q67 105 199 362q150 300 150 357q0 19 -15 30t-53 15q-12 2 -12 8v43l4 6q180 -4 336 -4h491q2 -84 31 -246l-51 -8q-9 29 -16.5 49t-23.5 48t-35 45t-49.5 29.5t-68.5 12.5h-143q-60 0 -60 -47v-319h125q39 0 55.5 15.5t24.5 49.5l10 43q4 13 13 13h35q6 0 6 -6 q-1 -16 -5 -47.5t-6 -58t-2 -48.5q0 -35 13 -141l-4 -4h-37q-10 0 -15 10l-8 45q-8 34 -24.5 48.5t-55.5 14.5h-125v-319q0 -51 60 -51h145zM565 805l-121 -279q-4 -8 -4 -10q0 -10 41 -10h199v295q0 44 -11 57.5t-34 13.5q-39 0 -70 -67z" /> +<glyph unicode="ç" horiz-adv-x="1007" d="M553 -164q-52 0 -92 -12l-12 12l63 141q-102 10 -186.5 55.5t-138 113t-82.5 148.5t-29 165q0 222 137.5 367t341.5 145q93 0 199.5 -18.5t134.5 -18.5q2 -111 24 -262l-53 -6q-19 113 -92 179t-201 66q-49 0 -92.5 -11.5t-87 -42t-74.5 -77.5t-50 -124.5t-19 -176.5 q0 -64 10.5 -123.5t35 -117t61.5 -99.5t95 -68t129 -26q101 0 166 33.5t138 118.5l41 -33q-71 -96 -149.5 -140.5t-188.5 -48.5l-33 -79q24 6 53 6q63 0 104.5 -35t41.5 -92q0 -65 -62.5 -105.5t-157.5 -40.5q-70 0 -151 35l20 45q78 -28 119 -28q50 0 86.5 22t36.5 61 q0 32 -25 52t-61 20z" /> +<glyph unicode="è" horiz-adv-x="929" d="M801 942q2 -103 28 -246l-51 -6q-9 35 -20.5 61t-32.5 56.5t-56 47.5t-81 17h-164q-31 0 -45 -9t-14 -34v-303h153q40 0 56.5 16t23.5 50l12 43q0 10 13 10h34q5 0 5 -6q-13 -117 -13 -152q0 -19 13 -141l-5 -4h-34q-15 0 -15 10l-10 45q-6 33 -24 48.5t-56 15.5h-153 v-342q0 -28 14.5 -38.5t44.5 -10.5h176q86 0 130 47.5t73 138.5l51 -6q-37 -147 -43 -250h-541l-202 -4l-2 4v45q0 10 12 10l47 4q47 5 64.5 19t17.5 45v698q0 34 -18.5 47.5t-63.5 16.5l-47 4q-12 2 -12 8v45l2 4l204 -4h148h381zM469 1397l143 -258q13 -25 13 -49 q0 -8 -9.5 -15.5t-21.5 -7.5q-17 0 -59 41l-234 223l4 23q67 47 133 47q15 0 31 -4z" /> +<glyph unicode="é" horiz-adv-x="929" d="M530 1358q14 4 29 4q58 0 100 -37q12 -9 13 -10l6 -23l-236 -223q-40 -41 -59 -41q-11 0 -20 7.5t-9 17.5q0 26 13 47zM801 942q2 -103 28 -246l-51 -6q-9 35 -20.5 61t-32.5 56.5t-56 47.5t-81 17h-164q-31 0 -45 -9t-14 -34v-303h153q40 0 56.5 16t23.5 50l12 43 q0 10 13 10h34q5 0 5 -6q-13 -117 -13 -152q0 -19 13 -141l-5 -4h-34q-15 0 -15 10l-10 45q-6 33 -24 48.5t-56 15.5h-153v-342q0 -28 14.5 -38.5t44.5 -10.5h176q86 0 130 47.5t73 138.5l51 -6q-37 -147 -43 -250h-541l-202 -4l-2 4v45q0 10 12 10l47 4q47 5 64.5 19 t17.5 45v698q0 34 -18.5 47.5t-63.5 16.5l-47 4q-12 2 -12 8v45l2 4l204 -4h148h381z" /> +<glyph unicode="ê" horiz-adv-x="929" d="M801 942q2 -103 28 -246l-51 -6q-9 35 -20.5 61t-32.5 56.5t-56 47.5t-81 17h-164q-31 0 -45 -9t-14 -34v-303h153q40 0 56.5 16t23.5 50l12 43q0 10 13 10h34q5 0 5 -6q-13 -117 -13 -152q0 -19 13 -141l-5 -4h-34q-15 0 -15 10l-10 45q-6 33 -24 48.5t-56 15.5h-153 v-342q0 -28 14.5 -38.5t44.5 -10.5h176q86 0 130 47.5t73 138.5l51 -6q-37 -147 -43 -250h-541l-202 -4l-2 4v45q0 10 12 10l47 4q47 5 64.5 19t17.5 45v698q0 34 -18.5 47.5t-63.5 16.5l-47 4q-12 2 -12 8v45l2 4l204 -4h148h381zM553 1331q67 -109 207 -264l-43 -29 q-148 111 -217 185q-86 -88 -219 -185l-41 29q150 169 211 264h102z" /> +<glyph unicode="ë" horiz-adv-x="929" d="M573 1176q0 38 28 65t67 27q38 0 65 -27t27 -65q0 -39 -27 -67t-65 -28q-39 0 -67 28t-28 67zM246 1176q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67zM801 942q2 -103 28 -246l-51 -6q-9 35 -20.5 61t-32.5 56.5t-56 47.5t-81 17h-164 q-31 0 -45 -9t-14 -34v-303h153q40 0 56.5 16t23.5 50l12 43q0 10 13 10h34q5 0 5 -6q-13 -117 -13 -152q0 -19 13 -141l-5 -4h-34q-15 0 -15 10l-10 45q-6 33 -24 48.5t-56 15.5h-153v-342q0 -28 14.5 -38.5t44.5 -10.5h176q86 0 130 47.5t73 138.5l51 -6 q-37 -147 -43 -250h-541l-202 -4l-2 4v45q0 10 12 10l47 4q47 5 64.5 19t17.5 45v698q0 34 -18.5 47.5t-63.5 16.5l-47 4q-12 2 -12 8v45l2 4l204 -4h148h381z" /> +<glyph unicode="ì" horiz-adv-x="571" d="M367 819v-682q0 -35 19 -54t67 -24l43 -4q12 0 12 -12v-43l-2 -4q-156 4 -219 4l-217 -4l-4 4v43q0 12 14 12l41 4q88 9 88 78v682q0 33 -20 47t-68 19l-41 4q-14 0 -14 8v45l2 4q161 -4 225 -4l213 4l2 -4v-43q0 -10 -12 -10l-43 -4q-47 -4 -66.5 -19.5t-19.5 -46.5z M229 1362l144 -258q12 -25 12 -49q0 -9 -9.5 -16t-21.5 -7q-15 0 -59 41l-234 223l5 23q63 47 133 47q14 0 30 -4z" /> +<glyph unicode="í" horiz-adv-x="571" d="M367 819v-682q0 -35 19 -54t67 -24l43 -4q12 0 12 -12v-43l-2 -4q-156 4 -219 4l-217 -4l-4 4v43q0 12 14 12l41 4q88 9 88 78v682q0 33 -20 47t-68 19l-41 4q-14 0 -14 8v45l2 4q161 -4 225 -4l213 4l2 -4v-43q0 -10 -12 -10l-43 -4q-47 -4 -66.5 -19.5t-19.5 -46.5z M354 1358q12 4 29 4q58 0 100 -37q7 -7 13 -10l6 -23l-236 -223q-40 -41 -59 -41q-11 0 -20 7.5t-9 17.5q0 26 12 47z" /> +<glyph unicode="î" horiz-adv-x="571" d="M367 819v-682q0 -35 19 -54t67 -24l43 -4q12 0 12 -12v-43l-2 -4q-156 4 -219 4l-217 -4l-4 4v43q0 12 14 12l41 4q88 9 88 78v682q0 33 -20 47t-68 19l-41 4q-14 0 -14 8v45l2 4q161 -4 225 -4l213 4l2 -4v-43q0 -10 -12 -10l-43 -4q-47 -4 -66.5 -19.5t-19.5 -46.5z M340 1333q67 -109 207 -264l-43 -29q-148 111 -217 185q-86 -88 -219 -185l-41 29q150 169 211 264h102z" /> +<glyph unicode="ï" horiz-adv-x="571" d="M367 819v-682q0 -35 19 -54t67 -24l43 -4q12 0 12 -12v-43l-2 -4q-156 4 -219 4l-217 -4l-4 4v43q0 12 14 12l41 4q88 9 88 78v682q0 33 -20 47t-68 19l-41 4q-14 0 -14 8v45l2 4q161 -4 225 -4l213 4l2 -4v-43q0 -10 -12 -10l-43 -4q-47 -4 -66.5 -19.5t-19.5 -46.5z M348 1176q0 38 28 65t66 27q39 0 66 -27t27 -65q0 -39 -27 -67t-66 -28q-38 0 -66 28t-28 67zM20 1176q0 38 27 65t66 27q38 0 66 -27t28 -65q0 -39 -28 -67t-66 -28q-39 0 -66 28t-27 67z" /> +<glyph unicode="ð" horiz-adv-x="1148" d="M66 43q0 12 12 12l47 4q46 5 64 24.5t18 66.5v276h-146v80h146v313q0 39 -15 50t-67 16l-45 4q-14 0 -14 10v43l2 4l200 -4q218 4 287 4q113 0 209 -37.5t161.5 -102.5t102.5 -154.5t37 -190.5q0 -104 -28.5 -186t-75 -133.5t-110.5 -85t-129.5 -47t-137.5 -13.5 q-95 0 -197.5 2t-118.5 2l-200 -4l-2 4v43zM365 145q0 -19 2.5 -31.5t12.5 -25t28 -19.5t49.5 -11.5t77.5 -4.5q180 0 272 84t92 289q0 463 -403 463q-68 0 -99.5 -11t-31.5 -47v-325h124v-80h-124v-281z" /> +<glyph unicode="ñ" horiz-adv-x="1169" d="M983 795v-764q0 -56 -41 -56q-22 0 -38.5 10t-41.5 35l-481 642q-41 49 -55 49q-21 0 -21 -72v-494q0 -35 23.5 -58t68.5 -28l41 -4q15 0 15 -12v-43l-2 -4q-125 4 -189 4l-190 -4l-6 4v43q0 12 20 12l41 4q88 9 88 86v668q-18 33 -45 52.5t-80 23.5q-18 0 -18 12v39l4 6 l276 -4l469 -637q43 -49 58 -49q14 0 14 53v486q0 33 -23.5 59.5t-66.5 30.5l-43 4q-21 0 -21 10v43l4 4q140 -4 195 -4l182 4l6 -2v-45q0 -10 -14 -10l-41 -4q-88 -8 -88 -90zM768 1169q36 0 59 22.5t43 84.5l50 -12q-38 -185 -179 -185q-51 0 -131 54q-76 45 -110 45 q-39 0 -62 -23t-39 -76l-49 11q22 93 61 137.5t103 44.5q66 0 148 -58q60 -45 106 -45z" /> +<glyph unicode="ò" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-207 0 -343 135.5t-136 344.5 q0 225 140.5 370.5t354.5 145.5q133 0 245 -61t179.5 -174t67.5 -255zM543 1368l143 -258q12 -24 12 -49q0 -8 -9 -15.5t-21 -7.5q-15 0 -60 41l-233 224l4 22q63 47 133 47q15 0 31 -4z" /> +<glyph unicode="ó" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-207 0 -343 135.5t-136 344.5 q0 225 140.5 370.5t354.5 145.5q133 0 245 -61t179.5 -174t67.5 -255zM633 1358q12 4 29 4q55 0 100 -37q8 -8 12 -10l6 -23l-235 -223q-41 -41 -60 -41q-11 0 -19.5 7.5t-8.5 17.5q0 26 12 47z" /> +<glyph unicode="ô" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-207 0 -343 135.5t-136 344.5 q0 225 140.5 370.5t354.5 145.5q133 0 245 -61t179.5 -174t67.5 -255zM633 1325q67 -109 207 -264l-43 -29q-148 111 -217 185q-93 -95 -220 -185l-41 29q149 165 211 264h103z" /> +<glyph unicode="õ" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-207 0 -343 135.5t-136 344.5 q0 225 140.5 370.5t354.5 145.5q133 0 245 -61t179.5 -174t67.5 -255zM694 1169q36 0 59 22.5t44 84.5l49 -12q-38 -185 -178 -185q-51 0 -131 54q-76 45 -111 45q-39 0 -62 -23.5t-38 -75.5l-50 11q22 93 61 137.5t103 44.5q66 0 148 -58q62 -45 106 -45z" /> +<glyph unicode="ö" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -189 95.5 -311.5t244.5 -122.5q138 0 222.5 110.5t84.5 297.5q0 199 -99.5 322.5t-240.5 123.5zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-207 0 -343 135.5t-136 344.5 q0 225 140.5 370.5t354.5 145.5q133 0 245 -61t179.5 -174t67.5 -255zM647 1174q0 38 28 65t66 27q39 0 66 -27t27 -65q0 -39 -27 -67t-66 -28q-38 0 -66 28t-28 67zM319 1174q0 38 27 65t66 27q38 0 66 -27t28 -65q0 -39 -28 -67t-66 -28q-39 0 -66 28t-27 67z" /> +<glyph unicode="÷" horiz-adv-x="1079" d="M944 526v-100h-809v100h809zM453 201q0 37 26.5 63.5t63.5 26.5q38 0 65 -26.5t27 -63.5t-27 -63.5t-65 -26.5q-37 0 -63.5 26.5t-26.5 63.5zM453 750q0 37 26.5 63.5t63.5 26.5q38 0 65 -26.5t27 -63.5q0 -38 -27 -64.5t-65 -26.5q-37 0 -63.5 27t-26.5 64z" /> +<glyph unicode="ø" horiz-adv-x="1136" d="M553 899q-59 0 -113 -27.5t-98 -78t-70 -132.5t-26 -182q0 -182 86 -299l440 621q-92 98 -219 98zM1063 481q0 -101 -33 -191.5t-94.5 -161t-160 -112t-220.5 -41.5q-134 0 -242 60l-90 -129l-59 39l90 129q-84 64 -131 162.5t-47 218.5q0 225 140.5 370.5t354.5 145.5 q148 0 269 -76l80 115l59 -39l-82 -117q77 -67 121.5 -163t44.5 -210zM817 743l-438 -616q88 -82 207 -82q138 0 222.5 110.5t84.5 297.5q0 169 -76 290z" /> +<glyph unicode="ù" horiz-adv-x="1144" d="M563 -20q-45 0 -92.5 11.5t-98 41t-90 72.5t-64.5 112t-25 154v448q0 33 -19 46.5t-70 19.5l-36 4q-13 0 -13 10v43l2 4q156 -4 219 -4l213 4l3 -4v-43q0 -10 -13 -10l-41 -4q-48 -4 -68 -19.5t-20 -46.5v-405q0 -64 4.5 -113t20 -101t41.5 -85t72.5 -54.5t109.5 -21.5 q199 0 250 165q22 71 22 228v387q0 33 -20 47t-68 19l-41 4q-14 0 -14 10v43l4 4q123 -4 184 -4l172 4l3 -4v-43q0 -10 -13 -10l-35 -4q-46 -6 -62.5 -20t-16.5 -46v-360q0 -91 -10 -160t-36 -131t-70.5 -102t-115.5 -63t-168 -23zM549 1368l143 -258q13 -26 13 -49 q0 -8 -9.5 -15.5t-21.5 -7.5q-15 0 -60 41l-233 224l4 22q63 47 133 47q15 0 31 -4z" /> +<glyph unicode="ú" horiz-adv-x="1144" d="M702 1358q14 4 29 4q58 0 100 -37q12 -9 13 -10l6 -23l-236 -223q-40 -41 -59 -41q-11 0 -20 7.5t-9 17.5q0 26 13 47zM563 -20q-45 0 -92.5 11.5t-98 41t-90 72.5t-64.5 112t-25 154v448q0 33 -19 46.5t-70 19.5l-36 4q-13 0 -13 10v43l2 4q156 -4 219 -4l213 4l3 -4 v-43q0 -10 -13 -10l-41 -4q-48 -4 -68 -19.5t-20 -46.5v-405q0 -64 4.5 -113t20 -101t41.5 -85t72.5 -54.5t109.5 -21.5q199 0 250 165q22 71 22 228v387q0 33 -20 47t-68 19l-41 4q-14 0 -14 10v43l4 4q123 -4 184 -4l172 4l3 -4v-43q0 -10 -13 -10l-35 -4 q-46 -6 -62.5 -20t-16.5 -46v-360q0 -91 -10 -160t-36 -131t-70.5 -102t-115.5 -63t-168 -23z" /> +<glyph unicode="û" horiz-adv-x="1144" d="M563 -20q-45 0 -92.5 11.5t-98 41t-90 72.5t-64.5 112t-25 154v448q0 33 -19 46.5t-70 19.5l-36 4q-13 0 -13 10v43l2 4q156 -4 219 -4l213 4l3 -4v-43q0 -10 -13 -10l-41 -4q-48 -4 -68 -19.5t-20 -46.5v-405q0 -64 4.5 -113t20 -101t41.5 -85t72.5 -54.5t109.5 -21.5 q199 0 250 165q22 71 22 228v387q0 33 -20 47t-68 19l-41 4q-14 0 -14 10v43l4 4q123 -4 184 -4l172 4l3 -4v-43q0 -10 -13 -10l-35 -4q-46 -6 -62.5 -20t-16.5 -46v-360q0 -91 -10 -160t-36 -131t-70.5 -102t-115.5 -63t-168 -23zM662 1323q65 -105 206 -264l-43 -29 q-144 108 -217 184q-96 -97 -219 -184l-41 29q149 165 211 264h103z" /> +<glyph unicode="ü" horiz-adv-x="1144" d="M563 -20q-45 0 -92.5 11.5t-98 41t-90 72.5t-64.5 112t-25 154v448q0 33 -19 46.5t-70 19.5l-36 4q-13 0 -13 10v43l2 4q156 -4 219 -4l213 4l3 -4v-43q0 -10 -13 -10l-41 -4q-48 -4 -68 -19.5t-20 -46.5v-405q0 -64 4.5 -113t20 -101t41.5 -85t72.5 -54.5t109.5 -21.5 q199 0 250 165q22 71 22 228v387q0 33 -20 47t-68 19l-41 4q-14 0 -14 10v43l4 4q123 -4 184 -4l172 4l3 -4v-43q0 -10 -13 -10l-35 -4q-46 -6 -62.5 -20t-16.5 -46v-360q0 -91 -10 -160t-36 -131t-70.5 -102t-115.5 -63t-168 -23zM690 1174q0 38 28 65t66 27q39 0 66 -27 t27 -65q0 -39 -27 -67t-66 -28q-38 0 -66 28t-28 67zM362 1174q0 38 27 65t66 27q38 0 66 -27t28 -65q0 -39 -28 -67t-66 -28q-39 0 -66 28t-27 67z" /> +<glyph unicode="ý" horiz-adv-x="980" d="M418 125v276l-258 424q-20 31 -46.5 45t-72.5 19q-16 0 -16 10v43l4 4q8 0 82 -2t86 -2q158 0 206 4l3 -2v-45q0 -3 -3.5 -6.5t-7.5 -3.5l-45 -4q-34 -3 -36.5 -18t16.5 -40l207 -338h4l190 338q21 37 17.5 46t-39.5 12l-47 4q-9 0 -9 10v45l4 2q12 0 80 -2t78 -2 q79 0 139 4l2 -4v-43q0 -8 -14 -10l-35 -4q-46 -6 -64 -20t-42 -58l-226 -397v-285q0 -33 19 -47t68 -19l43 -4q14 0 14 -12v-43l-4 -4q-156 4 -219 4l-217 -4l-5 4v43q0 5 4.5 8.5t10.5 3.5l41 4q47 5 67.5 20t20.5 46zM614 1370q14 4 29 4q61 0 100 -37q12 -9 13 -10 l6 -22l-236 -224q-41 -41 -59 -41q-10 0 -19.5 8t-9.5 17q0 27 13 47z" /> +<glyph unicode="þ" horiz-adv-x="921" d="M344 760q106 4 152 4q88 0 156 -19t106 -47.5t62 -67.5t32 -73t8 -70t-11.5 -73t-40 -76.5t-70.5 -69.5t-111 -49.5t-154 -19.5q-95 0 -129 10v-80q0 -44 11.5 -55.5t50.5 -14.5l49 -4q14 0 14 -12v-43l-2 -4q-154 4 -203 4q-127 0 -201 -4l-4 4v43q4 12 15 12l49 4 q41 3 52 16t11 54v688q0 39 -12.5 52t-50.5 16l-49 4q-15 0 -15 10v43l4 4q125 -4 199 -4l205 4l2 -4v-43q0 -10 -12 -10l-51 -4q-19 -2 -27 -4t-18 -8.5t-13.5 -19.5t-3.5 -36v-57zM344 684v-416q21 -8 121 -8q117 0 174 54.5t57 174.5q0 111 -51 161t-151 50 q-76 0 -150 -16z" /> +<glyph unicode="ÿ" horiz-adv-x="980" d="M418 125v276l-258 424q-20 31 -46.5 45t-72.5 19q-16 0 -16 10v43l4 4q8 0 82 -2t86 -2q158 0 206 4l3 -2v-45q0 -3 -3.5 -6.5t-7.5 -3.5l-45 -4q-34 -3 -36.5 -18t16.5 -40l207 -338h4l190 338q21 37 17.5 46t-39.5 12l-47 4q-9 0 -9 10v45l4 2q12 0 80 -2t78 -2 q79 0 139 4l2 -4v-43q0 -8 -14 -10l-35 -4q-46 -6 -64 -20t-42 -58l-226 -397v-285q0 -33 19 -47t68 -19l43 -4q14 0 14 -12v-43l-4 -4q-156 4 -219 4l-217 -4l-5 4v43q0 5 4.5 8.5t10.5 3.5l41 4q47 5 67.5 20t20.5 46zM600 1174q0 38 28 65t66 27t65 -27t27 -65 q0 -39 -27 -67t-65 -28t-66 28t-28 67zM272 1174q0 38 27 65t66 27q38 0 66 -27t28 -65q0 -39 -28 -67t-66 -28q-39 0 -66 28t-27 67z" /> +<glyph unicode="Œ" horiz-adv-x="1738" d="M688 66h27q60 0 82 18.5t22 62.5v1029q0 46 -21.5 60.5t-82.5 14.5h-72q-78 0 -142.5 -30t-117 -95t-82 -181t-29.5 -275q0 -153 35 -272t94.5 -190t132 -106.5t154.5 -35.5zM692 0q-141 0 -256.5 50t-191.5 137.5t-117 206.5t-41 257q0 140 38.5 261t110 213t184 145 t251.5 53l233 -2l160 2h526l29 -287l-55 -6q-8 47 -31.5 93.5t-66.5 82t-93 35.5h-313q-38 0 -56 -14.5t-18 -50.5v-426h215q52 0 72 20.5t33 69.5l14 61q0 6 4 11.5t10 5.5h45q6 0 6 -9q-1 -21 -8.5 -88.5t-7.5 -105.5q0 -32 2.5 -64t7.5 -73l6 -60l-4 -6h-47q-16 0 -16 14 l-12 64q-11 47 -33.5 68.5t-71.5 21.5h-215v-533q0 -39 18.5 -53t55.5 -14h321q94 0 146.5 67.5t77.5 190.5l55 -10l-53 -328h-545l-160 2z" /> +<glyph unicode="œ" horiz-adv-x="1390" d="M578 53q51 0 69.5 15.5t18.5 52.5v704q0 23 -9 36.5t-30 20t-42.5 8t-60.5 1.5q-60 0 -111.5 -22t-95 -68t-68 -128.5t-24.5 -193.5q0 -207 95.5 -316.5t257.5 -109.5zM1260 942l28 -227l-51 -6q-32 163 -158 163h-200q-64 0 -64 -47v-309h164q38 0 55 16t25 50l10 43 q4 12 12 12h35q6 0 6 -6q-12 -141 -12 -154q0 -43 12 -141l-4 -4h-37q-9 0 -14 10l-8 45q-6 33 -24 48.5t-56 15.5h-164v-332q0 -49 64 -49h229q75 0 116 43.5t60 128.5l51 -6l-41 -236h-413h-133q-44 0 -116 -2t-85 -2q-139 0 -249 54t-174.5 159.5t-64.5 245.5 q0 216 135 353.5t351 137.5q1 0 34.5 -1t80.5 -2t81 -1h519z" /> +<glyph unicode="Ÿ" horiz-adv-x="1175" d="M520 147v383q0 61 -18 88l-297 502q-53 87 -80 113t-80 31l-25 2q-20 0 -20 14v41l2 2q191 -2 217 -2l236 2l2 -2v-39q0 -16 -13 -16l-59 -2q-21 -1 -33 -5t-16.5 -9.5t-1.5 -18t8 -21.5l16 -30l281 -494h4l262 494q24 47 16 63.5t-44 18.5l-62 4q-10 0 -10 14v41l2 2 q162 -2 188 -2l179 2l4 -2v-41q0 -10 -21 -14l-43 -4q-34 -3 -58 -18t-35.5 -31.5t-33.5 -55.5l-289 -522q-14 -32 -14 -86v-402q0 -48 26.5 -70t86.5 -22h55q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16h54q60 0 86 23.5t26 68.5zM696 1538 q0 38 28 65t67 27q38 0 65 -27t27 -65t-27 -66t-65 -28q-39 0 -67 28t-28 66zM369 1538q0 38 27 65t65 27t66 -27t28 -65t-28 -66t-66 -28t-65 28t-27 66z" /> +<glyph unicode="ˆ" horiz-adv-x="714" d="M416 1368q67 -109 207 -264l-43 -29q-148 111 -218 185q-91 -95 -219 -185l-41 29q149 165 211 264h103z" /> +<glyph unicode="˜" horiz-adv-x="598" d="M428 1266q36 0 59 22t43 84l50 -12q-37 -184 -179 -184q-52 0 -131 53q-76 45 -110 45q-39 0 -62 -23t-39 -75l-49 10q22 93 60.5 137.5t103.5 44.5t148 -57q58 -45 106 -45z" /> +<glyph unicode=" " horiz-adv-x="839" /> +<glyph unicode=" " horiz-adv-x="1679" /> +<glyph unicode=" " horiz-adv-x="839" /> +<glyph unicode=" " horiz-adv-x="1679" /> +<glyph unicode=" " horiz-adv-x="559" /> +<glyph unicode=" " horiz-adv-x="419" /> +<glyph unicode=" " horiz-adv-x="279" /> +<glyph unicode=" " horiz-adv-x="279" /> +<glyph unicode=" " horiz-adv-x="209" /> +<glyph unicode=" " horiz-adv-x="335" /> +<glyph unicode=" " horiz-adv-x="93" /> +<glyph unicode="‐" horiz-adv-x="681" d="M561 444h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="‑" horiz-adv-x="681" d="M561 444h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="–" horiz-adv-x="1093" d="M82 588h932v-101h-932v101z" /> +<glyph unicode="—" horiz-adv-x="1519" d="M59 588h1401v-101h-1401v101z" /> +<glyph unicode="‘" horiz-adv-x="548" d="M285 1038q-61 0 -98 55.5t-37 147.5q0 102 73 174t172 90q21 -17 11 -51q-74 -19 -125.5 -72t-51.5 -90q0 -32 20 -45.5t54 -17.5q90 -15 90 -90q0 -44 -30.5 -72.5t-77.5 -28.5z" /> +<glyph unicode="’" horiz-adv-x="548" d="M266 1423q61 0 98 -55t37 -147q0 -102 -73 -174t-172 -91q-21 18 -11 52q74 18 125.5 71t51.5 90q0 33 -20 46.5t-54 17.5q-90 15 -90 90q0 43 30.5 71.5t77.5 28.5z" /> +<glyph unicode="‚" horiz-adv-x="548" d="M266 195q61 0 98 -55.5t37 -147.5q0 -102 -73 -174t-172 -90q-21 17 -11 51q74 18 125.5 71.5t51.5 90.5q0 32 -20 45.5t-54 17.5q-90 15 -90 90q0 44 30.5 72.5t77.5 28.5z" /> +<glyph unicode="“" horiz-adv-x="768" d="M233 1040q-61 0 -98 55.5t-37 147.5q0 102 73.5 174t172.5 90q20 -17 10 -51q-73 -18 -124.5 -71.5t-51.5 -90.5q0 -32 20 -45.5t54 -17.5q90 -15 90 -90q0 -44 -30.5 -72.5t-78.5 -28.5zM555 1040q-61 0 -98 55.5t-37 147.5q0 102 73.5 174t172.5 90q20 -17 10 -51 q-74 -18 -125 -71t-51 -91q0 -55 73 -63q91 -15 91 -90q0 -44 -31 -72.5t-78 -28.5z" /> +<glyph unicode="”" horiz-adv-x="768" d="M537 1440q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q73 19 124.5 72t51.5 90q0 32 -20 45.5t-54 17.5q-90 15 -90 90q0 44 30.5 72.5t78.5 28.5zM215 1440q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 19 125 72 t51 90q0 56 -73 63q-91 15 -91 90q0 44 31 72.5t78 28.5z" /> +<glyph unicode="„" horiz-adv-x="768" d="M537 205q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q73 19 124.5 72t51.5 90q0 32 -20 45.5t-54 17.5q-90 15 -90 90q0 44 30.5 72.5t78.5 28.5zM215 205q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 19 125 72 t51 90q0 56 -73 63q-91 15 -91 90q0 44 31 72.5t78 28.5z" /> +<glyph unicode="•" horiz-adv-x="718" d="M100 479q0 105 78.5 180.5t179.5 75.5q105 0 182.5 -76.5t77.5 -185.5q0 -101 -72.5 -179.5t-187.5 -78.5q-106 0 -182 77t-76 187z" /> +<glyph unicode="…" horiz-adv-x="1492" d="M117 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76zM637 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76zM1161 88q0 44 32 76.5t77 32.5q44 0 76 -32.5t32 -76.5t-32 -76t-76 -32 q-45 0 -77 32t-32 76z" /> +<glyph unicode=" " horiz-adv-x="335" /> +<glyph unicode="‹" horiz-adv-x="727" d="M590 881v-111q-148 -209 -287 -330q127 -101 287 -327v-111q-249 290 -451 399v80q215 148 451 400z" /> +<glyph unicode="›" horiz-adv-x="727" d="M139 0v111q151 210 287 329q-128 103 -287 328v111q249 -289 451 -400v-80q-213 -146 -451 -399z" /> +<glyph unicode=" " horiz-adv-x="419" /> +<glyph unicode="€" horiz-adv-x="897" d="M29 631l2 20l39 49h53q28 230 145.5 364t290.5 134q57 0 144.5 -16.5t113.5 -14.5q2 -94 41 -299l-61 -10q-14 57 -31.5 100.5t-45 84t-69.5 62t-96 21.5q-77 0 -135.5 -58.5t-90.5 -152t-42 -215.5h452l-37 -69h-419v-37q0 -45 2 -68h383l-37 -69h-342q32 -396 280 -396 q28 0 51.5 5.5t43.5 18.5t35 25t30 36l24 39q9 15 21 47l19 47q6 16 18 51l61 -15q-9 -46 -39.5 -156.5t-37.5 -152.5q-27 2 -108 -14.5t-136 -16.5q-179 0 -292.5 130t-137.5 352h-121v18l41 51h74v45q0 41 2 60h-88z" /> +<glyph unicode="™" horiz-adv-x="2879" d="M2523 178l-57 916h-5l-460 -1084q-12 -22 -29 -22q-22 0 -31 22l-424 1063h-4l-86 -897q-5 -49 11.5 -81.5t58.5 -35.5l53 -4q21 0 21 -16v-37l-4 -6q-107 4 -189 4l-184 -4l-2 4v39q0 16 18 16l55 4q74 5 82 117l99 1000q5 45 -11.5 63.5t-66.5 22.5l-60 4q-20 0 -20 14 v37l6 6h301l420 -1042q9 -27 16 -27q8 0 19 29l434 1040h274l5 -6v-37q0 -14 -23 -14l-55 -4q-44 -4 -62.5 -25t-15.5 -61l72 -998q3 -57 20 -86.5t64 -32.5l55 -4q22 -3 22 -16v-39l-4 -4q-149 4 -229 4l-219 -4l-6 4v39q0 7 5.5 11.5t12.5 4.5l55 4q40 3 56 38t12 81z M158 1321h866q45 0 45 47l53 8q0 -140 27 -315l-62 -10q-14 66 -23.5 97t-27.5 55.5t-42.5 31t-67.5 6.5h-135q-57 0 -78 -17.5t-21 -68.5v-1008q0 -46 25.5 -64.5t87.5 -23.5l53 -4q19 0 19 -16v-39l-5 -4q-180 4 -260 4l-262 -4l-4 4v39q0 16 16 16l54 4q63 5 86.5 24.5 t23.5 63.5v1014q0 47 -21 63.5t-79 16.5h-170q-85 0 -117 -34t-63 -156l-62 10q30 131 45 315l56 -8q0 -47 43 -47z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.ttf b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.ttf new file mode 100644 index 0000000000..63a2810568 Binary files /dev/null and b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.ttf differ diff --git a/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.woff b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.woff new file mode 100644 index 0000000000..4de051ecfe Binary files /dev/null and b/theme/victorian/fonts/LinLibertineC_Re-4.0_.1_-webfont.woff differ diff --git a/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.eot b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.eot new file mode 100644 index 0000000000..883a04d7a0 Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.eot differ diff --git a/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.svg b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.svg new file mode 100644 index 0000000000..251eede408 --- /dev/null +++ b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.svg @@ -0,0 +1,241 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +Designer : Philipp H. Poll +Foundry : Philipp H. Poll +Foundry URL : http://linuxlibertine.sf.net +</metadata> +<defs> +<font id="webfontjuoA3SGO" horiz-adv-x="948" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode="!" horiz-adv-x="499" d="M250 1348q61 0 104 -40t43 -114q0 -83 -24 -217q-22 -136 -27 -176q-29 -238 -29 -330l-1 -25q-1 -8 -5 -21.5t-10.5 -21t-19.5 -13t-31 -5.5q-47 0 -58.5 24.5t-13.5 86.5q-2 61 -24 305q-18 133 -27 182q-25 129 -25 211q0 79 45.5 116.5t102.5 37.5zM133 92 q0 48 33.5 81.5t81.5 33.5q47 0 80.5 -33.5t33.5 -81.5q0 -46 -33.5 -79t-80.5 -33q-48 0 -81.5 33t-33.5 79z" /> +<glyph unicode=""" horiz-adv-x="749" d="M225 862l-30 8q-66 328 -66 340q0 40 36 75.5t97 35.5q31 0 50.5 -6t28 -18.5t11 -23.5t2.5 -28q0 -14 -19 -107l-37 -178l-19 -86zM494 862l-31 8q-66 328 -66 340q0 40 36 75.5t97 35.5q58 0 75.5 -20.5t17.5 -55.5q0 -14 -19 -107l-38 -178l-19 -86z" /> +<glyph unicode="#" d="M524 485l33 205h-143q-11 -60 -35 -205h145zM696 690l-32 -205h198l-16 -114h-199l-55 -344h-139l55 344h-146q-8 -44 -26.5 -163t-30.5 -181h-143l53 344h-180l16 114h182q20 109 33 205h-182l18 117h183l55 342h145l-57 -342h147l27 171l27 171h139l-53 -342h196 l-16 -117h-199z" /> +<glyph unicode="$" horiz-adv-x="897" d="M186 20q-15 0 -30.5 -11t-38.5 -11q0 64 -33 301l90 6q18 -68 42.5 -117t71 -87.5t109.5 -47.5v477q-47 18 -84 35.5t-82 49t-74.5 67.5t-50 90t-20.5 117q0 62 29 114t75.5 85.5t99.5 54t107 26.5v115h82v-113q37 -2 92.5 -8.5t78 -8.5t61.5 1q5 -81 41 -293l-88 -8 l-13 37q-32 108 -65.5 153t-106.5 54v-416q41 -13 83.5 -33t90.5 -53t84.5 -72t61 -92.5t24.5 -112.5q0 -64 -17.5 -119t-55 -104.5t-107 -81t-164.5 -37.5v-143h-82v143q-61 4 -129 23.5t-82 19.5zM479 496v-441q65 12 110.5 60t45.5 145q0 152 -156 236zM397 715v381 q-66 -11 -102.5 -62t-36.5 -137q0 -51 41 -100t98 -82z" /> +<glyph unicode="%" horiz-adv-x="1304" d="M907 158q0 -59 20 -94t50 -35q53 0 94.5 50.5t60.5 116t19 126.5q0 116 -80 116q-42 0 -81 -46t-61 -110.5t-22 -123.5zM768 186q0 81 31 154t97 122.5t153 49.5q33 0 64 -9t60 -28.5t46.5 -58t17.5 -90.5q0 -96 -32 -178.5t-95 -134.5t-145 -52q-88 0 -142.5 69.5 t-54.5 155.5zM745 1063q213 0 308 102l96 -43l-842 -1155l-98 23l737 1028q-114 -47 -221 -47q-34 0 -78 12.5t-74 30.5q7 -24 7 -43q0 -88 -32 -170t-96.5 -137.5t-146.5 -55.5q-90 0 -143 68t-53 155q0 124 80 225t200 101q43 0 82.5 -12t54.5 -31q111 -51 219 -51z M250 803q0 -58 19.5 -92.5t47.5 -34.5q67 0 121 98.5t54 194.5q0 67 -22.5 90.5t-57.5 23.5q-48 0 -86 -46t-57 -109t-19 -125z" /> +<glyph unicode="&" horiz-adv-x="1492" d="M573 1059q0 -52 64 -178q70 55 113 112.5t43 106.5q0 64 -28 100.5t-71 36.5q-39 0 -80 -46t-41 -132zM795 268q-166 219 -277 391q-110 -70 -153 -149t-43 -186q0 -135 58 -200t144 -65q54 0 100 26.5t81 66t90 116.5zM887 147q-149 -172 -377 -172q-94 0 -170.5 19.5 t-135.5 60t-91.5 109t-32.5 160.5q0 116 87 221t288 221q-107 184 -107 289q0 102 96.5 184t260.5 82q126 0 212.5 -62t86.5 -159q0 -76 -85 -167t-219 -171l7 -14q40 -72 206 -306q164 250 164 336q0 22 10 25h-59q-49 4 -49 20v29l18 20q136 -6 203 -6l207 6l18 -20v-27 q-3 -22 -61 -22h-57q-19 0 -46.5 -40.5t-82.5 -146.5q-95 -176 -172 -301q151 -215 184 -215q90 0 143 129l76 -34q-34 -107 -96.5 -163.5t-134.5 -56.5q-182 0 -291 172z" /> +<glyph unicode="'" horiz-adv-x="440" d="M201 862l-31 8q-66 328 -66 340q0 40 36.5 75.5t97.5 35.5q31 0 50.5 -6t28 -18.5t11 -23.5t2.5 -28q0 -14 -19 -107l-38 -178l-19 -86z" /> +<glyph unicode="(" horiz-adv-x="645" d="M74 518q0 268 133 520.5t346 436.5l57 -70q-301 -355 -301 -887q0 -546 301 -889l-61 -65q-95 82 -172 174.5t-125.5 173t-84.5 168t-53 150.5t-27 129.5t-11.5 97t-1.5 61.5z" /> +<glyph unicode=")" horiz-adv-x="645" d="M571 514q0 -268 -133 -520.5t-346 -435.5l-57 69q301 355 301 887q0 546 -301 889l61 65q95 -82 172 -174.5t125.5 -173t84.5 -168t53 -150.5t27 -129.5t11.5 -97t1.5 -61.5z" /> +<glyph unicode="*" horiz-adv-x="886" d="M403 1159q-7 1 -26.5 5.5t-28 5t-29.5 -0.5q-47 -7 -83.5 -8t-59 19.5t-22.5 64.5q0 26 16.5 46t50.5 20q30 0 58.5 -17.5t65 -46t71.5 -43.5q-4 43 -33 102t-29 85q0 31 24.5 55t53.5 24q31 0 56.5 -18.5t25.5 -52.5q0 -29 -24.5 -97t-26.5 -98q30 13 57.5 33.5t43.5 37 t37 28.5t44 12q42 0 61 -23.5t19 -46.5q0 -42 -40.5 -62t-100.5 -20q-74 0 -111 -6q25 -27 73 -52t74.5 -50.5t26.5 -71.5q0 -26 -21 -42.5t-44 -16.5q-45 0 -68.5 31.5t-42 90t-35.5 84.5q-13 -23 -22.5 -56t-15.5 -57t-16.5 -46.5t-32.5 -34.5t-56 -12q-26 0 -43 16.5 t-17 40.5q0 38 18 64t41.5 37.5t56.5 32t54 44.5z" /> +<glyph unicode="+" horiz-adv-x="1099" d="M627 551h350v-152h-350v-333h-152v333h-350v152h350v336h152v-336z" /> +<glyph unicode="," horiz-adv-x="499" d="M240 209q143 0 143 -209q0 -83 -69.5 -155t-188.5 -93l-14 68q72 18 109.5 56t37.5 73q0 21 -8.5 33t-16 14.5t-20.5 3.5q-88 17 -88 102q0 47 29.5 77t85.5 30z" /> +<glyph unicode="-" horiz-adv-x="731" d="M586 477h-459q-35 0 -55.5 12.5t-20.5 30.5q0 27 31 54.5t63 27.5h463q74 0 74 -43q0 -22 -31.5 -52t-64.5 -30z" /> +<glyph unicode="." horiz-adv-x="499" d="M135 92q0 48 33.5 81.5t81.5 33.5q47 0 81 -33.5t34 -81.5q0 -46 -34 -79t-81 -33q-48 0 -81.5 33t-33.5 79z" /> +<glyph unicode="/" horiz-adv-x="647" d="M618 1397l-485 -1440h-129l485 1440h129z" /> +<glyph unicode="0" d="M479 1098q-19 0 -36 -8.5t-37.5 -29t-37 -61t-30 -98.5t-21.5 -148t-8 -202q0 -57 3.5 -115t14.5 -129t28 -124t47.5 -89.5t70.5 -36.5q12 0 26 6.5t33 23t37.5 54t32.5 90.5q41 144 41 396q0 180 -31.5 292t-76.5 150q-34 29 -56 29zM471 -25q-118 0 -210.5 83.5 t-140.5 218.5t-48 294q0 277 119.5 445t287.5 168q73 0 146.5 -39t124.5 -98q129 -174 129 -457q0 -131 -26.5 -238.5t-69 -176t-97.5 -115t-108.5 -66t-106.5 -19.5z" /> +<glyph unicode="1" d="M379 963q-36 0 -172 -76l-37 86q127 59 202.5 103t166.5 108h98v-1024q0 -49 11 -67.5t34 -18.5h117q37 0 37 -25v-47l-2 -4l-312 4q-137 0 -321 -4l-4 4v49q1 7 3.5 11t16.5 8t39 4h100q25 0 40.5 23t15.5 63v694q0 68 -6.5 88.5t-26.5 20.5z" /> +<glyph unicode="2" d="M115 903q0 46 22.5 94t64.5 90.5t112.5 69.5t156.5 27q57 0 108.5 -8t103 -29.5t88.5 -54t60 -86.5t23 -123q0 -43 -16 -87t-38 -79.5t-66.5 -86t-78.5 -84.5l-98 -93q-227 -221 -227 -320h305q56 0 83.5 33t55.5 133l88 -18q-30 -130 -45 -281h-717q0 65 12.5 113 t62 122t144.5 173l144 147q81 84 116 155t35 164q0 63 -16.5 111t-41.5 73t-50 36.5t-47 11.5q-72 0 -108 -36.5t-36 -78.5q0 -31 9 -49q8 -21 8 -41q0 -40 -34 -61t-75 -21q-44 0 -76 24.5t-32 59.5z" /> +<glyph unicode="3" d="M469 1106q-19 0 -44 -6.5t-54.5 -21t-49.5 -45.5t-20 -72q0 -39 -23.5 -73t-78.5 -34q-24 0 -41.5 7t-26.5 16.5t-14.5 21t-6.5 17.5t-1 10q0 22 10.5 52t39 67t71 67t115.5 51t163 21q81 0 141.5 -21t91.5 -54.5t45.5 -68t14.5 -69.5q0 -133 -199 -264q50 -13 94 -35.5 t83.5 -59t63 -92.5t23.5 -125q0 -131 -65.5 -228.5t-171 -144.5t-234.5 -47q-68 0 -138.5 17t-120.5 49.5t-50 71.5q0 25 31 48t73 23t63 -12.5t38 -38.5q19 -31 53 -55.5t78 -24.5q18 0 42.5 8.5t54.5 31.5t55 56.5t42 91t17 128.5q0 241 -215 241q-24 0 -105 -18l-12 78 q111 19 199 107.5t88 162.5q0 78 -36 122t-83 44z" /> +<glyph unicode="4" d="M520 160v151h-350q-30 0 -39.5 2.5t-15.5 10.5l-25 34q-22 46 -22 54q0 6 10 16q95 99 185.5 250t143.5 269.5t89 223.5q5 17 55 17q41 0 72 -14q-110 -409 -383 -773h280v254l125 181h90v-435h142l20 -90h-162v-151q0 -86 47 -86h84q39 0 39 -25v-47l-4 -4l-278 4 q-105 0 -289 -4l-2 4v49q0 23 57 23h78q25 0 39 23t14 63z" /> +<glyph unicode="5" d="M616 350q0 138 -59 221.5t-139 83.5q-136 0 -293 -65l70 588q139 -13 249 -13q160 0 332 21l39 -21l-31 -133q-153 -12 -241 -12q-146 0 -234 10q-11 -112 -33 -278q68 14 191 14q89 0 162 -31.5t120.5 -84t73 -119.5t25.5 -140q0 -175 -121.5 -295.5t-310.5 -120.5 q-67 0 -139 20t-122.5 56t-50.5 76q0 33 26.5 56.5t70.5 23.5q76 0 114 -74q43 -74 93 -74q84 0 146 78.5t62 212.5z" /> +<glyph unicode="6" d="M309 543q-2 -21 -2 -78q0 -96 14 -171t35.5 -120t50 -74.5t55.5 -40t54 -10.5q61 0 104.5 72.5t43.5 216.5q0 40 -9 83.5t-29.5 90t-61.5 76.5t-97 30q-82 0 -158 -75zM842 1124q-50 -3 -80 -7.5t-80.5 -18t-99.5 -44.5t-99 -79q-114 -115 -155 -316q90 41 178 41 q96 0 169.5 -28t112.5 -67t63.5 -90.5t31 -89.5t6.5 -73q0 -46 -10 -93.5t-38 -100t-70 -92t-112.5 -65.5t-160.5 -26q-56 0 -108.5 11.5t-110.5 45.5t-100.5 87t-70.5 143.5t-28 208.5q0 300 213 514q99 99 225 145.5t316 57.5z" /> +<glyph unicode="7" d="M276 1153h582l8 -16q-259 -631 -432 -1141l-188 -21l-10 25q300 641 450 1004h-346q-28 0 -43.5 -3.5t-33 -17.5t-30 -43t-24.5 -78l-78 15q46 184 51 301h58q10 -25 36 -25z" /> +<glyph unicode="8" d="M481 1106q-57 0 -97 -48t-40 -128q0 -101 168 -189q40 33 69 85t29 110q0 64 -36.5 117t-92.5 53zM465 61q180 0 180 199q0 61 -22.5 113.5t-59 88t-69.5 57t-68 36.5q-45 -33 -73.5 -70.5t-39 -75t-13.5 -59.5t-3 -51q0 -238 168 -238zM829 952q0 -145 -229 -280 q272 -171 272 -350q0 -60 -25.5 -119.5t-74 -111.5t-129 -84t-180.5 -32q-178 0 -280.5 75.5t-102.5 228.5q0 101 60 175t194 164q-217 150 -217 306q0 116 103 190t269 74q161 0 250.5 -63t89.5 -173z" /> +<glyph unicode="9" d="M647 616q2 21 2 78q0 96 -14 171t-35.5 120t-50 74.5t-55.5 40t-54 10.5q-60 0 -103.5 -72.5t-43.5 -216.5q0 -40 9 -83.5t29.5 -90t61.5 -76.5t96 -30q82 0 158 75zM115 35q39 2 61.5 4.5t64.5 11.5t74.5 23.5t75 42.5t82.5 67q112 112 156 316q-92 -41 -178 -41 q-96 0 -169.5 28t-112.5 67t-63.5 90.5t-31 89.5t-6.5 73q0 46 10 93.5t37.5 100t69.5 92t113 65.5t161 26q56 0 108.5 -11.5t110.5 -45.5t100.5 -87t70.5 -143.5t28 -208.5q0 -297 -213 -514q-99 -99 -225 -145.5t-316 -57.5z" /> +<glyph unicode=":" horiz-adv-x="448" d="M152 731q0 48 33.5 81.5t80.5 33.5q48 0 81.5 -33.5t33.5 -81.5q0 -46 -33.5 -79.5t-81.5 -33.5q-47 0 -80.5 33.5t-33.5 79.5zM152 193q0 47 33.5 80.5t80.5 33.5q48 0 81.5 -33.5t33.5 -80.5t-33.5 -80t-81.5 -33q-47 0 -80.5 33t-33.5 80z" /> +<glyph unicode=";" horiz-adv-x="448" d="M242 209q143 0 143 -209q0 -83 -69.5 -155t-188.5 -93l-14 68q72 18 109.5 56t37.5 73q0 21 -8.5 33t-16 14.5t-20.5 3.5q-88 17 -88 102q0 47 29.5 77t85.5 30zM131 731q0 48 33.5 81.5t81.5 33.5q47 0 80.5 -33.5t33.5 -81.5q0 -46 -33.5 -79.5t-80.5 -33.5 q-48 0 -81.5 33.5t-33.5 79.5z" /> +<glyph unicode="<" horiz-adv-x="1048" d="M313 492l652 -238v-127l-879 319v91l879 319v-127z" /> +<glyph unicode="=" horiz-adv-x="1128" d="M1010 406v-115h-889v115h889zM1010 662v-117h-889v117h889z" /> +<glyph unicode=">" horiz-adv-x="1048" d="M735 487l-649 238v127l879 -322v-90l-879 -317v127z" /> +<glyph unicode="?" horiz-adv-x="880" d="M305 92q0 48 33.5 81.5t81.5 33.5q47 0 81 -33.5t34 -81.5q0 -46 -34 -79t-81 -33q-48 0 -81.5 33t-33.5 79zM260 1169q0 -28 16 -55q15 -20 15 -55q0 -36 -36 -58t-85 -22q-43 0 -81 30.5t-38 84.5q0 50 26.5 89t84.5 87q96 80 280 80q174 0 276.5 -85.5t102.5 -228.5 q0 -43 -15.5 -85t-35.5 -72t-56 -64.5t-60 -52.5l-64 -49q-27 -19 -45 -36t-38.5 -45.5t-31 -69.5t-10.5 -93v-47q0 -38 -13.5 -54t-58.5 -16q-44 0 -56.5 16t-12.5 54v51q0 42 3.5 71t16 75t45.5 93.5t84 94.5q57 50 83 100t26 123q0 96 -47 171t-113 75 q-67 0 -114.5 -31.5t-47.5 -75.5z" /> +<glyph unicode="@" horiz-adv-x="2105" d="M1321 686q0 60 -35.5 104t-81.5 44q-107 0 -194 -95q-76 -81 -112 -193t-36 -233q0 -219 135 -219q63 0 137 74t117 215q23 72 46.5 168t23.5 135zM1401 102q0 -22 10 -28t33 -6q28 0 68 21t86 66t85 105.5t65 148.5t26 185q0 151 -44 276t-114 205.5t-160.5 136.5 t-180.5 79.5t-177 23.5q-105 0 -210 -31.5t-204.5 -99t-175.5 -162.5t-122 -233.5t-46 -301.5q0 -64 11.5 -136.5t38.5 -156.5t67 -162t103 -151t141 -127t185.5 -86.5t231.5 -32.5q133 0 251.5 44.5t248.5 134.5l49 -70q-64 -48 -116.5 -80t-124.5 -62.5t-159.5 -45.5 t-193.5 -15q-207 0 -387 73.5t-304 198.5t-194.5 295.5t-70.5 360.5q0 193 72.5 364.5t200 297t312 199t398.5 73.5q196 0 362 -64.5t277.5 -175t174 -260t62.5 -317.5q0 -113 -46 -225t-123 -199t-185.5 -141t-224.5 -54q-59 0 -103 14t-65.5 36.5t-31 44t-9.5 42.5 q-120 -110 -254 -110q-79 0 -137.5 23.5t-88.5 55.5t-48 78t-22.5 79t-4.5 69q0 126 50 241t129.5 195.5t181 128t202.5 47.5q151 0 223 -90l90 78l64 -25l-141 -616q-31 -126 -31 -156z" /> +<glyph unicode="A" horiz-adv-x="1431" d="M518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5zM303 162q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5t22.5 0.5q35 0 74 30t63 88l457 1098q13 33 38.5 48.5t47.5 15.5 q68 0 92 -64l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5z" /> +<glyph unicode="B" horiz-adv-x="1269" d="M453 1151v-381h114q116 0 187 57t71 174q0 58 -15 102t-38 69t-55 41t-60.5 21t-60.5 5q-49 0 -78.5 -5t-43 -17.5t-17.5 -26.5t-4 -39zM453 684v-512q0 -50 24.5 -70t110.5 -20q78 0 138.5 20t96.5 50.5t59 72t31.5 80t8.5 78.5q0 136 -85 218.5t-239 82.5h-145zM45 43 q0 25 37 25h59q36 0 49 17.5t13 66.5v1019q0 47 -13 65.5t-49 18.5h-67q-29 0 -29 21v45l4 4q207 -4 268 -4q26 0 117 2t148 2q119 0 209 -20t142 -51t84.5 -75t43 -85t10.5 -88q0 -78 -56.5 -154t-140.5 -113v-4q308 -81 308 -375q0 -56 -17 -106t-58 -97.5t-103 -81.5 t-158.5 -54.5t-218.5 -20.5h-580l-2 2v41z" /> +<glyph unicode="C" horiz-adv-x="1363" d="M760 -20q-136 0 -250.5 37.5t-194.5 101.5t-136 149.5t-82.5 180.5t-26.5 196q0 148 55 279.5t148.5 224t221 146t267.5 53.5q92 0 169 -14t117.5 -31.5t83.5 -31.5t76 -14q12 -161 45 -346l-77 -16q-22 66 -42.5 114t-55 99t-76 83t-103 52.5t-137.5 20.5 q-61 0 -120.5 -21t-115 -67t-97.5 -112t-67.5 -164t-25.5 -216q0 -112 26.5 -219t77 -196.5t133 -144t185.5 -54.5q129 0 243.5 56.5t229.5 186.5l61 -49q-215 -284 -532 -284z" /> +<glyph unicode="D" horiz-adv-x="1470" d="M453 154q0 -32 11.5 -46t48 -20t118.5 -6q84 0 152.5 13t133.5 47.5t109.5 89.5t71 144t26.5 206q0 97 -17.5 187.5t-58.5 177.5t-102 151.5t-155 103.5t-211 39q-65 0 -96 -13.5t-31 -58.5v-1015zM49 0l-4 4v45q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1007 q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v47l4 4h606q204 0 374.5 -93t268 -251.5t97.5 -345.5q0 -145 -44.5 -258.5t-114.5 -182.5t-165.5 -113.5t-187.5 -61.5t-191 -17h-643z" /> +<glyph unicode="E" horiz-adv-x="1150" d="M55 0l-6 4v45q0 19 17 19h28q62 0 87.5 20.5t25.5 69.5v1007q0 49 -25.5 69.5t-87.5 20.5h-28q-7 0 -12 5t-5 12v47l6 4h955q12 -176 43 -332l-82 -18q-11 39 -20.5 67.5t-28.5 66.5t-40.5 62.5t-55 42t-72.5 17.5h-267q-28 0 -28 -60v-421h231q18 0 30.5 9.5t20.5 33.5 t11.5 43t9.5 59q0 7 9.5 14.5t23.5 7.5h43l12 -20q-14 -115 -14 -190q0 -69 14 -191l-12 -18h-43q-15 0 -24 6.5t-9 13.5q-6 40 -9.5 59.5t-11.5 43.5t-20.5 33.5t-30.5 9.5h-231v-508q0 -34 7 -47t21 -13h314q80 0 136.5 75.5t84.5 197.5l88 -21q-36 -192 -55 -346h-1000z " /> +<glyph unicode="F" horiz-adv-x="1050" d="M457 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-204 4 -278 4l-279 -4l-4 4v47q0 19 17 19h28q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-28q-7 0 -12 5t-5 12v47l6 4h953q12 -176 43 -332l-82 -18q-11 39 -20.5 67.5t-28.5 66.5 t-40.5 62.5t-55 42t-72.5 17.5h-267q-28 0 -28 -60v-421h231q18 0 30.5 9.5t20.5 33.5t11.5 43t9.5 59q0 7 9.5 14.5t23.5 7.5h43l12 -20q-14 -115 -14 -190q0 -69 14 -191l-12 -18h-43q-15 0 -24 6.5t-9 13.5q-6 40 -9.5 59.5t-11.5 43.5t-20.5 33.5t-30.5 9.5h-231v-506z " /> +<glyph unicode="G" horiz-adv-x="1488" d="M1329 469v-236q0 -38 25 -59q-115 -97 -247 -145.5t-316 -48.5q-160 0 -298 51.5t-232.5 140t-148 207.5t-53.5 252q0 131 40.5 246.5t110 200.5t161.5 146.5t198 92.5t215 31q94 0 171.5 -14t118 -31.5t83.5 -31.5t76 -14q7 -143 45 -346l-80 -16q-24 80 -53.5 140 t-77 115t-119.5 84.5t-166 29.5q-123 0 -227 -74.5t-166.5 -211.5t-62.5 -308q0 -118 32.5 -225t94 -191t158.5 -134t216 -50q71 0 142 20.5t121 61.5v317q0 45 -41 66.5t-107 21.5h-29q-16 0 -16 18v48l4 4q199 -4 279 -4l266 4l4 -4v-48q0 -18 -16 -18h-13 q-58 0 -75 -20.5t-17 -67.5z" /> +<glyph unicode="H" horiz-adv-x="1480" d="M1028 1165q0 49 -25.5 69.5t-87.5 20.5h-28q-6 0 -11.5 5t-5.5 12v49l4 4q199 -4 279 -4l281 4l4 -4v-49q0 -17 -17 -17h-28q-61 0 -87 -22.5t-26 -67.5v-1009q0 -45 26 -67.5t87 -22.5h28q17 0 17 -19v-47l-4 -4q-207 4 -281 4l-279 -4l-4 4v47q0 9 5 14t12 5h28 q62 0 87.5 20.5t25.5 69.5v501h-573v-501q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-207 4 -280 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l280 4l4 -4v-49 q0 -17 -16 -17h-29q-61 0 -86.5 -22.5t-25.5 -67.5v-413h573v413z" /> +<glyph unicode="I" horiz-adv-x="653" d="M453 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-205 4 -278 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l278 4l4 -4v-49q0 -17 -16 -17h-29 q-61 0 -86.5 -22.5t-25.5 -67.5v-1009z" /> +<glyph unicode="J" horiz-adv-x="694" d="M272 1139q0 50 -34.5 83t-94.5 33h-37q-6 0 -11 5t-5 12v49l4 2q221 -2 301 -2l281 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -87 -22.5t-26 -67.5v-981q0 -178 -33.5 -289t-123.5 -208q-91 -88 -211 -88q-36 0 -73 6.5t-75.5 21.5t-63 44.5t-24.5 70.5q0 36 26 52t62 16 q27 0 46.5 -9t30 -25t14.5 -26.5t7 -25.5q1 -15 18.5 -31.5t29.5 -16.5q59 0 89.5 104t30.5 359v1000z" /> +<glyph unicode="K" horiz-adv-x="1351" d="M453 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-205 4 -278 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l276 4l4 -4v-49q0 -17 -14 -17h-31 q-61 0 -85.5 -22t-24.5 -68v-411l426 399q12 12 23 27t17.5 32t-2.5 28t-36 11q-82 0 -82 25v43l8 6q194 -4 274 -4l240 4l10 -6v-43q0 -22 -61 -25q-108 -17 -234 -137l-317 -287q-66 -61 -76 -88t21 -61l489 -520q83 -88 125 -88h37q15 0 22.5 -3t9 -8t1.5 -14v-45l-7 -4 q-188 4 -266 4l-162 -4l-8 8v53q0 24 -1 35t-8 26t-22 29l-421 455v-446z" /> +<glyph unicode="L" horiz-adv-x="1101" d="M205 1165q0 49 -26 69.5t-87 20.5h-29q-18 0 -18 17v49l4 4q201 -4 281 -4l276 4l4 -4v-49q0 -17 -14 -17h-31q-61 0 -85.5 -22t-24.5 -68v-977q0 -45 18 -69.5t51 -24.5h176q58 0 105 25t78.5 68t51.5 87.5t34 96.5l80 -17q-44 -209 -50 -354h-702l-244 -4l-8 4v41 q0 25 33 25h65q37 0 49.5 16.5t12.5 64.5v1018z" /> +<glyph unicode="M" horiz-adv-x="1746" d="M1456 1165l88 -1009q5 -47 29 -68.5t84 -21.5h29q16 0 16 -19v-47l-4 -4q-203 4 -275 4l-249 -4l-5 4v47q0 9 5.5 14t11.5 5h28q61 0 84.5 21t18.5 69l-64 757l-366 -899q-19 -39 -60 -39q-17 0 -35.5 10t-25.5 29l-379 906l-43 -764q-3 -50 20.5 -70t86.5 -20h28 q17 0 17 -19v-47l-4 -4q-150 4 -222 4l-217 -4l-4 4v47q0 19 17 19h20q63 0 94.5 21t34.5 69l57 1009q3 52 -15 71t-77 19h-28q-19 0 -19 17v49l4 2h346l420 -999l389 999h318l4 -2v-49q0 -17 -17 -17h-28q-62 0 -89 -22.5t-24 -67.5z" /> +<glyph unicode="N" horiz-adv-x="1454" d="M1118 1165q0 49 -25 69.5t-85 20.5h-29q-18 0 -18 17v49l4 2q139 -2 219 -2l219 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -87 -22.5t-26 -67.5v-1114q0 -76 -78 -76q-24 0 -43.5 9.5t-29 19t-23.5 27.5l-717 932v-807q0 -45 26 -67.5t87 -22.5h29q16 0 16 -19v-47l-4 -4 q-150 4 -221 4l-232 -4l-4 4v47q0 19 17 19h28q129 0 129 90v991q-24 34 -39.5 52.5t-44 37t-59.5 18.5q-24 0 -32.5 5.5t-8.5 17.5v39l6 6h297l770 -979v821z" /> +<glyph unicode="O" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM1421 674q0 -204 -82 -361t-236 -245t-358 -88q-187 0 -338 78.5 t-241 229.5t-90 349q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5z" /> +<glyph unicode="P" horiz-adv-x="1116" d="M455 1237v-578q42 -6 100 -6q266 0 266 303q0 299 -246 299q-46 0 -120 -18zM203 158v1013q0 95 -70 95h-65q-23 0 -23 16v39l10 2q55 0 251.5 8t285.5 8q118 0 208.5 -25t142 -61.5t84.5 -86t43.5 -91.5t10.5 -84q0 -56 -14.5 -111t-51.5 -112t-93.5 -99.5t-148.5 -70 t-208 -27.5q-71 0 -110 7l-2 -420q0 -44 26 -67t86 -23h29q16 0 16 -19v-47l-4 -4q-207 4 -280 4l-277 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5z" /> +<glyph unicode="Q" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM285 -313q55 79 149.5 162t202.5 139q-161 22 -287 105t-200 224.5 t-74 319.5q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5q0 -192 -72.5 -342.5t-209.5 -241.5t-320 -106q-107 -40 -229 -127h20q76 0 159 -26.5t144 -57.5t135 -57.5t134 -26.5q49 0 98 18.5t80 56.5l35 -45q-61 -87 -130.5 -127.5 t-164.5 -40.5q-74 0 -143.5 20t-124.5 49l-104 57q-51 29 -106.5 49t-107.5 20q-32 0 -77 -29.5t-72 -91.5z" /> +<glyph unicode="R" horiz-adv-x="1247" d="M844 958q0 145 -64 221t-162 76q-87 0 -165 -16v-580h100q149 0 220 73t71 226zM1090 987q0 -100 -29.5 -174.5t-78.5 -121.5t-126 -89l211 -401q67 -134 190 -119l9 -72q-73 -22 -168 -22q-86 0 -154.5 48t-112.5 126l-184 344q-20 36 -63.5 47.5t-130.5 11.5v-407 q0 -48 25.5 -69t86.5 -21h29q16 0 16 -19v-47l-4 -4q-151 4 -231 4l-326 -4l-4 4v47q0 19 16 19h29q61 0 87 22.5t26 67.5v987q0 48 -12 70t-50 22h-14l-61 -6q-17 0 -17 14v70q34 8 210.5 16t348.5 8q96 0 180 -20.5t153 -61.5t109 -110.5t40 -159.5z" /> +<glyph unicode="S" horiz-adv-x="972" d="M782 1292q11 -134 43 -311l-82 -10q-12 46 -26 83.5t-37.5 79t-52 69.5t-70.5 46.5t-92 18.5q-95 0 -139.5 -57.5t-44.5 -151.5q0 -46 26 -91.5t66 -79t80 -57.5t75 -36q58 -21 105.5 -43.5t100 -59t88 -79t58.5 -104t23 -132.5q0 -100 -31 -177t-86.5 -124.5t-129 -71.5 t-162.5 -24q-88 0 -149.5 7.5t-93.5 15t-48 7.5q-21 0 -49.5 -5t-44.5 -5q-4 89 -39 358l82 7q30 -139 112 -220.5t187 -81.5q116 0 174.5 59.5t58.5 174.5q0 92 -47.5 164t-138.5 108q-412 161 -412 424q0 88 34.5 158.5t90.5 112t121.5 63t134.5 21.5q84 0 136 -10 t95.5 -25t83.5 -21z" /> +<glyph unicode="T" horiz-adv-x="1222" d="M178 1321h866q46 0 46 49l73 8q12 -155 45 -315l-82 -10q-11 43 -19.5 70t-20.5 47.5t-22.5 31t-30 16.5t-37.5 7.5t-50 1.5h-110q-56 0 -77.5 -18t-21.5 -68v-985q0 -48 26 -69t87 -21h53q7 0 12 -5t5 -14v-47l-5 -4q-243 4 -323 4l-283 -4l-4 4v47q0 19 17 19h53 q61 0 86.5 22.5t25.5 67.5v991q0 46 -21.5 63t-78.5 17h-108q-32 0 -50.5 -1.5t-38 -7.5t-30.5 -16.5t-23 -30.5t-21 -48t-20 -70l-80 10q32 149 45 315l74 -8q0 -49 43 -49z" /> +<glyph unicode="U" horiz-adv-x="1388" d="M1067 1165q0 49 -26 69.5t-87 20.5h-28q-19 0 -19 17v49l4 2q150 -2 230 -2l229 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -86.5 -22.5t-25.5 -67.5v-561q0 -83 -5.5 -149.5t-21 -133t-40.5 -116.5t-66 -93.5t-96 -71.5t-131.5 -44t-172.5 -16q-64 0 -130 14.5t-136 51.5 t-123.5 92.5t-88 145t-34.5 201.5v680q0 49 -25.5 69.5t-85.5 20.5h-28q-8 0 -13.5 5t-5.5 12v49l4 2q199 -2 281 -2l276 2l5 -2v-49q0 -17 -17 -17h-28q-61 0 -86 -22t-25 -68v-612q0 -69 2 -107.5t9.5 -98t28.5 -104.5t54 -79q104 -101 209 -101q63 0 113.5 17t85.5 44.5 t61 68.5t41 83.5t24 96t12 98.5t3 98v596z" /> +<glyph unicode="V" horiz-adv-x="1302" d="M874 1255q-6 0 -11 5t-5 12v49l4 2q178 -2 258 -2l180 2l5 -2v-49q0 -17 -17 -17q-58 0 -87 -11.5t-44.5 -35.5t-38.5 -84l-411 -1101q-9 -21 -31 -34.5t-39 -13.5q-19 0 -39.5 13t-28.5 35l-389 1112q-27 73 -57.5 96.5t-106.5 23.5q-6 0 -11 5t-5 12v49l4 2 q199 -2 279 -2l295 2l4 -2v-49q0 -17 -17 -17q-98 0 -130 -18t-15 -66l256 -729l22 -63l25 57l266 715q26 65 5 84.5t-120 19.5z" /> +<glyph unicode="W" horiz-adv-x="2043" d="M639 -25q-48 0 -74 23.5t-45 73.5l-356 1079q-39 104 -113 104h-26q-25 0 -25 17v47l4 4q150 -2 227 -2l289 2l6 -4v-45q0 -19 -18 -19q-66 0 -87.5 -15.5t-2.5 -68.5l239 -725l48 -147l47 143l151 463q15 47 15 78q0 29 -11 57l-43 131q-12 43 -43 63.5t-90 20.5h-6 q-25 0 -25 17v47l5 4q114 -2 196 -2l348 2l4 -4v-49q0 -7 -5.5 -11t-10.5 -4q-23 0 -36.5 -1t-31.5 -4.5t-27 -11.5t-15.5 -20.5t-4.5 -33.5t11 -49l233 -711l43 -139l53 155l242 725q18 53 -11 71.5t-108 18.5q-6 0 -11 5t-5 10v49l6 4q166 -2 252 -2l172 2l4 -2v-49 q0 -17 -25 -17h-22q-59 0 -84.5 -21.5t-46.5 -86.5l-350 -1057q-20 -62 -47 -88.5t-70 -26.5q-60 0 -88 25t-45 80l-224 672q-9 26 -12 26q-4 0 -8 -20l-227 -690q-14 -44 -45 -68.5t-70 -24.5z" /> +<glyph unicode="X" horiz-adv-x="1449" d="M49 1270v51l10 2q31 0 115.5 -1t91.5 -1q3 0 72.5 0.5t149.5 1t108 0.5q6 -2 8 -2v-51q0 -15 -10 -15q-78 0 -93 -18t17 -66l219 -323q20 -27 29 -27.5t29 23.5q182 222 241 327q45 84 -75 84q-15 0 -15 15v51l4 2q25 0 131.5 -1t114.5 -1q2 0 90.5 1t110.5 1l4 -2v-51 q0 -15 -19 -15q-71 0 -121.5 -31.5t-103.5 -93.5l-295 -346q-28 -32 -23 -53t58 -92l313 -430q104 -143 217 -143q15 0 15 -17v-49l-2 -4q-116 4 -217 4l-340 -4l-6 4v51q0 6 3.5 10.5t8.5 4.5q89 0 99 15t-32 69l-249 354q-32 47 -44.5 50.5t-33.5 -26.5 q-131 -169 -254 -370q-15 -25 -16.5 -42.5t5.5 -27t22.5 -15t28.5 -6.5t31 -1q13 0 13 -17v-49l-6 -4q-240 4 -269 4l-172 -4l-2 4v51q0 15 23 15q43 0 77 10t64 35t46 43.5t48 58.5l299 383q26 31 24.5 48t-32.5 61l-295 419q-53 76 -103.5 103.5t-88.5 27.5q-23 0 -23 15z " /> +<glyph unicode="Y" horiz-adv-x="1263" d="M520 147v428l-321 558q-49 81 -77.5 101.5t-74.5 20.5h-24q-23 0 -23 15v51l4 4q234 -4 260 -4l234 4l4 -4v-49q0 -17 -15 -17q-42 0 -63 -2t-32.5 -10.5t-8 -22.5t19.5 -40l285 -496l262 496q17 31 -8 53t-80 22q-12 0 -12 15v51l4 4q162 -4 186 -4l220 4l4 -4v-49 q0 -17 -21 -17h-43q-47 0 -73 -16t-52 -63l-305 -576v-453q0 -46 25.5 -62.5t87.5 -16.5h55q16 0 16 -19v-47l-4 -4q-223 4 -303 4l-305 -4l-2 4v47q0 19 14 19h56q62 0 86 18t24 61z" /> +<glyph unicode="Z" horiz-adv-x="1277" d="M1171 0h-1091q-39 0 -39 31q0 24 16 47l797 1108q7 10 10.5 16t6.5 14.5t-2.5 12.5t-18.5 4h-440q-38 0 -67.5 -7t-52.5 -23.5t-39 -34.5t-30.5 -49t-24 -56.5t-22.5 -67.5l-80 11q32 156 45 342q30 -3 71.5 -15t94.5 -12h731q107 10 129 10q28 0 36.5 -4.5t8.5 -15.5 q0 -32 -49 -101l-766 -1063q-22 -29 -16.5 -43t49.5 -14h457q56 0 99 19t72.5 56t48.5 80t36 103l84 -10q-43 -202 -54 -338z" /> +<glyph unicode="[" horiz-adv-x="768" d="M702 1411v-104h-296v-1608h296v-105h-522v1817h522z" /> +<glyph unicode="\" horiz-adv-x="628" d="M156 1430l471 -1528h-133l-471 1528h133z" /> +<glyph unicode="]" horiz-adv-x="768" d="M-18 -410v105h297v1608h-297v104h522v-1817h-522z" /> +<glyph unicode="^" horiz-adv-x="1060" d="M530 1165l-184 -456h-117l260 622h86l259 -622h-117z" /> +<glyph unicode="_" horiz-adv-x="995" d="M987 -211v-104h-977v104h977z" /> +<glyph unicode="`" horiz-adv-x="802" d="M406 1432l135 -244q12 -21 12 -51q0 -14 -10.5 -23.5t-24.5 -9.5q-18 0 -61 39l-240 207l4 22q78 64 144 64q23 0 41 -4z" /> +<glyph unicode="a" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5z" /> +<glyph unicode="b" horiz-adv-x="1034" d="M377 115q47 -52 102 -52q118 0 181 105.5t63 282.5q0 148 -56 251t-132 103q-63 0 -158 -64v-626zM152 1153q0 93 -14 121.5t-48 28.5l-65 4q-13 0 -13 10l-6 59q75 5 192 22.5t152 31.5q33 0 33 -21q-6 -82 -6 -215v-371q118 86 209 86q155 0 263.5 -113.5t108.5 -297.5 q0 -95 -27 -179t-72.5 -145t-105.5 -105.5t-127.5 -66.5t-136.5 -22q-126 0 -215 102l-61 -109l-70 13q9 63 9 166v1001z" /> +<glyph unicode="c" horiz-adv-x="890" d="M831 178q-46 -94 -129.5 -146t-191.5 -52q-214 0 -324 113.5t-110 318.5q0 216 128.5 356.5t313.5 140.5q158 0 241 -61.5t83 -151.5q0 -49 -27.5 -81.5t-75.5 -32.5t-79.5 27t-36.5 69q-6 59 -33 102t-80 43q-85 0 -143 -97.5t-58 -262.5q0 -162 75 -270.5t179 -108.5 q58 0 110 30t118 103z" /> +<glyph unicode="d" horiz-adv-x="1079" d="M684 702q-80 121 -162 121q-35 0 -69 -16.5t-67.5 -55t-54 -115t-20.5 -181.5q0 -184 60 -278.5t153 -94.5q65 0 160 90v530zM909 1194v-958q0 -51 27.5 -79.5t103.5 -35.5l4 -64q-166 -17 -290 -82h-70l4 97q-60 -52 -106 -72t-109 -20q-165 0 -281 126t-116 314 q0 227 139 366q67 62 145 92.5t191 30.5q27 0 70 -15.5t63 -35.5v295q0 94 -13.5 122t-47.5 28l-66 4q-12 0 -12 10l-6 59q75 5 191.5 22.5t152.5 31.5q32 0 32 -21q-6 -82 -6 -215z" /> +<glyph unicode="e" horiz-adv-x="944" d="M315 584h328q4 4 4 22q0 111 -44 164t-95 53q-16 0 -34 -4.5t-44 -20t-47.5 -40t-40.5 -70t-27 -104.5zM813 223l51 -43q-99 -200 -360 -200q-113 0 -198.5 34.5t-136 94.5t-75 134.5t-24.5 162.5q0 113 38.5 210t101 159.5t141 98t159.5 35.5q87 0 154 -21.5t107.5 -56 t66.5 -83.5t35.5 -98t9.5 -105q0 -43 -80 -43h-498v-53q0 -151 79.5 -253t199.5 -102q122 0 229 129z" /> +<glyph unicode="f" horiz-adv-x="688" d="M203 154v639h-94q-34 0 -45 4.5t-11 15.5v29q0 16 22 31.5t68 15.5h60v20q0 122 32.5 223t87 165t122.5 98.5t141 34.5q61 0 112 -12.5t82 -31t52 -40t29.5 -39t8.5 -29.5q0 -41 -25.5 -71.5t-68.5 -30.5q-78 0 -125 81q-46 86 -104 86q-16 0 -30 -6.5t-31 -29t-29 -59 t-20.5 -102.5t-8.5 -153v-104h197q27 0 34 -5t7 -16v-41q0 -34 -72 -34h-166v-633q0 -80 111 -90l36 -4q17 -6 17 -19v-47l-4 -4q-197 4 -277 4l-248 -4l-4 4v47q0 14 17 19l28 4q54 8 76.5 25t22.5 59z" /> +<glyph unicode="g" horiz-adv-x="1040" d="M639 582q0 119 -44.5 187.5t-117.5 68.5q-63 0 -102 -56.5t-39 -165.5q0 -42 9 -85.5t27 -85t52.5 -67.5t79.5 -26q23 0 44 9t43 31.5t35 71t13 118.5zM375 -31q-47 0 -68 8q-29 -30 -37 -69.5t-8 -104.5q0 -51 24.5 -92.5t60 -64.5t69 -35t57.5 -12q81 0 159 26 t134.5 81.5t56.5 127.5q0 141 -299 141q-11 0 -63 -4q-31 -2 -86 -2zM915 784q-57 0 -75 60q-12 24 -31 24q-31 0 -59 -37q110 -91 110 -243q0 -144 -107 -228t-259 -84q-106 0 -170 31q-15 -28 -15 -100q0 -55 29 -81t63 -26q2 0 74.5 7.5t118.5 7.5q95 0 171 -16.5 t120.5 -41t74 -56.5t40 -60t10.5 -54q0 -108 -90 -195.5t-225 -133t-279 -45.5q-66 0 -125.5 14t-110 42t-80.5 78t-30 115q0 60 43 123t123 117q-99 60 -99 150t107 188q-57 39 -91 110.5t-34 147.5q0 92 53.5 164t139 109.5t184.5 37.5q123 0 192 -39q43 39 103 62.5 t104 23.5q54 0 82.5 -28t28.5 -62q0 -37 -24 -59.5t-67 -22.5z" /> +<glyph unicode="h" horiz-adv-x="1126" d="M958 158q0 -41 23.5 -59.5t77.5 -28.5l22 -4q17 -6 17 -19v-47l-4 -4q-172 4 -252 4l-234 -4l-4 4v47q0 14 17 19l14 4q28 8 42.5 13.5t29.5 15t20.5 24t5.5 35.5v446q0 119 -20 157t-82 38q-32 0 -99.5 -27t-132.5 -74v-540q0 -40 22 -56t79 -32l14 -4q16 -6 16 -19v-47 l-4 -4q-164 4 -243 4l-244 -4l-4 4v47q0 14 16 19l25 4q51 8 74.5 27t23.5 61v995q0 94 -13.5 122t-47.5 28l-66 4q-12 0 -12 10l-6 59q75 5 192 22.5t152 31.5q33 0 33 -21q-7 -82 -7 -215v-414q82 61 170 96t148 35q129 0 185 -81.5t56 -247.5v-424z" /> +<glyph unicode="i" horiz-adv-x="585" d="M432 657v-499q0 -41 23 -59.5t73 -28.5l21 -4q16 -6 16 -19v-47l-4 -4q-166 4 -246 4l-239 -4l-4 4v47q0 14 14 19l25 4q50 8 73 27t23 61v499q0 73 -11 99t-34 28l-84 9l-4 61q259 33 350 61q14 0 14 -6q-6 -149 -6 -252zM195 1169q0 51 36 87t86 36q51 0 87 -36t36 -87 q0 -50 -36 -86t-87 -36q-50 0 -86 36t-36 86z" /> +<glyph unicode="j" horiz-adv-x="571" d="M424 657v-514q0 -137 -16.5 -240.5t-56.5 -188t-113.5 -129t-180.5 -44.5q-81 0 -142.5 31.5t-61.5 93.5q0 41 21.5 63.5t51.5 22.5q44 0 72.5 -21t38.5 -45.5t24.5 -45.5t32.5 -21q28 0 49 20.5t32 60t17.5 81.5t8 100.5t1.5 101.5t-1.5 100t-1.5 81v493q0 73 -11 99 t-34 28l-84 9l-4 61q251 32 348 61q4 0 9 -2.5t5 -5.5q-4 -147 -4 -250zM180 1169q0 51 36.5 87t86.5 36q51 0 87 -36t36 -87q0 -50 -36 -86t-87 -36q-50 0 -86.5 36t-36.5 86z" /> +<glyph unicode="k" horiz-adv-x="1071" d="M170 158v995q0 94 -13.5 122t-47.5 28l-66 4q-12 0 -12 10l-6 59q74 5 191.5 22.5t152.5 31.5q32 0 32 -21q-6 -82 -6 -215v-684q54 8 115 57q51 46 131 148q23 29 22.5 54t-14.5 37t-31 13l-43 4q-16 1 -21 6t-5 15v45l10 4q137 -4 209 -4l236 4l6 -4v-45 q0 -13 -3.5 -16.5t-17.5 -4.5l-61 -4q-27 -1 -75.5 -31.5t-86.5 -68.5l-154 -168q-12 -15 6 -41l238 -350q25 -38 57.5 -61.5t57.5 -26.5l59 -6q17 -5 17 -13v-53l-7 -4q-143 4 -223 4l-172 -4l-4 4v53q0 36 -33 107q-37 77 -139 229q-16 23 -31.5 30t-42.5 9v-270 q0 -40 22 -56t79 -32l14 -4q16 -6 16 -19v-47l-4 -4q-164 4 -243 4l-244 -4l-4 4v47q0 14 16 19l25 4q51 8 74.5 27t23.5 61z" /> +<glyph unicode="l" horiz-adv-x="591" d="M195 1153q0 93 -14 121.5t-48 28.5l-65 4q-13 0 -13 10l-6 59q75 5 192 22.5t152 31.5q33 0 33 -21q-6 -82 -6 -215v-1036q0 -41 23 -59.5t77 -28.5l23 -4q16 -6 16 -19v-47l-4 -4q-172 4 -252 4l-244 -4l-4 4v47q0 14 17 19l24 4q52 8 75.5 27t23.5 61v995z" /> +<glyph unicode="m" horiz-adv-x="1640" d="M420 780h4q145 129 287 129q79 0 133 -36.5t78 -98.5q155 135 315 135q63 0 107 -18t69 -45.5t38.5 -74t17.5 -90t4 -106.5v-419q0 -40 22.5 -56t77.5 -30l16 -4q17 -6 17 -19v-47l-4 -4q-166 4 -246 4l-219 -4l-4 4v47q0 15 16 19q52 4 75 25t23 65v465q0 89 -22 132.5 t-60 43.5q-104 0 -223 -101q4 -52 4 -118v-422q0 -26 8 -43.5t24 -26.5t31.5 -13t37.5 -7q16 0 16 -19v-47l-4 -4q-148 4 -228 4l-221 -4l-4 4v47q0 15 19 19q51 5 73.5 26t22.5 64v460q0 181 -84 181q-95 0 -213 -99v-544q0 -26 8 -43t24 -26t30 -12.5t36 -6.5 q19 -6 19 -19v-47l-4 -4q-148 4 -230 4l-237 -4l-4 4v47q0 14 16 19l18 4q56 12 77.5 27.5t21.5 56.5v503q0 73 -11 99t-34 28l-84 9l-4 61q244 31 344 61q14 0 14 -6z" /> +<glyph unicode="n" horiz-adv-x="1153" d="M426 780q168 129 309 129q64 0 110 -17t73 -44.5t42 -72t20 -89t5 -106.5v-424q0 -40 22.5 -56t77.5 -30l17 -4q16 -6 16 -19v-47l-4 -4q-164 4 -244 4l-229 -4l-4 4v47q0 14 16 19l9 2q54 14 76 31t22 57v438q0 112 -16.5 156.5t-69.5 44.5q-93 0 -248 -97v-542 q0 -39 23 -56.5t75 -31.5l8 -2q17 -6 17 -19v-47l-4 -4q-156 4 -236 4l-237 -4l-4 4v47q0 14 16 19l18 4q55 12 77 28.5t22 57.5v501q0 73 -11 99t-34 28l-84 9l-4 61q244 31 344 61q14 0 14 -6l-4 -129h4z" /> +<glyph unicode="o" horiz-adv-x="1062" d="M512 825q-62 0 -107.5 -54t-65.5 -132.5t-20 -169.5q0 -60 15 -127t43.5 -130t77 -103.5t108.5 -40.5q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 215 -63 331.5t-170 116.5zM70 424q0 216 122.5 350.5t339.5 134.5q97 0 176 -28t131 -74t87.5 -107.5t51 -126 t15.5 -131.5q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-108 0 -198 39.5t-145.5 103.5t-86 142t-30.5 159z" /> +<glyph unicode="p" horiz-adv-x="1071" d="M399 698v-565q35 -37 68.5 -52t56.5 -15q64 0 112 32t75 86t40 116t13 130q0 181 -46.5 277t-135.5 96q-38 0 -88.5 -28.5t-94.5 -76.5zM399 780q53 59 118 94t130 35q107 0 189 -61.5t122.5 -156.5t40.5 -206q0 -230 -157 -389q-116 -116 -305 -116q-72 0 -138 34v-329 q0 -41 22.5 -59t76.5 -32l16 -4q16 -3 16 -16v-49l-2 -4q-166 4 -245 4l-238 -4l-4 4v49q0 13 16 16l19 4q54 12 76 31t22 60v972q0 73 -10.5 99t-34.5 28l-84 9l-4 61q244 31 344 61q14 0 14 -6l-4 -129h4z" /> +<glyph unicode="q" horiz-adv-x="1060" d="M686 715q-70 108 -164 108q-98 0 -157.5 -99t-59.5 -255q0 -86 18 -155t45.5 -111t63.5 -70t70 -38.5t67 -10.5q49 0 117 41v590zM686 -317v333q-29 -13 -82.5 -24.5t-103.5 -11.5q-92 0 -166 28.5t-121.5 73.5t-79.5 105t-45.5 119.5t-13.5 119.5q0 207 126.5 345 t327.5 138q125 0 228 -88q43 51 74.5 72.5t64.5 21.5q7 0 13.5 -5.5t6.5 -16.5q-4 -166 -4 -236v-974q0 -40 23 -57t78 -32l16 -4q16 -4 16 -18v-47l-4 -4q-163 4 -243 4l-240 -4l-4 4v47q0 15 16 18l21 4q54 12 75 30t21 59z" /> +<glyph unicode="r" horiz-adv-x="821" d="M424 780q125 129 262 129q52 0 85.5 -35.5t33.5 -78.5q0 -50 -29 -83.5t-74 -33.5q-27 0 -51.5 13t-39 28t-30.5 28t-28 13q-40 0 -76 -27q-53 -38 -53 -143v-432q0 -40 22 -57t76 -31l17 -4q16 -6 16 -19v-47l-4 -4q-164 4 -244 4l-237 -4l-4 4v47q0 14 14 19l20 4 q51 10 75 29t24 59v499q0 73 -11 99t-34 28l-84 9l-4 61q244 31 344 61q14 0 14 -6l-4 -129h4z" /> +<glyph unicode="s" horiz-adv-x="821" d="M76 299l82 4q29 -136 79 -190t162 -54q48 0 84.5 34t36.5 100q0 62 -27 96.5t-108 62.5q-44 16 -88.5 41.5t-90.5 63t-75 90t-29 110.5q0 107 90.5 179.5t229.5 72.5q82 0 141 -13.5t121 -43.5q12 -88 23 -209l-80 -10q-30 103 -78.5 146.5t-120.5 43.5 q-46 0 -80.5 -29.5t-34.5 -86.5q0 -56 26 -91.5t87 -58.5q72 -26 125.5 -54.5t100.5 -66t71.5 -86t24.5 -106.5q0 -70 -32.5 -123t-86 -82.5t-113.5 -44t-123 -14.5q-46 0 -141.5 12.5t-151.5 11.5q0 113 -24 295z" /> +<glyph unicode="t" horiz-adv-x="677" d="M408 793v-517q0 -63 8.5 -98t18.5 -43t26 -8q37 0 68 9.5t71 41.5l47 -47q-115 -151 -289 -151q-81 0 -128.5 50.5t-47.5 157.5v605h-104q-24 0 -30.5 3t-6.5 13v63q0 17 78 17q72 0 97.5 65t25.5 201l166 64v-330h194q27 0 36 -5t9 -16v-41q0 -34 -76 -34h-163z" /> +<glyph unicode="u" horiz-adv-x="1126" d="M946 236q0 -53 27.5 -82t103.5 -33l2 -64q-87 -11 -146.5 -26t-83.5 -25.5t-58 -30.5h-70l6 97q-142 -92 -264 -92q-86 0 -144.5 23t-88 65.5t-41 88.5t-11.5 105v459q0 48 -12.5 71.5t-46.5 26.5l-64 4l-6 4v62l10 4q162 -4 228 -4l119 4q-3 -92 -3 -168v-434 q0 -61 11 -104.5t29 -65t35.5 -30.5t35.5 -9q119 0 207 76v563q0 98 -57 98l-64 4l-8 4v62l8 4q172 -4 227 -4l123 4q-4 -86 -4 -168v-489z" /> +<glyph unicode="v" horiz-adv-x="1079" d="M887 721l-242 -637q-25 -64 -46 -86.5t-56 -22.5q-43 0 -70 23t-51 84l-236 602q-11 30 -21 49.5t-26.5 41t-41.5 33.5t-58 15q-21 0 -21 15v51l7 4q125 -4 206 -4l252 4l9 -4v-49q0 -17 -17 -17l-35 -4q-44 -6 -51.5 -24t10.5 -64l203 -516l184 518q15 40 -5 56.5 t-83 31.5l-8 2q-16 3 -16 15v49l8 6q129 -4 211 -4l158 4l4 -4v-47q0 -15 -23 -19q-54 -7 -89 -27.5t-56 -74.5z" /> +<glyph unicode="w" horiz-adv-x="1593" d="M399 731l193 -526l145 362l-63 160q-21 51 -48.5 70.5t-76.5 25.5q-21 4 -21 15v51l7 4q127 -4 208 -4l250 4l8 -4v-49q0 -17 -18 -17l-35 -4q-46 -6 -53.5 -24.5t10.5 -63.5l191 -528l190 524q9 26 11 39t-9.5 23.5t-27.5 16t-58 15.5l-8 2q-16 3 -16 15v49l8 6 q139 -4 229 -4l139 4l5 -4v-47q0 -15 -23 -19q-62 -8 -93 -37t-54 -86l-256 -632q-18 -46 -39.5 -69.5t-55.5 -23.5q-30 0 -53 16t-33 32.5t-20 42.5l-150 383l-151 -377q-10 -23 -17 -36.5t-18.5 -29.5t-26 -23.5t-32.5 -7.5q-44 0 -67 21.5t-42 69.5l-242 618 q-26 69 -55 100.5t-92 38.5q-23 4 -23 15v51l7 4q133 -4 217 -4l219 4l8 -4v-49q0 -17 -23 -17q-43 -7 -52 -29t7 -63z" /> +<glyph unicode="x" horiz-adv-x="1067" d="M375 150q-17 -24 -20.5 -40t7.5 -25t19.5 -12t28.5 -7q16 -5 16 -17v-49l-8 -4q-135 4 -223 4l-160 -4l-4 4v45q0 15 22 21q117 16 185 96l188 233q11 13 12 18.5t-6 12.5l-182 260q-95 137 -187 137q-20 0 -20 15v51l6 4q127 -4 207 -4l256 4l6 -4v-49q0 -17 -16 -17 q-61 -6 -69.5 -20.5t24.5 -65.5l98 -143q12 -17 17 -17.5t14 11.5l102 147q33 45 26.5 64.5t-61.5 23.5q-14 0 -14 15v49l6 6q146 -4 240 -4l139 4l4 -4v-47q0 -15 -22 -19q-117 -15 -185 -100l-182 -221q-9 -12 4 -31l180 -268q47 -71 89 -99t102 -38q20 -6 20 -15v-51 l-6 -4q-127 4 -207 4l-250 -4l-8 4v49q0 8 6 12.5t11 4.5q38 5 53 12t14.5 23t-20.5 46l-86 132q-25 43 -35.5 42t-44.5 -49z" /> +<glyph unicode="y" horiz-adv-x="1091" d="M885 698l-340 -843q-30 -73 -58 -125.5t-67 -102.5t-88.5 -76t-108.5 -26q-27 0 -60 9t-64 36t-31 65q0 51 36 79t84 28q23 0 48.5 -16t37.5 -33q24 -35 39 -35q9 0 26 20t45.5 72t55.5 125l37 100l-289 713q-32 81 -60 108t-87 27q-21 0 -21 15v51l7 4q133 -4 217 -4 l248 4l8 -4v-49q0 -17 -17 -17q-60 0 -77 -22t2 -70l190 -516q125 303 188 512q32 96 -81 96q-17 0 -17 15v49l8 6q140 -4 230 -4l131 4l4 -4v-47q0 -8 -6.5 -13.5t-16.5 -5.5q-46 0 -87 -31.5t-66 -93.5z" /> +<glyph unicode="z" horiz-adv-x="884" d="M201 913q9 -24 35 -24h417q22 0 46.5 1.5t41 3t17.5 1.5q32 0 52.5 -9t20.5 -24q0 -10 -40 -74l-457 -702h237q128 0 185 217l86 -18q-38 -136 -54 -285h-610q-112 0 -112 33q0 8 22 45l471 725h-237q-50 0 -85.5 -44.5t-60.5 -152.5l-88 12q39 160 45 295h68z" /> +<glyph unicode="{" horiz-adv-x="626" d="M436 1155v-367q0 -129 -27 -186.5t-106 -93.5q32 -15 54.5 -32t37 -39.5t23 -43t12.5 -55t5 -61.5t1 -76v-334q0 -133 29 -182q42 -76 102 -88v-37q-237 6 -288 78q-64 86 -64 260v354q0 105 -29 168t-106 82v10q41 12 69 37t42 60.5t19 70.5t5 78v383q0 156 68 239 q60 72 284 78v-39q-65 -15 -104 -88q-27 -44 -27 -176z" /> +<glyph unicode="|" horiz-adv-x="464" d="M301 -477h-135v1907h135v-1907z" /> +<glyph unicode="}" horiz-adv-x="626" d="M193 -139v366q0 129 27 187t106 94q-32 15 -54.5 31.5t-37 39.5t-23 43t-12.5 55t-5 62t-1 76v334q0 129 -29 182q-42 76 -103 88v37q235 -6 289 -78q64 -86 64 -260v-354q0 -105 29 -168t106 -82v-10q-41 -12 -69 -37t-42 -61t-19 -70.5t-5 -77.5v-383q0 -155 -68 -240 q-59 -71 -285 -77v39q66 15 105 88q27 47 27 176z" /> +<glyph unicode="~" horiz-adv-x="968" d="M53 430q22 106 103 187t186 81q92 0 174 -65q31 -27 68 -46.5t55 -19.5q59 0 103 32.5t79 115.5l74 -25q-23 -79 -54.5 -133t-68 -79.5t-69 -35.5t-70.5 -10q-100 0 -178 68q-33 27 -68 44t-57 17q-45 0 -107 -43t-96 -112z" /> +<glyph unicode="¡" horiz-adv-x="499" d="M217 -467q-62 0 -104.5 40t-42.5 114q0 81 24 217q23 138 27 176q29 238 29 330l2 24q0 9 4 22.5t10.5 21t19.5 13t31 5.5q47 0 58.5 -24.5t13.5 -86.5q2 -63 24 -305q18 -133 27 -182q25 -129 25 -211q0 -79 -45.5 -116.5t-102.5 -37.5zM334 788q0 -47 -33.5 -80.5 t-81.5 -33.5q-47 0 -81 33.5t-34 80.5q0 46 34 79.5t81 33.5q48 0 81.5 -33t33.5 -80z" /> +<glyph unicode="¢" horiz-adv-x="897" d="M455 1196h69v-141q148 -4 225.5 -65.5t77.5 -147.5q0 -50 -27 -82.5t-75 -32.5q-49 0 -80.5 27t-36.5 69q-13 121 -84 142v-734q8 -2 25 -2q58 0 110 30t117 103l41 -38q-43 -88 -119 -140t-174 -59v-150h-69v152q-195 10 -294.5 123t-99.5 307q0 200 113 337.5 t281 158.5v143zM455 256v707q-71 -24 -115.5 -117.5t-44.5 -237.5q0 -123 44 -217t116 -135z" /> +<glyph unicode="£" d="M328 184q75 0 127 -15t74.5 -33t56.5 -33t76 -15q106 0 172 88l63 -29q-29 -79 -98 -125.5t-172 -46.5q-50 0 -100 18.5t-85 41t-79 41t-82 18.5q-46 0 -60 -13.5t-14 -37.5q0 -38 -28 -60t-60 -22q-23 0 -44.5 17.5t-21.5 35.5q0 65 90 115q18 14 30 25t31 42.5t30 72 t19.5 112t8.5 164.5v16h-86q-32 0 -42.5 4.5t-10.5 16.5v28q0 18 21.5 32.5t68.5 14.5h49v39q0 131 39 217.5t117 161.5q112 103 291 103q29 0 62.5 -6.5t66 -29t32.5 -57.5q0 -40 -25 -65t-65 -25q-34 0 -75 41q-22 23 -40.5 34t-48.5 11q-65 0 -99 -77.5t-34 -208.5v-138 h193q59 0 59 -20v-39q0 -18 -28.5 -27.5t-63.5 -9.5h-160q-7 -257 -159 -377h4z" /> +<glyph unicode="¤" d="M250 614q0 -106 66 -179t155 -73t155 73.5t66 176.5q0 106 -67.5 179t-149.5 73q-88 0 -156.5 -73t-68.5 -177zM471 250q-118 0 -207 49l-92 -117l-125 121l107 86q-86 107 -86 223q0 122 88 228q-66 48 -105 82l113 116l100 -110q92 49 207 49t209 -51q84 99 102 123 l119 -125l-110 -90q83 -102 83 -222q0 -109 -81 -219l104 -88l-111 -119l-102 117q-92 -53 -213 -53z" /> +<glyph unicode="¥" d="M854 340v-80h-244v-102q0 -48 26 -69t87 -21h53q19 0 19 -19v-47l-4 -4q-218 4 -297 4l-301 -4l-5 4v47q0 19 17 19h53q61 0 87 22.5t26 67.5v102h-246v80h246v129h-246v82h233l-231 475q-21 45 -44.5 64.5t-62.5 19.5h-14q-18 6 -20 16v48l2 4q38 -7 225 -7q125 0 176 7 l4 -4v-46q0 -18 -12 -18h-29q-38 0 -42.5 -19.5t16.5 -60.5l206 -436l193 436q18 43 19.5 59t-7.5 19.5t-43 3.5h-32q-13 0 -13 14v48l4 4q59 -7 160 -7q119 0 186 7l2 -4v-46q0 -5 -0.5 -8t-5 -5.5t-12.5 -2.5h-12q-47 0 -76.5 -19.5t-48.5 -66.5l-211 -475h219v-82h-244 v-129h244z" /> +<glyph unicode="¦" horiz-adv-x="419" d="M264 1380v-741h-98v741h98zM264 330v-742h-98v742h98z" /> +<glyph unicode="§" horiz-adv-x="954" d="M838 -53q0 -56 -21 -106t-64 -93t-119 -68.5t-177 -25.5q-76 0 -151.5 32.5t-127 93t-51.5 132.5q0 32 30 58t60 26q47 0 78 -33.5t31 -54.5q0 -25 -13.5 -49t-13.5 -33q0 -5 4.5 -15t16 -25t28 -28t44 -22.5t61.5 -9.5q72 0 115.5 53t43.5 153q0 30 -16.5 60t-37.5 52 t-58.5 48.5t-61.5 40.5l-67 37q-171 95 -240.5 184t-69.5 211q0 143 162 277q-92 74 -92 190q0 50 30.5 106t80 102.5t119 77t139.5 30.5q148 0 238.5 -72.5t90.5 -183.5q0 -34 -31 -60t-63 -26q-48 0 -75 32.5t-27 55.5q0 30 11 51t11 31q0 34 -38 67t-109 33 q-83 0 -123.5 -57.5t-40.5 -145.5q0 -66 37 -102.5t119 -75.5l68 -33l60 -32q39 -21 58 -34l51 -34q31 -21 47 -38l38 -42q21 -24 31.5 -48t21.5 -53t15.5 -62t4.5 -70q0 -147 -164 -279l-8 -2q115 -94 115 -221zM266 813q-17 -17 -26 -44t-10 -47t-1 -58q0 -42 12.5 -85.5 t41 -93t86 -98.5t137.5 -88q119 -57 174 -96q28 27 37.5 61.5t9.5 85.5q0 128 -96 232t-301 200q-36 19 -64 31z" /> +<glyph unicode="¨" horiz-adv-x="817" d="M469 1174q0 46 32.5 78t78.5 32q45 0 77.5 -32.5t32.5 -77.5t-32.5 -77t-77.5 -32q-46 0 -78.5 32t-32.5 77zM98 1174q0 45 33 77.5t78 32.5q46 0 78 -32t32 -78q0 -45 -32 -77t-78 -32q-45 0 -78 32t-33 77z" /> +<glyph unicode="©" horiz-adv-x="1296" d="M895 444q-35 -54 -96.5 -92.5t-139.5 -38.5q-142 0 -233.5 94t-91.5 222q0 118 90.5 211.5t228.5 93.5q81 0 138.5 -14.5t82.5 -14.5l23 -160l-63 -8q-8 43 -14.5 63t-24.5 44t-52 33.5t-88 9.5q-32 0 -61 -11.5t-58.5 -38t-47 -81.5t-17.5 -131q0 -112 48 -182t147 -70 q113 0 184 102zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1126q-134 0 -248.5 -67.5t-180.5 -182.5t-66 -249 q0 -135 65.5 -250t180 -182.5t249.5 -67.5q134 0 248 67t180 182.5t66 250.5t-66 250t-180 182t-248 67z" /> +<glyph unicode="ª" horiz-adv-x="608" d="M360 1026q-174 -50 -174 -143q0 -80 68 -80q16 0 28.5 5t19 10t26.5 24l32 30v154zM459 733q-44 0 -67.5 23.5t-29.5 56.5l-23 -21l-20 -18l-16 -13t-16 -11l-15 -8q-9 -4 -17 -5.5t-18.5 -2.5t-23.5 -1q-67 0 -112.5 39.5t-45.5 104.5q0 124 211 178l94 30q0 55 -6 89.5 t-19.5 50t-26.5 20t-34 4.5q-48 0 -67 -12.5t-19 -38.5q0 -19 5 -27q6 -6 6 -24q0 -14 -20.5 -28.5t-47.5 -14.5q-25 0 -45 14.5t-20 36.5q0 58 71.5 104t141.5 46q42 0 77 -10t68.5 -34t52.5 -72.5t19 -117.5v-143q0 -117 28 -117q13 0 25 8l20 -41q-51 -45 -110 -45z" /> +<glyph unicode="«" horiz-adv-x="1146" d="M631 936v-184q-60 -91 -126 -158.5t-167 -151.5q93 -74 162.5 -143t130.5 -164v-190q-163 190 -280.5 298.5t-221.5 164.5v67q111 78 229 186t273 275zM993 936v-184q-62 -92 -129.5 -160.5t-165.5 -149.5q91 -70 161 -140.5t134 -166.5v-190q-163 191 -280.5 299 t-220.5 164v67q111 78 228 185.5t273 275.5z" /> +<glyph unicode="¬" horiz-adv-x="1146" d="M981 272v449h-932v100h1051v-549h-119z" /> +<glyph unicode="­" horiz-adv-x="716" d="M586 477h-459q-35 0 -55.5 12.5t-20.5 30.5q0 27 31 54.5t63 27.5h463q74 0 74 -43q0 -22 -31.5 -52t-64.5 -30z" /> +<glyph unicode="®" horiz-adv-x="1296" d="M866 762q0 -30 -12 -57t-29 -44.5t-34 -30.5t-29 -18l-12 -6l98 -168q36 -63 82 -63v-27q-28 -8 -47 -8q-103 0 -140 78l-98 160q-12 6 -55 6v-187q0 -9 2 -11.5t12 -2.5h25q22 0 22 -12v-29q-110 4 -139 4l-115 -4v29q0 12 23 12h24q10 0 13.5 3t3.5 13v447q0 22 -8 22 l-33 -2q-21 0 -21 13v26q72 10 273 10q54 0 94 -15t60.5 -39t30 -49t9.5 -50zM739 762q0 55 -21 83.5t-71 28.5q-42 0 -57 -6v-235q25 0 40.5 1t38.5 8t36.5 19.5t23.5 38.5t10 62zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123 t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1126q-134 0 -248.5 -67.5t-180.5 -182.5t-66 -249q0 -135 65.5 -250t180 -182.5t249.5 -67.5q134 0 248 67t180 182.5t66 250.5t-66 250t-180 182t-248 67z" /> +<glyph unicode="¯" horiz-adv-x="813" d="M645 1075h-500q-12 0 -18 11t-6 24q0 19 14 41.5t31 22.5h500q14 0 21 -11t7 -24q0 -19 -15 -41.5t-34 -22.5z" /> +<glyph unicode="°" horiz-adv-x="546" d="M403 1073q0 54 -34 97.5t-95 43.5q-60 0 -94.5 -42t-34.5 -99q0 -54 34.5 -94.5t94.5 -40.5q59 0 94 40.5t35 94.5zM70 1075q0 86 60 145.5t144 59.5q85 0 144 -59.5t59 -145.5q0 -84 -59 -143.5t-144 -59.5q-84 0 -144 59.5t-60 143.5z" /> +<glyph unicode="±" horiz-adv-x="1079" d="M627 725h350v-152h-350v-333h-152v333h-350v152h350v336h152v-336zM954 164v-152h-809v152h809z" /> +<glyph unicode="²" horiz-adv-x="679" d="M176 1174q-35 0 -57.5 22t-22.5 49q0 24 11.5 49t37.5 52t77 44t120 17q66 0 118 -14.5t89 -54.5t37 -103q0 -91 -123 -197q-122 -93 -162 -136.5t-45 -84.5h240q15 40 30 103l84 -21l-30 -162h-504q0 30 8.5 55.5t19.5 46t46 55.5l60 58l92 82q11 10 17 15 q49 42 71 84.5t22 97.5q0 59 -27.5 87t-52.5 28q-36 0 -59 -16.5t-23 -35.5q0 -16 2 -22q6 -30 6 -35q0 -27 -26.5 -45t-55.5 -18z" /> +<glyph unicode="³" horiz-adv-x="679" d="M389 1272q0 37 -20.5 55.5t-40.5 18.5q-25 0 -57 -17.5t-35 -46.5q0 -76 -76 -76q-23 0 -38 6.5t-21 17.5t-7.5 17.5t-1.5 12.5q0 13 6.5 29.5t24.5 38t45.5 39.5t75.5 30t108 12q99 0 153 -33.5t54 -93.5q0 -74 -100 -135q65 -18 109 -63.5t44 -118.5q0 -106 -94.5 -173 t-234.5 -67q-78 0 -143.5 20.5t-65.5 53.5q0 26 15.5 45.5t41.5 19.5q38 0 56 -11.5t30 -31.5q10 -15 35 -25t51 -10q14 0 35 7.5t46 24t42.5 51.5t17.5 81q0 38 -16 66t-40 41t-45 18.5t-38 5.5q-16 0 -84 -14l-6 55q72 10 123 50.5t51 99.5z" /> +<glyph unicode="´" horiz-adv-x="698" d="M383 1440q12 4 31 4q33 0 54.5 -8t39 -23t18.5 -16l21 -45l-238 -213q-30 -29 -71 -29q-13 0 -22 7.5t-9 17.5q0 26 12 47z" /> +<glyph unicode="µ" horiz-adv-x="1062" d="M233 -475q-38 0 -87.5 41t-49.5 100q0 56 15 146q1 10 6 39t7 44.5t4.5 43t2.5 53.5q0 16 -3 52l-3 50q-2 14 -15.5 80.5t-13.5 106.5v381q0 23 -5.5 79.5t-10.5 102.5l-6 45l256 26q8 -147 8 -213v-395q0 -223 92 -223q60 0 118.5 34t94.5 83v688l240 29v-660 q0 -94 5 -133t19 -39q23 0 41 18t37 66l68 -27q-34 -87 -82.5 -127.5t-147.5 -40.5q-97 0 -147 113q-140 -113 -283 -113q-48 0 -94 19q6 -105 25 -191q24 -106 24 -147q0 -64 -31.5 -97.5t-83.5 -33.5z" /> +<glyph unicode="¶" horiz-adv-x="1232" d="M1020 -295q0 -58 7.5 -84t23 -34t51.5 -9h59q13 0 13 -14v-43h-674v43q0 14 12 14h59q51 1 65.5 25t14.5 104v758q-50 -25 -157 -25q-55 0 -111 12.5t-116.5 45t-106.5 82t-75.5 132.5t-29.5 187q0 193 109 308.5t307 115.5q89 0 204 -5t130 -5l141 6l228 4v-43 q0 -14 -13 -14h-59q-53 0 -67.5 -26t-14.5 -101v-1434zM834 -424q41 0 53 28t12 99v1436q0 42 -4 68t-14 37t-18 14t-23 4q-19 0 -32.5 -8t-20 -18.5t-10.5 -30t-4.5 -34t-0.5 -38.5v-1426q0 -131 62 -131z" /> +<glyph unicode="·" horiz-adv-x="616" d="M309 391q-61 0 -100 41t-39 96t41.5 97.5t97.5 42.5q54 0 97 -41.5t43 -98.5q0 -55 -41 -96t-99 -41z" /> +<glyph unicode="¸" horiz-adv-x="1107" d="M600 -164q-52 0 -92 -12l-12 12l79 178h70l-49 -118q24 6 53 6q63 0 104.5 -35t41.5 -92q0 -65 -62.5 -105.5t-157.5 -40.5q-70 0 -151 35l20 45q78 -28 119 -28q50 0 86.5 22t36.5 61q0 32 -25 52t-61 20z" /> +<glyph unicode="¹" horiz-adv-x="679" d="M289 885v270q0 83 -31 92.5t-117 -26.5l-20 63q134 52 252 125h65v-524q0 -45 20.5 -67.5t67.5 -22.5h19q16 0 16 -17v-33l-4 -4q-117 4 -197 4l-188 -4l-4 4v33q0 17 16 17h17q49 0 68.5 22t19.5 68z" /> +<glyph unicode="º" horiz-adv-x="714" d="M80 879q0 131 75 205.5t207 74.5q73 0 127.5 -22t86 -61t46.5 -85t15 -100q0 -113 -74 -191.5t-211 -78.5q-114 0 -193 74t-79 184zM350 1098q-70 0 -107.5 -57t-37.5 -142q0 -83 43.5 -148t124.5 -65q23 0 45.5 7.5t45 25.5t36.5 54t14 87q0 115 -44 176.5t-120 61.5z " /> +<glyph unicode="»" horiz-adv-x="1146" d="M426 -55v184q60 91 127 159t166 150q-93 72 -162 142t-131 165v191q163 -190 280.5 -298.5t221.5 -164.5v-67q-209 -145 -502 -461zM63 -55v184q63 92 131 161t164 148q-91 70 -161 140.5t-134 166.5v191q164 -191 281.5 -299t220.5 -164v-67q-111 -78 -229 -186 t-273 -275z" /> +<glyph unicode="¼" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM1231 322v-207h112l-6 -86h-106v-84q0 -30 9 -40.5t38 -10.5h33q8 0 8 -9v-51q-102 2 -168 2l-154 -2l9 51q0 9 8 9h30q29 0 38.5 9t9.5 40v86h-310l-24 24l321 455l76 -21l-256 -372h193v149q0 17 12 35q11 12 49.5 27.5t52.5 15.5 q25 0 25 -20zM283 784v271q0 82 -31 91.5t-117 -26.5l-20 64q139 54 252 125h65v-525q0 -45 20.5 -67.5t67.5 -22.5h19q16 0 16 -16v-33l-4 -4q-117 4 -197 4l-188 -4l-4 4v33q0 16 16 16h17q49 0 68.5 22t19.5 68z" /> +<glyph unicode="½" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM909 266q-35 0 -57.5 22.5t-22.5 49.5q0 23 12 49t37.5 52.5t77 43.5t119.5 17q66 0 118 -14.5t89 -54.5t37 -103q0 -91 -123 -197q-122 -93 -162 -136.5t-45 -84.5h240q15 38 31 102l83 -20l-30 -162h-504q0 29 8.5 54.5t20 46.5 t45.5 55l62 60l92 81q11 9 16 14q48 43 70 85.5t22 97.5q0 59 -27.5 86.5t-52.5 27.5q-36 0 -59 -16t-23 -35q0 -16 2 -22q6 -33 6 -35q0 -27 -26.5 -45.5t-55.5 -18.5zM287 784v271q0 82 -31 91.5t-117 -26.5l-20 64q139 54 252 125h65v-525q0 -45 20.5 -67.5t67.5 -22.5 h19q16 0 16 -16v-33l-4 -4q-117 4 -197 4l-188 -4l-4 4v33q0 16 16 16h17q49 0 68.5 22t19.5 68z" /> +<glyph unicode="¾" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM385 1167q0 37 -20.5 55.5t-40.5 18.5q-25 0 -57.5 -17t-35.5 -46q0 -76 -75 -76q-23 0 -38 6.5t-21 17.5t-7.5 17t-1.5 12q0 13 6.5 30t24.5 38.5t45.5 39.5t75.5 30t108 12q99 0 153 -33.5t54 -93.5q0 -75 -100 -136 q65 -17 109 -63t44 -119q0 -106 -94.5 -172.5t-234.5 -66.5q-79 0 -144 20t-65 53q0 27 15.5 46.5t41.5 19.5t45 -8t26 -15t15 -20q10 -15 34.5 -25t51.5 -10q14 0 35 7.5t46 24t42.5 51.5t17.5 81q0 38 -16 65.5t-40 41t-45 19t-38 5.5t-84 -14l-6 55q72 10 123 50t51 99z M1239 326v-207h113l-6 -86h-107v-84q0 -30 9 -40.5t38 -10.5h33q8 0 8 -9v-51q-102 2 -168 2l-153 -2l8 51q0 9 8 9h31q29 0 38 9t9 40v86h-309l-25 24l321 455l76 -20l-256 -373h193v149q0 17 12 35q11 13 49.5 28t52.5 15q25 0 25 -20z" /> +<glyph unicode="¿" horiz-adv-x="880" d="M571 -289q0 27 -16 56q-14 21 -14 55q0 37 36 58.5t85 21.5q43 0 80.5 -30.5t37.5 -84.5q0 -51 -26.5 -90t-83.5 -86q-97 -80 -281 -80q-174 0 -276.5 85.5t-102.5 227.5q0 44 15.5 85.5t35 71.5t56.5 65t60 53l65 49q27 20 44.5 36t38.5 44.5t31.5 69.5t10.5 94v47 q0 37 13.5 53t57.5 16q45 0 57.5 -15.5t12.5 -53.5v-51q0 -42 -3.5 -71t-16.5 -75t-45.5 -93.5t-84.5 -94.5q-57 -51 -82.5 -100.5t-25.5 -123.5q0 -96 46.5 -170.5t113.5 -74.5t114 31.5t47 74.5zM526 788q0 -47 -33.5 -80.5t-80.5 -33.5q-48 0 -81.5 33.5t-33.5 80.5 t33.5 80t81.5 33q47 0 80.5 -33t33.5 -80z" /> +<glyph unicode="À" horiz-adv-x="1431" d="M518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5zM303 162q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5t22.5 0.5q35 0 74 30t63 88l457 1098q13 33 38.5 48.5t47.5 15.5 q68 0 92 -64l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5zM582 1675l247 -172q31 -22 31 -43q0 -30 -31 -30q-28 0 -88 24 l-315 129z" /> +<glyph unicode="Á" horiz-adv-x="1431" d="M518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5zM303 162q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5t22.5 0.5q35 0 74 30t63 88l457 1098q13 33 38.5 48.5t47.5 15.5 q68 0 92 -64l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5zM854 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30 q0 22 31 43z" /> +<glyph unicode="Â" horiz-adv-x="1431" d="M518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5zM303 162q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5t22.5 0.5q35 0 74 30t63 88l457 1098q13 33 38.5 48.5t47.5 15.5 q68 0 92 -64l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5zM776 1649q87 -104 207 -193l-33 -43q-124 58 -217 127 q-104 -76 -219 -127l-29 43q90 68 203 193h88z" /> +<glyph unicode="Ã" horiz-adv-x="1431" d="M518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5zM303 162q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5t22.5 0.5q35 0 74 30t63 88l457 1098q13 33 38.5 48.5t47.5 15.5 q68 0 92 -64l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5zM889 1532q36 0 56.5 22.5t41.5 92.5l53 -21q-18 -102 -63.5 -157.5 t-114.5 -55.5q-21 0 -46 10.5t-40 20t-43 29.5q-77 51 -112 51q-40 0 -60.5 -23t-36.5 -82l-51 17q21 104 59.5 156.5t102.5 52.5q28 0 57 -10.5t46 -22t44 -31.5q64 -49 107 -49z" /> +<glyph unicode="Ä" horiz-adv-x="1431" d="M518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5zM303 162q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5t22.5 0.5q35 0 74 30t63 88l457 1098q13 33 38.5 48.5t47.5 15.5 q68 0 92 -64l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5zM887 1391q0 44 32 77t76 33q46 0 79.5 -33t33.5 -77 q0 -45 -33.5 -78t-79.5 -33q-44 0 -76 33t-32 78zM358 1391q0 45 33 77.5t78 32.5t77 -32.5t32 -77.5t-32 -78t-77 -33q-46 0 -78.5 33t-32.5 78z" /> +<glyph unicode="Å" horiz-adv-x="1431" d="M733 1569q-42 0 -71 -31.5t-29 -75.5q0 -41 28.5 -72.5t71.5 -31.5q44 0 72.5 31.5t28.5 72.5q0 45 -29.5 76t-71.5 31zM559 1462q0 70 51 120t123 50q70 0 123 -49.5t53 -120.5q0 -50 -29 -92t-75 -63q4 -7 12 -23l414 -1098q24 -61 48 -89.5t60 -28.5h58q21 0 25.5 -4 t4.5 -17v-41l-10 -8q-196 4 -274 4l-295 -4l-17 10v39q0 21 54 21h55q51 0 51 53q0 22 -4 29l-127 344h-377q-32 0 -43 -4.5t-20 -24.5l-117 -303q-11 -30 -11.5 -51t24.5 -32t83 -11q25 0 34 -4.5t9 -16.5v-41l-10 -8q-188 4 -237 4l-175 -4l-16 6v43q0 10 6 15t12.5 5.5 t22.5 0.5q35 0 74 30t63 88l457 1098q5 12 16 27q-43 21 -69.5 62t-26.5 89zM518 590h307l-170 463l-176 -439q0 -15 6.5 -19.5t32.5 -4.5z" /> +<glyph unicode="Æ" horiz-adv-x="1863" d="M596 625h324v491q0 27 -7.5 39t-21.5 3.5t-31 -40.5zM1057 2l-316 -4l-4 4v45q0 21 17 21h55q61 0 86 22t25 68v387h-365l-217 -406q-23 -40 7.5 -55.5t92.5 -15.5q5 0 9 -4.5t4 -8.5v-53l-5 -4q-153 4 -233 4l-205 -4l-4 4v49q0 17 21 17h47q48 0 72 12.5t51 62.5 l530 1008q28 54 -1.5 79t-105.5 25q-16 0 -16 15v51l4 2h453h661q11 -144 43 -330l-82 -18q-10 38 -20 67t-28.5 67t-40.5 62.5t-55 42t-73 17.5h-266q-29 0 -29 -60v-421h234q32 0 45 32t24 106q1 5 1 7q0 7 9 15t23 8h43l13 -21q-15 -99 -15 -190q0 -86 15 -191l-13 -18 h-43q-14 0 -23 6.5t-9 13.5q-15 98 -29.5 122t-40.5 24h-234v-508q0 -60 29 -60h313q81 0 138.5 76t83.5 197l90 -21q-18 -84 -58 -346h-708z" /> +<glyph unicode="Ç" horiz-adv-x="1363" d="M733 -172q-52 0 -92 -12l-12 12l69 154q-124 8 -228.5 49.5t-177 105.5t-123.5 147t-75 174t-24 187q0 148 55 279.5t148.5 224t221 146t267.5 53.5q92 0 169 -14t117.5 -31.5t83.5 -31.5t76 -14q12 -161 45 -346l-77 -16q-22 66 -42.5 114t-55 99t-76 83t-103 52.5 t-137.5 20.5q-61 0 -120.5 -21t-115 -67t-97.5 -112t-67.5 -164t-25.5 -216q0 -112 26.5 -219t77 -196.5t133 -144t185.5 -54.5q129 0 243.5 56.5t229.5 186.5l61 -49q-212 -281 -524 -284l-39 -93q28 7 53 7q63 0 104.5 -35t41.5 -92q0 -66 -62 -106t-157 -40 q-74 0 -152 35l21 45q72 -26 101 -28q8 -1 17 -1q50 0 86.5 22.5t36.5 61.5q0 32 -25 52t-61 20z" /> +<glyph unicode="È" horiz-adv-x="1150" d="M55 0l-6 4v45q0 19 17 19h28q62 0 87.5 20.5t25.5 69.5v1007q0 49 -25.5 69.5t-87.5 20.5h-28q-7 0 -12 5t-5 12v47l6 4h955q12 -176 43 -332l-82 -18q-11 39 -20.5 67.5t-28.5 66.5t-40.5 62.5t-55 42t-72.5 17.5h-267q-28 0 -28 -60v-421h231q18 0 30.5 9.5t20.5 33.5 t11.5 43t9.5 59q0 7 9.5 14.5t23.5 7.5h43l12 -20q-14 -115 -14 -190q0 -69 14 -191l-12 -18h-43q-15 0 -24 6.5t-9 13.5q-6 40 -9.5 59.5t-11.5 43.5t-20.5 33.5t-30.5 9.5h-231v-508q0 -34 7 -47t21 -13h314q80 0 136.5 75.5t84.5 197.5l88 -21q-36 -192 -55 -346h-1000z M502 1673l248 -172q30 -22 30 -43q0 -31 -30 -31q-26 0 -88 25l-316 129z" /> +<glyph unicode="É" horiz-adv-x="1150" d="M55 0l-6 4v45q0 19 17 19h28q62 0 87.5 20.5t25.5 69.5v1007q0 49 -25.5 69.5t-87.5 20.5h-28q-7 0 -12 5t-5 12v47l6 4h955q12 -176 43 -332l-82 -18q-11 39 -20.5 67.5t-28.5 66.5t-40.5 62.5t-55 42t-72.5 17.5h-267q-28 0 -28 -60v-421h231q18 0 30.5 9.5t20.5 33.5 t11.5 43t9.5 59q0 7 9.5 14.5t23.5 7.5h43l12 -20q-14 -115 -14 -190q0 -69 14 -191l-12 -18h-43q-15 0 -24 6.5t-9 13.5q-6 40 -9.5 59.5t-11.5 43.5t-20.5 33.5t-30.5 9.5h-231v-508q0 -34 7 -47t21 -13h314q80 0 136.5 75.5t84.5 197.5l88 -21q-36 -192 -55 -346h-1000z M717 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Ê" horiz-adv-x="1150" d="M55 0l-6 4v45q0 19 17 19h28q62 0 87.5 20.5t25.5 69.5v1007q0 49 -25.5 69.5t-87.5 20.5h-28q-7 0 -12 5t-5 12v47l6 4h955q12 -176 43 -332l-82 -18q-11 39 -20.5 67.5t-28.5 66.5t-40.5 62.5t-55 42t-72.5 17.5h-267q-28 0 -28 -60v-421h231q18 0 30.5 9.5t20.5 33.5 t11.5 43t9.5 59q0 7 9.5 14.5t23.5 7.5h43l12 -20q-14 -115 -14 -190q0 -69 14 -191l-12 -18h-43q-15 0 -24 6.5t-9 13.5q-6 40 -9.5 59.5t-11.5 43.5t-20.5 33.5t-30.5 9.5h-231v-508q0 -34 7 -47t21 -13h314q80 0 136.5 75.5t84.5 197.5l88 -21q-36 -192 -55 -346h-1000z M649 1649q87 -104 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q90 68 203 193h88z" /> +<glyph unicode="Ë" horiz-adv-x="1150" d="M55 0l-6 4v45q0 19 17 19h28q62 0 87.5 20.5t25.5 69.5v1007q0 49 -25.5 69.5t-87.5 20.5h-28q-7 0 -12 5t-5 12v47l6 4h955q12 -176 43 -332l-82 -18q-11 39 -20.5 67.5t-28.5 66.5t-40.5 62.5t-55 42t-72.5 17.5h-267q-28 0 -28 -60v-421h231q18 0 30.5 9.5t20.5 33.5 t11.5 43t9.5 59q0 7 9.5 14.5t23.5 7.5h43l12 -20q-14 -115 -14 -190q0 -69 14 -191l-12 -18h-43q-15 0 -24 6.5t-9 13.5q-6 40 -9.5 59.5t-11.5 43.5t-20.5 33.5t-30.5 9.5h-231v-508q0 -34 7 -47t21 -13h314q80 0 136.5 75.5t84.5 197.5l88 -21q-36 -192 -55 -346h-1000z M672 1530q0 46 32 78t78 32q45 0 78 -32.5t33 -77.5t-33 -77t-78 -32q-46 0 -78 32t-32 77zM287 1530q0 46 32 78t78 32t77.5 -32t31.5 -78q0 -45 -31.5 -77t-77.5 -32t-78 32t-32 77z" /> +<glyph unicode="Ì" horiz-adv-x="653" d="M453 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-205 4 -278 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l278 4l4 -4v-49q0 -17 -16 -17h-29 q-61 0 -86.5 -22.5t-25.5 -67.5v-1009zM203 1673l248 -172q30 -22 30 -43q0 -31 -30 -31q-25 0 -89 25l-315 129z" /> +<glyph unicode="Í" horiz-adv-x="653" d="M453 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-205 4 -278 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l278 4l4 -4v-49q0 -17 -16 -17h-29 q-61 0 -86.5 -22.5t-25.5 -67.5v-1009zM430 1677l127 -106l-295 -119q-60 -25 -88 -25q-29 0 -29 31q0 22 31 43z" /> +<glyph unicode="Î" horiz-adv-x="653" d="M453 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-205 4 -278 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l278 4l4 -4v-49q0 -17 -16 -17h-29 q-61 0 -86.5 -22.5t-25.5 -67.5v-1009zM342 1649q83 -101 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Ï" horiz-adv-x="653" d="M453 156q0 -45 25.5 -67.5t86.5 -22.5h29q16 0 16 -19v-47l-4 -4q-205 4 -278 4l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1009q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 4q199 -4 279 -4l278 4l4 -4v-49q0 -17 -16 -17h-29 q-61 0 -86.5 -22.5t-25.5 -67.5v-1009zM383 1528q0 46 32.5 78t78.5 32q45 0 77.5 -32.5t32.5 -77.5t-32.5 -77t-77.5 -32q-46 0 -78.5 32t-32.5 77zM-2 1528q0 46 32.5 78t78.5 32t77 -32t31 -78q0 -45 -31.5 -77t-76.5 -32q-46 0 -78.5 32t-32.5 77z" /> +<glyph unicode="Ð" horiz-adv-x="1470" d="M453 154q0 -32 11.5 -46t48 -20t118.5 -6q84 0 152.5 13t133.5 47.5t109.5 89.5t71 144t26.5 206q0 97 -17.5 187.5t-58.5 177.5t-102 151.5t-155 103.5t-211 39q-65 0 -96 -13.5t-31 -58.5v-487h137v-94h-137v-434zM49 0l-4 4v45q0 19 16 19h29q62 0 87.5 20.5 t25.5 69.5v430h-168v94h168v483q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v47l4 4h606q204 0 374.5 -93t268 -251.5t97.5 -345.5q0 -145 -44.5 -258.5t-114.5 -182.5t-165.5 -113.5t-187.5 -61.5t-191 -17h-643z" /> +<glyph unicode="Ñ" horiz-adv-x="1454" d="M1118 1165q0 49 -25 69.5t-85 20.5h-29q-18 0 -18 17v49l4 2q139 -2 219 -2l219 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -87 -22.5t-26 -67.5v-1114q0 -76 -78 -76q-24 0 -43.5 9.5t-29 19t-23.5 27.5l-717 932v-807q0 -45 26 -67.5t87 -22.5h29q16 0 16 -19v-47l-4 -4 q-150 4 -221 4l-232 -4l-4 4v47q0 19 17 19h28q129 0 129 90v991q-24 34 -39.5 52.5t-44 37t-59.5 18.5q-24 0 -32.5 5.5t-8.5 17.5v39l6 6h297l770 -979v821zM879 1528q36 0 56.5 22.5t41.5 91.5l53 -20q-18 -102 -63.5 -157.5t-114.5 -55.5q-21 0 -46.5 10.5t-39 19 t-43.5 29.5q-75 52 -113 52q-39 0 -59.5 -23.5t-36.5 -81.5l-51 17q20 103 59 155.5t103 52.5q41 0 74 -16.5t73 -46.5q64 -49 107 -49z" /> +<glyph unicode="Ò" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM1421 674q0 -204 -82 -361t-236 -245t-358 -88q-187 0 -338 78.5 t-241 229.5t-90 349q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5zM623 1677l247 -172q31 -22 31 -43q0 -30 -31 -30q-28 0 -88 24l-315 129z" /> +<glyph unicode="Ó" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM1421 674q0 -204 -82 -361t-236 -245t-358 -88q-187 0 -338 78.5 t-241 229.5t-90 349q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5zM793 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Ô" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM1421 674q0 -204 -82 -361t-236 -245t-358 -88q-187 0 -338 78.5 t-241 229.5t-90 349q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5zM754 1649q83 -101 207 -193l-33 -43q-128 59 -217 127q-102 -74 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Õ" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM1421 674q0 -204 -82 -361t-236 -245t-358 -88q-187 0 -338 78.5 t-241 229.5t-90 349q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5zM864 1528q36 0 57 22.5t42 91.5l53 -20q-19 -102 -64 -157.5t-114 -55.5q-21 0 -46.5 10.5t-39 19t-43.5 29.5q-75 52 -113 52q-39 0 -60 -23.5t-36 -81.5l-51 17 q20 104 58.5 156t102.5 52q41 0 74.5 -16.5t73.5 -46.5q64 -49 106 -49z" /> +<glyph unicode="Ö" horiz-adv-x="1495" d="M719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168t-22.5 -221.5q0 -141 35 -257t95.5 -192.5t140.5 -118t171 -41.5q159 0 262 155.5t103 416.5q0 151 -35 273t-95 198.5t-137 117t-165 40.5zM1421 674q0 -204 -82 -361t-236 -245t-358 -88q-187 0 -338 78.5 t-241 229.5t-90 349q0 199 85 361t238 256t344 94q136 0 259 -48.5t216 -135t148 -214t55 -276.5zM1122 1391q0 45 32.5 77.5t78.5 32.5q44 0 77 -33t33 -77q0 -45 -33 -78t-77 -33q-46 0 -78.5 33t-32.5 78zM160 1391q0 44 32 77t76 33q47 0 79 -32.5t32 -77.5 q0 -46 -32 -78.5t-79 -32.5q-44 0 -76 33t-32 78z" /> +<glyph unicode="×" horiz-adv-x="1079" d="M627 475l245 -248l-88 -86l-247 242l-242 -242l-84 86l242 238l-242 244l90 96l244 -246l237 246l90 -86z" /> +<glyph unicode="Ø" horiz-adv-x="1495" d="M180 -92l-74 63l156 193q-186 181 -186 473q0 199 85 361t238 256t344 94q214 0 390 -115l112 139l76 -59l-113 -139q100 -92 156.5 -220t56.5 -280q0 -204 -82 -361t-236 -245t-358 -88q-232 0 -407 122zM719 1264q-54 0 -106 -21t-101 -67.5t-86 -114t-59.5 -168 t-22.5 -221.5q0 -189 62 -332l618 762q-58 79 -137 120.5t-168 41.5zM1077 1012l-620 -764q62 -89 146.5 -137t182.5 -48q159 0 262 155.5t103 416.5q0 224 -74 377z" /> +<glyph unicode="Ù" horiz-adv-x="1388" d="M1067 1165q0 49 -26 69.5t-87 20.5h-28q-19 0 -19 17v49l4 2q150 -2 230 -2l229 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -86.5 -22.5t-25.5 -67.5v-561q0 -83 -5.5 -149.5t-21 -133t-40.5 -116.5t-66 -93.5t-96 -71.5t-131.5 -44t-172.5 -16q-64 0 -130 14.5t-136 51.5 t-123.5 92.5t-88 145t-34.5 201.5v680q0 49 -25.5 69.5t-85.5 20.5h-28q-8 0 -13.5 5t-5.5 12v49l4 2q199 -2 281 -2l276 2l5 -2v-49q0 -17 -17 -17h-28q-61 0 -86 -22t-25 -68v-612q0 -69 2 -107.5t9.5 -98t28.5 -104.5t54 -79q104 -101 209 -101q63 0 113.5 17t85.5 44.5 t61 68.5t41 83.5t24 96t12 98.5t3 98v596zM567 1675l248 -172q31 -22 31 -43q0 -30 -31 -30q-28 0 -88 24l-315 129z" /> +<glyph unicode="Ú" horiz-adv-x="1388" d="M1067 1165q0 49 -26 69.5t-87 20.5h-28q-19 0 -19 17v49l4 2q150 -2 230 -2l229 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -86.5 -22.5t-25.5 -67.5v-561q0 -83 -5.5 -149.5t-21 -133t-40.5 -116.5t-66 -93.5t-96 -71.5t-131.5 -44t-172.5 -16q-64 0 -130 14.5t-136 51.5 t-123.5 92.5t-88 145t-34.5 201.5v680q0 49 -25.5 69.5t-85.5 20.5h-28q-8 0 -13.5 5t-5.5 12v49l4 2q199 -2 281 -2l276 2l5 -2v-49q0 -17 -17 -17h-28q-61 0 -86 -22t-25 -68v-612q0 -69 2 -107.5t9.5 -98t28.5 -104.5t54 -79q104 -101 209 -101q63 0 113.5 17t85.5 44.5 t61 68.5t41 83.5t24 96t12 98.5t3 98v596zM831 1677l127 -106l-294 -119q-60 -25 -89 -25q-28 0 -28 31q0 22 31 43z" /> +<glyph unicode="Û" horiz-adv-x="1388" d="M1067 1165q0 49 -26 69.5t-87 20.5h-28q-19 0 -19 17v49l4 2q150 -2 230 -2l229 2l4 -2v-49q0 -17 -16 -17h-29q-61 0 -86.5 -22.5t-25.5 -67.5v-561q0 -83 -5.5 -149.5t-21 -133t-40.5 -116.5t-66 -93.5t-96 -71.5t-131.5 -44t-172.5 -16q-64 0 -130 14.5t-136 51.5 t-123.5 92.5t-88 145t-34.5 201.5v680q0 49 -25.5 69.5t-85.5 20.5h-28q-8 0 -13.5 5t-5.5 12v49l4 2q199 -2 281 -2l276 2l5 -2v-49q0 -17 -17 -17h-28q-61 0 -86 -22t-25 -68v-612q0 -69 2 -107.5t9.5 -98t28.5 -104.5t54 -79q104 -101 209 -101q63 0 113.5 17t85.5 44.5 t61 68.5t41 83.5t24 96t12 98.5t3 98v596zM760 1649q83 -101 207 -193l-33 -43q-128 59 -217 127q-102 -74 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Ü" horiz-adv-x="1388" d="M477 1391q0 45 32.5 77.5t78.5 32.5q44 0 77 -33t33 -77q0 -45 -33 -78t-77 -33q-46 0 -78.5 33t-32.5 78zM768 1391q0 44 33 77t78 33t77.5 -32.5t32.5 -77.5t-32.5 -78t-77.5 -33t-78 33t-33 78zM424 1165v-616v-14q0 -62 2.5 -103.5t10.5 -96.5t28.5 -98.5t52.5 -76.5 q104 -101 209 -101q63 0 113.5 17t85.5 44.5t61 68.5t41 83.5t24 96t12 98.5t3 98v600q0 44 -13 67t-28 23q-20 0 -31 7.5t-4 19.5l25 39l4 4q41 -4 121 -4l229 4l4 -4v-49q0 -17 -16 -17h-29q-62 0 -87 -21t-25 -69v-565q0 -83 -5.5 -149.5t-21 -133t-40.5 -116.5t-66 -94 t-96 -72t-131.5 -44t-172.5 -16q-64 0 -130 14.5t-136 52t-123.5 93t-88 145t-34.5 201.5v684q0 50 -25 70t-86 20h-28q-8 0 -13.5 5t-5.5 12v49l4 4q199 -4 281 -4l143 4l4 -4l15 -35q15 -31 -17 -31q-20 0 -20 -90z" /> +<glyph unicode="Ý" horiz-adv-x="1263" d="M520 147v428l-321 558q-49 81 -77.5 101.5t-74.5 20.5h-24q-23 0 -23 15v51l4 4q234 -4 260 -4l234 4l4 -4v-49q0 -17 -15 -17q-42 0 -63 -2t-32.5 -10.5t-8 -22.5t19.5 -40l285 -496l262 496q17 31 -8 53t-80 22q-12 0 -12 15v51l4 4q162 -4 186 -4l220 4l4 -4v-49 q0 -17 -21 -17h-43q-47 0 -73 -16t-52 -63l-305 -576v-453q0 -46 25.5 -62.5t87.5 -16.5h55q16 0 16 -19v-47l-4 -4q-223 4 -303 4l-305 -4l-2 4v47q0 19 14 19h56q62 0 86 18t24 61zM737 1679l127 -106l-295 -119q-57 -24 -88 -24q-28 0 -28 30q0 22 30 43z" /> +<glyph unicode="Þ" horiz-adv-x="1200" d="M453 977v-590q36 -8 145 -8q60 0 107 14t89 48t64.5 100t22.5 161q0 302 -246 302q-61 0 -182 -27zM328 2l-279 -4l-4 4v47q0 19 16 19h29q62 0 87.5 20.5t25.5 69.5v1007q0 49 -25.5 69.5t-87.5 20.5h-29q-6 0 -11 5t-5 12v49l4 2q205 -2 285 -2l297 2l4 -2v-49 q0 -17 -17 -17h-53q-61 0 -86.5 -21.5t-25.5 -66.5v-100q75 4 206 4q109 0 194 -24.5t136 -63t84 -89t45 -97.5t12 -95t-16.5 -100t-55 -105t-94 -95t-141.5 -68.5t-190 -26.5q-143 0 -180 15v-164q0 -48 25.5 -69t86.5 -21h53q19 0 19 -19v-47l-4 -4q-225 4 -305 4z" /> +<glyph unicode="ß" horiz-adv-x="1187" d="M188 987q0 96 35 174.5t88.5 127t120 81.5t126.5 46.5t112 13.5q149 0 244.5 -73t95.5 -155q0 -29 -7.5 -57t-16.5 -49.5t-32 -49.5l-34 -42q-13 -15 -46.5 -43l-47.5 -39l-54 -40l-51 -40v-4q142 -95 183 -127q189 -149 211 -310q3 -23 3 -47q0 -159 -103.5 -266.5 t-246.5 -107.5q-61 0 -106 19t-69.5 50.5t-36 66t-11.5 70.5q0 24 25 53t48 29q33 0 58.5 -19t25.5 -48q0 -17 -12 -45.5t-12 -46.5q0 -56 90 -56q100 0 100 266q0 141 -70.5 266.5t-201.5 225.5v27q102 79 140 152t38 186q0 93 -23.5 135.5t-99.5 42.5q-62 0 -106.5 -25.5 t-69 -64t-39 -100t-18.5 -117.5t-4 -132v-729q0 -104 90 -120q16 -6 16 -19v-47l-4 -4q-139 4 -219 4l-248 -4l-4 4v47q0 14 16 19l39 4q52 6 70 24.5t18 63.5v618q0 20 -5 26.5t-25 6.5h-90q-8 0 -10.5 2t-2.5 8v29q0 15 12 28t35 13q86 0 86 98z" /> +<glyph unicode="à" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5zM442 1374l136 -244q12 -21 12 -51q0 -13 -10.5 -22.5t-24.5 -9.5q-18 0 -61 38l-240 207l4 23q72 63 143 63q25 0 41 -4z" /> +<glyph unicode="á" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5zM524 1374q12 4 31 4q33 0 55 -8t38.5 -23t19.5 -16l20 -45l-237 -213q-33 -29 -72 -29q-12 0 -21.5 8t-9.5 17q0 27 12 47z" /> +<glyph unicode="â" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5zM516 1323q67 -109 207 -264l-49 -37q-71 43 -117 78t-94 86q-52 -53 -95 -86t-114 -78l-49 37q154 178 209 264h102z" /> +<glyph unicode="ã" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5zM604 1176q36 0 57 22.5t41 91.5l54 -20q-19 -102 -64 -157.5t-114 -55.5q-48 0 -129 59q-74 51 -113 51t-60 -23t-36 -81l-52 16q21 104 59.5 156.5t102.5 52.5 q29 0 58.5 -11t45.5 -21.5t44 -30.5q62 -49 106 -49z" /> +<glyph unicode="ä" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5zM537 1169q0 46 32 78.5t78 32.5q45 0 78 -32.5t33 -78.5q0 -44 -33 -76t-78 -32q-46 0 -78 32t-32 76zM166 1169q0 46 32.5 78.5t77.5 32.5q46 0 78.5 -32t32.5 -79 q0 -44 -32.5 -76t-78.5 -32q-44 0 -77 32t-33 76z" /> +<glyph unicode="å" horiz-adv-x="974" d="M575 98q-135 -118 -256 -118q-130 0 -187.5 53t-57.5 162q0 47 17.5 86t46.5 67.5t76.5 53.5t97 43t118.5 38l148 43q0 76 -7 131.5t-18.5 88.5t-30.5 52.5t-39.5 26t-48.5 6.5q-61 0 -103 -19t-42 -52q0 -23 6 -50.5t6 -37.5q0 -24 -33 -51t-73 -27q-53 0 -75 22t-22 64 q0 58 60 112.5t144.5 85.5t160.5 31q70 0 124.5 -14.5t105 -51t78.5 -109.5t28 -179v-297q0 -35 1 -54.5t5 -45.5t12.5 -39.5t24.5 -23t39 -9.5q21 0 34 8t19 16.5t10 8.5q6 0 16.5 -15.5t10.5 -25.5q0 -7 -23 -29.5t-70 -45.5t-98 -23q-89 0 -135 28.5t-65 89.5h-5z M578 174v275l-117 -35q-101 -30 -136.5 -74.5t-35.5 -114.5q0 -133 129 -133q26 0 72 24.5t88 57.5zM455 1298q-43 0 -72 -31.5t-29 -74.5q0 -41 29 -73t72 -32t71.5 32t28.5 73q0 44 -29.5 75t-70.5 31zM281 1192q0 71 50.5 120.5t123.5 49.5q70 0 123 -49.5t53 -120.5 q0 -69 -52 -119.5t-124 -50.5q-71 0 -122.5 50t-51.5 120z" /> +<glyph unicode="æ" horiz-adv-x="1464" d="M1036 817q-78 0 -132 -80t-68 -205q175 12 257.5 47.5t82.5 114.5q0 57 -41 90t-99 33zM590 211q23 71 26 217q-142 -18 -224.5 -74t-82.5 -127q0 -62 40 -105.5t95 -43.5q51 0 85.5 28.5t60.5 104.5zM471 909q92 0 163 -25t120 -98q45 59 125.5 92t171.5 31 q176 0 257 -59.5t81 -149.5q0 -129 -135 -189t-423 -67q2 -151 74 -252.5t168 -101.5q62 0 114.5 32.5t108.5 100.5l82 -49q-47 -89 -132.5 -144t-198.5 -55q-116 0 -187 41t-139 127q-47 -81 -128.5 -124.5t-178.5 -43.5q-62 0 -115.5 10t-100.5 32.5t-74.5 64.5t-27.5 100 q0 140 133 227t387 109q0 155 -47 235.5t-123 80.5q-57 0 -93 -20.5t-36 -53.5q0 -23 7.5 -50.5t7.5 -37.5q0 -30 -25 -57t-86 -27q-50 0 -76 31t-26 75q0 58 58 109t138.5 78.5t155.5 27.5z" /> +<glyph unicode="ç" horiz-adv-x="890" d="M430 -160q-52 0 -92 -12l-12 12l67 150q-157 30 -237 139t-80 283q0 216 128.5 356.5t313.5 140.5q158 0 241 -61.5t83 -151.5q0 -49 -27.5 -81.5t-75.5 -32.5t-79.5 27t-36.5 69q-6 59 -33 102t-80 43q-85 0 -143 -97.5t-58 -262.5q0 -162 75 -270.5t179 -108.5 q58 0 110 30t118 103l40 -39q-46 -94 -129.5 -146t-191.5 -52q-35 0 -51 2l-33 -82q24 6 53 6q63 0 104.5 -35t41.5 -92q0 -65 -62.5 -105.5t-156.5 -40.5q-71 0 -152 35l20 45q78 -28 119 -28q50 0 86.5 22t36.5 62q0 32 -25 51.5t-61 19.5z" /> +<glyph unicode="è" horiz-adv-x="944" d="M315 584h328q4 4 4 22q0 111 -44 164t-95 53q-16 0 -34 -4.5t-44 -20t-47.5 -40t-40.5 -70t-27 -104.5zM813 223l51 -43q-99 -200 -360 -200q-113 0 -198.5 34.5t-136 94.5t-75 134.5t-24.5 162.5q0 113 38.5 210t101 159.5t141 98t159.5 35.5q87 0 154 -21.5t107.5 -56 t66.5 -83.5t35.5 -98t9.5 -105q0 -43 -80 -43h-498v-53q0 -151 79.5 -253t199.5 -102q122 0 229 129zM471 1374l135 -244q12 -21 12 -51q0 -13 -10 -22.5t-24 -9.5q-17 0 -62 38l-239 207l4 23q72 63 143 63q25 0 41 -4z" /> +<glyph unicode="é" horiz-adv-x="944" d="M315 584h328q4 4 4 22q0 111 -44 164t-95 53q-16 0 -34 -4.5t-44 -20t-47.5 -40t-40.5 -70t-27 -104.5zM813 223l51 -43q-99 -200 -360 -200q-113 0 -198.5 34.5t-136 94.5t-75 134.5t-24.5 162.5q0 113 38.5 210t101 159.5t141 98t159.5 35.5q87 0 154 -21.5t107.5 -56 t66.5 -83.5t35.5 -98t9.5 -105q0 -43 -80 -43h-498v-53q0 -151 79.5 -253t199.5 -102q122 0 229 129zM578 1374q12 4 30 4q33 0 55 -8t38.5 -23t19.5 -16l20 -45l-237 -213q-33 -29 -72 -29q-12 0 -21.5 8t-9.5 17q0 27 13 47z" /> +<glyph unicode="ê" horiz-adv-x="944" d="M315 584h328q4 4 4 22q0 111 -44 164t-95 53q-16 0 -34 -4.5t-44 -20t-47.5 -40t-40.5 -70t-27 -104.5zM813 223l51 -43q-99 -200 -360 -200q-113 0 -198.5 34.5t-136 94.5t-75 134.5t-24.5 162.5q0 113 38.5 210t101 159.5t141 98t159.5 35.5q87 0 154 -21.5t107.5 -56 t66.5 -83.5t35.5 -98t9.5 -105q0 -43 -80 -43h-498v-53q0 -151 79.5 -253t199.5 -102q122 0 229 129zM553 1323q67 -109 207 -264l-49 -37q-71 43 -117 78t-94 86q-52 -53 -95 -86t-114 -78l-49 37q154 178 209 264h102z" /> +<glyph unicode="ë" horiz-adv-x="944" d="M569 1169q0 47 32.5 79t78.5 32q45 0 78 -32.5t33 -78.5q0 -44 -33 -76t-78 -32q-46 0 -78.5 32t-32.5 76zM199 1169q0 46 32.5 78.5t77.5 32.5q47 0 79 -32t32 -79q0 -44 -32.5 -76t-78.5 -32q-44 0 -77 32t-33 76zM315 592h328q4 4 4 22q0 111 -44 164t-95 53 q-16 0 -34 -4.5t-44 -20t-47.5 -40t-40.5 -70t-27 -104.5zM813 231l51 -43q-99 -200 -360 -200q-113 0 -198.5 34.5t-136 94.5t-75 134.5t-24.5 162.5q0 113 38.5 210t101 160t141 98.5t159.5 35.5q87 0 154 -21.5t107.5 -56.5t66.5 -84t35.5 -98t9.5 -105q0 -43 -80 -43 h-498v-53q0 -151 79.5 -253t199.5 -102q122 0 229 129z" /> +<glyph unicode="ì" horiz-adv-x="585" d="M244 1374l135 -244q12 -21 12 -51q0 -13 -10.5 -22.5t-24.5 -9.5q-16 0 -61 38l-240 207l4 23q77 63 144 63q25 0 41 -4zM432 657v-499q0 -41 23 -59.5t73 -28.5l21 -4q16 -6 16 -19v-47l-4 -4q-166 4 -246 4l-239 -4l-4 4v47q0 14 14 19l25 4q50 8 73 27t23 61v499 q0 73 -11 99t-34 28l-84 9l-4 61q259 33 350 61q14 0 14 -6q-6 -149 -6 -252z" /> +<glyph unicode="í" horiz-adv-x="585" d="M358 1374q14 4 31 4q33 0 55 -8t38.5 -23t19.5 -16l20 -45l-237 -213q-33 -29 -72 -29q-12 0 -21.5 8t-9.5 17q0 27 13 47zM432 657v-499q0 -41 23 -59.5t73 -28.5l21 -4q16 -6 16 -19v-47l-4 -4q-166 4 -246 4l-239 -4l-4 4v47q0 14 14 19l25 4q50 8 73 27t23 61v499 q0 73 -11 99t-34 28l-84 9l-4 61q259 33 350 61q14 0 14 -6q-6 -149 -6 -252z" /> +<glyph unicode="î" horiz-adv-x="585" d="M332 1323q67 -109 207 -264l-50 -37q-71 44 -116.5 78.5t-93.5 85.5q-52 -53 -95 -86t-114 -78l-50 37q152 173 209 264h103zM432 657v-499q0 -41 23 -59.5t73 -28.5l21 -4q16 -6 16 -19v-47l-4 -4q-166 4 -246 4l-239 -4l-4 4v47q0 14 14 19l25 4q50 8 73 27t23 61v499 q0 73 -11 99t-34 28l-84 9l-4 61q259 33 350 61q14 0 14 -6q-6 -149 -6 -252z" /> +<glyph unicode="ï" horiz-adv-x="585" d="M358 1169q0 46 32.5 78.5t78.5 32.5q45 0 78 -32.5t33 -78.5q0 -44 -33 -76t-78 -32q-46 0 -78.5 32t-32.5 76zM-12 1169q0 46 32.5 78.5t77.5 32.5q46 0 78.5 -32t32.5 -79q0 -44 -32.5 -76t-78.5 -32q-44 0 -77 32t-33 76zM432 657v-499q0 -41 23 -59.5t73 -28.5l21 -4 q16 -6 16 -19v-47l-4 -4q-166 4 -246 4l-239 -4l-4 4v47q0 14 14 19l25 4q50 8 73 27t23 61v499q0 73 -11 99t-34 28l-84 9l-4 61q259 33 350 61q14 0 14 -6q-6 -149 -6 -252z" /> +<glyph unicode="ð" horiz-adv-x="1048" d="M70 428q0 102 30.5 186.5t78.5 138t110 90.5t123 52.5t120 15.5q47 0 105 -10q-57 131 -145 246l-226 -152l-65 99l215 143q-22 22 -27 29q-90 86 -145 125l51 69q165 -88 237 -145q41 29 128 86l102 67l65 -98l-198 -133q20 -20 30 -31q147 -148 234.5 -330t87.5 -387 q0 -127 -40 -227.5t-108 -161.5t-153.5 -93t-181.5 -32q-102 0 -185.5 40.5t-135 106.5t-79.5 145t-28 161zM530 70q26 0 51.5 9t54.5 35.5t50.5 68t36 113.5t14.5 165q0 127 -43 280q-76 84 -166 84q-60 0 -106 -34.5t-70 -90.5t-35.5 -115t-11.5 -120q0 -166 68 -280.5 t157 -114.5z" /> +<glyph unicode="ñ" horiz-adv-x="1153" d="M426 780q168 129 309 129q64 0 110 -17t73 -44.5t42 -72t20 -89t5 -106.5v-424q0 -40 22.5 -56t77.5 -30l17 -4q16 -6 16 -19v-47l-4 -4q-164 4 -244 4l-229 -4l-4 4v47q0 14 16 19l9 2q54 14 76 31t22 57v438q0 112 -16.5 156.5t-69.5 44.5q-93 0 -248 -97v-542 q0 -39 23 -56.5t75 -31.5l8 -2q17 -6 17 -19v-47l-4 -4q-156 4 -236 4l-237 -4l-4 4v47q0 14 16 19l18 4q55 12 77 28.5t22 57.5v501q0 73 -11 99t-34 28l-84 9l-4 61q244 31 344 61q14 0 14 -6l-4 -129h4zM733 1176q36 0 57 22.5t41 91.5l54 -20q-19 -102 -64 -157.5 t-114 -55.5q-48 0 -129 59q-74 51 -113 51t-60 -23t-36 -81l-52 16q21 104 59.5 156.5t102.5 52.5q29 0 58.5 -11t45.5 -21.5t44 -30.5q64 -49 106 -49z" /> +<glyph unicode="ò" horiz-adv-x="1062" d="M512 825q-62 0 -107.5 -54t-65.5 -132.5t-20 -169.5q0 -60 15 -127t43.5 -130t77 -103.5t108.5 -40.5q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 215 -63 331.5t-170 116.5zM70 424q0 216 122.5 350.5t339.5 134.5q97 0 176 -28t131 -74t87.5 -107.5t51 -126 t15.5 -131.5q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-108 0 -198 39.5t-145.5 103.5t-86 142t-30.5 159zM500 1374l135 -244q12 -21 12 -51q0 -13 -10.5 -22.5t-24.5 -9.5q-16 0 -61 38l-240 207l4 23q77 63 144 63q25 0 41 -4z" /> +<glyph unicode="ó" horiz-adv-x="1062" d="M512 825q-62 0 -107.5 -54t-65.5 -132.5t-20 -169.5q0 -60 15 -127t43.5 -130t77 -103.5t108.5 -40.5q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 215 -63 331.5t-170 116.5zM70 424q0 216 122.5 350.5t339.5 134.5q97 0 176 -28t131 -74t87.5 -107.5t51 -126 t15.5 -131.5q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-108 0 -198 39.5t-145.5 103.5t-86 142t-30.5 159zM578 1374q12 4 30 4q33 0 55 -8t38.5 -23t19.5 -16l20 -45l-237 -213q-33 -29 -72 -29q-12 0 -21.5 8t-9.5 17q0 27 13 47z" /> +<glyph unicode="ô" horiz-adv-x="1062" d="M512 825q-62 0 -107.5 -54t-65.5 -132.5t-20 -169.5q0 -60 15 -127t43.5 -130t77 -103.5t108.5 -40.5q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 215 -63 331.5t-170 116.5zM70 424q0 216 122.5 350.5t339.5 134.5q97 0 176 -28t131 -74t87.5 -107.5t51 -126 t15.5 -131.5q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-108 0 -198 39.5t-145.5 103.5t-86 142t-30.5 159zM571 1323q66 -106 207 -264l-49 -37q-70 42 -116 77t-95 87q-52 -53 -95 -86t-114 -78l-49 37q152 173 209 264h102z" /> +<glyph unicode="õ" horiz-adv-x="1062" d="M512 825q-62 0 -107.5 -54t-65.5 -132.5t-20 -169.5q0 -60 15 -127t43.5 -130t77 -103.5t108.5 -40.5q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 215 -63 331.5t-170 116.5zM70 424q0 216 122.5 350.5t339.5 134.5q97 0 176 -28t131 -74t87.5 -107.5t51 -126 t15.5 -131.5q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-108 0 -198 39.5t-145.5 103.5t-86 142t-30.5 159zM647 1176q36 0 57 22.5t41 91.5l54 -20q-19 -102 -64 -157.5t-114 -55.5q-48 0 -129 59q-74 51 -113 51t-60 -23t-36 -81l-52 16 q21 104 59.5 156.5t102.5 52.5q29 0 58.5 -11t45.5 -21.5t44 -30.5q62 -49 106 -49z" /> +<glyph unicode="ö" horiz-adv-x="1062" d="M512 825q-62 0 -107.5 -54t-65.5 -132.5t-20 -169.5q0 -60 15 -127t43.5 -130t77 -103.5t108.5 -40.5q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 215 -63 331.5t-170 116.5zM70 424q0 216 122.5 350.5t339.5 134.5q97 0 176 -28t131 -74t87.5 -107.5t51 -126 t15.5 -131.5q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-108 0 -198 39.5t-145.5 103.5t-86 142t-30.5 159zM596 1169q0 47 32 79t79 32q45 0 77.5 -32.5t32.5 -78.5q0 -44 -33 -76t-77 -32q-46 0 -78.5 32t-32.5 76zM225 1169q0 46 33 78.5t78 32.5 q46 0 78 -32.5t32 -78.5q0 -44 -32 -76t-78 -32q-45 0 -78 32t-33 76z" /> +<glyph unicode="÷" horiz-adv-x="1099" d="M453 754q0 40 28 68t68 28t68 -28t28 -68q0 -39 -28 -67t-68 -28t-68 28t-28 67zM453 205q0 40 28 68t68 28t68 -28t28 -68q0 -38 -28 -66t-68 -28t-68 28t-28 66zM954 551v-152h-809v152h809z" /> +<glyph unicode="ø" horiz-adv-x="1062" d="M881 973l75 -60l-100 -122q69 -67 103 -159t34 -190q0 -63 -17 -127t-54.5 -124.5t-90.5 -107t-131 -75t-170 -28.5q-158 0 -272 81l-106 -131l-74 66l106 129q-114 131 -114 299q0 216 122.5 350.5t339.5 134.5q146 0 246 -59zM512 825q-62 0 -107.5 -54t-65.5 -132.5 t-20 -169.5q0 -73 21 -154l334 408q-58 102 -162 102zM717 621l-338 -412q72 -141 184 -141q32 0 60.5 12.5t57.5 43.5t46.5 96t17.5 157q0 141 -28 244z" /> +<glyph unicode="ù" horiz-adv-x="1126" d="M946 236q0 -53 27.5 -82t103.5 -33l2 -64q-87 -11 -146.5 -26t-83.5 -25.5t-58 -30.5h-70l6 97q-142 -92 -264 -92q-86 0 -144.5 23t-88 65.5t-41 88.5t-11.5 105v459q0 48 -12.5 71.5t-46.5 26.5l-64 4l-6 4v62l10 4q162 -4 228 -4l119 4q-3 -92 -3 -168v-434 q0 -61 11 -104.5t29 -65t35.5 -30.5t35.5 -9q119 0 207 76v563q0 98 -57 98l-64 4l-8 4v62l8 4q172 -4 227 -4l123 4q-4 -86 -4 -168v-489zM489 1374l136 -244q12 -21 12 -51q0 -13 -10.5 -22.5t-24.5 -9.5q-18 0 -61 38l-240 207l4 23q77 63 144 63q24 0 40 -4z" /> +<glyph unicode="ú" horiz-adv-x="1126" d="M946 236q0 -53 27.5 -82t103.5 -33l2 -64q-87 -11 -146.5 -26t-83.5 -25.5t-58 -30.5h-70l6 97q-142 -92 -264 -92q-86 0 -144.5 23t-88 65.5t-41 88.5t-11.5 105v459q0 48 -12.5 71.5t-46.5 26.5l-64 4l-6 4v62l10 4q162 -4 228 -4l119 4q-3 -92 -3 -168v-434 q0 -61 11 -104.5t29 -65t35.5 -30.5t35.5 -9q119 0 207 76v563q0 98 -57 98l-64 4l-8 4v62l8 4q172 -4 227 -4l123 4q-4 -86 -4 -168v-489zM633 1374q12 4 31 4q33 0 54.5 -8t39 -23t18.5 -16l21 -45l-238 -213q-33 -29 -72 -29q-12 0 -21 8t-9 17q0 27 12 47z" /> +<glyph unicode="û" horiz-adv-x="1126" d="M946 236q0 -53 27.5 -82t103.5 -33l2 -64q-87 -11 -146.5 -26t-83.5 -25.5t-58 -30.5h-70l6 97q-142 -92 -264 -92q-86 0 -144.5 23t-88 65.5t-41 88.5t-11.5 105v459q0 48 -12.5 71.5t-46.5 26.5l-64 4l-6 4v62l10 4q162 -4 228 -4l119 4q-3 -92 -3 -168v-434 q0 -61 11 -104.5t29 -65t35.5 -30.5t35.5 -9q119 0 207 76v563q0 98 -57 98l-64 4l-8 4v62l8 4q172 -4 227 -4l123 4q-4 -86 -4 -168v-489zM582 1323q65 -105 206 -264l-49 -37q-70 42 -116 77t-95 87q-51 -53 -94 -85.5t-115 -78.5l-49 37q152 173 209 264h103z" /> +<glyph unicode="ü" horiz-adv-x="1126" d="M946 236q0 -53 27.5 -82t103.5 -33l2 -64q-87 -11 -146.5 -26t-83.5 -25.5t-58 -30.5h-70l6 97q-142 -92 -264 -92q-86 0 -144.5 23t-88 65.5t-41 88.5t-11.5 105v459q0 48 -12.5 71.5t-46.5 26.5l-64 4l-6 4v62l10 4q162 -4 228 -4l119 4q-3 -92 -3 -168v-434 q0 -61 11 -104.5t29 -65t35.5 -30.5t35.5 -9q119 0 207 76v563q0 98 -57 98l-64 4l-8 4v62l8 4q172 -4 227 -4l123 4q-4 -86 -4 -168v-489zM618 1169q0 46 32.5 78.5t78.5 32.5q45 0 78 -32.5t33 -78.5q0 -44 -33 -76t-78 -32q-46 0 -78.5 32t-32.5 76zM248 1169 q0 46 32.5 78.5t77.5 32.5q46 0 78.5 -32t32.5 -79q0 -44 -32.5 -76t-78.5 -32q-44 0 -77 32t-33 76z" /> +<glyph unicode="ý" horiz-adv-x="1091" d="M885 698l-340 -843q-30 -73 -58 -125.5t-67 -102.5t-88.5 -76t-108.5 -26q-27 0 -60 9t-64 36t-31 65q0 51 36 79t84 28q23 0 48.5 -16t37.5 -33q24 -35 39 -35q9 0 26 20t45.5 72t55.5 125l37 100l-289 713q-32 81 -60 108t-87 27q-21 0 -21 15v51l7 4q133 -4 217 -4 l248 4l8 -4v-49q0 -17 -17 -17q-60 0 -77 -22t2 -70l190 -516q125 303 188 512q32 96 -81 96q-17 0 -17 15v49l8 6q140 -4 230 -4l131 4l4 -4v-47q0 -8 -6.5 -13.5t-16.5 -5.5q-46 0 -87 -31.5t-66 -93.5zM670 1374q12 4 30 4q33 0 54.5 -8t39.5 -23t19 -16l21 -45 l-238 -213q-33 -29 -72 -29q-12 0 -21 8t-9 17q0 27 12 47z" /> +<glyph unicode="þ" horiz-adv-x="1095" d="M422 664v-531q62 -67 125 -67q64 0 111 32t72.5 86.5t37.5 115.5t12 130q0 371 -176 371q-40 0 -93 -37.5t-89 -99.5zM422 1194l-4 -428q95 143 252 143q107 0 187.5 -61.5t119.5 -156.5t39 -206q0 -229 -158 -389q-116 -116 -299 -116q-63 0 -137 34v-329 q0 -40 22.5 -58.5t75.5 -32.5l17 -4q18 -4 18 -16v-49l-4 -4q-166 4 -246 4l-237 -4l-5 4v49q0 13 17 16l18 4q53 12 76 31t23 60v1468q0 93 -14 121.5t-48 28.5l-65 4q-13 0 -13 10l-6 59q75 5 192 22.5t152 31.5q33 0 33 -21q-4 -82 -6 -215z" /> +<glyph unicode="ÿ" horiz-adv-x="1091" d="M885 698l-340 -843q-30 -73 -58 -125.5t-67 -102.5t-88.5 -76t-108.5 -26q-27 0 -60 9t-64 36t-31 65q0 51 36 79t84 28q23 0 48.5 -16t37.5 -33q24 -35 39 -35q9 0 26 20t45.5 72t55.5 125l37 100l-289 713q-32 81 -60 108t-87 27q-21 0 -21 15v51l7 4q133 -4 217 -4 l248 4l8 -4v-49q0 -17 -17 -17q-60 0 -77 -22t2 -70l190 -516q125 303 188 512q32 96 -81 96q-17 0 -17 15v49l8 6q140 -4 230 -4l131 4l4 -4v-47q0 -8 -6.5 -13.5t-16.5 -5.5q-46 0 -87 -31.5t-66 -93.5zM653 1169q0 47 32.5 79t78.5 32q45 0 77.5 -32.5t32.5 -78.5 q0 -44 -33 -76t-77 -32q-46 0 -78.5 32t-32.5 76zM283 1169q0 46 32.5 78.5t77.5 32.5q47 0 79 -32t32 -79q0 -44 -32.5 -76t-78.5 -32q-44 0 -77 32t-33 76z" /> +<glyph unicode="Œ" horiz-adv-x="1740" d="M713 82h24q33 0 46.5 16.5t13.5 55.5v1015q0 42 -13 55t-47 13h-69q-54 0 -101.5 -17.5t-90.5 -59t-73.5 -105t-48.5 -161.5t-18 -222q0 -150 32 -266.5t86.5 -185.5t120 -103.5t138.5 -34.5zM1597 1321q18 -190 45 -330l-81 -20q-11 39 -21 68t-28.5 67t-40.5 62.5 t-55 41.5t-73 17h-268q-26 0 -26 -58v-421h231q14 0 25 7.5t17.5 18.5t12 32t8.5 39t7 48q2 7 11 13.5t23 6.5h43l13 -18q-15 -131 -15 -190q0 -67 15 -191l-13 -20h-43q-14 0 -23 7.5t-11 14.5q-5 38 -9 58.5t-11.5 44t-19.5 33.5t-30 10h-231v-510q0 -34 6.5 -46t19.5 -12 h316q79 0 136 75.5t83 195.5l90 -21q-28 -134 -55 -344h-928q-151 0 -274.5 50t-204.5 138t-124.5 207t-43.5 258q0 111 25.5 211.5t77.5 184t125.5 145t174.5 95.5t219 34z" /> +<glyph unicode="œ" horiz-adv-x="1636" d="M1190 825q-44 0 -81.5 -30t-60.5 -76t-35 -79.5t-18 -61.5h344q-2 37 -9.5 75t-23.5 79t-46 67t-70 26zM299 502q0 -212 62.5 -323t181.5 -111q29 0 64.5 19.5t72 58.5t60.5 111t24 163q0 397 -236 397q-98 0 -163.5 -87.5t-65.5 -227.5zM528 911q237 0 346 -143 q129 143 320 143q192 0 286.5 -117t94.5 -311h-588v-34q0 -76 15 -139t39 -103.5t55.5 -68.5t62 -40t60.5 -12q50 0 124 35.5t127 93.5l78 -59q-21 -29 -33 -44t-45 -45.5t-66.5 -47t-89 -30.5t-120.5 -14q-116 0 -188.5 40t-147.5 122q-140 -162 -338 -162q-99 0 -184.5 39 t-143 102.5t-90 144.5t-32.5 165q0 117 36.5 211t100 153t145.5 90t176 31z" /> +<glyph unicode="Ÿ" horiz-adv-x="1263" d="M520 147v428l-321 558q-49 81 -77.5 101.5t-74.5 20.5h-24q-23 0 -23 15v51l4 4q234 -4 260 -4l234 4l4 -4v-49q0 -17 -15 -17q-42 0 -63 -2t-32.5 -10.5t-8 -22.5t19.5 -40l285 -496l262 496q17 31 -8 53t-80 22q-12 0 -12 15v51l4 4q162 -4 186 -4l220 4l4 -4v-49 q0 -17 -21 -17h-43q-47 0 -73 -16t-52 -63l-305 -576v-453q0 -46 25.5 -62.5t87.5 -16.5h55q16 0 16 -19v-47l-4 -4q-223 4 -303 4l-305 -4l-2 4v47q0 19 14 19h56q62 0 86 18t24 61zM725 1534q0 46 32.5 78.5t78.5 32.5q44 0 77 -32.5t33 -78.5q0 -44 -33 -76.5t-77 -32.5 q-46 0 -78.5 32t-32.5 77zM354 1534q0 45 33 78t78 33q46 0 78 -32.5t32 -78.5q0 -44 -32.5 -76.5t-77.5 -32.5q-44 0 -77.5 32.5t-33.5 76.5z" /> +<glyph unicode="ˆ" horiz-adv-x="714" d="M440 1368q70 -113 207 -264l-49 -37q-70 42 -116 77t-95 87q-52 -53 -95 -86t-114 -78l-49 37q152 173 209 264h102z" /> +<glyph unicode="˜" horiz-adv-x="598" d="M453 1274q36 0 56.5 22.5t41.5 92.5l53 -21q-18 -102 -63.5 -157.5t-114.5 -55.5q-21 0 -46.5 10.5t-39 19t-43.5 29.5q-75 52 -113 52q-39 0 -59.5 -23.5t-36.5 -81.5l-51 17q20 103 59 155.5t103 52.5q41 0 74 -16.5t73 -46.5q64 -49 107 -49z" /> +<glyph unicode=" " horiz-adv-x="839" /> +<glyph unicode=" " horiz-adv-x="1679" /> +<glyph unicode=" " horiz-adv-x="839" /> +<glyph unicode=" " horiz-adv-x="1679" /> +<glyph unicode=" " horiz-adv-x="559" /> +<glyph unicode=" " horiz-adv-x="419" /> +<glyph unicode=" " horiz-adv-x="279" /> +<glyph unicode=" " horiz-adv-x="279" /> +<glyph unicode=" " horiz-adv-x="209" /> +<glyph unicode=" " horiz-adv-x="335" /> +<glyph unicode=" " horiz-adv-x="93" /> +<glyph unicode="‐" horiz-adv-x="731" d="M586 477h-459q-35 0 -55.5 12.5t-20.5 30.5q0 27 31 54.5t63 27.5h463q74 0 74 -43q0 -22 -31.5 -52t-64.5 -30z" /> +<glyph unicode="‑" horiz-adv-x="731" d="M586 477h-459q-35 0 -55.5 12.5t-20.5 30.5q0 27 31 54.5t63 27.5h463q74 0 74 -43q0 -22 -31.5 -52t-64.5 -30z" /> +<glyph unicode="–" horiz-adv-x="1093" d="M82 598h932v-121h-932v121z" /> +<glyph unicode="—" horiz-adv-x="1519" d="M59 598h1401v-121h-1401v121z" /> +<glyph unicode="‘" horiz-adv-x="548" d="M258 1024q-143 0 -143 209q0 83 69.5 155t188.5 93l14 -68q-72 -19 -109.5 -56.5t-37.5 -72.5q0 -21 8 -32.5t16 -14.5t21 -4q88 -17 88 -103q0 -47 -29.5 -76.5t-85.5 -29.5z" /> +<glyph unicode="’" horiz-adv-x="548" d="M291 1444q143 0 143 -209q0 -83 -69.5 -155t-188.5 -93l-14 68q72 18 109.5 56t37.5 73q0 21 -8 32.5t-16 14.5t-21 4q-88 17 -88 102q0 47 29.5 77t85.5 30z" /> +<glyph unicode="‚" horiz-adv-x="548" d="M291 209q143 0 143 -209q0 -83 -69.5 -155t-188.5 -93l-14 68q72 18 109.5 56t37.5 73q0 21 -8 32.5t-16 14.5t-21 4q-88 17 -88 102q0 47 29.5 77t85.5 30z" /> +<glyph unicode="“" horiz-adv-x="768" d="M528 1026q-143 0 -143 209q0 83 69.5 155t188.5 93l14 -68q-72 -18 -109.5 -56t-37.5 -73q0 -21 8.5 -33t16 -14.5t20.5 -3.5q88 -17 88 -102q0 -47 -29.5 -77t-85.5 -30zM207 1026q-144 0 -144 209q0 83 70 155t189 93l14 -68q-72 -18 -110 -55.5t-38 -73.5 q0 -21 8.5 -33t16 -14.5t20.5 -3.5q89 -17 89 -102q0 -47 -29.5 -77t-85.5 -30z" /> +<glyph unicode="”" horiz-adv-x="768" d="M242 1444q143 0 143 -209q0 -83 -69.5 -155t-188.5 -93l-14 68q72 18 109.5 56t37.5 73q0 21 -8.5 33t-16 14.5t-20.5 3.5q-88 17 -88 102q0 47 29.5 77t85.5 30zM563 1444q144 0 144 -209q0 -83 -70 -155t-188 -93l-15 68q72 18 110 55.5t38 73.5q0 21 -8.5 33t-16 14.5 t-20.5 3.5q-43 8 -65.5 31.5t-22.5 70.5q0 48 29 77.5t85 29.5z" /> +<glyph unicode="„" horiz-adv-x="768" d="M242 207q143 0 143 -209q0 -83 -69.5 -155t-188.5 -93l-14 68q72 18 109.5 56t37.5 73q0 21 -8.5 33t-16 14.5t-20.5 3.5q-88 17 -88 102q0 47 29.5 77t85.5 30zM563 207q144 0 144 -209q0 -83 -70 -155t-188 -93l-15 68q72 18 110 56t38 73q0 21 -8.5 33t-16 14.5 t-20.5 3.5q-43 8 -65.5 31.5t-22.5 70.5q0 48 29 77.5t85 29.5z" /> +<glyph unicode="•" horiz-adv-x="718" d="M100 479q0 105 78.5 180.5t179.5 75.5q105 0 182.5 -76.5t77.5 -185.5q0 -101 -72.5 -179.5t-187.5 -78.5q-106 0 -182 77t-76 187z" /> +<glyph unicode="…" horiz-adv-x="1533" d="M135 92q0 48 33.5 81.5t81.5 33.5q47 0 81 -33.5t34 -81.5q0 -46 -34 -79t-81 -33q-48 0 -81.5 33t-33.5 79zM676 92q0 48 33.5 81.5t81.5 33.5q47 0 80.5 -33.5t33.5 -81.5q0 -46 -33.5 -79t-80.5 -33q-48 0 -81.5 33t-33.5 79zM1219 92q0 48 33.5 81.5t80.5 33.5 q48 0 81.5 -33.5t33.5 -81.5q0 -46 -33.5 -79t-81.5 -33q-47 0 -80.5 33t-33.5 79z" /> +<glyph unicode=" " horiz-adv-x="335" /> +<glyph unicode="‹" horiz-adv-x="727" d="M606 936v-184q-60 -91 -126 -158.5t-167 -151.5q93 -72 162 -142t131 -165v-190q-163 191 -280 299t-220 164v67q110 78 227 185.5t273 275.5z" /> +<glyph unicode="›" horiz-adv-x="727" d="M123 -55v184q60 91 127 159t166 150q-93 72 -162 142t-131 165v191q163 -191 280 -299t220 -164v-67q-110 -78 -227 -185.5t-273 -275.5z" /> +<glyph unicode=" " horiz-adv-x="419" /> +<glyph unicode="€" d="M39 627l2 18l39 62h35q33 223 164 357t307 134q56 0 143.5 -16.5t114.5 -14.5q2 -106 41 -299l-78 -10q-13 49 -23 81.5t-29 71t-40.5 61.5t-55.5 38.5t-77 15.5q-77 0 -129 -58.5t-75.5 -148t-29.5 -212.5h418l-39 -80h-383v-33v-62h350l-39 -79h-307q11 -204 68.5 -298 t179.5 -94q48 0 83.5 18.5t59 55.5t38 73t32.5 90q6 21 10 32l78 -15q-8 -50 -38.5 -160.5t-37.5 -148.5q-26 2 -107.5 -14.5t-138.5 -16.5q-181 0 -307 130t-155 348h-103v16l39 63h55v39q0 37 2 56h-67z" /> +<glyph unicode="™" horiz-adv-x="1628" d="M424 698q0 -49 61 -49h29q10 0 10 -10v-27l-2 -2q-129 2 -170 2l-168 -2l-2 2v27q0 10 11 10h28q34 0 49 11t15 38v543q0 24 -6.5 32.5t-22.5 8.5h-104q-34 0 -49 -18.5t-31 -85.5l-45 12l39 184l49 -16q-1 -2 -2 -8t-2 -10.5t-2 -4.5h477q-1 0 -2 4.5t-2 10.5t-2 8 l51 16l39 -186l-47 -10q-18 68 -33 86t-49 18h-88q-17 0 -23 -8.5t-6 -34.5v-541zM1380 705l-34 403l-203 -498q-7 -20 -33 -20q-24 0 -35 20l-205 488q-16 -260 -28 -396v-12q0 -47 14 -47h31q35 0 35 -14v-17l-7 -12q-79 4 -124 4l-97 -4l-10 12v17q0 14 37 14h29 q13 0 22 62q6 85 20.5 269.5t20.5 274.5v6v5q0 34 -18 34h-33q-35 3 -35 13v16l10 12h183l229 -542l219 542h168l6 -12v-16q0 -13 -35 -13h-30q-19 0 -19 -32v-13l47 -544q4 -31 9 -46.5t16 -15.5h29q38 0 38 -14v-17l-12 -12q-90 4 -133 4l-135 -4l-12 12v17q0 14 34 14h29 q12 0 12 47v15z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.ttf b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.ttf new file mode 100644 index 0000000000..9ddc4b2d8c Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.ttf differ diff --git a/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.woff b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.woff new file mode 100644 index 0000000000..f5178bc6e9 Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_Bd-4.0_.2_-webfont.woff differ diff --git a/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.eot b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.eot new file mode 100644 index 0000000000..19f9b7831e Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.eot differ diff --git a/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.svg b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.svg new file mode 100644 index 0000000000..2a6ae3f183 --- /dev/null +++ b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.svg @@ -0,0 +1,241 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +Designer : Philipp H. Poll +Foundry : Philipp H. Poll +Foundry URL : http://linuxlibertine.sf.net +</metadata> +<defs> +<font id="webfontdofsXqti" horiz-adv-x="897" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode="!" horiz-adv-x="464" d="M180 82q10 45 47.5 76.5t81.5 31.5q40 0 66 -25.5t26 -64.5q0 -3 -1 -9t-1 -9q-8 -45 -45.5 -77t-83.5 -32q-40 0 -66 26t-26 64q0 4 1 10t1 9zM516 1362q38 0 65 -29t27 -82q0 -24 -4 -39q-10 -59 -27.5 -116t-46.5 -137t-49 -144q-69 -238 -96 -371q-11 -41 -37 -41 q-24 0 -24 23v4q31 313 36 385q7 77 7 139q0 17 -1 47t-1 43q0 90 14 168q14 75 55 112.5t82 37.5z" /> +<glyph unicode=""" horiz-adv-x="688" d="M596 874q2 326 6 345q5 36 42 69t81 33q31 0 45 -15.5t14 -37.5v-15q-3 -14 -36 -107l-65 -178l-32 -85zM336 872q4 326 6 345q7 37 43.5 69.5t81.5 32.5q31 0 45 -15.5t14 -37.5q0 -11 -2 -15q-3 -14 -36 -107l-65 -178l-32 -85z" /> +<glyph unicode="#" d="M770 698l-76 -225h185l-31 -98h-184l-119 -348h-68l117 348h-225l-117 -348h-68l115 348h-184l32 98h187l74 225h-185l33 101h186l115 348h70l-117 -348h225l117 348h68l-117 -348h184l-33 -101h-184zM629 473l73 225h-225l-76 -225h228z" /> +<glyph unicode="$" d="M188 20q-13 0 -31.5 -11t-41.5 -11q14 78 26 301l56 6q5 -65 29 -119.5t72 -93.5t114 -47l96 496q-43 21 -72.5 38t-70.5 50t-64 67t-35.5 84.5t-1.5 108.5q13 63 52.5 116t93 86t110.5 53t111 25l22 115h70l-23 -113q39 -2 122.5 -11t113.5 -5q-12 -77 -16 -293l-56 -8 l-4 37q-9 104 -49 157t-123 60l-84 -438q319 -128 277 -351q-5 -21 -10.5 -40t-20.5 -54t-33.5 -64t-51.5 -63t-72.5 -58t-97.5 -42t-126 -21l-29 -143h-69l28 141q-62 5 -128.5 25t-82.5 20zM573 514l-92 -469q35 5 69.5 18.5t70 37.5t62.5 65t38 94q6 30 6.5 56.5t-5 48 t-13.5 39.5t-21 32.5t-25.5 26t-29.5 21.5t-30 16.5t-30 13.5zM539 698l79 410q-78 -13 -140.5 -68.5t-80.5 -142.5q-22 -115 142 -199z" /> +<glyph unicode="%" horiz-adv-x="1304" d="M899 158q0 -72 28.5 -105t63.5 -33q54 0 98.5 53t66.5 121t22 128q0 37 -10 63.5t-26 38.5t-30 17t-27 5q-47 0 -91.5 -48t-69.5 -114.5t-25 -125.5zM795 186q0 122 80 224t190 102q33 0 62 -9t55.5 -28.5t41.5 -57.5t15 -91q0 -55 -17.5 -116.5t-48.5 -118t-82.5 -93.5 t-111.5 -37q-87 0 -135.5 68.5t-48.5 156.5zM893 1055q82 0 166 24.5t141 85.5l68 -43l-983 -1151l-76 19l876 1028q-93 -39 -211 -39q-37 0 -86.5 13t-78.5 30q6 -24 6 -51q0 -52 -17 -113t-48 -118t-82.5 -94.5t-112.5 -37.5q-90 0 -138.5 67t-48.5 156q0 121 81 223.5 t190 102.5q40 0 79 -16t56 -35q110 -51 219 -51zM373 803q0 -72 28.5 -103.5t65.5 -31.5q52 0 96 51t66 119.5t22 130.5q0 67 -28 95t-64 28q-47 0 -91 -47.5t-69.5 -114.5t-25.5 -127z" /> +<glyph unicode="&" horiz-adv-x="1443" d="M889 1249q-65 0 -129 -64.5t-64 -152.5q0 -59 41 -188q262 155 262 299q0 51 -28 78.5t-82 27.5zM1135 1139q0 -54 -33.5 -110t-91 -105t-116.5 -88t-126 -74q2 -4 14.5 -32.5t27 -58.5t54.5 -105l97 -177q276 323 276 399q0 23 -25 23h-59q-11 0 -6 14l6 35l4 4 q107 -4 176 -4l180 4l3 -4l-7 -33q-3 -16 -20 -16h-57q-31 0 -58.5 -17t-62.5 -61t-70 -94l-103 -141l-139 -179l54 -92q34 -65 69.5 -100t63.5 -35q97 0 178 117l27 -16q-51 -104 -115.5 -157.5t-122.5 -53.5q-28 0 -49.5 4t-50 17t-56 43t-53.5 77l-47 78 q-96 -106 -196.5 -162.5t-221.5 -56.5q-155 0 -246.5 64.5t-91.5 201.5q0 156 107 276.5t354 247.5q-55 135 -55 227q0 140 108.5 230t255.5 90q99 0 161.5 -49.5t62.5 -130.5zM637 696q-40 -20 -69.5 -37t-72.5 -46.5t-73.5 -63.5t-59.5 -77.5t-44 -100.5t-15 -121 q0 -102 56 -150.5t147 -48.5q53 0 97 13.5t88 45.5t78.5 65.5t88.5 94.5l-141 259q-71 136 -80 167z" /> +<glyph unicode="'" horiz-adv-x="389" d="M315 872q4 326 9 345q5 36 41.5 69t80.5 33q32 0 46 -15.5t14 -37.5v-15q-3 -14 -36 -107l-65 -178l-32 -85z" /> +<glyph unicode="(" horiz-adv-x="604" d="M209 0q-45 148 -45 315q0 94 16 201q48 273 211 514q167 253 389 418l31 -37q-189 -176 -305 -403q-120 -231 -166 -492q-27 -162 -27 -280q0 -115 19 -213q36 -228 162 -406l-43 -35q-178 184 -242 418z" /> +<glyph unicode=")" horiz-adv-x="638" d="M649 1032q45 -148 45 -315q0 -92 -16 -201q-52 -278 -211 -516q-166 -250 -389 -416l-31 35q188 177 305 406q120 229 166 491q27 152 27 281q0 111 -19 213q-36 228 -161 405l43 35q176 -183 241 -418z" /> +<glyph unicode="*" horiz-adv-x="886" d="M610 1161q-32 8 -86 8q-75 0 -113 14t-38 50v12q5 25 25 43.5t53 18.5q24 0 46 -11.5t38 -27t42.5 -35t53.5 -31.5v23q0 31 -9.5 78t-9.5 65q0 4 1 11t1 12q7 33 29 56t49 23q26 0 41 -14t15 -41v-16q-6 -29 -37 -99.5t-39 -99.5q39 16 81 44.5t73 45.5t61 17 q57 0 57 -54v-8q-12 -76 -153 -76q-64 0 -113 -8q16 -22 42 -44.5t46 -37t35.5 -36t15.5 -44.5q0 -10 -2 -16q-4 -26 -25.5 -42.5t-44.5 -16.5q-35 0 -52.5 33t-30.5 93.5t-25 86.5q-20 -27 -56 -91t-63 -93t-61 -29q-23 0 -37 14t-14 35v8q7 39 38 65.5t83.5 56.5t82.5 58z " /> +<glyph unicode="+" horiz-adv-x="1079" d="M684 524h354l-18 -100h-354l-64 -354h-100l63 354h-354l16 100h357l61 357h100z" /> +<glyph unicode="," horiz-adv-x="448" d="M127 92q0 46 36 74.5t85 28.5q48 0 79 -36t31 -96q0 -35 -7.5 -71.5t-28 -79t-52.5 -77.5t-85.5 -64t-121.5 -41q-24 18 -18 47q80 17 147.5 75t67.5 103q0 17 -10.5 28.5t-21 15.5t-31.5 9q-70 18 -70 84z" /> +<glyph unicode="-" horiz-adv-x="681" d="M647 483h-465q-10 0 -17 8.5t-7 20.5q2 4 2 6q5 25 26 50.5t37 25.5h469q23 0 23 -25v-12q-3 -19 -26 -46.5t-42 -27.5z" /> +<glyph unicode="." horiz-adv-x="448" d="M256 195q40 0 67 -26t27 -65q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27.5t-27 67.5q0 44 37 83.5t90 39.5z" /> +<glyph unicode="/" horiz-adv-x="595" d="M823 1397l-737 -1440h-86l739 1440h84z" /> +<glyph unicode="0" d="M680 1112q-30 0 -59.5 -12t-67 -49.5t-71 -97t-68.5 -163.5t-62 -241q-26 -147 -26 -250q0 -256 139 -256q17 0 38.5 6.5t52.5 24t63.5 56.5t58.5 95q58 122 99.5 310.5t41.5 312.5q0 172 -59 233q-28 31 -80 31zM451 -25q-128 0 -198.5 115t-70.5 295q0 92 19 184 q53 275 197 445t294 170q64 0 120 -37t91 -98q62 -109 62 -267q0 -90 -21 -194q-25 -131 -70.5 -238t-98 -175t-112 -114.5t-112.5 -66t-100 -19.5z" /> +<glyph unicode="1" d="M608 971q-41 0 -99 -7t-89 -22l-6 66q89 24 161 53.5t114.5 53.5t113.5 69h39l-201 -1030q-1 -9 -3.5 -26t-2.5 -24q0 -25 14 -35t51 -10h109q6 0 10.5 -4t1.5 -12l-8 -45l-281 4l-282 -4l6 45q8 13 10 14q4 2 10 2h121q28 0 46 5.5t28 20.5t14.5 28t10.5 41l137 704 q6 40 6 66q0 47 -31 47z" /> +<glyph unicode="2" d="M295 907q19 99 126.5 188t256.5 89q55 0 104.5 -13t92.5 -39.5t68.5 -74.5t25.5 -111q0 -51 -19.5 -103.5t-43.5 -89.5t-66.5 -81.5t-67.5 -65.5l-67 -57l-232 -189l-16 -15l-35 -32q-18 -17 -42 -43t-43.5 -50t-35.5 -51.5t-20 -49.5h346q53 0 89.5 32t74.5 115l51 -8 l-92 -258h-633q11 65 32 112.5t82 119.5t170 165l174 150q53 45 87 79t71.5 83t56.5 104.5t19 116.5q0 91 -51 140.5t-107 49.5q-95 0 -145 -38t-57 -85q-3 -10 -3 -47q6 -26 0 -45q-7 -37 -33 -55.5t-55 -18.5t-47 17.5t-18 44.5q0 10 2 14z" /> +<glyph unicode="3" d="M195 170q22 0 36.5 -9.5t22 -24.5t18 -31.5t23.5 -31.5t40 -24.5t66 -9.5q49 0 106.5 29t108 78.5t84 126.5t33.5 163q0 182 -221 182q-16 0 -66 -8l3 62q114 18 221.5 115t107.5 202q0 63 -39 97t-98 34q-22 0 -51 -7t-63.5 -22.5t-62 -47.5t-36.5 -76q-6 -36 -28 -68.5 t-58 -32.5q-47 0 -47 54q0 20 12.5 50.5t43.5 68.5t74.5 70t114 53.5t154.5 21.5q117 0 169 -51t52 -121q0 -34 -8.5 -65t-31 -71t-73 -83.5t-124.5 -85.5q86 -13 148.5 -72.5t62.5 -167.5q0 -87 -37 -173.5t-102.5 -158t-166.5 -116t-218 -44.5q-90 0 -172 34.5t-82 84.5 q0 29 27 52.5t57 23.5z" /> +<glyph unicode="4" d="M674 727q9 32 26 41q59 35 99 35q22 0 22 -25q0 -14 -6 -39l-70 -329h168l-30 -97h-156l-37 -170q-4 -32 -4 -41q0 -23 13 -34t44 -11h54q8 0 11 -5t1 -9l-8 -45q-133 4 -217 4l-199 -4l8 45q0 4 4 9t13 5h57q44 0 60 18.5t26 67.5l37 170h-404q-8 0 -14 13l-12 22 l-17 43v4q0 2 4 6q110 100 303 358.5t289 414.5q7 10 19 10l12 -5q11 -5 26.5 -10.5t26.5 -7.5q-183 -321 -538 -751h323z" /> +<glyph unicode="5" d="M422 45q126 0 207.5 109.5t81.5 265.5q0 112 -54 177t-137 65q-131 0 -256 -48l174 560q107 -11 207 -11q140 0 326 21l10 -6l-57 -134q-102 -10 -205 -10q-100 0 -232 17l-100 -324q87 31 203 31q88 0 152 -46t93 -116t29 -154q0 -85 -31 -167.5t-87.5 -149.5 t-146 -108.5t-196.5 -41.5q-56 0 -119.5 17.5t-110 50t-46.5 68.5q0 27 23.5 51t58.5 24q23 0 41 -14.5t31.5 -35t30 -41.5t44.5 -35.5t66 -14.5z" /> +<glyph unicode="6" d="M500 35q57 0 105.5 36.5t78.5 92.5t47 119.5t17 122.5q0 223 -185 223q-119 0 -221 -92q-31 -124 -31 -236q0 -60 11.5 -107.5t30.5 -76.5t44.5 -48t50.5 -26.5t52 -7.5zM899 430q0 -55 -15.5 -115t-50 -121t-83 -109.5t-122.5 -79t-161 -30.5q-42 0 -81 8.5t-79.5 31.5 t-70.5 59t-49 96t-19 137q0 35 3 72t20.5 118t48.5 155t96 166t153 167q117 99 237 145t273 54l-4 -64q-113 -10 -202.5 -41t-171.5 -98q-181 -148 -263 -387q44 42 121 71t137 29q68 0 120.5 -17t82.5 -43.5t48.5 -63t25 -70t6.5 -70.5z" /> +<glyph unicode="7" d="M510 1040q-65 0 -102.5 -29.5t-83.5 -111.5l-54 8q73 149 105 277h45q0 -23 55 -23h391q111 0 152 13l26 -15q-361 -598 -671 -1177l-133 -7l-4 13l641 1052h-367z" /> +<glyph unicode="8" d="M610 705q74 47 121 87.5t66.5 73.5t25.5 54t6 47q0 64 -45.5 116t-121.5 52q-91 0 -152 -66t-61 -147q0 -96 110 -179zM954 973q0 -38 -13.5 -72.5t-35 -62.5t-60 -59t-77.5 -56.5t-98 -60.5l102 -72q105 -80 105 -213q0 -69 -28.5 -139t-80.5 -129t-134.5 -96.5 t-180.5 -37.5q-139 0 -226.5 62t-87.5 174q0 63 20.5 119t48 94.5t77 80.5t84.5 65l94 59l-29 22q-66 51 -97.5 101t-31.5 112q0 131 106 225.5t271 94.5q123 0 197.5 -60.5t74.5 -150.5zM526 588q-111 -67 -185.5 -163t-74.5 -198q0 -48 20 -87t51.5 -61t65.5 -34t66 -12 q121 0 192.5 84t71.5 202q0 126 -123 209z" /> +<glyph unicode="9" d="M614 1124q-75 0 -133.5 -62t-86 -145t-27.5 -163q0 -224 184 -224q117 0 221 93q31 121 31 235q0 60 -11.5 107.5t-30.5 76.5t-44.5 48t-50.5 26.5t-52 7.5zM215 729q0 55 15.5 115t50 121t83 109.5t122.5 79t161 30.5q42 0 81 -8.5t79.5 -31.5t70.5 -59t49 -96t19 -137 q0 -35 -3 -72t-20.5 -118t-48.5 -155t-96 -166t-153 -167q-117 -98 -236.5 -144.5t-273.5 -54.5l4 64q113 10 203 40.5t172 98.5q180 148 262 387q-44 -42 -121 -71t-137 -29q-68 0 -120.5 17t-82.5 43.5t-48.5 63t-25 70t-6.5 70.5z" /> +<glyph unicode=":" horiz-adv-x="448" d="M385 834q40 0 67 -26t27 -65q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27.5t-27 67.5q0 44 37 83.5t90 39.5zM291 297q40 0 67 -26t27 -64q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27t-27 67q0 44 37 83.5t90 39.5z" /> +<glyph unicode=";" horiz-adv-x="448" d="M383 834q40 0 67 -26t27 -65q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27.5t-27 67.5q0 44 37 83.5t90 39.5zM145 92q0 46 36.5 74.5t84.5 28.5q49 0 80 -36t31 -96q0 -35 -7.5 -71.5t-28.5 -79t-52.5 -77.5t-85 -64t-121.5 -41q-26 20 -16 47q78 18 145.5 76t67.5 102 q0 17 -10.5 28.5t-21.5 15.5t-32 9q-70 18 -70 84z" /> +<glyph unicode="<" horiz-adv-x="997" d="M336 489l606 -237l-16 -102l-748 290l17 99l849 288l-18 -102z" /> +<glyph unicode="=" horiz-adv-x="1079" d="M1016 395l-19 -100h-811l19 100h811zM1061 651l-19 -100h-811l19 100h811z" /> +<glyph unicode=">" horiz-adv-x="997" d="M834 483l-607 238l19 102l747 -291l-16 -98l-850 -289l16 103z" /> +<glyph unicode="?" horiz-adv-x="829" d="M465 195q40 0 67 -26t27 -65q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27.5t-27 67.5q0 44 37 83.5t90 39.5zM299 1065q0 39 24.5 86t70.5 92.5t124.5 76t173.5 30.5q138 0 220.5 -67t82.5 -179q0 -81 -34 -150t-87 -116t-107 -84l-105 -74q-51 -36 -70 -64 q-47 -65 -66 -149l-14 -90q-3 -21 -31 -21q-11 0 -17 5t-5 16l16 94q15 78 43 140t60.5 101.5t68.5 71.5l69 62q34 28 61 59.5t43 76.5t16 103q0 85 -49.5 144t-124.5 59q-99 0 -156 -42t-57 -93q0 -18 10 -35q6 -12 6 -28q0 -34 -26 -63.5t-70 -29.5q-28 0 -49 15.5 t-21 52.5z" /> +<glyph unicode="@" horiz-adv-x="1697" d="M1221 647q12 57 -17.5 93t-81.5 36q-33 0 -86.5 -19.5t-101.5 -62.5q-159 -137 -207 -362q-38 -189 109 -189q49 0 128.5 77.5t145.5 189.5q33 51 66 119.5t45 117.5zM1141 152q-2 -10 1 -16t6.5 -7.5t6.5 -1.5q77 0 137.5 20.5t113.5 69.5t93 135t66 211q30 158 2.5 276 t-99.5 196t-161 116.5t-183 38.5q-89 0 -179.5 -25t-181.5 -80.5t-167.5 -135t-137.5 -197t-91 -258.5q-15 -69 -20.5 -138.5t0.5 -144.5t25 -141.5t57.5 -127t93 -104t137 -69t184.5 -25.5q227 0 411 135l19 -37q-118 -82 -225.5 -124t-255.5 -42q-133 0 -243.5 39.5 t-185 110t-121.5 168t-54 214.5t18 249q46 216 190 399t346 289t414 106q202 0 344.5 -88t200 -241.5t16.5 -343.5q-16 -74 -48 -144.5t-87.5 -140.5t-127 -122t-174.5 -84t-222 -32q-36 0 -46.5 27t-2.5 57q8 40 55 129l-4 2q-82 -105 -162 -158t-135 -53q-54 0 -93 19 t-58 46.5t-27.5 63.5t-8 66.5t6.5 58.5q22 106 84 205.5t141 168.5t167.5 111t164.5 42q47 0 84 -24.5t43 -63.5l20 49l107 26l24 -10l-225 -528q-49 -120 -53 -137z" /> +<glyph unicode="A" horiz-adv-x="1439" d="M330 147q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120q43 70 68 70q26 0 38 -14.5t21 -55.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39 l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51q0 14 -2 22l-70 353h-430q-60 0 -82 -35zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18z" /> +<glyph unicode="B" horiz-adv-x="1247" d="M1266 440q0 -68 -18 -129t-62 -119t-111 -100.5t-172 -68t-237 -25.5q-85 0 -184.5 2t-119.5 2l-262 -4l6 41q8 16 19 16h61q60 0 87 20.5t34 74.5l182 1028q5 20 5 32q0 32 -21.5 46t-73.5 14h-59q-14 2 -14 14l8 41l21 -1q21 0 53 -1l68 -2q34 -1 68 -1.5t52 -0.5 q34 0 128 2t130 2q401 0 401 -252q0 -57 -20 -110t-48 -88.5t-64.5 -66t-62 -45.5t-48.5 -26q254 -59 254 -295zM641 68q98 0 176 24.5t126.5 63t81 89.5t45.5 99t13 96q0 117 -82.5 184.5t-238.5 67.5h-193l-96 -545q-4 -20 -4 -28q0 -32 33 -41.5t139 -9.5zM743 764 q101 0 174 28.5t110.5 75.5t54 95.5t16.5 101.5q0 186 -242 186q-58 0 -88 -1.5t-54 -4.5t-34 -12.5t-15.5 -20.5t-9.5 -34l-73 -414h161z" /> +<glyph unicode="C" horiz-adv-x="1339" d="M745 -25q-139 0 -246 43.5t-171.5 119.5t-96.5 170.5t-32 203.5q0 66 12 133q26 148 104 280t184 224t234 145.5t254 53.5q85 0 156 -14.5t109.5 -32t83 -32t83.5 -14.5l-12 -337l-66 -9q-4 65 -17 116t-41 99t-70 79.5t-109 50t-154 18.5q-51 0 -113 -20.5t-131.5 -67.5 t-130 -113t-110 -167t-70.5 -220q-14 -71 -14 -152q0 -76 13.5 -144.5t43.5 -129t73 -104.5t106.5 -69.5t140.5 -25.5q142 0 262.5 53.5t251.5 174.5l41 -31q-127 -136 -273.5 -208.5t-294.5 -72.5z" /> +<glyph unicode="D" horiz-adv-x="1480" d="M473 147q-2 -8 -2 -22q0 -35 41.5 -46t171.5 -11q150 0 266.5 41t187.5 106t117 156t63 181t17 191q0 82 -16 155t-52.5 139.5t-92 114t-140 75.5t-190.5 28q-89 0 -134.5 -15t-54.5 -64zM106 39q5 18 21 18h59q58 0 86 21.5t37 71.5l180 1024q5 16 5 36q0 32 -20.5 44 t-72.5 12h-59q-14 0 -14 14q4 29 8 43l260 -2q61 0 176 1t160 1q173 0 309.5 -75.5t211.5 -206.5t75 -291q0 -150 -54 -285.5t-153.5 -239.5t-251.5 -165.5t-336 -61.5q-121 0 -235.5 2t-135.5 2l-262 -4z" /> +<glyph unicode="E" horiz-adv-x="1159" d="M942 1241h-276q-38 0 -58.5 -14.5t-27.5 -50.5l-76 -437h278q51 0 76 21.5t43 68.5l27 62q2 6 7 11t9 5h45q6 0 6 -8q-47 -170 -51 -194q-16 -112 -16 -197l-8 -6h-48q-14 0 -14 14v64q-2 47 -20 68.5t-68 21.5h-278l-93 -523q-7 -39 9 -53t53 -14h340q56 0 102.5 20 t82.5 60t63 83t55 105l61 -10q-80 -200 -114 -338h-602l-158 2l-266 -4l8 45q5 14 18 14h62q59 0 85.5 22t34.5 68l183 1027q8 48 -12.5 70t-77.5 22h-62q-17 0 -12 14l6 43l266 -2l158 2h526q-14 -153 -14 -317l-59 -11l-10 59q-3 19 -11 51t-16 47t-22.5 36t-32 30 t-43.5 16t-58 7z" /> +<glyph unicode="F" horiz-adv-x="997" d="M580 1176l-76 -437h287q50 0 75 21.5t43 68.5l27 62q4 16 16 16h45q7 0 7 -8q-37 -115 -52 -194q-12 -70 -16 -197l-8 -6h-47q-15 0 -15 14v64q-2 47 -20 68.5t-68 21.5h-286l-93 -523q-9 -48 13.5 -69t83.5 -21h53q7 0 11 -4.5t3 -11.5l-8 -39l-2 -4l-258 4l-264 -4 l-4 4l6 39q3 16 18 16h55q61 0 90 22.5t37 67.5l183 1029q8 48 -10 69t-80 21h-62q-9 0 -11.5 5t-0.5 9l6 41l6 2l256 -2l154 2h524q-12 -163 -12 -317l-62 -11q-5 38 -8.5 59t-11 51.5t-15.5 46.5t-22 36t-32 29.5t-43.5 16.5t-57.5 7h-268q-38 0 -58.5 -14.5t-27.5 -50.5z " /> +<glyph unicode="G" horiz-adv-x="1452" d="M1038 1348q85 0 155.5 -14.5t107.5 -32t81 -32t84 -14.5l-14 -337l-63 -9q-5 65 -18.5 116t-41.5 99t-70.5 79.5t-108.5 50t-153 18.5q-137 0 -263 -75t-217 -213.5t-122 -313.5q-10 -58 -10 -109q0 -95 28.5 -184t83 -163.5t145.5 -119.5t206 -45q85 0 172 27.5 t147 75.5l56 313q2 8 2 24q0 66 -99 66h-55q-15 0 -12 16l8 54l4 4q178 -4 258 -4l193 4l2 -4l-8 -54q-5 -16 -21 -16h-2q-50 0 -74 -22.5t-33 -67.5l-40 -238q-3 -4 -3 -10q0 -22 25 -47q-128 -95 -267.5 -145t-312.5 -50q-134 0 -245.5 42t-185.5 114.5t-115 171 t-41 211.5q0 66 10 115q29 163 113.5 301t199 228t248.5 140t266 50z" /> +<glyph unicode="H" horiz-adv-x="1497" d="M1143 147l90 517h-670l-90 -517q-2 -10 -2 -24q0 -34 23.5 -50t74.5 -16h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 22.5t37 67.5l182 1029q3 8 3 24q0 34 -23.5 50t-75.5 16h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2 l4 -2l-8 -39q-3 -16 -18 -16h-54q-61 0 -90.5 -22.5t-38.5 -67.5l-75 -433h669l76 433q2 8 2 24q0 34 -23.5 50t-74.5 16h-53q-18 0 -15 16l6 39l4 2q179 -2 258 -2l265 2l4 -2l-6 -39q-3 -16 -21 -16h-53q-114 0 -127 -90l-182 -1029q-2 -10 -2 -24q0 -34 23 -50t75 -16h53 q8 0 12 -4.5t2 -11.5l-6 -39l-4 -4q-178 4 -258 4l-264 -4l-4 4l6 39q3 16 21 16h53q61 0 91 22.5t38 67.5z" /> +<glyph unicode="I" horiz-adv-x="663" d="M653 1176l-180 -1031q-8 -47 14 -67.5t82 -20.5h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 21.5t37 66.5l182 1031q8 46 -14.5 68t-81.5 22h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2l4 -2l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5z" /> +<glyph unicode="J" horiz-adv-x="847" d="M891 1188q-13 -77 -35 -245.5t-22 -205.5q0 -32 19 -41t75 -14l-6 -51l-109 -10l-59 -359q-30 -179 -79.5 -310.5t-114.5 -209.5t-139 -115t-161 -37q-75 0 -136 34.5t-61 86.5q0 28 20.5 55t57.5 27q34 0 56 -10.5t41 -36.5q10 -15 16.5 -38t13 -34.5t21.5 -11.5 q196 0 293 555l67 401l-252 19v41l265 14l4 25q26 157 51 246t76 198l-2 8q-13 -6 -33 -6q-49 0 -109 25q-26 10 -79 36.5t-90 38t-77 11.5q-32 0 -53.5 -18t-21.5 -39q0 -8 16 -23t32.5 -35.5t16.5 -42.5q0 -63 -67 -63q-38 0 -57 24.5t-19 65.5q0 33 15.5 68.5t46 69.5 t85.5 55.5t125 21.5q15 0 30.5 -2t35 -7t32.5 -8t37 -12.5t34 -13t37 -16t32.5 -14.5t35.5 -16l29 -14q8 48 38.5 89.5t76.5 41.5q76 0 76 -57t-125 -141z" /> +<glyph unicode="K" horiz-adv-x="1368" d="M473 147q-2 -10 -2 -24q0 -34 23.5 -50t74.5 -16h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 22.5t37 67.5l182 1029q3 8 3 24q0 34 -23.5 50t-75.5 16h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2l4 -2l-8 -39 q-3 -16 -18 -16h-54q-61 0 -90.5 -22.5t-38.5 -67.5l-82 -465q51 12 140 80l446 360q70 58 70 84q0 10 -17.5 20.5t-40.5 10.5h-43q-6 0 -10.5 4.5t-3.5 11.5l8 39l4 2q156 -2 238 -2l197 2l10 -2l-8 -39q-3 -16 -25 -16q-75 -10 -136 -34.5t-140 -88.5l-383 -309 q-57 -47 -77.5 -67.5t-21.5 -33.5q-5 -20 21 -51l395 -532q34 -47 67.5 -70t75.5 -23h15q7 0 12 -4.5t4 -11.5l-6 -39l-8 -4q-154 4 -234 4l-123 -4l-4 4l4 12q0 1 3.5 22t3.5 34q0 42 -25 80l-301 405q-50 68 -119 78z" /> +<glyph unicode="L" horiz-adv-x="1030" d="M698 80q107 0 177 70t129 198l61 -10q-80 -199 -115 -338h-491l-160 2l-260 -4l-4 4l8 39q0 16 18 16h62q64 0 87.5 18t33.5 72l182 1029q8 47 -14.5 68.5t-81.5 21.5h-56q-6 0 -10.5 4.5t-3.5 11.5l8 39l4 2q179 -2 258 -2l265 2l4 -2l-8 -39q-5 -16 -19 -16h-53 q-61 0 -91 -22.5t-38 -67.5l-174 -994q-10 -47 11.5 -74.5t66.5 -27.5h204z" /> +<glyph unicode="M" horiz-adv-x="1718" d="M1393 178l82 916l-633 -1084q-15 -22 -33 -22q-10 0 -18 6t-9 16l-262 1063l-223 -897l-6 -24q-2 -13 -2 -33q0 -60 57 -60h53q9 0 14.5 -4.5t4.5 -11.5l-6 -39l-6 -6q-107 4 -189 4l-184 -4l-2 4l6 41q3 16 22 16h56q75 0 106 117l250 1000q0 2 1 7t1 7q2 6 2 20 q0 56 -65 56h-60q-10 0 -14 4t-2 10l6 37l6 8h301l260 -1063q3 -15 7 -15q3 -1 12 13l622 1065h262l5 -8l-7 -37q-5 -16 -24 -16h-58q-39 0 -61.5 -16.5t-30.5 -55.5q0 -10 -2 -16l-88 -998q-2 -12 -2 -35q0 -41 15.5 -62.5t54.5 -21.5h53q8 0 15.5 -4.5t7.5 -11.5l-9 -41 l-4 -4q-149 4 -229 4l-219 -4l-6 4l8 41q0 16 20 16h56q66 0 84 93q4 20 4 26z" /> +<glyph unicode="N" horiz-adv-x="1501" d="M1513 1141l-192 -1098q-12 -59 -55 -59q-50 3 -72 45l-557 903q-40 67 -57 67q-12 0 -19.5 -22t-17.5 -78l-127 -719q-4 -20 -4 -30q0 -95 94 -95h53q7 0 11 -4.5t3 -11.5l-8 -39l-4 -2q-145 4 -225 4l-221 -4l-15 2l6 39q2 7 12 11.5t19 4.5h53q57 0 90.5 37.5 t43.5 87.5l168 946q-4 47 -37.5 93.5t-79.5 46.5h-10q-9 0 -16.5 4.5t-6.5 11.5l6 33l8 10h267l557 -905q16 -27 35 -65t28.5 -53t18.5 -15q11 0 16 30l6 48l137 776q4 20 4 28q0 42 -21.5 69.5t-70.5 27.5h-53q-9 0 -17.5 4.5t-7.5 11.5l7 39l16 4q145 -6 219 -6l227 6 l5 -4l-9 -39q-3 -16 -18 -16h-55q-56 0 -90.5 -37t-43.5 -88z" /> +<glyph unicode="O" horiz-adv-x="1325" d="M709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5zM1415 848q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103 t-222.5 -38q-213 0 -345 133.5t-132 360.5q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q219 0 350 -135.5t131 -364.5z" /> +<glyph unicode="P" horiz-adv-x="1087" d="M1262 1053q0 -50 -16 -108t-57.5 -124.5t-102 -119.5t-160 -88t-221.5 -35q-90 0 -154 20l-80 -453q-2 -8 -2 -24q0 -34 23.5 -50t74.5 -16h54q14 0 14 -12v-4l-6 -39l-6 -2q-177 4 -256 4l-267 -4l-2 2l6 39q3 16 21 16h53q114 0 127 90l182 1033q2 8 2 22 q0 38 -22.5 53t-52.5 15q-11 0 -43 -2t-33 -2q-14 0 -14 12v2l6 41q22 0 219.5 10t314.5 10q94 0 166.5 -18.5t115 -46.5t70 -67.5t37 -76.5t9.5 -77zM664 1241l-105 -586q42 -10 146 -10q92 0 162.5 29t110.5 72t64.5 100.5t32.5 106t8 98.5q0 219 -245 219q-30 0 -86 -9.5 t-88 -19.5z" /> +<glyph unicode="Q" horiz-adv-x="1327" d="M180 469q0 154 59 311.5t157.5 283t241 205t296.5 79.5q219 0 350 -135.5t131 -364.5q0 -102 -25 -209.5t-77.5 -214.5t-126.5 -195.5t-179.5 -154t-228.5 -88.5q-148 -45 -278 -131q12 2 37 2q71 0 143 -26.5t122 -57.5t113 -57.5t119 -26.5q108 0 180 75l29 -24 q-75 -88 -147.5 -128t-161.5 -40q-69 0 -130 20t-106 49l-85 57q-41 29 -88 49t-95 20q-30 0 -76 -27q-47 -45 -90 -94l-65 41q67 78 169.5 158t211.5 135q-183 23 -291.5 153t-108.5 336zM709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5 t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5z" /> +<glyph unicode="R" horiz-adv-x="1175" d="M1042 979q9 40 9 82q0 62 -22 107.5t-58.5 69t-76 34t-83.5 10.5q-100 0 -182 -16l-119 -607h104q226 0 322 105q81 94 106 215zM1217 1057q0 -73 -26.5 -140t-66.5 -114t-90.5 -86t-94 -61.5t-81.5 -34.5l135 -420q54 -160 148 -160q8 0 12 2v-43q-35 -12 -90 -12 q-86 0 -145 48t-87 126l-126 393q-13 27 -209 27l-84 -435q-4 -20 -4 -26q0 -33 23 -48.5t75 -15.5h53q7 0 11 -4.5t3 -11.5l-8 -39l-4 -4q-178 4 -258 4l-264 -4l-4 4l8 39q3 16 18 16h56q61 0 91 22.5t38 67.5l200 1029q5 30 5 47q0 47 -48 47q-10 0 -16 -2l-61 -6 q-9 0 -13 4t-2 10l8 39q39 9 176.5 16.5t303.5 7.5q121 0 209 -20t143 -82q66 -81 66 -180z" /> +<glyph unicode="S" horiz-adv-x="972" d="M268 938q0 113 71.5 209.5t175 148.5t206.5 52q84 0 130.5 -10t83.5 -25t77 -21q-13 -106 -13 -256v-55l-65 -10q-4 40 -8.5 70t-14.5 69t-27.5 66t-42.5 52t-63.5 37.5t-87.5 12.5q-77 0 -140.5 -42.5t-95.5 -102.5t-32 -121q0 -42 19 -79t44 -61t63.5 -46.5t62 -33 t55.5 -22.5q52 -20 87 -36t78.5 -44.5t69.5 -59.5t44 -77.5t18 -101.5q0 -120 -66.5 -230.5t-178.5 -178t-237 -67.5q-88 0 -145.5 8.5t-86 17.5t-44.5 9q-21 0 -50.5 -5t-45.5 -5q16 117 22 358l64 7q14 -316 264 -316q146 0 235.5 91t89.5 237q0 47 -13.5 82t-41 60.5 t-55.5 41.5t-72 35l-59 24q-25 11 -62.5 30.5t-64 38t-56.5 46t-48.5 56.5t-31 67t-12.5 80z" /> +<glyph unicode="T" horiz-adv-x="1181" d="M412 1323h866q8 0 14.5 1.5t11.5 4t9 6.5t6 7t4.5 8t3.5 7.5t2.5 7t1.5 5.5l55 8q-15 -150 -12 -315l-61 -10q-7 85 -20.5 123t-40.5 51.5t-87 13.5h-135q-57 0 -80 -17t-32 -69l-179 -1008q-9 -48 13.5 -69t83.5 -21h53q7 0 11 -4.5t3 -11.5l-6 -39l-4 -4q-180 4 -260 4 l-262 -4l-4 4l6 39q3 16 18 16h55q61 0 90 22.5t37 67.5l181 1014q7 47 -11.5 63.5t-74.5 16.5h-172q-86 0 -124.5 -33.5t-88.5 -154.5l-62 10q56 140 103 315l53 -8q-7 -9 0 -28t35 -19z" /> +<glyph unicode="U" horiz-adv-x="1378" d="M469 354q0 -78 26.5 -138.5t69.5 -95t92 -52t101 -17.5q72 0 132 16.5t103.5 43t79 67.5t58.5 82t42 96t29.5 99.5t20.5 101.5l108 619q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-7 0 -11.5 4.5t-3.5 11.5l9 39l4 4q145 -6 225 -6l225 6l4 -4l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5l-102 -582q-20 -117 -49 -207t-77.5 -171.5t-115 -134.5t-163.5 -83.5t-220 -30.5q-53 0 -103.5 9.5t-105.5 35.5t-95 66t-66.5 108t-26.5 156q0 62 12 129l123 705q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-15 0 -15 16l9 39l4 4 q178 -6 258 -6l264 6l4 -4l-8 -39q-3 -16 -19 -16h-55q-61 0 -90 -22.5t-37 -67.5l-113 -635q-20 -124 -20 -187z" /> +<glyph unicode="V" horiz-adv-x="1280" d="M1266 1176q26 49 26 63q0 18 -22.5 22.5t-85.5 4.5h-35q-17 0 -14 16l6 39l6 4q147 -6 227 -6l180 6l2 -4l-6 -39q-3 -16 -18 -16h-23q-44 0 -70 -10.5t-38.5 -26t-34.5 -53.5l-635 -1153q-25 -48 -57 -48t-41 48l-201 1148q-8 49 -29 70t-77 21h-27q-12 0 -12 18l6 37 l4 4q158 -6 238 -6l256 6l4 -4l-7 -37q-3 -18 -20 -18h-53q-61 0 -86 -15.5t-25 -48.5q0 -16 2 -27l127 -729l35 -178l90 172z" /> +<glyph unicode="W" horiz-adv-x="1757" d="M1151 1059q25 0 42.5 -16t20.5 -48l66 -571l23 -199l108 215l346 725q17 36 17 60q0 41 -54 41h-45q-12 0 -12 14v39l6 4q111 -2 195 -2l174 2l2 -2v-39q0 -7 -6 -11t-12 -5h-7h-30q-47 0 -80.5 -22.5t-63.5 -80.5l-555 -1140q-9 -21 -25 -34.5t-34 -13.5 q-19 0 -34.5 14.5t-18.5 35.5l-84 727q-4 57 -17 57t-33 -51l-350 -733q-9 -21 -25.5 -35.5t-33.5 -14.5q-22 0 -36 13.5t-17 36.5l-140 1126q-7 46 -30 80.5t-62 34.5h-18q-25 0 -25 14v39l6 4q107 -2 185 -2l229 2l2 -4v-37q0 -16 -20 -16h-48q-51 0 -57 -41q-4 -17 2 -54 l84 -725l25 -219l96 215l221 463q38 80 67 117t56 37z" /> +<glyph unicode="X" horiz-adv-x="1341" d="M920 57q69 0 69 27q0 19 -26 66l-195 385q-14 22 -25 22q-10 0 -34 -29l-344 -370q-10 -9 -25.5 -31t-15.5 -39q0 -31 53 -31h39q8 -3 8 -10v-4l-8 -41l-6 -4q-199 4 -230 4l-172 -4l-2 4l8 41q3 14 25 14q43 0 84 14.5t76.5 42t56.5 48t49 51.5l357 383q30 31 30 57 q0 18 -18 52l-213 419q-26 51 -55 83.5t-51 42.5t-40.5 13.5t-28.5 4.5t-10 8v4l9 41l10 2q29 0 113 -1t92 -1q4 0 52.5 0.5t106.5 1t86 0.5l9 -2l-9 -41q-3 -14 -12 -14h-65q-52 0 -52 -29q0 -18 23 -66l174 -360q13 -23 21 -23t30 25l334 358q45 48 45 76q0 19 -39 19h-61 q-13 0 -13 10v4l9 41l4 2q25 0 110 -1t95 -1q2 0 89 1t109 1l4 -2l-8 -41q-5 -14 -20 -14q-45 0 -81 -9.5t-68 -32t-50.5 -40.5t-52.5 -54l-338 -362q-39 -43 -39 -72q0 -28 20 -57l232 -430q78 -152 186 -152q12 0 12 -10v-4l-8 -41l-4 -4q-110 4 -215 4l-256 -4l-6 4l6 41 q4 14 17 14h43z" /> +<glyph unicode="Y" horiz-adv-x="1214" d="M598 147l84 428l-231 601q-22 60 -54 79q-13 11 -55 11h-25q-8 0 -13.5 3t-4.5 11l8 41l2 2q191 -2 217 -2l236 2l2 -2l-8 -39q0 -16 -17 -16h-57q-51 0 -57 -27q-3 -19 14 -59l192 -482l353 482q32 40 35 57q0 2 1 5t1 5q0 11 -11 15t-39 4h-59q-13 0 -8 14l6 41l4 2 q162 -2 189 -2l178 2l4 -2l-8 -41q-3 -14 -23 -14h-45q-43 0 -73 -20t-68 -70l-416 -576l-88 -453q-4 -20 -4 -28q0 -62 98 -62h53q18 0 15 -16l-8 -39l-5 -4q-178 4 -258 4l-264 -4l-4 4l8 39q3 16 21 16h53q61 0 91 22.5t38 67.5z" /> +<glyph unicode="Z" horiz-adv-x="1236" d="M1128 0h-1005q-21 0 -29 7.5t-6 23.5q3 20 27 47l991 1108q21 21 24 39q2 9 -3 12.5t-17 3.5h-502q-45 0 -81.5 -13t-62 -31.5t-51 -54.5t-41.5 -66t-40 -81l-60 11q60 164 107 342q28 -3 67 -14t93 -11h688q84 8 131 8q28 0 36 -4.5t5 -15.5q-3 -18 -16 -38.5t-50 -62.5 l-954 -1063q-25 -32 -25 -41q-3 -13 9 -19.5t38 -6.5h478q56 0 102.5 20t82.5 60t63 83t55 105l61 -10q-80 -199 -115 -338z" /> +<glyph unicode="[" horiz-adv-x="684" d="M868 1411l-14 -88h-301l-289 -1642h299l-14 -91h-440l319 1821h440z" /> +<glyph unicode="\" horiz-adv-x="657" d="M365 1430l272 -1528h-90l-273 1528h91z" /> +<glyph unicode="]" horiz-adv-x="684" d="M-6 -410l14 91h301l289 1642h-299l14 88h441l-322 -1821h-438z" /> +<glyph unicode="^" horiz-adv-x="1060" d="M743 1214l-299 -503h-90l369 620h86l147 -620h-90z" /> +<glyph unicode="_" horiz-adv-x="995" d="M948 -225l-16 -90h-977l14 90h979z" /> +<glyph unicode="`" horiz-adv-x="802" d="M616 1430l99 -256q6 -20 6 -31q0 -13 -2 -19q-2 -8 -12.5 -15t-20.5 -7q-19 0 -53 41l-195 223l8 20q3 2 16 10t23.5 13.5t26.5 12.5t35.5 10.5t40.5 3.5q19 0 28 -6z" /> +<glyph unicode="a" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5z" /> +<glyph unicode="b" horiz-adv-x="978" d="M584 1194l-113 -506l4 -2q183 213 338 213q211 0 211 -264q0 -137 -62.5 -265t-158.5 -225q-78 -78 -168 -121.5t-176 -43.5q-62 0 -104 18.5t-81 58.5q-55 -63 -81 -82l-37 25q20 59 39 143l225 1010q14 63 14 102q0 32 -10.5 45t-32.5 13l-63 4q-11 0 -11 10l7 49 q64 5 154.5 21.5t131.5 32.5q25 0 25 -21q-23 -82 -51 -215zM860 616q0 100 -29.5 146.5t-78.5 46.5q-35 0 -74 -19t-81 -56t-74.5 -71t-76.5 -85l-104 -463q6 -32 35 -55t72 -23q121 0 241 147q65 80 117.5 198t52.5 234z" /> +<glyph unicode="c" horiz-adv-x="796" d="M428 -20q-63 0 -114.5 32.5t-81.5 83t-46 105t-16 104.5q0 124 39.5 235.5t103.5 189.5t148 123.5t172 45.5q56 0 98.5 -13.5t67.5 -34t40.5 -48.5t21 -53t5.5 -52q0 -45 -31 -68.5t-57 -23.5q-38 0 -55.5 19t-17.5 47q0 30 10 43t10 39q0 44 -28 63t-58 19 q-124 0 -212.5 -133t-88.5 -353q0 -87 13.5 -146t38 -86.5t48.5 -37.5t54 -10q132 0 239 129l37 -31q-18 -26 -30.5 -42.5t-45 -47t-65.5 -49.5t-86 -34t-113 -15z" /> +<glyph unicode="d" horiz-adv-x="1001" d="M727 397q39 73 56.5 143.5t17.5 116.5q0 60 -37.5 119.5t-91.5 59.5q-90 0 -171 -87.5t-126 -209.5t-45 -232q0 -52 2.5 -86t12 -71.5t31.5 -56.5t56 -19q58 0 137.5 89.5t157.5 233.5zM1069 1194l-217 -948q-21 -102 -21 -125q0 -11 5.5 -18.5t10 -9t7.5 -1.5 q19 0 45.5 26.5t77.5 88.5l41 -29q-143 -198 -262 -198q-86 0 -86 92q0 41 28 131l9 35l-7 4q-92 -137 -169 -199.5t-156 -62.5q-64 0 -108 29t-64.5 77.5t-28.5 93t-8 94.5q0 116 47.5 232.5t120 201.5t162 138t170.5 53q56 0 99 -32t62 -81h2l76 367q15 67 15 102 q0 58 -43 58l-64 4q-10 0 -10 10l6 49q64 5 155 21.5t132 32.5q24 0 24 -21z" /> +<glyph unicode="e" horiz-adv-x="841" d="M748 758q0 43 -25 60.5t-82 17.5q-204 0 -291 -373q50 4 102 16.5t106 36.5t95.5 57t68 81t26.5 104zM342 408q-2 -17 -2 -70q0 -131 48.5 -195.5t123.5 -64.5q70 0 132.5 40.5t150.5 135.5l45 -33q-89 -122 -185 -181.5t-217 -59.5q-76 0 -129.5 23.5t-83 67.5 t-42.5 97.5t-13 122.5q0 80 20 163t62.5 163t101.5 142.5t146 101t188 38.5q203 0 203 -143q0 -22 -2 -38.5t-13.5 -46t-32 -53t-61.5 -54t-97 -56t-144.5 -52.5t-198.5 -48z" /> +<glyph unicode="f" horiz-adv-x="622" d="M381 799h-145q-11 0 -11 4q0 7 8 35q13 41 58 41h104q32 146 79.5 254t92 163t97 87.5t85 39.5t66.5 7q106 0 158.5 -39.5t52.5 -108.5q0 -21 -17.5 -43t-56.5 -22q-43 0 -62.5 27t-27.5 69q-7 32 -18.5 44.5t-44.5 12.5q-34 0 -85 -43.5t-85 -128.5q-25 -55 -62 -203 l-22 -116h225q14 0 14 -11l-10 -45q-3 -11 -20 -17.5t-33 -6.5h-195l-6 -33q-41 -218 -69.5 -354.5t-70 -300.5t-87 -278.5t-98.5 -190.5q-91 -129 -207 -129q-50 0 -85 10.5t-51 27.5t-22 32t-6 30q0 24 17 41.5t53 17.5q37 0 67 -43q29 -41 66 -41q42 0 77 39 q42 41 95 256.5t82 405.5q29 198 49 280z" /> +<glyph unicode="g" horiz-adv-x="976" d="M268 -18q-46 -33 -81 -89.5t-35 -123.5q0 -81 95 -129t265 -48q64 0 121 25t92.5 61t56.5 75t21 69q0 25 -6 44.5t-27.5 42t-57 37t-100 24.5t-151.5 10l-119 -5q-47 0 -74 7zM897 625q0 -90 -32.5 -162.5t-87 -117t-121 -68t-138.5 -23.5q-98 0 -162 43 q-65 -76 -65 -129q0 -80 104 -80q41 0 92 8q100 8 138 8q70 0 124.5 -16.5t84.5 -40.5t49.5 -54t25.5 -53t6 -42q0 -100 -67.5 -189t-185 -142.5t-254.5 -53.5q-69 0 -133 10t-125.5 32t-98.5 64.5t-37 101.5q0 85 62.5 155.5t156.5 121.5q-57 33 -57 104q0 59 40 123.5 t97 108.5q-61 95 -61 221q0 139 112 241.5t269 102.5q44 0 79.5 -10t54.5 -22t46 -33q35 40 82 64t73 29t44 5q35 0 57.5 -20t22.5 -50t-18 -48.5t-46 -18.5q-17 0 -29.5 6t-16.5 11.5t-11 16.5q-11 21 -31 21q-12 0 -38 -17t-50 -42q45 -64 45 -166zM750 625 q0 99 -34.5 159t-109.5 60q-100 0 -152.5 -84t-52.5 -209q0 -49 3.5 -82.5t16 -74t42.5 -62t76 -21.5q105 0 158 89.5t53 224.5z" /> +<glyph unicode="h" horiz-adv-x="1044" d="M424 487l-105 -462l-149 -50l-10 25l260 1153q14 63 14 102q0 32 -10.5 45t-32.5 13l-63 4q-11 0 -11 10l7 49q64 5 154.5 21.5t131.5 32.5q25 0 25 -21q-21 -82 -51 -215l-129 -571q87 133 194 204.5t205 71.5q141 0 141 -160q0 -61 -28 -166l-84 -319q-25 -95 -25 -129 q0 -37 23 -37q22 0 54 28.5t87 92.5l45 -35q-159 -194 -281 -194q-38 0 -64 24t-26 68q0 53 29 166l86 319q25 94 25 150q0 45 -23 68.5t-57 23.5q-44 0 -140 -82.5t-192 -229.5z" /> +<glyph unicode="i" horiz-adv-x="565" d="M553 1266q36 0 60 -22.5t24 -59.5q0 -46 -33.5 -79.5t-77.5 -33.5q-39 0 -62.5 23.5t-23.5 58.5q0 44 32.5 78.5t80.5 34.5zM502 655l-92 -401q-25 -110 -25 -133q0 -11 6.5 -18.5t11.5 -9t9 -1.5q40 0 125 113l47 -35q-75 -107 -138 -148.5t-133 -41.5q-47 0 -66.5 27.5 t-19.5 64.5q0 44 27 164l100 421q13 60 13 80q0 44 -31 47l-86 9l6 49q204 30 299 63q8 0 8 -6q-37 -139 -61 -244z" /> +<glyph unicode="j" horiz-adv-x="530" d="M297 360l68 297q12 55 12 80q0 44 -31 47l-86 9l6 49q204 30 299 63q8 0 8 -6q-38 -141 -59 -244l-37 -176q-27 -135 -51.5 -238.5t-56.5 -209t-67.5 -179.5t-79.5 -134t-97.5 -89.5t-116.5 -29.5q-71 0 -115.5 24.5t-44.5 71.5q0 45 19.5 62.5t38.5 17.5q39 0 61 -23 q13 -14 25.5 -41t24 -43t28.5 -16q34 0 78 57t74 176q20 82 52 241zM563 1266q36 0 60 -22.5t24 -59.5q0 -46 -33.5 -79.5t-76.5 -33.5q-39 0 -62.5 23.5t-23.5 58.5q0 44 32.5 78.5t79.5 34.5z" /> +<glyph unicode="k" horiz-adv-x="1015" d="M571 1194l-155 -702l231 198q101 89 203.5 149t134.5 60q100 0 100 -72q0 -43 -33.5 -72.5t-60.5 -29.5q-37 0 -63 14.5t-51 14.5q-59 0 -201 -123l-43 -37l166 -430q33 -90 84 -90q32 0 84 82l51 -29q-38 -73 -83 -110t-114 -37q-58 0 -100 36.5t-74 116.5l-137 356 l-119 -102l-82 -360l-149 -52l-10 25l258 1153q14 63 14 102q0 32 -10.5 45t-32.5 13l-64 4q-10 0 -10 10l6 49q64 5 155 22t132 32q25 0 25 -21q-23 -82 -52 -215z" /> +<glyph unicode="l" horiz-adv-x="532" d="M586 1194l-209 -934q-27 -117 -27 -139q0 -29 25 -29q30 0 125 113l45 -35q-134 -190 -269 -190q-47 0 -66.5 27.5t-19.5 64.5q0 35 29 172l203 909q14 63 14 102q0 32 -10.5 45t-32.5 13l-63 4q-11 0 -11 10l7 49q64 5 154.5 21.5t131.5 32.5q25 0 25 -21 q-21 -82 -51 -215z" /> +<glyph unicode="m" horiz-adv-x="1562" d="M479 635q101 131 189.5 197.5t191.5 66.5q25 0 46.5 -7.5t44 -26.5t35.5 -58.5t13 -95.5q0 -43 -8 -86q52 65 90 107t87 84t98.5 62.5t101.5 20.5q56 0 100.5 -47t44.5 -141q0 -46 -20 -140l-78 -329q-20 -94 -20 -121q0 -11 5.5 -18.5t10.5 -9t8 -1.5q32 0 119 119 l47 -37q-76 -108 -137.5 -151t-124.5 -43q-48 0 -68 27.5t-20 64.5q0 46 25 151l77 332q19 80 19 135q0 52 -24 80.5t-56 28.5q-51 0 -119.5 -66t-195.5 -244l-111 -464l-150 -50l-10 25l135 563q17 73 17 127q0 55 -20.5 82t-53.5 27q-112 0 -319 -301l-109 -471l-150 -52 l-10 25l154 657q12 55 12 80q0 44 -31 47l-86 9l7 49q203 30 299 63q8 0 8 -6l-62 -244l-4 -18z" /> +<glyph unicode="n" horiz-adv-x="1081" d="M473 635q132 155 223.5 209.5t180.5 54.5q137 0 137 -164q0 -26 -29 -155l-78 -334q-20 -92 -20 -121q0 -37 22 -37t54.5 28t87.5 93l47 -39q-156 -190 -283 -190q-38 0 -65 22t-27 61q0 58 27 166l79 334q23 95 23 139q0 47 -20.5 72t-53.5 25q-118 0 -325 -277 l-117 -497l-150 -50l-10 25l152 657q12 55 12 80q0 44 -31 47l-86 9l6 49q204 30 299 63q9 0 9 -6l-62 -244l-4 -18z" /> +<glyph unicode="o" horiz-adv-x="915" d="M332 348q0 -93 16 -156t43.5 -91.5t52.5 -39t54 -10.5q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104q0 33 -0.5 50t-2 48t-5.5 48l-12 41q-7 25 -19 38.5t-28 27t-39.5 19.5t-52.5 6q-67 0 -120 -33t-85 -83.5t-53 -117.5t-29 -128t-8 -121zM160 332q0 76 19 153.5 t60.5 152t99 132.5t142 93.5t183.5 35.5q72 0 126 -21t84 -52.5t48.5 -78t24 -88.5t5.5 -92q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-74 0 -129 27t-84 64.5t-46.5 90t-22 91t-4.5 79.5z" /> +<glyph unicode="p" horiz-adv-x="1001" d="M129 -330l213 946q-95 -79 -149 -149l-48 41q28 38 69.5 77.5t67 60t80.5 61.5l48 213q72 5 161 28l-24 -121q120 72 233 72q61 0 107 -15.5t75 -42.5t47.5 -67t25.5 -84t7 -98q0 -66 -23 -146.5t-69.5 -162.5t-107.5 -150t-146.5 -110.5t-177.5 -42.5q-84 0 -145 67 l-90 -377q-7 -20 -2.5 -35t9.5 -23.5t18 -14t21.5 -7.5t20.5 -4l39 -6q12 -3 12 -16v-41l-4 -4q-139 4 -219 4q-33 0 -86 -2.5t-90 -4.5l-37 -3l-4 4v39q0 12 21 16l38 6q50 8 75 29t34 63zM874 559q0 246 -159 246q-36 0 -73.5 -12t-59 -24t-56.5 -34l-135 -598 q64 -88 152 -88q59 0 113.5 40t93 100.5t67.5 131.5t43 133.5t14 104.5z" /> +<glyph unicode="q" horiz-adv-x="997" d="M825 676q0 68 -33 114t-96 46q-100 0 -186 -77t-133 -194.5t-47 -240.5q0 -53 4 -90.5t16 -80t40 -65t71 -22.5q59 0 164 103t139 200q26 76 43.5 174.5t17.5 132.5zM596 -330l135 533l-6 2q-90 -125 -168 -175t-160 -50q-63 0 -110.5 30t-72.5 79t-36.5 102t-11.5 110 q0 126 51 241t129 191t169 121t173 45q119 0 197 -108l71 83q38 44 54 44t16 -25q0 -21 -2 -31l-274 -1192q-7 -20 -2.5 -35t9.5 -23.5t18 -14t21.5 -7.5t20.5 -4l39 -6q12 -3 12 -16v-41l-4 -4q-139 4 -219 4q-33 0 -86 -2.5t-90 -4.5l-37 -3l-4 4v39q0 12 21 16l38 6 q49 7 73.5 28t35.5 64z" /> +<glyph unicode="r" horiz-adv-x="757" d="M473 635q66 104 153 184t152 80q53 0 87 -30.5t34 -65.5q0 -42 -25.5 -69t-66.5 -27q-34 0 -70 38q-14 17 -57 17q-33 0 -93 -70t-155 -209l-98 -458l-150 -50l-10 25l154 657q12 55 12 80q0 44 -31 47l-86 9l6 49q204 30 299 63q9 0 9 -6l-62 -244l-4 -18z" /> +<glyph unicode="s" horiz-adv-x="761" d="M401 -20q-42 0 -111 12t-89 12q-16 0 -62 -4q1 17 19.5 115.5t13.5 171.5l59 6q10 -62 20.5 -101t29.5 -74.5t50.5 -52t76.5 -16.5q180 0 180 148q0 42 -29 94t-106 102q-112 74 -148.5 138t-36.5 147q0 94 78 157.5t199 63.5q77 0 132 -17t109 -55q6 -15 0 -90t-6 -94 l-59 -4q-29 100 -69 146t-120 46q-70 0 -105.5 -40t-35.5 -97q0 -93 88 -147q147 -89 203.5 -158t56.5 -147q0 -110 -90.5 -186t-247.5 -76z" /> +<glyph unicode="t" horiz-adv-x="628" d="M520 799l-127 -539q-26 -121 -26 -137t9 -22.5t17 -6.5q28 0 65 28t107 116l45 -39q-104 -126 -169.5 -172.5t-131.5 -46.5q-100 0 -100 94q0 55 29 168l131 557h-144l19 80q112 0 166 59q37 52 65 178l10 39l127 41l-73 -317h227q12 0 12 -11l-10 -43q-1 -12 -18 -19 t-35 -7h-195z" /> +<glyph unicode="u" horiz-adv-x="1067" d="M463 899q49 0 66.5 -18t17.5 -58q0 -48 -33 -176l-88 -338q-20 -79 -20 -133q0 -90 63 -90q71 0 151.5 98t206.5 314l91 389q56 0 153 18l-149 -645q-25 -96 -25 -139q0 -15 10 -22t17 -7q15 0 39.5 29.5t68.5 95.5l47 -33q-115 -204 -248 -204q-47 0 -67.5 28t-20.5 64 q0 46 23 129l31 114l-6 4q-113 -164 -157 -214q-89 -101 -191 -120q-28 -5 -60 -5q-62 0 -99.5 40t-37.5 123q0 61 20 138l92 350q23 81 23 123q0 28 -27 28t-125 -112l-45 35q59 80 136.5 137t142.5 57z" /> +<glyph unicode="v" horiz-adv-x="927" d="M190 705q33 50 53 77.5t51 58.5t65 44.5t75 13.5q47 0 61 -34t23 -130l39 -450l2 -105l62 78l194 270q57 82 57 152q0 26 -47 59q-30 26 -30 82q0 31 28.5 54.5t59.5 23.5q41 0 72.5 -34.5t31.5 -86.5q0 -37 -4.5 -66t-31 -88t-77.5 -130l-331 -465q-22 -29 -36 -41.5 t-30 -12.5q-34 0 -37 50l-59 708q-8 62 -35 62q-32 0 -113 -129z" /> +<glyph unicode="w" horiz-adv-x="1382" d="M186 711q79 103 135.5 145.5t127.5 42.5q35 0 48.5 -46.5t22.5 -147.5l35 -418l2 -94l51 88l219 385q31 45 50 45q29 0 45.5 -15t19.5 -37l94 -395l19 -102l221 368q55 98 55 150q0 22 -47 61q-31 29 -31 76q0 33 27.5 57.5t60.5 24.5q45 0 76 -34.5t31 -86.5 q0 -91 -113 -282l-282 -476q-31 -45 -64 -45q-13 0 -24.5 12.5t-14.5 30.5l-123 517l-290 -506q-34 -54 -68 -54q-13 0 -26.5 16t-14.5 36l-53 673q-5 91 -23 91q-21 0 -60 -38.5t-67 -80.5z" /> +<glyph unicode="x" horiz-adv-x="972" d="M725 719q120 180 270 180q39 0 73 -23t34 -59q0 -34 -18.5 -55t-41.5 -21q-45 0 -67 15q-30 14 -74 14q-16 0 -48 -15.5t-46 -39.5l-156 -230l107 -338q11 -34 31.5 -56.5t35.5 -22.5q16 0 30.5 15t59.5 73l48 -31q-47 -78 -91 -111.5t-94 -33.5q-57 0 -102 42.5 t-70 120.5l-59 185l-127 -189q-62 -93 -108 -126t-101 -33q-42 0 -80.5 20.5t-38.5 56.5q0 34 22 56t56 22q32 0 59 -12q25 -12 56 -12q28 0 57 39l176 266l-106 338q-20 57 -62 57q-32 0 -90 -31q-10 -5 -18 -6t-12.5 1.5t-4.5 8.5q0 37 11 45q119 70 213 70q42 0 68.5 -39 t47.5 -108l58 -181z" /> +<glyph unicode="y" horiz-adv-x="972" d="M152 -467q-41 0 -82 19.5t-41 62.5q0 35 24.5 64.5t89.5 29.5q22 0 50 -20q19 -21 45 -21q29 0 101.5 57t125.5 148l57 94q-67 373 -160 776q-11 48 -40 48q-31 0 -80 -56q-11 -7 -21 -3.5t-14 9.5l-19 25q103 133 195 133q50 0 79.5 -32t49.5 -113q74 -306 127 -592 l225 368q34 59 46 89t12 55q0 18 -33 51q-43 37 -43 92q0 33 26.5 57.5t59.5 24.5q40 0 72 -34.5t32 -86.5q0 -94 -112 -282l-389 -639q-93 -152 -197 -238t-186 -86z" /> +<glyph unicode="z" horiz-adv-x="892" d="M897 909l55 -30q-15 -25 -108 -138q-69 -85 -261 -291l-241 -262h16q97 0 146 -22q86 -49 137 -49q52 0 95.5 29.5t99.5 125.5l51 -20q-69 -158 -125.5 -215t-126.5 -57q-92 0 -176 51q-85 53 -156 53q-18 0 -52 -28.5t-65 -80.5q-16 2 -47 13q-18 3 -28 26 q11 39 127 172q62 72 243.5 263t272.5 296q-11 2 -24.5 2t-32.5 -1t-31 -1q-26 0 -103 9.5t-127 9.5q-67 0 -102.5 -30t-69.5 -105l-55 16q28 95 87.5 174.5t111.5 79.5q60 0 217 -27q134 -28 161 -28q53 0 111 65z" /> +<glyph unicode="{" horiz-adv-x="559" d="M571 1161l-65 -370q-24 -136 -64 -194t-125 -91q55 -26 78 -65.5t23 -102.5q0 -55 -17 -143l-59 -336q-10 -68 -10 -109q0 -47 10 -82q10 -24 21.5 -40.5t25.5 -25.5t19.5 -11.5t17.5 -6.5l-4 -28q-176 3 -215 73q-25 43 -25 119q0 49 15 141l63 359q10 58 10 96 q0 129 -102 156l2 10q143 39 180 248l70 387q27 166 98 237q69 71 240 74l-6 -29q-68 -19 -115 -84q-39 -48 -66 -182z" /> +<glyph unicode="|" horiz-adv-x="419" d="M172 -477h-90l319 1812h91z" /> +<glyph unicode="}" horiz-adv-x="559" d="M168 -150l63 371q24 136 65 194.5t126 92.5q-55 24 -77.5 63t-22.5 103q0 55 16 143l57 336q13 70 13 111q0 46 -13 79q-9 25 -20 41.5t-24.5 25t-20 11t-19.5 6.5l6 29q177 -3 215 -74q23 -43 23 -118q0 -64 -14 -142l-64 -356q-8 -49 -8 -98q0 -129 100 -156v-10 q-143 -39 -182 -246l-68 -389q-30 -167 -98 -238q-73 -70 -239 -73l6 28q69 21 114 84q42 58 66 182z" /> +<glyph unicode="~" horiz-adv-x="919" d="M129 428q38 103 127.5 182.5t179.5 79.5q31 0 70 -21t70 -45.5t69.5 -45.5t69.5 -21q53 0 118.5 34t108.5 103l33 -12q-36 -77 -80.5 -130t-86 -76t-70 -31.5t-52.5 -8.5q-36 0 -74.5 21t-67 45.5t-67 45.5t-74.5 21q-57 0 -130.5 -41.5t-118.5 -105.5z" /> +<glyph unicode="¡" horiz-adv-x="464" d="M489 807q-7 -46 -44.5 -78.5t-82.5 -32.5q-40 0 -66 26t-26 64q0 13 2 21q8 44 45.5 76t81.5 32q42 0 67.5 -25.5t25.5 -66.5q0 -12 -3 -16zM154 -473q-39 0 -66 28t-27 80q0 18 5 41q14 76 59 204.5t63 191.5q29 97 52 183t34 133.5t13 53.5q10 41 37 41q22 0 22 -20v-4 q-1 -18 -8 -79l-15 -152q-9 -89 -14 -156q-4 -56 -4 -138v-92q0 -84 -12 -166q-14 -75 -55.5 -112t-83.5 -37z" /> +<glyph unicode="¢" d="M657 1196h70l-31 -154q56 -6 96 -27t59.5 -51t27.5 -59.5t8 -60.5q0 -46 -31 -69t-57 -23q-39 0 -56.5 18.5t-17.5 46.5q0 30 10 43t10 39q0 65 -61 78l-147 -760q116 8 215 127l36 -31q-18 -28 -35 -48t-50 -51t-80 -52.5t-103 -30.5l-31 -156h-69l29 150 q-64 0 -115.5 32.5t-81.5 83t-46 105.5t-16 105q0 159 62.5 293.5t162.5 212.5t214 87zM467 221l147 756q-109 -24 -182.5 -153t-73.5 -328q0 -237 109 -275z" /> +<glyph unicode="£" d="M336 174q57 0 99.5 -9.5t62.5 -19.5t45 -28q47 -39 108 -39q50 0 111.5 24.5t105.5 71.5l33 -27q-43 -78 -121.5 -125t-181.5 -47q-51 0 -92 17t-90 49q-82 53 -142 53q-45 0 -68.5 -17t-27.5 -36q-7 -37 -36.5 -56.5t-59.5 -19.5q-20 0 -33.5 15.5t-9.5 33.5 q11 62 117 111q19 13 41 33q75 66 115.5 164t66.5 223l10 53h-135l16 82h133l5 16q24 122 76.5 209t148.5 166q125 107 278 107q19 0 43 -5t48 -15t38 -28.5t9 -42.5q-7 -36 -34 -56.5t-63 -20.5q-31 0 -59 37q-17 16 -24.5 22.5t-25.5 14.5t-38 8q-69 0 -137.5 -86.5 t-92.5 -210.5l-22 -115h266l-14 -82h-268l-2 -10q-34 -170 -85.5 -265.5t-121.5 -142.5l-13 -8q9 2 21 2z" /> +<glyph unicode="¤" d="M492 254q-123 0 -209 74l-107 -111l-70 82l125 88q-47 77 -47 162q0 30 6 63q25 129 121 226l-90 84l90 79l74 -102q116 72 233 72q121 0 209 -76l115 113l66 -84l-129 -90q43 -71 43 -154q0 -36 -7 -68q-21 -122 -112 -221l90 -90l-88 -78l-76 107q-113 -76 -237 -76z M315 614q-6 -30 -6 -59q0 -94 53 -154.5t146 -60.5q103 0 183.5 80t101.5 192q4 38 4 56q0 94 -53.5 155.5t-137.5 61.5q-104 0 -187 -79.5t-104 -191.5z" /> +<glyph unicode="¥" d="M883 340l-17 -80h-280l-23 -113q-9 -47 13 -68.5t81 -21.5h56q15 0 12 -16l-6 -39l-6 -4q-176 4 -256 4l-267 -4l-2 4l7 39q3 16 20 16h53q61 0 91 22.5t38 67.5l23 113h-283l17 80h280l27 129h-283l17 82h270l-137 475q-14 49 -33 71.5t-57 22.5h-15q-15 5 -16 13v4 l6 37l4 4q40 -7 186 -7q125 0 179 7l2 -4l-6 -35q-6 -19 -19 -19h-27q-48 0 -55 -26q-1 -12 10 -64l123 -436l277 436q32 58 33 66q3 14 -7.5 20t-38.5 6h-30q-16 0 -10 15l8 37l2 4q56 -7 160 -7q79 0 147 7l4 -4l-6 -35q-1 -6 -2.5 -9t-6.5 -5.5t-14 -2.5h-14 q-81 0 -141 -96l-303 -475h256l-17 -82h-280l-27 -129h283z" /> +<glyph unicode="¦" horiz-adv-x="419" d="M324 330l-131 -742h-101l131 742h101zM510 1380l-131 -741h-100l131 741h100z" /> +<glyph unicode="§" horiz-adv-x="954" d="M735 1337q104 0 177 -61.5t73 -155.5q0 -26 -2 -39q-6 -32 -33 -54.5t-55 -22.5q-29 0 -47 12.5t-22.5 26t-4.5 28.5q0 10 2 12q5 34 25 56q14 21 14 28q0 9 -5 24t-17 35.5t-40 35t-67 14.5q-85 0 -155 -65.5t-84 -147.5q-2 -12 -2 -33q0 -26 7.5 -45t29.5 -36t36 -25.5 t53 -28.5q50 -25 86.5 -46t84.5 -57.5t78 -74t51.5 -91t21.5 -112.5q0 -21 -4 -65q-35 -181 -174 -279q43 -46 43 -117q0 -35 -10 -80q-12 -67 -70 -140.5t-149 -126t-181 -52.5q-103 0 -176.5 62t-73.5 157q0 16 5 39q6 32 33 55t55 23q40 0 55.5 -22t15.5 -50v-10 q-4 -25 -22.5 -50.5t-18.5 -33.5q0 -10 6 -25.5t19 -35.5t42 -34t68 -14q76 0 146 58t88 155q2 13 2 33q0 45 -22 83.5t-60 57.5q-199 107 -281.5 194.5t-82.5 199.5q0 21 8 69q27 175 168 275q-27 39 -27 102q0 43 8 82q9 50 43.5 105t85 101.5t118.5 76.5t138 30zM731 201 q78 57 96 149q4 30 4 43q0 193 -314 363q-32 17 -114 57q-78 -57 -96 -149q-2 -13 -2 -39q0 -90 62.5 -176t150.5 -132q101 -50 213 -116z" /> +<glyph unicode="¨" horiz-adv-x="768" d="M428 1266q34 0 56 -22t22 -54q0 -47 -35.5 -79t-75.5 -32q-34 0 -56 22t-22 56q0 46 35 77.5t76 31.5zM758 1268q33 0 55.5 -22.5t22.5 -55.5q0 -46 -35 -77.5t-76 -31.5q-34 0 -56 22t-22 54q0 47 35 79t76 32z" /> +<glyph unicode="©" horiz-adv-x="1296" d="M895 444q-35 -54 -96.5 -92.5t-139.5 -38.5q-142 0 -228.5 93.5t-86.5 222.5q0 119 86 212t223 93q81 0 133.5 -14.5t77.5 -14.5l25 -160l-55 -8q-8 43 -14.5 63.5t-24.5 45.5t-52 35t-88 10q-32 0 -63 -12t-62.5 -39.5t-51 -83t-19.5 -131.5q0 -110 53.5 -183t153.5 -73 q114 0 186 104zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1141q-141 0 -260 -69t-187.5 -187t-68.5 -258 q0 -139 68.5 -257.5t187.5 -187.5t260 -69q139 0 257.5 68.5t187.5 187t69 258.5t-68.5 258t-187 187t-258.5 69z" /> +<glyph unicode="ª" horiz-adv-x="565" d="M598 1028q-127 -33 -179 -64.5t-65 -80.5q-2 -11 -2 -27q0 -57 70 -57q50 0 137 67zM610 733q-31 0 -47 21.5t-16 50.5q0 6 2 8q-61 -47 -98 -63.5t-82 -16.5q-53 0 -86 29.5t-33 79.5q0 9 4 35q28 121 238 176l118 30q11 45 11 82q0 52 -21 70t-53 18q-49 0 -80.5 -15 t-36.5 -40q-4 -16 -4 -20v-7q2 -2 2 -8q0 -10 -2 -16q-4 -15 -20 -29t-39 -14q-19 0 -30 10t-11 27q0 2 1 7t1 7q13 58 89.5 104t141.5 46q160 0 160 -150q0 -43 -10 -84l-35 -153q-15 -66 -15 -91q0 -26 15 -26q11 0 24 10l11 -33q-18 -17 -46.5 -31t-52.5 -14z" /> +<glyph unicode="«" horiz-adv-x="1097" d="M743 879l-18 -105q-176 -207 -352 -334q129 -112 235 -334l-18 -104q-196 285 -379 399l14 78q252 160 518 400zM1114 879l-18 -105q-175 -205 -353 -334q128 -111 236 -334l-21 -104q-197 287 -376 399l14 78q252 160 518 400z" /> +<glyph unicode="¬" horiz-adv-x="1146" d="M1038 272l80 459h-940l17 90h1048l-96 -549h-109z" /> +<glyph unicode="­" horiz-adv-x="716" d="M647 483h-465q-10 0 -17 8.5t-7 20.5q2 4 2 6q5 25 26 50.5t37 25.5h469q23 0 23 -25v-12q-3 -19 -26 -46.5t-42 -27.5z" /> +<glyph unicode="®" horiz-adv-x="1296" d="M854 762q0 -30 -12 -57t-29 -44.5t-34.5 -30.5t-29.5 -18l-12 -6l99 -168q36 -63 82 -63v-27q-28 -8 -48 -8q-90 0 -127 78l-98 162q-11 8 -55 8v-195q0 -9 2 -12.5t12 -3.5h25q22 0 22 -12v-23q-86 4 -114 4l-113 -4v25q0 10 20 10h25q9 0 12.5 3t3.5 13v457q0 22 -8 22 l-33 -2q-20 3 -20 13v22q72 10 235 10q55 0 95.5 -15t61 -39t29.5 -48.5t9 -50.5zM752 762q0 54 -27 86.5t-78 32.5q-34 0 -57 -7v-243q25 0 42 1.5t42 8.5t40 20t26.5 39t11.5 62zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123 t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1141q-141 0 -260 -69t-187.5 -187t-68.5 -258q0 -139 68.5 -257.5t187.5 -187.5t260 -69q139 0 257.5 68.5t187.5 187t69 258.5t-68.5 258t-187 187t-258.5 69z " /> +<glyph unicode="¯" horiz-adv-x="813" d="M838 1083h-502q-21 0 -21 23q0 4 2 8q4 20 21 40t35 20h499q25 0 25 -23v-6q-3 -20 -22.5 -41t-36.5 -21z" /> +<glyph unicode="°" horiz-adv-x="546" d="M285 1214q13 84 83.5 143.5t155.5 59.5q75 0 122.5 -47.5t47.5 -120.5q0 -22 -2 -35q-15 -84 -85 -144t-154 -60q-77 0 -124.5 47.5t-47.5 120.5q0 12 4 36zM625 1212q0 5 1 14t1 13q0 50 -28.5 86.5t-84.5 36.5q-62 0 -106.5 -45.5t-55.5 -104.5q-4 -20 -4 -28 q0 -49 30.5 -83t84.5 -34q60 0 105 44t57 101z" /> +<glyph unicode="±" horiz-adv-x="1079" d="M969 137l-19 -100h-809l19 100h809zM715 698h352l-16 -100h-355l-61 -354h-103l64 354h-356l18 100h354l64 357h100z" /> +<glyph unicode="²" horiz-adv-x="628" d="M385 1202q-19 0 -33 12.5t-14 28.5q0 6 2 8q10 53 76 105.5t174 52.5q79 0 134.5 -32t55.5 -101q0 -23 -4 -37q-11 -66 -66 -121.5t-163 -122.5q-153 -95 -170 -184h166q68 0 143 137l47 -10q-42 -91 -74 -193h-421q8 47 45.5 95.5t81.5 85t108 80.5q89 60 128.5 106.5 t53.5 124.5q4 20 4 31q0 48 -28 70t-60 22q-60 0 -88 -18t-32 -42q-3 -9 -1.5 -24.5t-0.5 -24.5q-5 -22 -26 -35.5t-38 -13.5z" /> +<glyph unicode="³" horiz-adv-x="628" d="M635 1278q0 4 1 11t1 11q0 60 -70 60q-38 0 -78 -18.5t-49 -53.5q-15 -59 -63 -59q-18 0 -28 9t-11.5 15.5t-1.5 12.5q3 15 20 37t47.5 47t83.5 42t115 17q72 0 112 -26t40 -72q0 -15 -2 -23q-18 -82 -131 -139q52 -5 92.5 -41.5t40.5 -101.5q0 -13 -4 -37 q-20 -104 -120 -170t-224 -66q-59 0 -114.5 21.5t-55.5 50.5q0 18 20.5 31.5t38.5 13.5q28 0 47 -29q22 -37 94 -37q19 0 43 7t55 23.5t57 52.5t36 85q2 13 2 31q0 31 -14.5 52.5t-38 31t-43.5 13t-41 3.5q-11 0 -43 -4l6 49q71 10 119.5 49t60.5 101z" /> +<glyph unicode="´" horiz-adv-x="698" d="M612 1440q12 4 31 4q60 0 92 -37q8 -8 13 -10v-23l-275 -223q-49 -41 -65 -41q-11 0 -18 6.5t-7 16.5q0 23 20 49z" /> +<glyph unicode="µ" horiz-adv-x="993" d="M94 -479q-24 0 -52 29.5t-28 74.5q0 19 2 29q12 49 53.5 155.5t57.5 174.5q5 23 18.5 123t28.5 167l88 385q6 26 14.5 83t13.5 101l5 44l172 18l-41 -203l-92 -401q-15 -61 -15 -113q0 -120 103 -120q78 0 158.5 40t130.5 95l157 684l158 18l-149 -651q-27 -115 -27 -139 q0 -43 39 -43q31 0 90 90l43 -23q-50 -84 -100 -124t-125 -40q-49 0 -79 32.5t-30 82.5q0 9 4 33q-168 -148 -332 -148q-33 0 -62 15.5t-42 36.5q-9 0 -18.5 -6t-10.5 -13q-14 -60 -14 -153q0 -22 1 -63t1 -60q0 -52 -6 -88q-15 -61 -46 -92t-69 -31z" /> +<glyph unicode="¶" horiz-adv-x="1232" d="M758 -424q41 0 58.5 28t31.5 99l254 1436q6 42 6 67q0 18 -3.5 29.5t-10.5 17t-13.5 7t-17.5 2.5q-20 0 -34.5 -8t-23.5 -18.5t-15.5 -30.5t-9.5 -34t-7 -38l-252 -1426q-6 -30 -6 -63q0 -68 43 -68zM969 -295q-8 -41 -8 -72q0 -33 14 -43t51 -12h61q13 0 9 -14l-9 -43 h-671l8 43q3 14 14 14h60q50 2 69.5 26t32.5 103l133 758q-55 -25 -162 -25q-48 0 -95.5 9.5t-97.5 34.5t-87.5 63t-61.5 100t-24 141q0 59 8 111q35 194 163.5 309t328.5 115q89 0 202.5 -5t128.5 -5l144 6l227 4l-8 -43q-3 -14 -15 -14h-61q-52 0 -70.5 -26t-31.5 -101z " /> +<glyph unicode="·" horiz-adv-x="518" d="M338 430q-44 0 -70 26.5t-26 63.5q0 3 1 10.5t1 10.5q9 44 48 77t85 33q37 0 64.5 -27.5t27.5 -66.5q0 -2 -1 -7.5t-1 -8.5q-8 -45 -45.5 -78t-83.5 -33z" /> +<glyph unicode="¸" horiz-adv-x="1107" d="M563 -164q-41 0 -94 -12l-10 12l121 178h69l-76 -118q25 6 54 6q52 0 86.5 -25t34.5 -72q0 -76 -75.5 -126t-180.5 -50q-71 0 -146 35l29 37q39 -13 58.5 -16.5t55.5 -3.5q57 0 101.5 27.5t44.5 74.5q0 24 -20.5 38.5t-51.5 14.5z" /> +<glyph unicode="¹" horiz-adv-x="628" d="M508 1272q-45 0 -123 -33l-8 55q135 46 260 115h33l-105 -535q-7 -33 4 -54t33 -21h57q13 0 11 -11l-8 -43q-107 3 -177 3l-200 -3l8 43q4 11 16 11h74q25 0 48 21t30 54l59 312q10 49 7.5 67.5t-19.5 18.5z" /> +<glyph unicode="º" horiz-adv-x="714" d="M252 879q25 131 114.5 205.5t221.5 74.5q72 0 123 -22.5t73.5 -60t31 -86t-4.5 -99.5q-24 -113 -112.5 -191.5t-225.5 -78.5q-114 0 -179 74t-42 184zM565 1108q-73 0 -124.5 -60.5t-67.5 -148.5q-18 -85 15 -153t118 -68q24 0 49 8t52 26.5t49 56t32 89.5 q23 121 -10.5 185.5t-112.5 64.5z" /> +<glyph unicode="»" horiz-adv-x="1054" d="M672 879q169 -244 356 -400l-18 -78q-227 -112 -541 -399l23 104q201 223 372 334q-120 123 -217 334zM301 879q178 -250 356 -400l-18 -78q-227 -112 -541 -399l25 104q197 222 371 334q-122 125 -218 334z" /> +<glyph unicode="¼" horiz-adv-x="1351" d="M1329 1231l82 -17l-1198 -1341l-84 16zM1239 322l-43 -216h113l-21 -69h-104l-21 -103q-6 -29 1 -40t34 -11h33q8 0 8 -10l-6 -41q-88 2 -143 2l-125 -2l8 43q0 8 10 8h31q28 0 38.5 8.5t16.5 40.5l21 105h-295l-4 22l403 449l55 -21l-331 -381h186l29 156q5 20 22 37 q45 43 62 43q7 0 11.5 -1t8 -6t2.5 -13zM481 1171q-37 0 -125 -32l-8 55q85 28 138 51t122 64h33l-102 -537q-7 -33 4 -54.5t32 -21.5h58q10 0 10 -10l-8 -41q-109 2 -176 2l-201 -2l8 43q4 8 17 8h73q26 0 49 21.5t27 54.5l62 311q11 51 9 69.5t-22 18.5z" /> +<glyph unicode="½" horiz-adv-x="1351" d="M1329 1231l82 -17l-1198 -1341l-84 16zM940 295q-19 0 -32.5 14.5t-10.5 34.5q4 22 21 47.5t46.5 51t78 42.5t106.5 17q55 0 99 -14t71.5 -53.5t15.5 -100.5q-13 -67 -67.5 -122.5t-161.5 -123.5q-155 -97 -172 -184h166q42 0 76.5 39t68.5 100l47 -12q-51 -113 -75 -193 h-422q12 67 74 129.5t161 130.5q91 61 130.5 107.5t53.5 124.5q7 34 0 59.5t-22.5 38.5t-31.5 19t-32 6q-107 0 -120 -60q-2 -7 -0.5 -24.5t0.5 -24.5q-6 -23 -27.5 -36t-40.5 -13zM485 1171q-35 0 -123 -32l-8 55q84 29 136.5 51.5t123.5 63.5h33l-104 -537q-6 -33 5 -54.5 t32 -21.5h57q13 0 10 -10l-8 -41q-107 2 -174 2l-203 -2l10 43q0 8 17 8h71q26 0 49 21.5t29 54.5l62 311q5 28 6.5 43t0.5 26t-6.5 15t-15.5 4z" /> +<glyph unicode="¾" horiz-adv-x="1351" d="M1329 1231l82 -17l-1198 -1341l-84 16zM610 1174q9 43 -11 62t-56 19q-37 0 -77.5 -18.5t-47.5 -52.5q-5 -17 -10.5 -27.5t-20 -21.5t-35.5 -11q-41 0 -41 37q4 16 21 38t47.5 47t83 42t115.5 17q80 0 119.5 -32t29.5 -87q-13 -83 -131 -142q60 -5 102.5 -52t26.5 -128 q-20 -103 -119.5 -168t-224.5 -65q-63 0 -118.5 22t-49.5 52q1 14 20.5 27t36.5 13q13 0 23 -5t13 -8.5t11 -14.5q12 -19 31.5 -28t65.5 -9q18 0 42.5 7t54.5 23.5t55.5 53t35.5 86.5q8 40 -4 68t-37.5 40t-47.5 16.5t-46 4.5q-27 0 -41 -4l4 49q71 9 119.5 48.5t60.5 101.5 zM1247 328l-41 -217h113l-21 -70h-106l-21 -102q-5 -29 2 -40.5t35 -11.5h31q12 0 8 -8l-6 -41q-88 2 -141 2l-127 -2l8 41q0 8 10 8h31q28 0 38.5 9.5t16.5 42.5l21 102h-295l-2 25l401 446l58 -20l-334 -381h186l31 157q1 10 8 20.5t12 14.5q43 43 62 43q12 0 18.5 -3.5 t3.5 -14.5z" /> +<glyph unicode="¿" horiz-adv-x="829" d="M715 813q-7 -44 -45.5 -76t-83.5 -32q-40 0 -66 25.5t-26 64.5q0 3 1 9t1 9q9 45 46.5 77t82.5 32q39 0 65.5 -25.5t26.5 -62.5q0 -5 -1 -11.5t-1 -9.5zM584 -279q7 34 -4 54q-10 17 -5 49q6 33 34.5 52.5t60.5 19.5q27 0 48 -15t21 -51q0 -3 -1 -10.5t-1 -12.5 q-19 -103 -135 -184q-110 -80 -268 -80q-137 0 -214 66.5t-77 179.5q0 12 3 35.5t3 28.5q8 46 30.5 89.5t46 73t64.5 64.5t64 52l70 48q97 64 125 103q53 75 65 149l16 90q3 21 29 21q25 0 19 -21l-17 -94q-7 -44 -15 -74t-27.5 -76.5t-57 -91.5t-92.5 -88 q-75 -59 -115 -113.5t-51 -123.5q-4 -38 -4 -54q0 -85 45.5 -143.5t120.5 -58.5q85 0 148 34.5t71 81.5z" /> +<glyph unicode="À" horiz-adv-x="1439" d="M330 147q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120q43 70 68 70q26 0 38 -14.5t21 -55.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39 l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51q0 14 -2 22l-70 353h-430q-60 0 -82 -35zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18zM1225 1475q0 -13 -9 -26t-30 -13q-25 0 -82 24l-289 129l178 92l209 -172q23 -18 23 -34z " /> +<glyph unicode="Á" horiz-adv-x="1439" d="M330 147q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120q43 70 68 70q26 0 38 -14.5t21 -55.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39 l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51q0 14 -2 22l-70 353h-430q-60 0 -82 -35zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18zM811 1436q-25 0 -25 22q0 23 43 51l289 172l133 -92l-346 -129q-74 -24 -94 -24z" /> +<glyph unicode="Â" horiz-adv-x="1439" d="M330 147q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120q43 70 68 70q26 0 38 -14.5t21 -55.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39 l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51q0 14 -2 22l-70 353h-430q-60 0 -82 -35zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18zM1098 1671q61 -105 162 -192l-43 -43q-120 62 -189 127q-120 -76 -248 -127l-18 43 q116 75 248 192h88z" /> +<glyph unicode="Ã" horiz-adv-x="1439" d="M330 147q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120q43 70 68 70q26 0 38 -14.5t21 -55.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39 l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51q0 14 -2 22l-70 353h-430q-60 0 -82 -35zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18zM1280 1634l45 -12q-79 -184 -221 -184q-51 0 -115 49q-61 49 -104 49q-75 0 -121 -98l-47 10 q84 182 205 182q69 0 122 -49q62 -53 109 -53q70 0 127 106z" /> +<glyph unicode="Ä" horiz-adv-x="1439" d="M330 147q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120q43 70 68 70q26 0 38 -14.5t21 -55.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39 l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51q0 14 -2 22l-70 353h-430q-60 0 -82 -35zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18zM1133 1386q0 42 34 76.5t78 34.5q33 0 54.5 -21.5t21.5 -54.5q0 -42 -34.5 -76t-78.5 -34 q-33 0 -54 21t-21 54zM678 1384q0 44 34 77.5t79 33.5q33 0 54 -20.5t21 -53.5q0 -42 -34 -76t-78 -34q-33 0 -54.5 21t-21.5 52z" /> +<glyph unicode="Å" horiz-adv-x="1439" d="M842 1430q0 78 65 143t148 65q66 0 102.5 -39.5t36.5 -91.5q0 -62 -45.5 -119.5t-112.5 -78.5q1 -5 3 -12.5t3 -10.5l224 -1110q12 -62 41.5 -90.5t89.5 -28.5h22q6 0 11.5 -5t5.5 -11l-6 -39l-9 -4q-153 4 -233 4l-275 -4l-4 4l9 39q3 16 18 16h57q49 0 78 17t29 51 q0 14 -2 22l-70 353h-430q-60 0 -82 -35l-186 -318q-19 -24 -19 -47q0 -43 88 -43h60q12 0 12 -16l-6 -39l-4 -4q-203 4 -252 4l-184 -4l-5 4l9 39q3 16 18 16h25q60 0 97.5 26.5t70.5 82.5l675 1120l13 21q-42 13 -64 46.5t-22 76.5zM1128 1495q0 36 -23.5 60t-64.5 24 q-53 0 -95 -41.5t-42 -93.5q0 -34 23.5 -59t64.5 -25q54 0 95.5 41t41.5 94zM649 580h365l-105 546l-303 -510q-6 -12 -6 -18q0 -18 49 -18z" /> +<glyph unicode="Æ" horiz-adv-x="1771" d="M676 625h323l109 553q4 24 4 47zM967 6l-267 -8l-4 4l6 37q9 18 21 18h53q61 0 91.5 22.5t39.5 67.5l76 398h-365l-294 -406q-34 -44 -37 -59q-3 -14 10 -18.5t49 -4.5h62q10 0 10 -12l-10 -43l-2 -4q-134 4 -213 4l-185 -4l-4 4l8 39q3 16 25 16h45q45 0 73.5 17 t65.5 69l750 1039q10 20 12 28q4 24 -13.5 40t-41.5 16h-64q-16 0 -12 14l6 41l4 2h361l159 2l455 2q-14 -152 -18 -317l-62 -11q-6 52 -11 81.5t-17.5 65.5t-30.5 54.5t-50 31.5t-77 13h-207q-38 0 -59 -15t-27 -50l-86 -437h211q50 0 75 21.5t46 69.5l24 61q8 16 19 16h45 q6 0 6 -8q-43 -136 -53 -194q-23 -107 -23 -197l-6 -6h-47q-14 0 -14 14v64q0 46 -18.5 68t-67.5 22h-209l-103 -522q-7 -39 9 -53.5t53 -14.5h268q107 0 178 70t131 198l60 -10q-83 -205 -119 -338h-533z" /> +<glyph unicode="Ç" horiz-adv-x="1339" d="M709 -190q-37 0 -97 -13l-10 13l115 165q-106 4 -193 34.5t-146.5 80.5t-100.5 117.5t-59.5 144t-18.5 160.5q0 66 12 133q26 148 104 280t184 224t234 145.5t254 53.5q85 0 156 -14.5t109.5 -32t83 -32t83.5 -14.5l-12 -337l-66 -9q-4 65 -17 116t-41 99t-70 79.5 t-109 50t-154 18.5q-51 0 -113 -20.5t-131.5 -67.5t-130 -113t-110 -167t-70.5 -220q-14 -71 -14 -152q0 -76 13.5 -144.5t43.5 -129t73 -104.5t106.5 -69.5t140.5 -25.5q142 0 262.5 53.5t251.5 174.5l41 -31q-118 -127 -252.5 -198t-272.5 -81l-69 -108q24 6 53 6 q52 0 85.5 -24.5t33.5 -71.5q0 -77 -75 -126.5t-181 -49.5q-71 0 -143 35l26 36q61 -20 115 -20q58 0 101.5 28t43.5 74q0 25 -19 39.5t-50 14.5z" /> +<glyph unicode="È" horiz-adv-x="1159" d="M942 1241h-276q-38 0 -58.5 -14.5t-27.5 -50.5l-76 -437h278q51 0 76 21.5t43 68.5l27 62q2 6 7 11t9 5h45q6 0 6 -8q-47 -170 -51 -194q-16 -112 -16 -197l-8 -6h-48q-14 0 -14 14v64q-2 47 -20 68.5t-68 21.5h-278l-93 -523q-7 -39 9 -53t53 -14h340q56 0 102.5 20 t82.5 60t63 83t55 105l61 -10q-80 -200 -114 -338h-602l-158 2l-266 -4l8 45q5 14 18 14h62q59 0 85.5 22t34.5 68l183 1027q8 48 -12.5 70t-77.5 22h-62q-17 0 -12 14l6 43l266 -2l158 2h526q-14 -153 -14 -317l-59 -11l-10 59q-3 19 -11 51t-16 47t-22.5 36t-32 30 t-43.5 16t-58 7zM977 1468q0 -13 -9.5 -25.5t-29.5 -12.5q-25 0 -82 24l-289 129l178 92l209 -172q23 -18 23 -35z" /> +<glyph unicode="É" horiz-adv-x="1159" d="M942 1241h-276q-38 0 -58.5 -14.5t-27.5 -50.5l-76 -437h278q51 0 76 21.5t43 68.5l27 62q2 6 7 11t9 5h45q6 0 6 -8q-47 -170 -51 -194q-16 -112 -16 -197l-8 -6h-48q-14 0 -14 14v64q-2 47 -20 68.5t-68 21.5h-278l-93 -523q-7 -39 9 -53t53 -14h340q56 0 102.5 20 t82.5 60t63 83t55 105l61 -10q-80 -200 -114 -338h-602l-158 2l-266 -4l8 45q5 14 18 14h62q59 0 85.5 22t34.5 68l183 1027q8 48 -12.5 70t-77.5 22h-62q-17 0 -12 14l6 43l266 -2l158 2h526q-14 -153 -14 -317l-59 -11l-10 59q-3 19 -11 51t-16 47t-22.5 36t-32 30 t-43.5 16t-58 7zM563 1425q-24 0 -24 23q0 24 43 51l288 172l134 -92l-347 -129q-77 -25 -94 -25z" /> +<glyph unicode="Ê" horiz-adv-x="1159" d="M942 1241h-276q-38 0 -58.5 -14.5t-27.5 -50.5l-76 -437h278q51 0 76 21.5t43 68.5l27 62q2 6 7 11t9 5h45q6 0 6 -8q-47 -170 -51 -194q-16 -112 -16 -197l-8 -6h-48q-14 0 -14 14v64q-2 47 -20 68.5t-68 21.5h-278l-93 -523q-7 -39 9 -53t53 -14h340q56 0 102.5 20 t82.5 60t63 83t55 105l61 -10q-80 -200 -114 -338h-602l-158 2l-266 -4l8 45q5 14 18 14h62q59 0 85.5 22t34.5 68l183 1027q8 48 -12.5 70t-77.5 22h-62q-17 0 -12 14l6 43l266 -2l158 2h526q-14 -153 -14 -317l-59 -11l-10 59q-3 19 -11 51t-16 47t-22.5 36t-32 30 t-43.5 16t-58 7zM909 1661q59 -101 162 -193l-43 -43q-114 59 -188 127q-120 -75 -248 -127l-19 43q120 78 248 193h88z" /> +<glyph unicode="Ë" horiz-adv-x="1159" d="M942 1241h-276q-38 0 -58.5 -14.5t-27.5 -50.5l-76 -437h278q51 0 76 21.5t43 68.5l27 62q2 6 7 11t9 5h45q6 0 6 -8q-47 -170 -51 -194q-16 -112 -16 -197l-8 -6h-48q-14 0 -14 14v64q-2 47 -20 68.5t-68 21.5h-278l-93 -523q-7 -39 9 -53t53 -14h340q56 0 102.5 20 t82.5 60t63 83t55 105l61 -10q-80 -200 -114 -338h-602l-158 2l-266 -4l8 45q5 14 18 14h62q59 0 85.5 22t34.5 68l183 1027q8 48 -12.5 70t-77.5 22h-62q-17 0 -12 14l6 43l266 -2l158 2h526q-14 -153 -14 -317l-59 -11l-10 59q-3 19 -11 51t-16 47t-22.5 36t-32 30 t-43.5 16t-58 7zM561 1520q7 38 40.5 65t72.5 27q34 0 55 -21t21 -53q0 -3 -1 -9t-1 -9q-8 -39 -40.5 -66t-70.5 -27q-34 0 -56 22t-22 54q0 2 1 7.5t1 9.5zM950 1522q8 37 40.5 64.5t70.5 27.5q33 0 54.5 -21.5t21.5 -52.5q0 -14 -2 -18q-7 -39 -39 -67t-70 -28 q-34 0 -56 22t-22 56q0 11 2 17z" /> +<glyph unicode="Ì" horiz-adv-x="663" d="M653 1176l-180 -1031q-8 -47 14 -67.5t82 -20.5h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 21.5t37 66.5l182 1031q8 46 -14.5 68t-81.5 22h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2l4 -2l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5zM842 1464q0 -13 -9.5 -26t-29.5 -13q-23 0 -82 25l-289 129l178 92l209 -172q23 -18 23 -35z" /> +<glyph unicode="Í" horiz-adv-x="663" d="M653 1176l-180 -1031q-8 -47 14 -67.5t82 -20.5h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 21.5t37 66.5l182 1031q8 46 -14.5 68t-81.5 22h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2l4 -2l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5zM428 1425q-25 0 -25 23t43 51l289 172l133 -92l-346 -129q-77 -25 -94 -25z" /> +<glyph unicode="Î" horiz-adv-x="663" d="M653 1176l-180 -1031q-8 -47 14 -67.5t82 -20.5h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 21.5t37 66.5l182 1031q8 46 -14.5 68t-81.5 22h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2l4 -2l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5zM715 1661q61 -104 162 -193l-43 -43q-117 60 -189 127q-120 -75 -248 -127l-18 43q124 82 248 193h88z" /> +<glyph unicode="Ï" horiz-adv-x="663" d="M653 1176l-180 -1031q-8 -47 14 -67.5t82 -20.5h54q17 0 14 -16l-6 -39l-4 -4q-178 4 -258 4l-265 -4l-4 4l6 39q5 16 21 16h53q61 0 90 21.5t37 66.5l182 1031q8 46 -14.5 68t-81.5 22h-53q-17 0 -14 16l6 39l4 2q178 -2 258 -2l264 2l4 -2l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5zM350 1520q7 38 40.5 65t72.5 27q34 0 55 -21t21 -53q0 -3 -1 -9t-1 -9q-8 -39 -40.5 -66t-70.5 -27q-34 0 -56 22t-22 54q0 2 1 7.5t1 9.5zM739 1522q8 37 40.5 64.5t70.5 27.5q33 0 54.5 -21.5t21.5 -52.5q0 -14 -2 -18q-7 -39 -39 -67 t-70 -28q-34 0 -56 22t-22 56q0 11 2 17z" /> +<glyph unicode="Ð" horiz-adv-x="1480" d="M473 147q-2 -8 -2 -22q0 -35 41.5 -46t171.5 -11q150 0 266.5 41t187.5 106t117 156t63 181t17 191q0 82 -16 155t-52.5 139.5t-92 114t-140 75.5t-190.5 28q-89 0 -134.5 -15t-54.5 -64l-90 -508h193l-17 -80h-190zM106 39q5 18 21 18h59q58 0 86 21.5t37 71.5l78 438 h-201l17 80h198l88 506q5 16 5 36q0 32 -20.5 44t-72.5 12h-59q-14 0 -14 14q4 29 8 43l260 -2q61 0 176 1t160 1q173 0 309.5 -75.5t211.5 -206.5t75 -291q0 -150 -54 -285.5t-153.5 -239.5t-251.5 -165.5t-336 -61.5q-121 0 -235.5 2t-135.5 2l-262 -4z" /> +<glyph unicode="Ñ" horiz-adv-x="1501" d="M1513 1141l-192 -1098q-12 -59 -55 -59q-50 3 -72 45l-557 903q-40 67 -57 67q-12 0 -19.5 -22t-17.5 -78l-127 -719q-4 -20 -4 -30q0 -95 94 -95h53q7 0 11 -4.5t3 -11.5l-8 -39l-4 -2q-145 4 -225 4l-221 -4l-15 2l6 39q2 7 12 11.5t19 4.5h53q57 0 90.5 37.5 t43.5 87.5l168 946q-4 47 -37.5 93.5t-79.5 46.5h-10q-9 0 -16.5 4.5t-6.5 11.5l6 33l8 10h267l557 -905q16 -27 35 -65t28.5 -53t18.5 -15q11 0 16 30l6 48l137 776q4 20 4 28q0 42 -21.5 69.5t-70.5 27.5h-53q-9 0 -17.5 4.5t-7.5 11.5l7 39l16 4q145 -6 219 -6l227 6 l5 -4l-9 -39q-3 -16 -18 -16h-55q-56 0 -90.5 -37t-43.5 -88zM1339 1624l45 -12q-80 -185 -221 -185q-49 0 -114 50q-63 49 -105 49q-73 0 -121 -99l-47 11q86 182 205 182q68 0 123 -49q62 -53 108 -53q70 0 127 106z" /> +<glyph unicode="Ò" horiz-adv-x="1325" d="M709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5zM1415 848q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103 t-222.5 -38q-213 0 -345 133.5t-132 360.5q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q219 0 350 -135.5t131 -364.5zM1196 1464q0 -13 -9.5 -26t-29.5 -13q-23 0 -82 25l-289 129l179 92l209 -172q22 -19 22 -35z" /> +<glyph unicode="Ó" horiz-adv-x="1325" d="M709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5zM1415 848q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103 t-222.5 -38q-213 0 -345 133.5t-132 360.5q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q219 0 350 -135.5t131 -364.5zM780 1425q-24 0 -24 23q0 24 43 51l288 172l134 -92l-347 -129q-77 -25 -94 -25z" /> +<glyph unicode="Ô" horiz-adv-x="1325" d="M709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5zM1415 848q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103 t-222.5 -38q-213 0 -345 133.5t-132 360.5q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q219 0 350 -135.5t131 -364.5zM1067 1661q61 -104 162 -193l-43 -43q-114 58 -189 127q-121 -76 -247 -127l-19 43q124 82 248 193h88z" /> +<glyph unicode="Õ" horiz-adv-x="1325" d="M709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5zM1415 848q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103 t-222.5 -38q-213 0 -345 133.5t-132 360.5q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q219 0 350 -135.5t131 -364.5zM1251 1624l45 -12q-80 -185 -221 -185q-49 0 -114 50q-63 49 -105 49q-73 0 -121 -99l-47 11q84 182 205 182q68 0 123 -49q62 -53 108 -53 q70 0 127 106z" /> +<glyph unicode="Ö" horiz-adv-x="1325" d="M709 45q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 203 -90.5 308.5t-253.5 105.5q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -205 100 -324.5t249 -119.5zM1415 848q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103 t-222.5 -38q-213 0 -345 133.5t-132 360.5q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q219 0 350 -135.5t131 -364.5zM485 1391q0 42 34.5 76t78.5 34q33 0 55.5 -21.5t22.5 -52.5q0 -43 -34 -76.5t-79 -33.5q-33 0 -55.5 21.5t-22.5 52.5zM1272 1384 q0 44 34 77.5t78 33.5q34 0 56 -21t22 -53q0 -42 -34 -76t-78 -34q-34 0 -56 21t-22 52z" /> +<glyph unicode="×" horiz-adv-x="1079" d="M694 471l205 -250l-84 -71l-205 249l-295 -249l-59 71l295 250l-207 252l84 72l207 -252l297 252l57 -72z" /> +<glyph unicode="Ø" horiz-adv-x="1325" d="M1489 1372l51 -51l-190 -199q65 -113 65 -274q0 -97 -23 -198.5t-66.5 -199t-110 -183.5t-148 -151t-188 -103t-222.5 -38q-180 0 -307 99l-153 -162l-54 51l154 162q-117 133 -117 344q0 120 36 245t105 238t159.5 202t209 141.5t244.5 52.5q243 0 375 -164zM709 45 q114 0 215.5 75t169 193.5t106.5 263.5t39 287q0 70 -12 129l-776 -815q47 -64 114 -98.5t144 -34.5zM412 244l792 831q-77 203 -309 203q-90 0 -174.5 -48.5t-148.5 -129.5t-112.5 -182.5t-74 -213t-25.5 -215.5q0 -143 52 -245z" /> +<glyph unicode="Ù" horiz-adv-x="1378" d="M469 354q0 -78 26.5 -138.5t69.5 -95t92 -52t101 -17.5q72 0 132 16.5t103.5 43t79 67.5t58.5 82t42 96t29.5 99.5t20.5 101.5l108 619q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-7 0 -11.5 4.5t-3.5 11.5l9 39l4 4q145 -6 225 -6l225 6l4 -4l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5l-102 -582q-20 -117 -49 -207t-77.5 -171.5t-115 -134.5t-163.5 -83.5t-220 -30.5q-53 0 -103.5 9.5t-105.5 35.5t-95 66t-66.5 108t-26.5 156q0 62 12 129l123 705q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-15 0 -15 16l9 39l4 4 q178 -6 258 -6l264 6l4 -4l-8 -39q-3 -16 -19 -16h-55q-61 0 -90 -22.5t-37 -67.5l-113 -635q-20 -124 -20 -187zM1202 1464q0 -13 -9.5 -26t-29.5 -13q-23 0 -82 25l-288 129l178 92l209 -172q22 -19 22 -35z" /> +<glyph unicode="Ú" horiz-adv-x="1378" d="M469 354q0 -78 26.5 -138.5t69.5 -95t92 -52t101 -17.5q72 0 132 16.5t103.5 43t79 67.5t58.5 82t42 96t29.5 99.5t20.5 101.5l108 619q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-7 0 -11.5 4.5t-3.5 11.5l9 39l4 4q145 -6 225 -6l225 6l4 -4l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5l-102 -582q-20 -117 -49 -207t-77.5 -171.5t-115 -134.5t-163.5 -83.5t-220 -30.5q-53 0 -103.5 9.5t-105.5 35.5t-95 66t-66.5 108t-26.5 156q0 62 12 129l123 705q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-15 0 -15 16l9 39l4 4 q178 -6 258 -6l264 6l4 -4l-8 -39q-3 -16 -19 -16h-55q-61 0 -90 -22.5t-37 -67.5l-113 -635q-20 -124 -20 -187zM788 1425q-24 0 -24 23q0 24 43 51l289 172l133 -92l-346 -129q-77 -25 -95 -25z" /> +<glyph unicode="Û" horiz-adv-x="1378" d="M469 354q0 -78 26.5 -138.5t69.5 -95t92 -52t101 -17.5q72 0 132 16.5t103.5 43t79 67.5t58.5 82t42 96t29.5 99.5t20.5 101.5l108 619q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-7 0 -11.5 4.5t-3.5 11.5l9 39l4 4q145 -6 225 -6l225 6l4 -4l-8 -39q-3 -16 -18 -16h-54 q-61 0 -90.5 -22.5t-38.5 -67.5l-102 -582q-20 -117 -49 -207t-77.5 -171.5t-115 -134.5t-163.5 -83.5t-220 -30.5q-53 0 -103.5 9.5t-105.5 35.5t-95 66t-66.5 108t-26.5 156q0 62 12 129l123 705q2 10 2 24q0 34 -22.5 50t-73.5 16h-55q-15 0 -15 16l9 39l4 4 q178 -6 258 -6l264 6l4 -4l-8 -39q-3 -16 -19 -16h-55q-61 0 -90 -22.5t-37 -67.5l-113 -635q-20 -124 -20 -187zM1075 1661q59 -101 162 -193l-43 -43q-114 59 -188 127q-120 -75 -248 -127l-19 43q124 82 248 193h88z" /> +<glyph unicode="Ü" horiz-adv-x="1353" d="M748 1407q7 38 40.5 65t71.5 27t58 -26.5t14 -65.5q-8 -38 -39.5 -65t-69.5 -27t-60 27t-15 65zM1044 1407q8 37 39.5 64.5t67.5 27.5q38 0 61 -27.5t15 -64.5q-8 -38 -40.5 -66t-70.5 -28t-59 27.5t-13 66.5zM651 -25q-36 0 -71.5 4.5t-75.5 15.5t-73.5 29.5t-66 46 t-54 65.5t-36.5 88t-14 113.5t14 141.5l136 692q6 29 -2.5 49t-29 29.5t-42.5 13t-51 3.5q-18 0 -15 16l9 39l4 2q155 -2 235 -2q37 0 94 1t93 1q15 0 8 -20l-4 -21q-3 -16 -19 -16q-60 -9 -83 -31.5t-34 -69.5l-120 -618q-13 -63 -18.5 -103.5t-6.5 -96t13.5 -101 t45.5 -84.5q86 -103 224 -103q72 0 133 16.5t105 43t80.5 67.5t60.5 82t44 95.5t31.5 99t22.5 100.5l117 602q9 47 -9.5 68t-70.5 33q-17 4 -15 16l7 23q1 8 8 13t12 5q24 0 62 -1t81 -1l207 2l4 -2l-8 -39q-5 -16 -53 -16q-115 0 -131 -95l-111 -571q-23 -116 -53.5 -205.5 t-80.5 -171t-117.5 -134t-165 -83.5t-220.5 -31z" /> +<glyph unicode="Ý" horiz-adv-x="1214" d="M598 147l84 428l-231 601q-22 60 -54 79q-13 11 -55 11h-25q-8 0 -13.5 3t-4.5 11l8 41l2 2q191 -2 217 -2l236 2l2 -2l-8 -39q0 -16 -17 -16h-57q-51 0 -57 -27q-3 -19 14 -59l192 -482l353 482q32 40 35 57q0 2 1 5t1 5q0 11 -11 15t-39 4h-59q-13 0 -8 14l6 41l4 2 q162 -2 189 -2l178 2l4 -2l-8 -41q-3 -14 -23 -14h-45q-43 0 -73 -20t-68 -70l-416 -576l-88 -453q-4 -20 -4 -28q0 -62 98 -62h53q18 0 15 -16l-8 -39l-5 -4q-178 4 -258 4l-264 -4l-4 4l8 39q3 16 21 16h53q61 0 91 22.5t38 67.5zM831 1425q-24 0 -24 23q0 24 43 51 l289 172l133 -92l-346 -129q-77 -25 -95 -25z" /> +<glyph unicode="Þ" horiz-adv-x="1071" d="M557 981l-117 -598q32 -10 146 -10q47 0 91.5 8.5t92.5 31.5t86.5 59t70 95t46.5 135q8 41 8 84q0 63 -21.5 109t-58 70t-75.5 34.5t-83 10.5q-28 0 -89.5 -10t-96.5 -19zM430 1178q2 8 2 26q0 32 -23 47t-73 15h-55q-7 0 -11.5 4.5t-3.5 11.5l8 39l5 2q178 -2 258 -2 l264 2l4 -2l-8 -39q-3 -16 -19 -16h-53q-62 0 -91.5 -21.5t-37.5 -66.5l-23 -115q74 4 185 4q91 0 160.5 -17t112 -44t69.5 -65t37 -76.5t10 -82.5q0 -30 -8 -80q-10 -49 -34 -99.5t-70 -104t-106.5 -94.5t-150.5 -67t-194 -26q-114 0 -156 15l-33 -179q-4 -20 -4 -28 q0 -62 98 -62h54q17 0 14 -16l-8 -39l-4 -4q-178 4 -258 4l-264 -4l-5 4l9 39q3 16 18 16h55q60 0 90 22.5t39 67.5z" /> +<glyph unicode="ß" horiz-adv-x="1112" d="M524 766l-53 -231l-53 -233l-49.5 -195t-56.5 -192.5t-58 -144.5t-70 -128q-93 -129 -202 -129q-95 0 -132.5 30.5t-37.5 67.5q0 25 18.5 44t56.5 19q44 0 74 -47q14 -21 25.5 -30t33.5 -9q46 0 84 39q41 40 92.5 245.5t90.5 416.5q7 43 16 91l19 104q11 56 16 85l39 207 q0 18 -5 25.5t-20 7.5h-90q-10 0 -10 4q0 20 14.5 43t46.5 23q80 0 109 98q123 453 491 453q130 0 193 -56t63 -133q0 -60 -27 -118t-77 -109t-100 -90.5t-115 -81.5v-4l74 -60q26 -22 67.5 -64.5t63.5 -79t39.5 -87.5t17.5 -105q0 -74 -30.5 -155t-83 -151t-132 -115.5 t-168.5 -45.5q-94 0 -134 39.5t-40 100.5q0 38 10.5 66t26 40.5t28 17.5t21.5 5q47 0 47 -39q0 -29 -20.5 -63t-20.5 -54q0 -16 8.5 -26t25 -14.5t30 -5.5t33.5 -1q47 0 97 58t82 146t32 169q0 209 -205 397l6 27q23 15 50.5 35.5t71 62t76.5 85t58 103t25 117.5 q0 123 -125 123q-44 0 -82 -15t-65.5 -36.5t-52.5 -61t-40.5 -72t-32.5 -88t-26 -90.5t-23 -96z" /> +<glyph unicode="à" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5zM737 1374l142 -258q14 -23 14 -49q0 -8 -9.5 -15.5t-21.5 -7.5q-14 0 -59 41 l-234 224l4 22q67 47 134 47q14 0 30 -4z" /> +<glyph unicode="á" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5zM766 1348q2 0 7.5 1t8.5 1q26 0 49.5 -10t35.5 -20.5t23 -23.5l11 -12l2 -22 l-264 -187q-49 -31 -61 -31q-14 0 -22.5 8.5t-8.5 16.5q0 27 20 47z" /> +<glyph unicode="â" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5zM819 1337q48 -125 148 -266l-49 -27q-101 92 -175 193q-136 -113 -262 -193 l-32 27q185 169 270 266h100z" /> +<glyph unicode="ã" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5zM973 1264l45 -13q-79 -184 -221 -184q-51 0 -115 49q-61 49 -104 49 q-75 0 -121 -98l-47 10q85 183 204 183q67 0 123 -50q64 -53 109 -53q70 0 127 107z" /> +<glyph unicode="ä" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5zM479 1155q0 36 31 72.5t76 36.5q34 0 59 -22t25 -54q0 -36 -31 -72.5t-76 -36.5 q-34 0 -59 22t-25 54zM809 1155q0 37 31 74t75 37q35 0 59.5 -22t24.5 -54q0 -37 -31 -74t-75 -37q-34 0 -59 22t-25 54z" /> +<glyph unicode="å" horiz-adv-x="995" d="M840 887q18 -5 40.5 -5.5t56.5 0.5t46 1l-141 -637q-21 -102 -21 -125q0 -16 8.5 -22.5t16.5 -6.5q27 0 115 119l47 -33q-50 -80 -119 -139t-144 -59q-46 0 -64.5 27.5t-18.5 64.5q0 42 20 112l33 107l-4 4q-213 -315 -353 -315q-198 0 -198 276q0 116 50 235.5 t125.5 207.5t167.5 144t173 56q52 0 164 -12zM737 449q23 58 41 145t24 145l7 58q-63 39 -127 39q-67 0 -134.5 -55t-115.5 -137t-78 -178t-30 -177q0 -197 90 -197q49 0 149 109.5t174 247.5zM561 1176q0 78 65 143t148 65q66 0 102.5 -39.5t36.5 -91.5q0 -77 -65.5 -143 t-151.5 -66q-64 0 -99.5 39t-35.5 93zM848 1241q0 36 -24 60t-64 24q-54 0 -95.5 -41t-41.5 -94q0 -35 23.5 -59.5t64.5 -24.5q53 0 95 41.5t42 93.5z" /> +<glyph unicode="æ" horiz-adv-x="1406" d="M883 518q57 3 96.5 6t90.5 9.5t85.5 15t70.5 23t57.5 33.5t35.5 46t14 60q0 47 -38 82.5t-101 35.5q-101 0 -184.5 -87.5t-126.5 -223.5zM713 440q-36 -3 -72.5 -8t-90.5 -16t-99.5 -30t-87 -45.5t-65.5 -67.5t-24 -91q0 -53 37 -84.5t115 -31.5q135 0 213 141 q31 57 74 233zM754 684q0 46 -15 79t-38.5 48t-43.5 21t-39 6q-29 0 -60 -6t-63.5 -18.5t-53.5 -38t-21 -60.5q0 -7 2 -15.5t2 -13.5q0 -36 -30 -62t-70 -26q-35 0 -50.5 17.5t-15.5 43.5q0 96 119.5 168t261.5 72q28 0 55 -3.5t69.5 -16t76 -44t49.5 -79.5q65 68 150 105.5 t173 37.5q75 0 132 -17.5t88 -46t46 -58.5t15 -60q0 -45 -20 -82.5t-51.5 -63.5t-82 -46.5t-101 -33t-119.5 -22t-126 -14.5t-131 -9q-12 -57 -12 -112q0 -117 57 -185.5t152 -68.5q79 0 139.5 27.5t124.5 85.5l29 -21q-66 -87 -157 -139.5t-189 -52.5q-66 0 -117.5 14 t-84 38.5t-49.5 44t-32 44.5q-60 -63 -148 -102t-172 -39q-138 0 -209 49.5t-71 136.5q0 306 606 346q25 122 25 172z" /> +<glyph unicode="ç" horiz-adv-x="796" d="M446 -180q-43 0 -96 -13l-10 13l111 160h-23q-63 0 -114.5 32.5t-81.5 83t-46 105t-16 104.5q0 124 39.5 235.5t103.5 189.5t148 123.5t172 45.5q56 0 98.5 -13.5t67.5 -34t40.5 -48.5t21 -53t5.5 -52q0 -45 -31 -68.5t-57 -23.5q-38 0 -55.5 19t-17.5 47q0 30 10 43 t10 39q0 44 -28 63t-58 19q-124 0 -212.5 -133t-88.5 -353q0 -87 13.5 -146t38 -86.5t48.5 -37.5t54 -10q132 0 239 129l37 -31l-34 -45q-12 -16 -43 -47t-72 -52.5t-91 -33.5l-71 -111q24 6 53 6q52 0 85.5 -24.5t33.5 -71.5q0 -76 -75.5 -126t-180.5 -50q-72 0 -144 35 l27 37q40 -14 60 -17.5t55 -3.5q57 0 101 28t44 75q0 24 -19.5 38.5t-50.5 14.5z" /> +<glyph unicode="è" horiz-adv-x="841" d="M748 758q0 43 -25 60.5t-82 17.5q-204 0 -291 -373q50 4 102 16.5t106 36.5t95.5 57t68 81t26.5 104zM342 408q-2 -17 -2 -70q0 -131 48.5 -195.5t123.5 -64.5q70 0 132.5 40.5t150.5 135.5l45 -33q-89 -122 -185 -181.5t-217 -59.5q-76 0 -129.5 23.5t-83 67.5 t-42.5 97.5t-13 122.5q0 80 20 163t62.5 163t101.5 142.5t146 101t188 38.5q203 0 203 -143q0 -22 -2 -38.5t-13.5 -46t-32 -53t-61.5 -54t-97 -56t-144.5 -52.5t-198.5 -48zM662 1374l141 -258q14 -23 14 -49q0 -8 -9.5 -15.5t-21.5 -7.5q-14 0 -59 41l-233 224l4 22 q63 47 133 47q13 0 31 -4z" /> +<glyph unicode="é" horiz-adv-x="841" d="M748 758q0 43 -25 60.5t-82 17.5q-204 0 -291 -373q50 4 102 16.5t106 36.5t95.5 57t68 81t26.5 104zM342 408q-2 -17 -2 -70q0 -131 48.5 -195.5t123.5 -64.5q70 0 132.5 40.5t150.5 135.5l45 -33q-89 -122 -185 -181.5t-217 -59.5q-76 0 -129.5 23.5t-83 67.5 t-42.5 97.5t-13 122.5q0 80 20 163t62.5 163t101.5 142.5t146 101t188 38.5q203 0 203 -143q0 -22 -2 -38.5t-13.5 -46t-32 -53t-61.5 -54t-97 -56t-144.5 -52.5t-198.5 -48zM776 1348q2 0 7.5 1t9.5 1q26 0 49 -10t35 -20.5t22.5 -23t11.5 -12.5l2 -22l-264 -187 q-49 -31 -61 -31q-14 0 -22.5 8.5t-8.5 16.5q0 27 21 47z" /> +<glyph unicode="ê" horiz-adv-x="841" d="M748 758q0 43 -25 60.5t-82 17.5q-204 0 -291 -373q50 4 102 16.5t106 36.5t95.5 57t68 81t26.5 104zM342 408q-2 -17 -2 -70q0 -131 48.5 -195.5t123.5 -64.5q70 0 132.5 40.5t150.5 135.5l45 -33q-89 -122 -185 -181.5t-217 -59.5q-76 0 -129.5 23.5t-83 67.5 t-42.5 97.5t-13 122.5q0 80 20 163t62.5 163t101.5 142.5t146 101t188 38.5q203 0 203 -143q0 -22 -2 -38.5t-13.5 -46t-32 -53t-61.5 -54t-97 -56t-144.5 -52.5t-198.5 -48zM754 1337q47 -122 147 -266l-49 -27q-103 93 -174 193q-136 -113 -262 -193l-33 27 q185 169 270 266h101z" /> +<glyph unicode="ë" horiz-adv-x="841" d="M748 758q0 43 -25 60.5t-82 17.5q-204 0 -291 -373q50 4 102 16.5t106 36.5t95.5 57t68 81t26.5 104zM342 408q-2 -17 -2 -70q0 -131 48.5 -195.5t123.5 -64.5q70 0 132.5 40.5t150.5 135.5l45 -33q-89 -122 -185 -181.5t-217 -59.5q-76 0 -129.5 23.5t-83 67.5 t-42.5 97.5t-13 122.5q0 80 20 163t62.5 163t101.5 142.5t146 101t188 38.5q203 0 203 -143q0 -22 -2 -38.5t-13.5 -46t-32 -53t-61.5 -54t-97 -56t-144.5 -52.5t-198.5 -48zM428 1155q0 36 31 72.5t76 36.5q34 0 58.5 -22t24.5 -54q0 -36 -31 -72.5t-75 -36.5q-34 0 -59 22 t-25 54zM758 1155q0 37 31 74t75 37q34 0 59 -22t25 -54q0 -37 -31 -74t-75 -37q-34 0 -59 22t-25 54z" /> +<glyph unicode="ì" horiz-adv-x="565" d="M410 1374l141 -258q14 -23 14 -49q0 -8 -9 -15.5t-21 -7.5q-15 0 -60 41l-233 224l4 22q63 47 133 47q13 0 31 -4zM502 655l-92 -401q-25 -110 -25 -133q0 -11 6.5 -18.5t11.5 -9t9 -1.5q40 0 125 113l47 -35q-75 -107 -138 -148.5t-133 -41.5q-47 0 -66.5 27.5 t-19.5 64.5q0 44 27 164l100 421q13 60 13 80q0 44 -31 47l-86 9l6 49q204 30 299 63q8 0 8 -6q-37 -139 -61 -244z" /> +<glyph unicode="í" horiz-adv-x="565" d="M637 1376q2 0 7.5 1t8.5 1q26 0 49.5 -9.5t35.5 -20.5t23 -23l11 -12l2 -23l-264 -186q-47 -31 -61 -31t-22.5 8.5t-8.5 16.5q0 26 20 47zM502 655l-92 -401q-25 -110 -25 -133q0 -11 6.5 -18.5t11.5 -9t9 -1.5q40 0 125 113l47 -35q-75 -107 -138 -148.5t-133 -41.5 q-47 0 -66.5 27.5t-19.5 64.5q0 44 27 164l100 421q13 60 13 80q0 44 -31 47l-86 9l6 49q204 30 299 63q8 0 8 -6q-37 -139 -61 -244z" /> +<glyph unicode="î" horiz-adv-x="565" d="M612 1337q48 -125 148 -266l-49 -27q-103 93 -174 193q-139 -114 -263 -193l-32 27q185 169 270 266h100zM502 655l-92 -401q-25 -110 -25 -133q0 -11 6.5 -18.5t11.5 -9t9 -1.5q40 0 125 113l47 -35q-75 -107 -138 -148.5t-133 -41.5q-47 0 -66.5 27.5t-19.5 64.5 q0 44 27 164l100 421q13 60 13 80q0 44 -31 47l-86 9l6 49q204 30 299 63q8 0 8 -6q-37 -139 -61 -244z" /> +<glyph unicode="ï" horiz-adv-x="565" d="M266 1155q0 36 31 72.5t76 36.5q34 0 59 -22t25 -54q0 -36 -31 -72.5t-76 -36.5q-34 0 -59 22t-25 54zM596 1155q0 37 31 74t75 37q35 0 59.5 -22t24.5 -54q0 -37 -31 -74t-75 -37q-34 0 -59 22t-25 54zM502 655l-92 -401q-25 -110 -25 -133q0 -11 6.5 -18.5t11.5 -9 t9 -1.5q40 0 125 113l47 -35q-75 -107 -138 -148.5t-133 -41.5q-47 0 -66.5 27.5t-19.5 64.5q0 44 27 164l100 421q13 60 13 80q0 44 -31 47l-86 9l6 49q204 30 299 63q8 0 8 -6q-37 -139 -61 -244z" /> +<glyph unicode="ð" horiz-adv-x="978" d="M168 426q24 102 71 185.5t103.5 136.5t121.5 89.5t124 52t112 15.5q89 0 152 -28q-33 169 -115 307l-258 -150l-28 66l247 143l-24 35q-50 64 -111 119l41 43q106 -65 184 -144l252 146l29 -66l-229 -135l28 -35q170 -224 170 -504q0 -107 -26 -217 q-29 -125 -88.5 -224.5t-136 -161t-162.5 -93t-174 -31.5q-99 0 -168 47t-99 119.5t-30 163.5q0 49 14 121zM504 55q32 0 64.5 9.5t73 37t75.5 70t68 116.5t55 169q28 128 28 245q0 7 -1 17.5t-1 15.5q-24 46 -72.5 72.5t-111.5 26.5q-60 0 -112.5 -24.5t-89.5 -62 t-67 -88.5t-48 -99.5t-29 -98.5q-19 -78 -19 -139q0 -120 51 -193.5t136 -73.5z" /> +<glyph unicode="ñ" horiz-adv-x="1081" d="M473 635q132 155 223.5 209.5t180.5 54.5q137 0 137 -164q0 -26 -29 -155l-78 -334q-20 -92 -20 -121q0 -37 22 -37t54.5 28t87.5 93l47 -39q-156 -190 -283 -190q-38 0 -65 22t-27 61q0 58 27 166l79 334q23 95 23 139q0 47 -20.5 72t-53.5 25q-118 0 -325 -277 l-117 -497l-150 -50l-10 25l152 657q12 55 12 80q0 44 -31 47l-86 9l6 49q204 30 299 63q9 0 9 -6l-62 -244l-4 -18zM1057 1274l45 -12q-80 -185 -221 -185q-49 0 -115 49q-62 50 -104 50q-75 0 -121 -99l-47 10q85 183 204 183q66 0 123 -49q63 -54 109 -54q69 0 127 107z " /> +<glyph unicode="ò" horiz-adv-x="915" d="M332 348q0 -93 16 -156t43.5 -91.5t52.5 -39t54 -10.5q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104q0 33 -0.5 50t-2 48t-5.5 48l-12 41q-7 25 -19 38.5t-28 27t-39.5 19.5t-52.5 6q-67 0 -120 -33t-85 -83.5t-53 -117.5t-29 -128t-8 -121zM160 332q0 76 19 153.5 t60.5 152t99 132.5t142 93.5t183.5 35.5q72 0 126 -21t84 -52.5t48.5 -78t24 -88.5t5.5 -92q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-74 0 -129 27t-84 64.5t-46.5 90t-22 91t-4.5 79.5zM702 1374l142 -258q14 -23 14 -49q0 -8 -9.5 -15.5t-21.5 -7.5q-14 0 -59 41 l-233 224l4 22q63 47 133 47q14 0 30 -4z" /> +<glyph unicode="ó" horiz-adv-x="915" d="M332 348q0 -93 16 -156t43.5 -91.5t52.5 -39t54 -10.5q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104q0 33 -0.5 50t-2 48t-5.5 48l-12 41q-7 25 -19 38.5t-28 27t-39.5 19.5t-52.5 6q-67 0 -120 -33t-85 -83.5t-53 -117.5t-29 -128t-8 -121zM160 332q0 76 19 153.5 t60.5 152t99 132.5t142 93.5t183.5 35.5q72 0 126 -21t84 -52.5t48.5 -78t24 -88.5t5.5 -92q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-74 0 -129 27t-84 64.5t-46.5 90t-22 91t-4.5 79.5zM713 1348q2 0 7.5 1t8.5 1q26 0 49.5 -10t35.5 -20.5t23 -23.5l11 -12l2 -22 l-264 -187q-49 -31 -62 -31t-21.5 8.5t-8.5 16.5q0 27 20 47z" /> +<glyph unicode="ô" horiz-adv-x="915" d="M332 348q0 -93 16 -156t43.5 -91.5t52.5 -39t54 -10.5q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104q0 33 -0.5 50t-2 48t-5.5 48l-12 41q-7 25 -19 38.5t-28 27t-39.5 19.5t-52.5 6q-67 0 -120 -33t-85 -83.5t-53 -117.5t-29 -128t-8 -121zM160 332q0 76 19 153.5 t60.5 152t99 132.5t142 93.5t183.5 35.5q72 0 126 -21t84 -52.5t48.5 -78t24 -88.5t5.5 -92q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-74 0 -129 27t-84 64.5t-46.5 90t-22 91t-4.5 79.5zM778 1337q41 -107 146 -266l-47 -27q-125 113 -177 185q-106 -88 -262 -185 l-32 27q195 177 272 266h100z" /> +<glyph unicode="õ" horiz-adv-x="915" d="M332 348q0 -93 16 -156t43.5 -91.5t52.5 -39t54 -10.5q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104q0 33 -0.5 50t-2 48t-5.5 48l-12 41q-7 25 -19 38.5t-28 27t-39.5 19.5t-52.5 6q-67 0 -120 -33t-85 -83.5t-53 -117.5t-29 -128t-8 -121zM160 332q0 76 19 153.5 t60.5 152t99 132.5t142 93.5t183.5 35.5q72 0 126 -21t84 -52.5t48.5 -78t24 -88.5t5.5 -92q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-74 0 -129 27t-84 64.5t-46.5 90t-22 91t-4.5 79.5zM795 1167q34 0 62.5 22.5t64.5 84.5l45 -12q-81 -185 -222 -185q-21 0 -43 8.5 t-35.5 17.5t-37.5 27q-66 46 -103 46q-39 0 -66.5 -23.5t-53.5 -75.5l-48 10q45 94 93 138.5t112 44.5q43 0 72.5 -15t62.5 -43q51 -45 97 -45z" /> +<glyph unicode="ö" horiz-adv-x="915" d="M332 348q0 -93 16 -156t43.5 -91.5t52.5 -39t54 -10.5q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104q0 33 -0.5 50t-2 48t-5.5 48l-12 41q-7 25 -19 38.5t-28 27t-39.5 19.5t-52.5 6q-67 0 -120 -33t-85 -83.5t-53 -117.5t-29 -128t-8 -121zM160 332q0 76 19 153.5 t60.5 152t99 132.5t142 93.5t183.5 35.5q72 0 126 -21t84 -52.5t48.5 -78t24 -88.5t5.5 -92q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-74 0 -129 27t-84 64.5t-46.5 90t-22 91t-4.5 79.5zM420 1155q0 36 31 72.5t75 36.5q34 0 59 -22t25 -54q0 -36 -31 -72.5t-75 -36.5 q-34 0 -59 22t-25 54zM750 1155q0 37 31 74t75 37q34 0 59 -22t25 -54q0 -37 -31 -74t-75 -37q-35 0 -59.5 22t-24.5 54z" /> +<glyph unicode="÷" horiz-adv-x="1079" d="M471 147q0 47 38.5 85t88.5 38q35 0 57.5 -21.5t22.5 -55.5q0 -50 -40 -86.5t-87 -36.5q-35 0 -57.5 21.5t-22.5 55.5zM618 813q0 48 38.5 86.5t88.5 38.5q35 0 57.5 -23t22.5 -57q0 -49 -40 -86t-87 -37q-36 0 -58 22t-22 56zM1071 549l-22 -100h-811l24 100h809z" /> +<glyph unicode="ø" horiz-adv-x="915" d="M963 977l67 -49l-121 -150q43 -77 43 -211q0 -157 -71.5 -293.5t-188 -215t-246.5 -78.5q-91 0 -153 38l-96 -116l-68 55l100 121q-69 90 -69 254q0 76 19 153.5t60.5 152t99 132.5t142 93.5t183.5 35.5q122 0 190 -55zM768 739q-34 92 -141 92q-67 0 -120 -33t-85 -83.5 t-53 -117.5t-29 -128t-8 -121q0 -71 10 -129zM786 627l-409 -504q42 -72 121 -72q65 0 117.5 40t83 98t51.5 130t28.5 130t7.5 104v74z" /> +<glyph unicode="ù" horiz-adv-x="1067" d="M463 899q49 0 66.5 -18t17.5 -58q0 -48 -33 -176l-88 -338q-20 -79 -20 -133q0 -90 63 -90q71 0 151.5 98t206.5 314l91 389q56 0 153 18l-149 -645q-25 -96 -25 -139q0 -15 10 -22t17 -7q15 0 39.5 29.5t68.5 95.5l47 -33q-115 -204 -248 -204q-47 0 -67.5 28t-20.5 64 q0 46 23 129l31 114l-6 4q-113 -164 -157 -214q-89 -101 -191 -120q-28 -5 -60 -5q-62 0 -99.5 40t-37.5 123q0 61 20 138l92 350q23 81 23 123q0 28 -27 28t-125 -112l-45 35q59 80 136.5 137t142.5 57zM717 1374l141 -258q14 -23 14 -49q0 -8 -9 -15.5t-21 -7.5 q-15 0 -60 41l-233 224l4 22q63 47 133 47q15 0 31 -4z" /> +<glyph unicode="ú" horiz-adv-x="1067" d="M463 899q49 0 66.5 -18t17.5 -58q0 -48 -33 -176l-88 -338q-20 -79 -20 -133q0 -90 63 -90q71 0 151.5 98t206.5 314l91 389q56 0 153 18l-149 -645q-25 -96 -25 -139q0 -15 10 -22t17 -7q15 0 39.5 29.5t68.5 95.5l47 -33q-115 -204 -248 -204q-47 0 -67.5 28t-20.5 64 q0 46 23 129l31 114l-6 4q-113 -164 -157 -214q-89 -101 -191 -120q-28 -5 -60 -5q-62 0 -99.5 40t-37.5 123q0 61 20 138l92 350q23 81 23 123q0 28 -27 28t-125 -112l-45 35q59 80 136.5 137t142.5 57zM883 1348q2 0 7.5 1t8.5 1q26 0 49.5 -10t35.5 -20.5t23 -23.5 l11 -12l2 -22l-264 -187q-49 -31 -62 -31t-21.5 8.5t-8.5 16.5q0 27 20 47z" /> +<glyph unicode="û" horiz-adv-x="1067" d="M463 899q49 0 66.5 -18t17.5 -58q0 -48 -33 -176l-88 -338q-20 -79 -20 -133q0 -90 63 -90q71 0 151.5 98t206.5 314l91 389q56 0 153 18l-149 -645q-25 -96 -25 -139q0 -15 10 -22t17 -7q15 0 39.5 29.5t68.5 95.5l47 -33q-115 -204 -248 -204q-47 0 -67.5 28t-20.5 64 q0 46 23 129l31 114l-6 4q-113 -164 -157 -214q-89 -101 -191 -120q-28 -5 -60 -5q-62 0 -99.5 40t-37.5 123q0 61 20 138l92 350q23 81 23 123q0 28 -27 28t-125 -112l-45 35q59 80 136.5 137t142.5 57zM877 1337q37 -99 145 -266l-47 -27q-125 113 -176 185 q-106 -88 -262 -185l-33 27q195 177 272 266h101z" /> +<glyph unicode="ü" horiz-adv-x="1067" d="M463 899q49 0 66.5 -18t17.5 -58q0 -48 -33 -176l-88 -338q-20 -79 -20 -133q0 -90 63 -90q71 0 151.5 98t206.5 314l91 389q56 0 153 18l-149 -645q-25 -96 -25 -139q0 -15 10 -22t17 -7q15 0 39.5 29.5t68.5 95.5l47 -33q-115 -204 -248 -204q-47 0 -67.5 28t-20.5 64 q0 46 23 129l31 114l-6 4q-113 -164 -157 -214q-89 -101 -191 -120q-28 -5 -60 -5q-62 0 -99.5 40t-37.5 123q0 61 20 138l92 350q23 81 23 123q0 28 -27 28t-125 -112l-45 35q59 80 136.5 137t142.5 57zM518 1155q0 36 31 72.5t76 36.5q34 0 59 -22t25 -54q0 -36 -31 -72.5 t-76 -36.5q-34 0 -59 22t-25 54zM848 1155q0 37 31 74t75 37q34 0 59 -22t25 -54q0 -37 -31 -74t-75 -37q-34 0 -59 22t-25 54z" /> +<glyph unicode="ý" horiz-adv-x="972" d="M152 -467q-41 0 -82 19.5t-41 62.5q0 35 24.5 64.5t89.5 29.5q22 0 50 -20q19 -21 45 -21q29 0 101.5 57t125.5 148l57 94q-67 373 -160 776q-11 48 -40 48q-31 0 -80 -56q-11 -7 -21 -3.5t-14 9.5l-19 25q103 133 195 133q50 0 79.5 -32t49.5 -113q74 -306 127 -592 l225 368q34 59 46 89t12 55q0 18 -33 51q-43 37 -43 92q0 33 26.5 57.5t59.5 24.5q40 0 72 -34.5t32 -86.5q0 -94 -112 -282l-389 -639q-93 -152 -197 -238t-186 -86zM807 1350q2 0 7.5 1t8.5 1q26 0 49.5 -10t35.5 -20.5t23 -23.5l11 -12l2 -22l-264 -187q-48 -30 -62 -30 t-22 8.5t-8 15.5q0 27 20 47z" /> +<glyph unicode="þ" horiz-adv-x="1024" d="M109 -330l223 969q-100 -79 -158 -162l-39 27q61 103 217 225l101 424q14 63 14 102q0 32 -10.5 45t-32.5 13l-64 4q-10 0 -10 10l6 49q64 5 155 22t132 32q25 0 25 -21l-52 -215l-81 -367q124 72 264 72q124 0 199 -85t75 -222q0 -70 -25 -152t-74 -163t-113.5 -147.5 t-153 -108t-183.5 -41.5q-105 0 -172 67l-90 -377q-7 -20 -2 -35t10 -23.5t18 -14t21.5 -7.5t20.5 -4l39 -6q12 -3 12 -16v-41l-4 -4q-139 4 -219 4q-33 0 -86 -3t-90 -6l-37 -3l-4 4v39q0 12 20 16l39 6q49 7 74 29t35 65zM905 559q0 42 -8 81t-26.5 77.5t-54.5 62 t-85 23.5q-109 0 -217 -55l-141 -611q53 -86 155 -86q80 0 146.5 37.5t108 95t70 128t40.5 133t12 114.5z" /> +<glyph unicode="ÿ" horiz-adv-x="972" d="M152 -467q-41 0 -82 19.5t-41 62.5q0 35 24.5 64.5t89.5 29.5q22 0 50 -20q19 -21 45 -21q29 0 101.5 57t125.5 148l57 94q-67 373 -160 776q-11 48 -40 48q-31 0 -80 -56q-11 -7 -21 -3.5t-14 9.5l-19 25q103 133 195 133q50 0 79.5 -32t49.5 -113q74 -306 127 -592 l225 368q34 59 46 89t12 55q0 18 -33 51q-43 37 -43 92q0 33 26.5 57.5t59.5 24.5q40 0 72 -34.5t32 -86.5q0 -94 -112 -282l-389 -639q-93 -152 -197 -238t-186 -86zM455 1155q0 36 31 72.5t75 36.5q34 0 59 -22t25 -54q0 -36 -31 -72.5t-75 -36.5q-34 0 -59 22t-25 54z M784 1155q0 38 31 74.5t76 36.5q34 0 59 -22t25 -54q0 -38 -31 -74.5t-76 -36.5q-34 0 -59 22t-25 54z" /> +<glyph unicode="Œ" horiz-adv-x="1665" d="M883 1251q-84 0 -156 -35t-122.5 -92t-91 -132t-65.5 -151.5t-41.5 -154.5t-23 -137t-6.5 -103q0 -188 83.5 -284t213.5 -96h24q57 0 83.5 18.5t35.5 62.5l217 1029q4 10 4 28q0 28 -19.5 37.5t-68.5 9.5h-67zM199 471q0 88 20.5 183t59.5 190.5t101 181.5t139.5 152.5 t182 105.5t220.5 39q137 -2 225 -2h657l-32 -285l-54 -6v12q0 46 -13.5 89.5t-46.5 75.5t-79 32h-299q-38 0 -58.5 -14.5t-27.5 -50.5l-90 -424h207q49 0 73.5 21t45.5 69l24 61q8 17 19 17h43q6 0 6 -9q-13 -44 -28 -87l-19 -60q-5 -15 -12 -49t-12 -75.5t-13 -119.5l-6 -6 h-46q-14 0 -14 14l2 64v8q0 42 -17 62t-61 20h-209l-112 -533q-2 -8 -2 -22q0 -45 59 -45h307q91 0 155.5 67.5t115.5 190.5l51 -10l-121 -328h-676l-200 -4q-226 0 -345.5 129.5t-119.5 345.5z" /> +<glyph unicode="œ" horiz-adv-x="1443" d="M332 350q0 -75 10.5 -132t26.5 -88.5t38.5 -51t41.5 -25.5t40 -6q66 0 118 40.5t82 99.5t49.5 132.5t26.5 131t7 104.5q0 39 -1 65t-5.5 63t-14.5 61t-26 47.5t-42.5 35t-61.5 11.5q-68 0 -120.5 -33.5t-83.5 -84.5t-51 -119t-27 -129t-7 -122zM160 334q0 76 18.5 154 t58.5 153.5t97 133.5t140.5 94t182.5 36q215 0 265 -188q148 182 372 182q203 0 203 -143q0 -22 -2 -38.5t-13.5 -46t-32 -53t-61.5 -54t-97 -56t-144.5 -52.5t-198.5 -48q-2 -17 -2 -70q0 -131 48.5 -195.5t123.5 -64.5q71 0 132.5 40.5t150.5 135.5l45 -33 q-89 -122 -185 -181.5t-217 -59.5q-204 0 -251 178q-73 -86 -165 -134.5t-190 -48.5q-61 0 -110.5 27t-79.5 67.5t-51 91t-29 94t-8 79.5zM1354 758q0 43 -25 60.5t-82 17.5q-204 0 -291 -373q50 4 102 16.5t106 36.5t95.5 57t68 81t26.5 104z" /> +<glyph unicode="Ÿ" horiz-adv-x="1214" d="M598 147l84 428l-231 601q-22 60 -54 79q-13 11 -55 11h-25q-8 0 -13.5 3t-4.5 11l8 41l2 2q191 -2 217 -2l236 2l2 -2l-8 -39q0 -16 -17 -16h-57q-51 0 -57 -27q-3 -19 14 -59l192 -482l353 482q32 40 35 57q0 2 1 5t1 5q0 11 -11 15t-39 4h-59q-13 0 -8 14l6 41l4 2 q162 -2 189 -2l178 2l4 -2l-8 -41q-3 -14 -23 -14h-45q-43 0 -73 -20t-68 -70l-416 -576l-88 -453q-4 -20 -4 -28q0 -62 98 -62h53q18 0 15 -16l-8 -39l-5 -4q-178 4 -258 4l-264 -4l-4 4l8 39q3 16 21 16h53q61 0 91 22.5t38 67.5zM735 1626q34 0 56 -22t22 -54 q0 -46 -35.5 -78t-75.5 -32q-34 0 -55.5 22t-21.5 56q0 45 34.5 76.5t75.5 31.5zM1065 1628q33 0 55.5 -22.5t22.5 -55.5q0 -45 -35 -76.5t-76 -31.5q-34 0 -56 22t-22 54q0 46 35 78t76 32z" /> +<glyph unicode="ˆ" horiz-adv-x="714" d="M731 1368q41 -107 146 -266l-48 -27l-66 61q-18 17 -51.5 53t-58.5 71q-114 -94 -262 -185l-33 27q191 173 273 266h100z" /> +<glyph unicode="˜" horiz-adv-x="598" d="M721 1266q35 0 63.5 22.5t63.5 83.5l45 -12q-79 -184 -221 -184q-49 0 -117 53q-67 45 -102 45q-39 0 -66.5 -23t-54.5 -75l-47 10q44 94 92 138t112 44q30 0 57 -9.5t41.5 -19.5t37.5 -28q47 -45 96 -45z" /> +<glyph unicode=" " horiz-adv-x="840" /> +<glyph unicode=" " horiz-adv-x="1681" /> +<glyph unicode=" " horiz-adv-x="840" /> +<glyph unicode=" " horiz-adv-x="1681" /> +<glyph unicode=" " horiz-adv-x="560" /> +<glyph unicode=" " horiz-adv-x="420" /> +<glyph unicode=" " horiz-adv-x="280" /> +<glyph unicode=" " horiz-adv-x="280" /> +<glyph unicode=" " horiz-adv-x="210" /> +<glyph unicode=" " horiz-adv-x="336" /> +<glyph unicode=" " horiz-adv-x="93" /> +<glyph unicode="‐" horiz-adv-x="681" d="M647 483h-465q-10 0 -17 8.5t-7 20.5q2 4 2 6q5 25 26 50.5t37 25.5h469q23 0 23 -25v-12q-3 -19 -26 -46.5t-42 -27.5z" /> +<glyph unicode="‑" horiz-adv-x="681" d="M647 483h-465q-10 0 -17 8.5t-7 20.5q2 4 2 6q5 25 26 50.5t37 25.5h469q23 0 23 -25v-12q-3 -19 -26 -46.5t-42 -27.5z" /> +<glyph unicode="–" horiz-adv-x="1093" d="M195 588h933l-18 -101h-934z" /> +<glyph unicode="—" horiz-adv-x="1519" d="M174 588h1401l-21 -101h-1398z" /> +<glyph unicode="‘" horiz-adv-x="548" d="M657 1124q0 -45 -36 -73.5t-84 -28.5q-49 0 -80 35.5t-31 95.5q0 35 7.5 72t28 79.5t52.5 77.5t85.5 64t121.5 41q25 -19 16 -47q-78 -18 -145.5 -76t-67.5 -102q0 -17 10.5 -28.5t21 -15.5t32.5 -10q69 -18 69 -84z" /> +<glyph unicode="’" horiz-adv-x="548" d="M416 1327q0 46 36 74.5t85 28.5q48 0 79 -36t31 -96q0 -35 -7.5 -71.5t-28 -79t-52.5 -77.5t-85.5 -64t-121.5 -41q-25 19 -16 47q78 18 145.5 76t67.5 102q0 17 -10.5 28.5t-21.5 15.5t-32 9q-69 18 -69 84z" /> +<glyph unicode="‚" horiz-adv-x="548" d="M178 92q0 46 36.5 74.5t84.5 28.5t79.5 -36t31.5 -96q0 -35 -7.5 -71.5t-28.5 -79t-52.5 -77.5t-85 -64t-121.5 -41q-26 18 -17 47q78 18 145.5 76t67.5 102q0 17 -10 28.5t-21 15.5t-32 9q-70 18 -70 84z" /> +<glyph unicode="“" horiz-adv-x="768" d="M930 1124q0 -45 -36.5 -73.5t-84.5 -28.5q-49 0 -80 35.5t-31 95.5q0 35 7.5 72t28.5 79.5t52.5 77.5t85 64t121.5 41q23 -19 17 -47q-79 -18 -146 -76t-67 -102q0 -17 10 -28.5t20.5 -15.5t32.5 -10q70 -18 70 -84zM573 1124q0 -45 -36 -73.5t-84 -28.5q-49 0 -80 35.5 t-31 95.5q0 35 7.5 72t28 79.5t52.5 77.5t85.5 64t121.5 41q22 -19 16 -47q-79 -18 -146 -76t-67 -102q0 -17 10.5 -28.5t21 -15.5t32.5 -10q69 -18 69 -84z" /> +<glyph unicode="”" horiz-adv-x="768" d="M383 1327q0 46 36 74.5t85 28.5q48 0 79 -36t31 -96q0 -35 -7.5 -71.5t-28 -79t-52.5 -77.5t-85.5 -64t-121.5 -41q-24 18 -18 47q79 17 147 75.5t68 102.5q0 17 -10.5 28.5t-21 15.5t-31.5 9q-70 18 -70 84zM739 1327q0 46 36.5 74.5t84.5 28.5q49 0 80 -36t31 -96 q0 -35 -7.5 -71.5t-28.5 -79t-52.5 -77.5t-85 -64t-121.5 -41q-25 18 -19 47q79 17 147 75.5t68 102.5q0 17 -10 28.5t-21 15.5t-32 9q-70 18 -70 84z" /> +<glyph unicode="„" horiz-adv-x="768" d="M109 90q0 46 36 74.5t84 28.5q49 0 80 -36t31 -96q0 -35 -7.5 -71.5t-28 -79t-52.5 -77.5t-85.5 -64t-121.5 -41q-24 18 -18 47q79 18 147 76t68 102q0 17 -10.5 28.5t-21.5 15.5t-32 9q-69 18 -69 84zM465 90q0 46 36 74.5t85 28.5q48 0 79 -36t31 -96q0 -35 -7.5 -71.5 t-28 -79t-52.5 -77.5t-85.5 -64t-121.5 -41q-24 18 -18 47q79 17 147 75.5t68 102.5q0 17 -10.5 28.5t-21 15.5t-31.5 9q-70 18 -70 84z" /> +<glyph unicode="•" horiz-adv-x="718" d="M565 897q58 0 99 -20q47 -27 67 -58q27 -32 37 -82q4 -12 4 -41t-6 -59q-11 -49 -43 -100q-41 -56 -76 -82q-41 -35 -94 -58q-53 -18 -107 -18q-55 0 -96 20q-47 27 -69 58q-29 37 -35 84q-4 14 -4 43t6 59q13 57 45 96q33 52 76 82q39 32 92 56q50 20 104 20z" /> +<glyph unicode="…" horiz-adv-x="1533" d="M799 195q40 0 67 -26t27 -65q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27.5t-27 67.5q0 44 37 83.5t90 39.5zM256 195q40 0 67 -26t27 -65q0 -48 -37.5 -87.5t-89.5 -39.5q-40 0 -67 27.5t-27 67.5q0 44 37 83.5t90 39.5zM1339 195q41 0 68 -26t27 -65q0 -47 -37.5 -87 t-89.5 -40q-41 0 -68 27.5t-27 67.5q0 44 37.5 83.5t89.5 39.5z" /> +<glyph unicode=" " horiz-adv-x="336" /> +<glyph unicode="‹" horiz-adv-x="727" d="M760 881l-21 -111q-197 -216 -350 -330q115 -108 221 -327l-20 -111q-190 288 -373 399l16 80q249 154 527 400z" /> +<glyph unicode="›" horiz-adv-x="727" d="M139 0l23 111q177 200 350 329q-114 108 -223 328l22 111q185 -281 371 -400l-14 -80q-247 -149 -529 -399z" /> +<glyph unicode=" " horiz-adv-x="420" /> +<glyph unicode="€" d="M152 631l6 20l49 49h51q72 230 216 364t319 134q56 0 140 -16.5t111 -14.5q-18 -111 -18 -299l-63 -10q-2 45 -7.5 81t-19 72.5t-33.5 60.5t-52.5 39t-76.5 15q-114 0 -206.5 -119t-145.5 -307h452l-49 -69h-419q-5 -13 -9 -37l-12 -68h385l-51 -69h-342 q-46 -396 205 -396q42 0 80.5 16.5t65 38t56 62.5t46.5 71l44 81l60 -15q-16 -42 -69 -153.5t-68 -155.5q-26 2 -111 -14.5t-141 -16.5q-179 0 -267 129.5t-69 352.5h-121l4 18l49 51h76q1 8 4 23t4 22q7 38 13 60h-86z" /> +<glyph unicode="™" horiz-adv-x="1628" d="M559 698q-5 -24 7 -36.5t44 -12.5h31q9 0 6 -10l-4 -27l-2 -2q-129 2 -170 2l-168 -2l-2 2l4 27q3 10 12 10h31q64 0 72 49l104 543q5 25 0.5 33t-20.5 8h-103q-33 0 -52 -18.5t-50 -85.5l-43 12l76 184l47 -16q-8 -23 -12 -23h479q-2 0 -2 23l53 16l2 -186l-47 -10 q-4 67 -16 85.5t-45 18.5h-91q-16 0 -24 -9t-12 -34zM1518 705l43 403l-299 -498q-15 -20 -37 -20q-25 0 -31 20l-111 488q-42 -176 -104 -396q0 -2 -1 -6t-1 -6q-10 -47 4 -47h31q12 0 21.5 -3.5t8.5 -10.5l-2 -17l-8 -12q-80 4 -125 4l-96 -4l-8 12l4 17q3 14 39 14h28 q14 0 35 62l148 544v6l2 5q6 34 -12 34h-33q-33 3 -33 13l2 16l14 12h183l123 -542l323 542h170l4 -12l-4 -16q-2 -13 -37 -13h-30q-19 0 -25 -32l-2 -13l-60 -544q-3 -25 -0.5 -43.5t13.5 -18.5h28q38 0 35 -14l-2 -17l-12 -12q-90 4 -135 4l-135 -4l-11 12l2 17 q3 14 39 14h29q12 0 23 47q0 2 1 7t1 8z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.ttf b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.ttf new file mode 100644 index 0000000000..89209c0e39 Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.ttf differ diff --git a/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.woff b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.woff new file mode 100644 index 0000000000..d78e0c6e9d Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_It-4.0_.3_-webfont.woff differ diff --git a/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.eot b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.eot new file mode 100644 index 0000000000..26f192376b Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.eot differ diff --git a/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.svg b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.svg new file mode 100644 index 0000000000..40609c6602 --- /dev/null +++ b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.svg @@ -0,0 +1,241 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +Designer : Philipp H. Poll +Foundry : Philipp H. Poll +Foundry URL : http://linuxlibertine.sf.net +</metadata> +<defs> +<font id="webfontQE0QtpeE" horiz-adv-x="901" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode="!" horiz-adv-x="466" d="M123 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76zM231 1348q46 0 80.5 -39t34.5 -111q0 -75 -23 -203t-30 -192q-12 -97 -19 -183.5t-10 -134t-4 -55.5q-4 -41 -29 -41q-24 0 -28 27q-1 13 -5.5 78.5t-11.5 152t-14 156.5 q-7 72 -29 194t-22 201q0 75 34.5 112.5t75.5 37.5z" /> +<glyph unicode=""" horiz-adv-x="688" d="M440 874q-53 326 -53 345q0 36 30.5 69t74.5 33q37 0 54 -20t17 -48q0 -14 -16.5 -106.5t-33.5 -178.5l-17 -85zM182 872q-53 326 -53 345q0 36 30.5 69t73.5 33q37 0 54.5 -20t17.5 -48q0 -14 -16.5 -106.5t-33.5 -178.5l-17 -85z" /> +<glyph unicode="#" d="M547 473l35 225h-226l-37 -225h228zM649 698l-37 -225h185l-15 -98h-182l-57 -348h-68l53 348h-223l-57 -348h-68l56 348h-185l15 98h186l35 225h-185l17 101h184l55 348h70l-57 -348h227l53 348h68l-55 -348h186l-16 -101h-185z" /> +<glyph unicode="$" d="M188 25q-15 0 -30.5 -11.5t-38.5 -11.5q0 60 -33 297l53 6q27 -101 96.5 -173.5t170.5 -82.5v492q-48 22 -80 38.5t-80.5 49.5t-78 67t-51.5 85t-22 108q0 51 19.5 95.5t51 76t72.5 55.5t83.5 36.5t85.5 16.5v115h69v-113q43 -2 120 -9t118 -7q5 -81 41 -293l-54 -8 l-10 37q-31 104 -81.5 156t-133.5 61v-438q344 -126 344 -351q0 -20 -1.5 -39.5t-9.5 -53.5t-21 -63.5t-39 -62.5t-61 -57t-90 -41.5t-122 -21.5v-146h-69v146q-64 5 -134 25t-84 20zM475 514v-465q34 5 65 17.5t62.5 36t50.5 64t19 93.5q0 58 -17.5 103t-50.5 74 t-61.5 45.5t-67.5 31.5zM406 698v410q-77 -11 -129 -67.5t-52 -143.5q0 -115 181 -199z" /> +<glyph unicode="%" horiz-adv-x="1304" d="M885 170q0 -72 28 -103.5t64 -31.5q53 0 97.5 52t66.5 120.5t22 128.5q0 70 -30 97.5t-62 27.5q-47 0 -91.5 -48t-69.5 -115.5t-25 -127.5zM778 201q0 77 35.5 151t99 123t136.5 49t124.5 -42.5t51.5 -143.5q0 -54 -17.5 -115t-48.5 -117.5t-82.5 -93.5t-111.5 -37 q-88 0 -137.5 68t-49.5 158zM745 1067q83 0 174 26.5t134 84.5l65 -33l-839 -1170l-70 31l735 1024q-98 -39 -219 -39q-35 0 -84.5 13t-79.5 30q6 -21 6 -51q0 -51 -17.5 -112t-48.5 -118t-83 -94.5t-113 -37.5q-60 0 -103.5 34.5t-62 83.5t-18.5 105q0 121 80.5 223 t187.5 102q41 0 81 -15.5t56 -35.5q111 -51 219 -51zM225 815q0 -71 29 -103t63 -32q53 0 97.5 51t67 119.5t22.5 130.5q0 68 -28 96.5t-64 28.5q-48 0 -92.5 -48t-69.5 -115.5t-25 -127.5z" /> +<glyph unicode="&" horiz-adv-x="1443" d="M512 692q-150 -83 -205 -169t-55 -204q0 -140 68.5 -206t175.5 -66q101 0 165.5 49t149.5 166q-82 108 -181 251.5t-118 178.5zM862 193q-75 -104 -166 -158.5t-215 -54.5q-85 0 -154 18.5t-123 57.5t-84 105.5t-30 157.5q0 123 88.5 229.5t288.5 219.5 q-102 176 -102 291q0 100 84.5 180t228.5 80q110 0 185 -60t75 -155q0 -82 -84.5 -174.5t-218.5 -169.5l8 -17q63 -108 250 -360q209 310 209 395q0 33 -33 33h-57q-11 0 -11 14v35l3 4q108 -4 178 -4l178 4l4 -4v-33q0 -16 -18 -16h-58q-45 0 -77.5 -39.5t-94.5 -153.5 q-92 -180 -174 -305l70 -94q44 -63 87 -96t70 -33q52 0 89 26t67 85l33 -17q-33 -102 -88 -153t-113 -51q-31 0 -51.5 3t-52 15t-64.5 42t-67 77zM590 842q97 64 154 135t57 127q0 69 -35 107t-98 38q-22 0 -47.5 -10.5t-50.5 -31.5t-41.5 -58.5t-16.5 -85.5q0 -74 78 -221z " /> +<glyph unicode="'" horiz-adv-x="389" d="M162 872q-53 326 -53 345q0 36 30.5 69t73.5 33q37 0 54.5 -20t17.5 -48q0 -14 -17 -107l-34 -178l-17 -85z" /> +<glyph unicode="(" horiz-adv-x="604" d="M90 516q0 274 121 520.5t313 411.5l37 -37q-311 -354 -311 -895q0 -537 311 -899l-37 -35q-87 76 -157.5 164t-115 166t-77 164t-48 149t-24.5 130.5t-10.5 98.5t-1.5 62z" /> +<glyph unicode=")" horiz-adv-x="604" d="M516 516q0 -274 -120.5 -520.5t-313.5 -411.5l-37 37l39 45q17 21 51 70.5t60.5 98.5t58 125.5t52.5 155.5t35.5 184t14.5 216q0 542 -311 899l37 35q87 -76 157.5 -164t115 -166t77 -164t48 -149t24.5 -130.5t10.5 -98.5t1.5 -62z" /> +<glyph unicode="*" horiz-adv-x="886" d="M406 1161q-36 8 -87 8q-82 0 -123.5 16.5t-41.5 59.5q0 25 16.5 43.5t50.5 18.5q30 0 59 -17.5t65.5 -45t72.5 -42.5q-4 41 -25.5 101.5t-21.5 87.5q0 33 17 56t44 23q30 0 49 -18t19 -53q0 -29 -18.5 -99.5t-20.5 -99.5q37 16 74 44.5t64 45.5t56 17q37 0 53.5 -20 t16.5 -42q0 -76 -141 -76q-64 0 -113 -8q25 -28 72 -58.5t72.5 -57t25.5 -62.5q0 -26 -18 -42.5t-41 -16.5q-36 0 -59.5 33t-46.5 93.5t-40 86.5q-15 -27 -39.5 -91t-46.5 -93t-57 -29q-26 0 -43 16.5t-17 40.5q0 39 27 65.5t74 56.5t72 58z" /> +<glyph unicode="+" horiz-adv-x="1079" d="M592 526h352v-100h-352v-356h-105v356h-352v100h352v357h105v-357z" /> +<glyph unicode="," horiz-adv-x="450" d="M213 195q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 18 125 71t51 91q0 55 -73 63q-91 15 -91 90q0 44 31 72.5t78 28.5z" /> +<glyph unicode="-" horiz-adv-x="681" d="M561 483h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="." horiz-adv-x="450" d="M117 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76z" /> +<glyph unicode="/" horiz-adv-x="661" d="M600 1323l-485 -1444h-84l485 1444h84z" /> +<glyph unicode="0" d="M451 1112q-30 0 -56.5 -12t-55.5 -49t-49.5 -97t-34 -164t-13.5 -241q0 -49 2.5 -96.5t9.5 -108.5t21.5 -111t36 -94t55.5 -69t77 -25q17 0 36.5 6.5t45.5 23.5t50.5 55.5t39.5 94.5q37 136 37 400q0 182 -33.5 297.5t-82.5 158.5q-34 31 -86 31zM442 -23q-106 0 -191 83 t-130 217.5t-45 291.5q0 139 31.5 257t84 195t119.5 120t140 43q64 0 126.5 -37t108.5 -98q131 -172 131 -461q0 -131 -25 -238t-64 -174.5t-89.5 -114t-99.5 -65.5t-97 -19z" /> +<glyph unicode="1" d="M391 975q-55 0 -178 -51l-31 55q249 116 391 205q12 0 13 -10q-6 -40 -6 -275v-721q0 -61 15 -87t62 -28l107 -4q16 0 16 -16v-43l-4 -4q-213 4 -276 4l-281 -4l-4 4v43q0 5 4.5 10.5t11.5 5.5l123 4q27 1 44 10t24 27.5t8.5 34t1.5 43.5v678q0 59 -8.5 89t-32.5 30z" /> +<glyph unicode="2" d="M121 907q0 45 21.5 92.5t61 89.5t104 68.5t141.5 26.5q62 0 121 -17.5t110.5 -51.5t83 -92.5t31.5 -133.5q0 -53 -13.5 -98.5t-44 -89t-58.5 -73.5t-79 -79l-194 -189q-15 -14 -44.5 -47t-66.5 -93t-37 -101h348q53 0 83.5 32t51.5 115l52 -8l-41 -258h-633q0 49 6 84.5 t26.5 83t63.5 103t113 126.5l143 142q86 87 124 167.5t38 174.5q0 66 -20.5 115.5t-52.5 74.5t-63.5 37t-60.5 12q-95 0 -137.5 -38t-42.5 -85q0 -17 8 -47q8 -28 8 -45q0 -36 -22.5 -55t-50.5 -19q-33 0 -55.5 22.5t-22.5 53.5z" /> +<glyph unicode="3" d="M444 1120q-24 0 -53.5 -7t-64.5 -22t-58.5 -47.5t-23.5 -76.5q0 -36 -16.5 -68.5t-53.5 -32.5q-24 0 -38 16.5t-16.5 29t-2.5 20.5q0 21 10.5 50.5t38 65.5t67 65.5t105.5 50t147 20.5q71 0 124 -20.5t80.5 -53t40.5 -66t13 -67.5q0 -144 -200 -270q47 -8 90.5 -28.5 t84.5 -56t66 -95.5t25 -136q0 -130 -61.5 -225t-159 -140.5t-215.5 -45.5q-61 0 -124.5 15.5t-110 46t-46.5 67.5q0 24 21.5 44.5t50.5 20.5q27 0 43 -11.5t33 -35.5q14 -23 28.5 -38.5t49 -30.5t79.5 -15q23 0 52.5 8t66 31t66 57.5t49.5 93t20 132.5q0 253 -258 253 q-19 0 -63 -8l-8 62q111 18 196.5 108t85.5 166q0 83 -46.5 128.5t-113.5 45.5z" /> +<glyph unicode="4" d="M834 406q28 0 28 -31q0 -18 -18 -40t-37 -22h-137v-166q0 -46 13 -65.5t54 -22.5l56 -4q14 0 14 -14v-41l-4 -4q-129 4 -213 4l-215 -4l-4 4v41q0 14 14 14l55 4q47 3 68.5 23.5t21.5 64.5v166h-380q-64 0 -82 82q0 2 4 6q89 99 235.5 352.5t227.5 420.5q5 10 14 10 q2 0 15 -5t29.5 -10.5t27.5 -7.5q-122 -291 -414 -755h323v321q0 30 21 41q48 35 90 35q19 0 24 -14.5t5 -49.5v-333h164z" /> +<glyph unicode="5" d="M627 346q0 151 -66.5 233.5t-167.5 82.5q-130 0 -246 -48l66 560q107 -11 209 -11q141 0 319 21l13 -6l-31 -134q-100 -10 -203 -10q-99 0 -233 17l-39 -324q83 31 196 31q104 0 183.5 -55.5t118 -140.5t38.5 -181q0 -173 -110 -287t-283 -114q-60 0 -126 19t-113.5 53.5 t-47.5 72.5q0 28 20.5 46.5t49.5 18.5q46 0 92 -63q27 -37 56 -57.5t73 -20.5q100 0 166 82.5t66 214.5z" /> +<glyph unicode="6" d="M246 537q-2 -21 -2 -72q0 -99 16.5 -176t41.5 -123t59.5 -75.5t66.5 -40.5t66 -11q78 0 130 73.5t52 223.5q0 33 -5 67.5t-21 76.5t-40.5 74t-68 53.5t-99.5 21.5q-110 0 -196 -92zM776 1130q-108 -10 -192 -42.5t-154 -100.5q-144 -141 -178 -393q35 42 103.5 71 t127.5 29q86 0 152 -27.5t101.5 -66t57.5 -89.5t28.5 -88.5t6.5 -72.5q0 -46 -9.5 -92.5t-35 -97.5t-63.5 -90t-102.5 -64.5t-145.5 -25.5q-50 0 -97.5 11.5t-101 44.5t-93 85.5t-65.5 142.5t-26 207q0 144 53.5 277t157.5 237q98 99 207.5 145t261.5 54z" /> +<glyph unicode="7" d="M332 1042q-24 0 -38.5 -1t-37 -8.5t-37.5 -22t-31.5 -42.5t-27.5 -69l-54 6q29 170 31 279q0 6 8 6q10 -2 34.5 -14.5t62.5 -12.5h399q81 0 150 21l30 -23q-256 -624 -442 -1179l-133 -7l-6 13q133 299 438 1054h-346z" /> +<glyph unicode="8" d="M457 1135q-83 0 -132 -55t-49 -128q0 -36 7.5 -64t39 -69t89.5 -78l59 -36q25 18 49 39.5t53 53t46.5 69.5t17.5 75q0 76 -46 134.5t-134 58.5zM764 940q0 -44 -21 -87t-59 -80.5t-68.5 -61.5t-72.5 -52l119 -77q151 -100 151 -269q0 -57 -23.5 -114.5t-68 -107 t-118.5 -80.5t-165 -31q-158 0 -252 78.5t-94 224.5q0 134 113 233q86 75 141 117l-35 20q-89 56 -130.5 118.5t-41.5 143.5q0 115 91 192t237 77q139 0 218 -68.5t79 -175.5zM442 37q29 0 58.5 5.5t62.5 22t57.5 42t41 68.5t16.5 99q0 154 -172 258l-90 56 q-58 -39 -100 -85.5t-61.5 -88.5t-27.5 -73.5t-8 -57.5q0 -62 22 -111.5t56.5 -77.5t72 -42.5t72.5 -14.5z" /> +<glyph unicode="9" d="M647 627q2 20 2 71q0 99 -16.5 176t-41.5 123t-59.5 75.5t-66.5 40.5t-66 11q-78 0 -130 -73.5t-52 -223.5q0 -33 5 -67.5t21 -76.5t40.5 -73.5t68 -53t99.5 -21.5q110 0 196 92zM117 33q108 10 192 42.5t154 100.5q142 139 178 393q-35 -42 -103.5 -71t-127.5 -29 q-86 0 -152 27.5t-102 66t-58 89.5t-28.5 88.5t-6.5 72.5q0 46 9.5 92.5t35 98t64 90.5t103 64.5t145.5 25.5q50 0 97.5 -11.5t101 -45t93 -85.5t65.5 -142.5t26 -207.5q0 -144 -53.5 -277t-157.5 -237q-97 -99 -207 -144.5t-262 -53.5z" /> +<glyph unicode=":" horiz-adv-x="450" d="M131 727q0 44 32 76.5t77 32.5q44 0 76 -32.5t32 -76.5t-32 -76.5t-76 -32.5q-45 0 -77 32.5t-32 76.5zM131 188q0 45 32 77t77 32q44 0 76 -32t32 -77q0 -44 -32 -76t-76 -32q-45 0 -77 32t-32 76z" /> +<glyph unicode=";" horiz-adv-x="450" d="M213 195q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 18 125 71t51 91q0 55 -73 63q-91 15 -91 90q0 44 31 72.5t78 28.5zM111 727q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76.5t-77 -32.5q-44 0 -76 32.5t-32 76.5z" /> +<glyph unicode="<" horiz-adv-x="997" d="M250 489l649 -237v-102l-799 290v99l799 288v-102z" /> +<glyph unicode="=" horiz-adv-x="1079" d="M944 651v-100h-809v100h809zM944 395v-100h-809v100h809z" /> +<glyph unicode=">" horiz-adv-x="997" d="M750 483l-650 238v102l799 -291v-98l-799 -289v103z" /> +<glyph unicode="?" horiz-adv-x="829" d="M199 1171q0 -38 12 -53t12 -49q0 -33 -24 -52.5t-56 -19.5q-31 0 -57.5 20.5t-26.5 67.5q0 102 105 185q93 80 254 80q156 0 247 -84.5t91 -225.5q0 -46 -14.5 -89t-33.5 -73t-52 -63t-56 -51l-61 -45q-86 -64 -107 -103q-37 -73 -37 -149v-90q0 -21 -26 -21 q-27 0 -27 21v94q0 42 3.5 73t15.5 76.5t42 91t76 89.5q66 61 94.5 111.5t28.5 119.5q0 102 -59.5 179t-145.5 77q-85 0 -141.5 -34.5t-56.5 -82.5zM260 88q0 44 32 76.5t77 32.5q44 0 76 -32.5t32 -76.5t-32 -76t-76 -32q-45 0 -77 32t-32 76z" /> +<glyph unicode="@" horiz-adv-x="1832" d="M1165 647q0 57 -38 93t-95 36q-36 0 -90 -20t-94 -62q-139 -138 -139 -362q0 -189 159 -189q53 0 120 76.5t116 190.5q61 148 61 237zM1194 152q0 -14 8 -19.5t15 -5.5q82 0 141.5 21t105.5 69.5t69 134.5t23 211q0 122 -39.5 227t-103.5 177t-145.5 123.5t-165 75.5 t-162.5 24q-96 0 -188 -25t-177 -80.5t-149 -135.5t-102.5 -197t-38.5 -258q0 -99 19.5 -197t69.5 -199.5t125 -178.5t196.5 -126t273.5 -49q242 0 411 135l27 -37q-108 -83 -213 -124.5t-264 -41.5q-180 0 -332.5 60.5t-256.5 165.5t-162 248.5t-58 306.5q0 162 67 309 t179.5 253.5t268 169t325.5 62.5q162 0 303.5 -51.5t240.5 -141t156 -214t57 -266.5q0 -61 -13 -120t-40.5 -119t-74.5 -110.5t-110 -90t-153.5 -61.5t-198.5 -22q-40 0 -56.5 26t-16.5 58q0 33 30 129l-4 2q-63 -105 -137.5 -158t-134.5 -53q-72 0 -124.5 27.5t-78 70 t-36.5 81.5t-11 75q0 106 44 205.5t113 168.5t154 111t166 42q52 0 97.5 -24.5t60.5 -63.5l10 49l109 26l30 -10l-122 -528q-27 -116 -27 -137z" /> +<glyph unicode="A" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5z" /> +<glyph unicode="B" horiz-adv-x="1191" d="M383 1165v-415h152q294 0 294 235q0 74 -25 129t-66.5 84t-85.5 42t-91 13q-45 0 -75 -1.5t-50 -7t-30.5 -10t-15.5 -17t-6 -22t-1 -30.5zM383 680v-520q0 -53 33.5 -73.5t136.5 -20.5q113 0 189 20.5t115 60t54 85t15 106.5q0 146 -94.5 244t-266.5 98h-182zM35 39 q0 16 14 16l62 4q67 5 86.5 19.5t19.5 66.5v1031q0 51 -19.5 66t-86.5 20l-62 4q-14 0 -14 14v41l4 2q158 -2 260 -2q51 0 133 1t115 1q440 0 440 -313q0 -82 -54.5 -157.5t-135.5 -115.5q143 -41 227 -130.5t84 -229.5q0 -56 -14 -107.5t-51 -102.5t-93.5 -88t-148 -60 t-209.5 -23q-99 0 -171.5 2t-121.5 2l-260 -4l-4 4v39z" /> +<glyph unicode="C" horiz-adv-x="1318" d="M727 -20q-128 0 -236 37.5t-183.5 101.5t-128.5 149.5t-78 180.5t-25 196q0 148 54.5 280t144.5 224t209 145.5t245 53.5q86 0 160 -13.5t115.5 -30t89 -32t84.5 -17.5q10 -142 45 -317l-62 -8q-103 342 -454 342q-51 0 -109.5 -20.5t-120 -67.5t-111 -113t-81 -167 t-31.5 -220q0 -91 18 -179.5t56.5 -168.5t93 -140.5t133 -96.5t170.5 -36q143 0 255 52.5t220 171.5l47 -31q-104 -136 -237 -206t-283 -70z" /> +<glyph unicode="D" horiz-adv-x="1427" d="M35 37q0 18 14 18l62 4q55 3 80.5 24t25.5 69v1019q0 54 -20 70t-86 21l-58 4q-18 0 -18 16v37l4 4q50 0 129 -1t129 -1q65 0 168 1t168 1q193 0 355.5 -93t256.5 -252t94 -347q0 -105 -22 -193.5t-60 -153t-91 -115t-111.5 -82.5t-126 -53t-130.5 -29.5t-128 -8.5 q-114 0 -211.5 2t-161.5 2q-168 0 -258 -4l-4 4v37zM383 147q0 -35 14.5 -50.5t61 -23t147.5 -7.5q92 0 168 13.5t148 49t121 92.5t78.5 148.5t29.5 212.5q0 99 -19 191.5t-64 180.5t-112 153.5t-170 105.5t-231 40q-44 0 -70.5 -2t-52 -9.5t-37.5 -23.5t-12 -42v-1029z" /> +<glyph unicode="E" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6z" /> +<glyph unicode="F" horiz-adv-x="976" d="M207 1174q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2h516q49 0 96 8q8 0 8 -6q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260 q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -113 -8 -180l8 -183l-6 -6h-47q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -48 26 -70t86 -22h54q16 0 16 -16v-39l-2 -4q-158 4 -258 4l-264 -4l-4 4v39q0 16 16 16h53 q60 0 85.5 23.5t25.5 68.5v1027z" /> +<glyph unicode="G" horiz-adv-x="1419" d="M768 1348q85 0 157.5 -14.5t113.5 -32t88.5 -32t86.5 -14.5q20 -198 46 -315l-62 -12q-17 57 -39.5 103.5t-59.5 93t-85 77.5t-118.5 50.5t-156.5 19.5q-137 0 -250 -75t-179 -213.5t-66 -313.5q0 -104 37.5 -211t105.5 -198.5t177.5 -149.5t240.5 -58q86 0 168 25.5 t133 73.5v313q0 46 -24.5 63.5t-88.5 22.5l-53 4q-16 0 -16 16v54l4 4q178 -4 258 -4l190 4l4 -4v-54q0 -13 -16 -16q-49 -5 -70.5 -22.5t-21.5 -67.5v-238q0 -31 33 -57q-110 -94 -241.5 -142t-305.5 -48q-151 0 -281.5 51.5t-219.5 139.5t-140 207t-51 251q0 163 60 301 t159 228t224.5 140t258.5 50z" /> +<glyph unicode="H" horiz-adv-x="1433" d="M1051 147v510h-668v-510q0 -46 25 -64.5t88 -23.5l53 -4q16 0 16 -16v-39l-4 -4q-176 4 -258 4l-262 -4l-4 4v39q0 16 14 16l55 4q62 5 86.5 25t24.5 63v1029q0 44 -25 62.5t-86 23.5l-55 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5v-433h668v433q0 45 -24.5 63t-86.5 23l-53 4q-19 0 -19 16v39l4 2q179 -2 258 -2l265 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87 -24t-25 -62v-1029q0 -48 26 -70t86 -22h53q19 0 19 -16v-39l-4 -4q-178 4 -258 4l-265 -4l-4 4v39 q0 16 17 16h53q60 0 85.5 23.5t25.5 68.5z" /> +<glyph unicode="I" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5z" /> +<glyph unicode="J" horiz-adv-x="645" d="M121 -272q23 0 44 8.5t45.5 36t41.5 72t29 124t12 185.5v991q0 71 -30.5 92t-115.5 27l-41 2q-18 0 -18 16v37l4 4q201 -2 281 -2l243 2l5 -4v-37q0 -16 -17 -16l-35 -2q-61 -3 -85.5 -23.5t-24.5 -64.5v-977q0 -125 -31 -221.5t-74.5 -153t-109.5 -109.5 q-96 -80 -234 -80q-42 0 -86.5 30.5t-44.5 80.5q0 31 26.5 52.5t51.5 21.5q29 0 51.5 -9.5t32 -19t22.5 -27.5q27 -36 58 -36z" /> +<glyph unicode="K" horiz-adv-x="1304" d="M383 633v-488q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5v-465q94 5 164 80l344 360q30 33 41 55t0 37t-49 19l-43 4q-17 0 -17 16v39l4 2q156 -2 238 -2l197 2l10 -2v-39q0 -16 -23 -16q-53 -7 -84 -14.5t-79.5 -34.5t-92.5 -74l-286 -309q-49 -51 -62.5 -70t-13.5 -31q0 -24 24 -51l449 -532 q36 -45 73.5 -65.5t86.5 -27.5l14 -2q18 -5 18 -16v-39l-6 -4q-153 4 -233 4l-123 -4l-4 4v12q0 86 -41 138l-334 405q-61 78 -172 78z" /> +<glyph unicode="L" horiz-adv-x="1077" d="M715 80q56 0 99.5 20.5t73 59.5t49 83t36.5 105l61 -10q-44 -215 -53 -342q-188 4 -244 4h-436l-262 -4l-4 4v39q0 16 16 16l62 4q64 5 84 21t20 67v1029q0 44 -25 62.5t-86 23.5l-55 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-63 -5 -88 -24t-25 -62v-994q0 -47 26 -74.5t70 -27.5h236z" /> +<glyph unicode="M" horiz-adv-x="1718" d="M1362 178l-57 916h-5l-460 -1084q-12 -22 -29 -22q-22 0 -31 22l-424 1063h-4l-86 -897q-5 -49 11.5 -81.5t58.5 -35.5l53 -4q21 0 21 -16v-37l-4 -6q-107 4 -189 4l-184 -4l-2 4v39q0 16 18 16l55 4q74 5 82 117l99 1000q5 45 -11.5 63.5t-66.5 22.5l-60 4q-20 0 -20 14 v37l6 6h301l420 -1042q9 -27 16 -27q8 0 19 29l434 1040h274l5 -6v-37q0 -14 -23 -14l-55 -4q-44 -4 -62.5 -25t-15.5 -61l72 -998q3 -57 20 -86.5t64 -32.5l55 -4q22 -3 22 -16v-39l-4 -4q-149 4 -229 4l-219 -4l-6 4v39q0 7 5.5 11.5t12.5 4.5l55 4q40 3 56 38t12 81z" /> +<glyph unicode="N" horiz-adv-x="1423" d="M1235 1141v-1098q0 -59 -43 -59q-51 3 -82 45l-715 903q-52 67 -69 67q-12 0 -16.5 -22.5t-4.5 -77.5v-719q0 -50 27.5 -83t85.5 -38l53 -4q16 0 16 -16v-39l-4 -4q-145 4 -227 4l-229 -4l-4 4v37q0 15 26 18l53 4q58 5 84.5 39.5t26.5 81.5v946q-10 45 -51.5 90.5 t-87.5 49.5q-35 4 -35 16v37l6 4h279l702 -907q74 -96 89 -107q8 -6 13 -6q10 0 12.5 13.5t2.5 48.5v776q0 48 -26 82t-85 39l-53 4q-9 0 -19 4.5t-10 11.5v39l8 2q154 -2 228 -2l227 2l4 -2v-39q0 -16 -16 -16l-55 -4q-57 -5 -84 -38t-27 -83z" /> +<glyph unicode="O" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5z" /> +<glyph unicode="P" horiz-adv-x="1067" d="M383 1176v-519q38 -10 145 -10q153 0 231.5 74.5t78.5 236.5q0 76 -16.5 132.5t-43.5 90t-65.5 54.5t-77 28t-84.5 7q-103 0 -135.5 -22t-32.5 -72zM217 145v1031q0 44 -28 64t-62 22l-80 4q-12 0 -12 12v43l4 2q166 -2 260 -2q31 0 136 9t130 9q91 0 165 -17t121.5 -46 t82 -63.5t52 -75t25 -74.5t7.5 -68q0 -56 -13.5 -110.5t-48.5 -111t-87.5 -99t-137.5 -69.5t-192 -27q-92 0 -156 20v-453q0 -45 24.5 -63t86.5 -23l55 -4q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16l53 4q62 5 87.5 24.5t25.5 61.5z" /> +<glyph unicode="Q" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM285 -313q53 77 147 159t201 138q-119 14 -220.5 65t-176.5 133.5 t-117.5 199t-42.5 253.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5q0 -273 -138 -457t-374 -225q-138 -39 -275 -139q30 4 41 4q76 0 159 -26.5t144 -57.5t135 -57.5t134 -26.5q49 0 98 18.5t80 56.5l35 -24q-61 -88 -130.5 -128 t-164.5 -40q-74 0 -143.5 20t-124.5 49l-104 57q-51 29 -106.5 49t-107.5 20q-32 0 -77 -29.5t-72 -91.5z" /> +<glyph unicode="R" horiz-adv-x="1185" d="M557 1270q-102 0 -138 -23t-36 -71v-510h102q64 0 113.5 8t96 29t77 55t48.5 90t18 131q0 86 -25.5 146.5t-69 90.5t-88.5 42t-98 12zM555 1339q118 0 202.5 -20t151.5 -82q109 -103 109 -256q0 -61 -20 -116t-50 -92.5t-68.5 -68t-71.5 -47.5t-63 -26l259 -430 q48 -79 90.5 -118.5t105.5 -39.5l2 -49q-28 -14 -86 -14q-158 0 -270 182l-219 356q-25 40 -75 59t-169 19v-449q0 -45 24.5 -64t86.5 -24l55 -4q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16l53 4q64 5 88.5 25t24.5 63v1029q0 44 -28 64t-62 22l-80 4 q-12 0 -12 12v43l4 2q166 -2 260 -2q32 0 132 9t124 9z" /> +<glyph unicode="S" horiz-adv-x="972" d="M793 1292q5 -38 10.5 -90.5t10.5 -91t13 -82.5l-63 -12q-14 47 -26.5 79.5t-35.5 70t-51.5 60t-73.5 37.5t-102 15q-99 0 -162 -66.5t-63 -162.5q0 -179 278 -279q59 -21 104.5 -41.5t96 -55t83.5 -73.5t55 -97t22 -126q0 -103 -56.5 -196t-155 -149.5t-212.5 -56.5 q-93 0 -197 17.5t-159 17.5q-5 108 -39 328l63 6q62 -295 348 -295q117 0 180.5 66t63.5 190q0 65 -17 113.5t-51 82t-70 54t-89 41.5q-66 25 -113 47t-102.5 57.5t-90 74.5t-58 95.5t-23.5 122.5q0 104 59 187t145.5 125.5t178.5 42.5q84 0 132 -10t87 -25t80 -21z" /> +<glyph unicode="T" horiz-adv-x="1161" d="M158 1321h866q45 0 45 47l53 8q0 -140 27 -315l-62 -10q-14 66 -23.5 97t-27.5 55.5t-42.5 31t-67.5 6.5h-135q-57 0 -78 -17.5t-21 -68.5v-1008q0 -46 25.5 -64.5t87.5 -23.5l53 -4q19 0 19 -16v-39l-5 -4q-180 4 -260 4l-262 -4l-4 4v39q0 16 16 16l54 4 q63 5 86.5 24.5t23.5 63.5v1014q0 47 -21 63.5t-79 16.5h-170q-85 0 -117 -34t-63 -156l-62 10q30 131 45 315l56 -8q0 -47 43 -47z" /> +<glyph unicode="U" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5z" /> +<glyph unicode="V" horiz-adv-x="1273" d="M991 1157q21 55 -3.5 79.5t-86.5 27.5l-33 2q-16 0 -16 16v39l4 2q145 -2 225 -2l189 2l4 -2v-39q0 -16 -17 -16q-77 -4 -114 -37.5t-62 -98.5l-415 -1107q-20 -48 -50 -48t-47 48l-397 1116q-25 70 -52.5 94.5t-103.5 32.5q-16 0 -16 16v39l4 2q160 -2 240 -2l233 2 l4 -2v-39q0 -13 -16 -16l-35 -4q-72 -10 -89.5 -27.5t-0.5 -63.5l324 -911h8z" /> +<glyph unicode="W" horiz-adv-x="1892" d="M1608 1157q18 57 -5.5 80.5t-84.5 26.5l-33 2q-6 0 -11.5 4.5t-5.5 11.5v39l5 2q145 -2 225 -2l188 2l4 -2v-39q0 -16 -16 -16q-78 -4 -115.5 -38t-58.5 -95l-383 -1110q-15 -48 -55 -48q-47 0 -64 50l-240 727q-20 57 -28 57q-12 0 -29 -51l-244 -733q-14 -50 -57 -50 q-48 0 -63 50l-373 1114q-28 82 -49.5 102.5t-89.5 24.5q-25 3 -25 14v39l4 4q107 -2 184 -2l248 2l4 -4v-37q0 -16 -18 -16l-45 -2q-58 -3 -58 -39q0 -17 13 -54l307 -944h4l217 678q14 44 14 78q0 32 -10 57l-30 95q-7 21 -12 33.5t-17.5 32.5t-27 31.5t-39.5 21.5t-56 12 q-25 0 -25 14v39l5 4q114 -2 196 -2l262 2l6 -4v-39q0 -14 -18 -14l-59 -4q-85 -8 -45 -127l294 -912h5z" /> +<glyph unicode="X" horiz-adv-x="1341" d="M27 1280v39l8 4q186 -2 209 -2l245 2q7 -4 9 -4v-39q0 -14 -11 -14l-65 -4q-25 -2 -36 -8t-8.5 -19.5t9.5 -26t25 -37.5l243 -360q18 -23 25 -23t27 25l264 358q20 29 27 47t-2 30t-38 14l-61 4q-14 0 -14 14v41l4 2q180 -2 203 -2l198 2l6 -2v-41q0 -14 -18 -14 q-45 -1 -79 -11t-61 -32t-43 -40t-42 -53l-269 -362q-26 -36 -26 -61t32 -68l316 -430q101 -146 217 -154q14 0 14 -14v-41l-4 -4q-110 4 -215 4l-256 -4l-6 4v41q0 14 12 14l41 4q60 7 63.5 23t-36.5 68l-270 385q-18 22 -29 22t-31 -29l-270 -370q-20 -28 -26 -46.5 t6.5 -33.5t50.5 -19l38 -4q13 -2 13 -14v-41l-6 -4q-199 4 -230 4l-172 -4l-2 4v41q0 14 23 14q42 2 79 17.5t67 42t48.5 47.5t40.5 51l281 383q20 27 20 47q0 26 -28 62l-295 419q-89 126 -183 142q-32 6 -32 14z" /> +<glyph unicode="Y" horiz-adv-x="1175" d="M520 147v383q0 61 -18 88l-297 502q-53 87 -80 113t-80 31l-25 2q-20 0 -20 14v41l2 2q191 -2 217 -2l236 2l2 -2v-39q0 -16 -13 -16l-59 -2q-21 -1 -33 -5t-16.5 -9.5t-1.5 -18t8 -21.5l16 -30l281 -494h4l262 494q24 47 16 63.5t-44 18.5l-62 4q-10 0 -10 14v41l2 2 q162 -2 188 -2l179 2l4 -2v-41q0 -10 -21 -14l-43 -4q-34 -3 -58 -18t-35.5 -31.5t-33.5 -55.5l-289 -522q-14 -32 -14 -86v-402q0 -48 26.5 -70t86.5 -22h55q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16h54q60 0 86 23.5t26 68.5z" /> +<glyph unicode="Z" horiz-adv-x="1236" d="M1128 -4q-204 4 -260 4h-745q-39 0 -39 31q0 24 16 47l797 1108q16 22 16 37q0 16 -20 16h-473q-45 0 -79.5 -13t-56.5 -31t-41.5 -54t-30 -65.5t-26.5 -80.5l-61 11q33 172 45 342q30 -3 71.5 -15t94.5 -12h657q34 3 76 11.5t53 8.5q28 0 37.5 -4.5t9.5 -15.5 q0 -42 -49 -111l-768 -1063q-16 -29 -16 -41q0 -26 51 -26h477q56 0 99 20t72.5 59.5t48.5 83.5t36 105l64 -10q-39 -169 -56 -342z" /> +<glyph unicode="[" horiz-adv-x="729" d="M225 -393v1833h430v-62q-55 -4 -93.5 -8t-71.5 -11.5t-53.5 -14.5t-37 -21.5t-24.5 -28t-13 -37.5t-6.5 -47.5t-1.5 -60.5v-1251q0 -50 2.5 -78t13.5 -56t28.5 -41t53.5 -26t82.5 -19t120.5 -12v-59h-430z" /> +<glyph unicode="\" horiz-adv-x="587" d="M113 1430l471 -1528h-90l-471 1528h90z" /> +<glyph unicode="]" horiz-adv-x="729" d="M504 1440v-1833h-430v61q74 6 120 11.5t82 18t54 26t29 40.5t13.5 55.5t2.5 78.5v1251q0 50 -2.5 78t-13.5 55.5t-28.5 41t-53.5 26t-82.5 18.5t-120.5 12v60h430z" /> +<glyph unicode="^" horiz-adv-x="1060" d="M530 1214l-208 -505h-93l260 622h86l259 -622h-93z" /> +<glyph unicode="_" horiz-adv-x="995" d="M987 -225v-90h-977v90h977z" /> +<glyph unicode="`" horiz-adv-x="802" d="M365 1432l143 -258q12 -25 12 -50q0 -8 -9.5 -15t-21.5 -7q-15 0 -59 41l-233 223l4 23q63 47 133 47q13 0 31 -4z" /> +<glyph unicode="a" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118z" /> +<glyph unicode="b" horiz-adv-x="997" d="M313 145q37 -46 70.5 -71t77.5 -25q140 0 213.5 113t73.5 297q0 148 -66 249t-160 101q-21 0 -47 -3.5t-76 -24.5t-86 -58v-578zM160 1153q0 95 -14.5 127.5t-47.5 32.5l-65 4q-13 0 -13 10l-4 49q63 5 151.5 22t125.5 32q26 0 26 -21q-6 -82 -6 -215v-408 q104 113 250 113q67 0 131 -28.5t115 -79t82 -128t31 -167.5q0 -117 -40.5 -217t-105.5 -164t-144 -99.5t-159 -35.5q-126 0 -213 75q-33 -48 -67 -80q-28 0 -43 11q10 56 10 159v1008z" /> +<glyph unicode="c" horiz-adv-x="841" d="M803 186q-65 -112 -140 -159t-171 -47q-192 0 -304 123t-112 323q0 211 123.5 342t296.5 131q140 0 220.5 -61t80.5 -148q0 -42 -23 -66t-57 -24q-35 0 -60.5 19t-29.5 55q-4 28 -6.5 43t-12.5 39.5t-23.5 38t-39 24t-60.5 10.5q-104 0 -169.5 -96.5t-65.5 -261.5 q0 -177 83 -289t204 -112q128 0 229 145z" /> +<glyph unicode="d" horiz-adv-x="1030" d="M702 193v514q-39 61 -85 90.5t-115 29.5q-123 0 -191 -102q-57 -82 -57 -272q0 -180 66.5 -278.5t156.5 -98.5q80 0 225 117zM856 1194v-956q0 -76 9 -96t42 -23l99 -10l6 -48q-199 -35 -262 -86h-48l5 146h-5q-174 -141 -278 -141q-162 0 -253 121t-91 315 q0 223 137 360q65 62 137.5 92.5t169.5 30.5q34 0 89.5 -13t88.5 -32v299q0 95 -14 127.5t-47 32.5l-66 4q-12 0 -12 10l-4 49q64 5 151 21.5t126 32.5q26 0 26 -21q-6 -82 -6 -215z" /> +<glyph unicode="e" horiz-adv-x="874" d="M240 588h376q29 0 29 28q0 61 -15.5 105t-42 66.5t-54 32t-58.5 9.5q-20 0 -39.5 -2.5t-52.5 -16t-58.5 -37.5t-50 -72t-34.5 -113zM780 195l41 -33q-61 -84 -150 -133t-196 -49q-200 0 -302.5 120t-102.5 308q0 112 36 207t94 156t129.5 94.5t145.5 33.5q78 0 138 -21 t96.5 -54.5t59.5 -81.5t31.5 -96t8.5 -103q0 -35 -37 -35h-539q0 -88 19.5 -161.5t50 -121.5t70 -81.5t77.5 -48.5t74 -15q83 0 142 27.5t114 87.5z" /> +<glyph unicode="f" horiz-adv-x="630" d="M197 147v652h-142q-10 0 -10 12v27q0 15 11 28t36 13h105v82q0 115 31.5 207t83.5 148t114.5 85t128.5 29q109 0 182 -50q60 -44 60 -98q0 -32 -20 -53t-50 -21q-57 0 -84 58q-20 50 -50 72t-77 22q-23 0 -43.5 -7t-44 -30.5t-40 -62t-27.5 -106.5t-11 -159v-116h225 q17 0 17 -13v-41q0 -12 -15.5 -19t-31.5 -7h-195v-652q0 -45 19.5 -65t68.5 -23l68 -4q16 0 16 -16v-39l-4 -4q-151 4 -248 4l-213 -4l-4 4v39q0 16 17 16l39 2q50 3 69 23.5t19 66.5z" /> +<glyph unicode="g" horiz-adv-x="980" d="M631 571q0 127 -50.5 196t-142.5 69q-157 0 -157 -218q0 -57 6 -99.5t24 -86t56.5 -67t97.5 -23.5q30 0 56.5 9.5t53 33t41.5 71t15 115.5zM262 -20q-39 -49 -50 -90.5t-11 -102.5q0 -49 26.5 -89.5t65 -63t76 -34.5t65.5 -12q92 0 178.5 24.5t147.5 78t61 123.5 q0 39 -21.5 66t-78.5 61q-39 22 -94 28t-146 6q-10 0 -58 -3t-83 -3q-42 0 -78 11zM877 795q-45 0 -62 34q-16 25 -35 25q-17 0 -41.5 -16t-36.5 -33q45 -48 64.5 -95.5t19.5 -117.5q0 -144 -97.5 -228.5t-233.5 -84.5q-110 0 -181 43q-34 -54 -34 -119q0 -61 37 -89t88 -28 q1 0 59 4q78 10 129 10q211 0 289 -67q86 -74 86 -166q0 -80 -49 -148t-128 -112.5t-176.5 -69t-197.5 -24.5q-60 0 -112.5 12t-98.5 37.5t-73 72.5t-27 111q0 68 41.5 134t117.5 114q-39 20 -63.5 62t-24.5 96t23 112.5t63 93.5q-49 50 -75.5 102t-26.5 128 q0 136 100 223.5t236 87.5q123 0 205 -57q35 48 93 76t101 28q39 0 64.5 -22.5t25.5 -55.5t-19 -53t-50 -20z" /> +<glyph unicode="h" horiz-adv-x="1064" d="M334 1194v-465q170 170 338 170q221 0 221 -317v-435q0 -45 18.5 -64t69.5 -24l39 -4q16 0 16 -16v-39l-4 -4q-139 4 -221 4l-211 -4l-4 4v39q0 13 16 16l39 4q52 7 70 25t18 63v457q0 82 -17 125.5t-49 58.5t-93 15q-94 0 -246 -150v-506q0 -45 18.5 -64t69.5 -24l39 -4 q16 0 16 -16v-39l-4 -4q-139 4 -219 4l-211 -4l-4 4v39q0 13 14 16l39 4q52 7 70 25t18 63v1006q0 95 -14 127.5t-47 32.5l-66 4q-12 0 -12 10l-4 49q63 5 150.5 22t125.5 32q27 0 27 -21q-6 -82 -6 -215z" /> +<glyph unicode="i" horiz-adv-x="546" d="M176 1167q0 42 28.5 70.5t69.5 28.5t70 -28.5t29 -70.5q0 -40 -29 -68t-70 -28t-69.5 28t-28.5 68zM369 899q-7 -139 -7 -242v-510q0 -44 19.5 -63.5t67.5 -24.5l38 -4q19 -3 19 -16v-39l-4 -4q-133 4 -217 4l-215 -4l-4 4v39q0 13 16 16l39 4q52 7 70 25.5t18 62.5v510 q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q206 31 288 63q9 0 9 -6z" /> +<glyph unicode="j" horiz-adv-x="557" d="M203 1167q0 42 28.5 70.5t69.5 28.5q40 0 69 -28.5t29 -70.5q0 -40 -29 -68t-69 -28q-41 0 -69.5 28t-28.5 68zM389 899v-674q0 -493 -149 -614q-35 -29 -75 -44.5t-60.5 -17.5t-51.5 -2q-34 0 -70 24.5t-36 66.5q0 25 21 43t40 18q25 0 44 -8t27 -15.5t19 -21.5 q23 -33 47 -33q17 0 30 12.5t22.5 40.5t16.5 56t11 75.5t6.5 81.5t3.5 92t1 89v88v501q0 74 -10.5 99.5t-35.5 27.5l-88 9l-4 49q198 30 283 63q8 0 8 -6z" /> +<glyph unicode="k" horiz-adv-x="980" d="M180 1153q0 95 -14 127.5t-47 32.5l-66 4q-12 0 -12 10l-4 49q63 5 150.5 22t125.5 32q27 0 27 -21q-6 -82 -6 -215v-709q80 20 268 226q12 12 22.5 26.5t18.5 34.5t-8.5 34.5t-59.5 16.5q-16 0 -16 17v39l6 4q99 -4 170 -4l191 4l8 -4v-39q0 -13 -23 -17l-14 -2 q-46 -7 -103.5 -33t-93.5 -63l-155 -172q-8 -8 -8 -21q0 -15 10 -28l239 -354q26 -39 68 -62t86 -31l14 -2q19 -3 19 -16v-39l-4 -4q-105 4 -185 4l-127 -4l-6 4v39q0 42 -47 111l-149 210q-30 44 -55.5 59t-65.5 15v-287q0 -52 22 -69.5t70 -22.5q16 0 16 -16v-39l-4 -4 q-104 4 -184 4l-211 -4l-4 4v39q0 13 14 16l39 4q51 5 69.5 24t18.5 64v1006z" /> +<glyph unicode="l" horiz-adv-x="532" d="M195 147v1006q0 95 -14.5 127.5t-47.5 32.5l-65 4q-13 0 -13 10l-4 49q64 5 151 21.5t126 32.5q26 0 26 -21q-6 -82 -6 -215v-1047q0 -45 18 -64t68 -24l49 -4q17 0 17 -16v-39l-4 -4q-150 4 -230 4l-221 -4l-2 4v39q0 16 14 16l49 4q51 5 70 24t19 64z" /> +<glyph unicode="m" horiz-adv-x="1601" d="M362 899l-6 -172h6q81 85 155 128.5t163 43.5q83 0 136 -48.5t65 -121.5q160 170 336 170q53 0 91.5 -17t62 -44.5t37.5 -71t19 -89t5 -104.5v-426q0 -45 18.5 -64t69.5 -24l39 -4q16 0 16 -16v-39l-4 -4q-139 4 -219 4l-203 -4l-4 4v39q0 13 16 16l29 4q44 7 66 26.5 t22 61.5v471q0 183 -135 183q-62 0 -120.5 -32.5t-129.5 -111.5q2 -24 2 -82v-428q0 -42 21 -60.5t69 -27.5l25 -4q18 -4 18 -16v-39l-4 -4q-131 4 -211 4l-201 -4l-4 4v39q0 13 17 16l30 4q47 7 66.5 26t19.5 62v467q0 187 -135 187q-104 0 -244 -146v-508 q0 -42 21.5 -61.5t67.5 -26.5l28 -4q17 -4 17 -16v-39l-4 -4q-130 4 -209 4l-213 -4l-4 4v39q0 13 16 16l39 4q52 7 70 25.5t18 62.5v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q191 29 282 63q8 0 8 -6z" /> +<glyph unicode="n" horiz-adv-x="1071" d="M340 899l-6 -182h6q91 107 168.5 144.5t165.5 37.5q67 0 112.5 -24t69.5 -70.5t33.5 -101t9.5 -128.5v-428q0 -44 19 -63.5t67 -24.5l39 -4q18 -4 18 -16v-39l-4 -4q-135 4 -221 4l-201 -4l-4 4v39q0 13 17 16l28 4q51 8 69.5 26.5t18.5 61.5v443q0 114 -27.5 162.5 t-105.5 48.5q-71 0 -134 -35t-138 -123v-496q0 -44 18.5 -62t69.5 -26l29 -4q16 -3 16 -16v-39l-4 -4q-127 4 -209 4l-213 -4l-4 4v39q0 13 16 16l39 4q51 5 69.5 24t18.5 64v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q196 30 283 63q8 0 8 -6z" /> +<glyph unicode="o" horiz-adv-x="991" d="M74 420q0 215 112 347t312 132q88 0 160 -27.5t119.5 -73t80 -106t46.5 -124.5t14 -130q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-99 0 -181 39t-133 103t-78.5 141t-27.5 157zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174q0 -50 9.5 -104.5 t31.5 -111.5t53 -102t79.5 -73.5t106.5 -28.5q39 0 73.5 13.5t68 47t53.5 101.5t20 164q0 223 -70 340.5t-198 117.5z" /> +<glyph unicode="p" horiz-adv-x="1005" d="M317 637v-500q75 -88 170 -88q63 0 112.5 23.5t79.5 60.5t49.5 88t26.5 101t7 104q0 169 -67.5 274t-164.5 105q-56 0 -118.5 -45.5t-94.5 -122.5zM164 657q0 72 -11 98t-34 29l-88 9l-4 49q191 29 282 63q8 0 8 -6l-6 -164h6q108 164 269 164q96 0 176 -59t124 -155 t44 -204q0 -241 -144 -387q-113 -114 -286 -114q-99 0 -183 45v-355q0 -43 19.5 -62.5t66.5 -23.5l39 -4q19 -3 19 -16v-39l-4 -4q-142 4 -221 4l-211 -4l-5 4v39q0 13 17 16l39 4q49 4 68.5 23.5t19.5 62.5v987z" /> +<glyph unicode="q" horiz-adv-x="1019" d="M702 688q-84 141 -210 141q-119 0 -181.5 -99t-62.5 -265q0 -89 19 -159.5t49 -113.5t69.5 -71.5t77.5 -39.5t76 -11q105 0 163 45v573zM702 -330v377q-74 -67 -213 -67q-85 0 -156 28t-117.5 73t-79.5 104t-47.5 119.5t-14.5 119.5q0 204 120 339.5t306 135.5 q163 0 256 -82l30 49q23 39 43 39q27 0 27 -51v-1184q0 -43 19 -62.5t69 -23.5l39 -4q16 0 16 -16v-39l-4 -4q-139 4 -219 4l-233 -4l-4 4v39q0 16 16 16l59 4q50 3 69 22.5t19 63.5z" /> +<glyph unicode="r" horiz-adv-x="727" d="M199 147v510q0 72 -11 98t-34 29l-88 9l-5 49q198 30 283 63q8 0 8 -6l-6 -184h6q124 184 240 184q115 0 115 -94q0 -40 -24 -63t-65 -23q-48 0 -83 37q-19 18 -41 18q-18 0 -50 -28t-67 -78q-25 -32 -25 -72v-449q0 -45 20 -65t68 -23l60 -4q18 0 18 -16v-39l-4 -4 q-162 4 -242 4l-213 -4l-2 4v39q0 13 15 16l39 4q50 5 69 24.5t19 63.5z" /> +<glyph unicode="s" horiz-adv-x="749" d="M88 287l55 2q19 -138 74 -193q21 -22 61 -40.5t91 -18.5q62 0 120 42t58 111q0 68 -46 116.5t-165 101.5q-64 28 -99 47.5t-66.5 49.5t-43.5 69t-12 96q0 101 81.5 165t204.5 64q127 0 226 -51q15 -84 22 -209l-55 -2q-15 59 -41.5 101.5t-56 62.5t-53 28.5t-42.5 8.5 q-161 0 -161 -138q0 -62 30.5 -97.5t114.5 -65.5q70 -26 118 -51t92.5 -60t66.5 -82t22 -106q0 -58 -23.5 -104.5t-58 -74.5t-78.5 -46.5t-81.5 -25.5t-69.5 -7q-100 0 -185 22q-14 4 -38 4q-16 0 -48 -6q0 110 -14 287z" /> +<glyph unicode="t" horiz-adv-x="618" d="M336 799v-518q0 -101 14 -145t53 -44q73 0 148 58l37 -35q-120 -135 -256 -135q-150 0 -150 202v617h-133q-8 0 -8 8v63q0 9 6 9q98 0 134 56.5t36 180.5v39l119 41v-317h225q17 0 17 -13v-41q0 -12 -16 -19t-34 -7h-192z" /> +<glyph unicode="u" horiz-adv-x="1058" d="M723 721q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q137 -4 203 -4l67 4q9 0 9 -4l-2 -158v-483q0 -76 9 -96t42 -23l98 -10l6 -48q-199 -35 -262 -86h-47l4 156h-4q-80 -86 -148.5 -118.5t-138.5 -32.5q-73 0 -125 23t-79.5 64t-39.5 87.5t-12 103.5v463 q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q138 -4 203 -4l68 4q8 0 8 -4l-2 -158v-434q0 -65 15 -110.5t40 -66.5t49 -29.5t51 -8.5q67 0 132 49q66 50 102 92v508z" /> +<glyph unicode="v" horiz-adv-x="999" d="M659 823q-7 0 -11.5 4.5t-4.5 10.5v41l8 4q117 -4 193 -4l139 4l4 -4v-37q0 -15 -22 -19q-50 -5 -83.5 -27.5t-56.5 -78.5l-282 -694q-21 -48 -49 -48q-20 0 -31 9.5t-21 33.5l-278 707q-20 51 -51 71t-80 27q-21 4 -21 15v41l6 4q109 -4 179 -4l204 4l9 -4v-39 q0 -17 -19 -17l-35 -4q-45 -6 -51.5 -30t12.5 -60l177 -446l34 -95l35 88l182 449q25 59 9.5 76t-95.5 22z" /> +<glyph unicode="w" horiz-adv-x="1507" d="M410 840q0 -17 -19 -17l-31 -2q-24 -1 -37 -8t-15 -21t0.5 -27.5t10.5 -35.5l216 -541l178 445l-37 92q-19 50 -51 71.5t-80 26.5q-21 4 -21 15v41l4 4q115 -4 187 -4l205 4l6 -4v-39q0 -17 -21 -17l-37 -2q-49 -3 -55 -25.5t16 -66.5l213 -541l213 531q8 16 10 31t-4 31 t-28 27t-59 13l-31 2q-7 0 -13 5t-6 10v41l6 4q136 -4 211 -4l152 4l2 -4v-39q0 -13 -25 -17q-48 -5 -82 -28t-59 -84l-278 -693q-19 -43 -47 -43q-31 0 -50 41l-204 512l-205 -508q-21 -45 -49 -45q-31 0 -50 41l-280 709q-21 55 -50 74t-79 24q-25 5 -25 15v41l4 4 q97 -4 187 -4l203 4l4 -6v-37z" /> +<glyph unicode="x" horiz-adv-x="1003" d="M391 819q-47 -6 -48 -24.5t30 -61.5l125 -184q10 -19 20 -19q6 0 19 15l133 186q16 21 22.5 31.5t10.5 24.5t-6.5 21.5t-34.5 10.5l-33 4q-13 0 -13 15v39l7 6q96 -4 159 -4l166 4l2 -4v-39q0 -17 -24 -17q-57 -5 -92 -27.5t-91 -93.5l-172 -219q-6 -9 -6 -14q0 -7 6 -16 l185 -260q62 -88 96.5 -110.5t89.5 -27.5q17 -2 23 -4.5t6 -11.5v-39l-4 -4q-109 4 -179 4l-213 -4l-4 4v39q0 13 15 16l24 4q24 4 33.5 13t4.5 25.5t-15 32t-31 42.5l-119 164q-11 14 -18 14q-5 0 -19 -18l-129 -187q-12 -18 -17.5 -28t-9.5 -24t4.5 -22.5t29.5 -11.5 l28 -4q15 -3 15 -16v-39l-5 -4q-104 4 -172 4l-153 -4l-4 4v35q0 17 26 20q23 3 37.5 6.5t38.5 15.5t50 37t57 64l172 221q4 8 4 15t-6 16l-179 260q-47 69 -81.5 99t-83.5 34q-29 4 -29 15v39l4 6l162 -4l227 4l6 -6v-37q0 -13 -16 -17z" /> +<glyph unicode="y" horiz-adv-x="1034" d="M420 840q0 -17 -23 -17q-42 -3 -61 -11t-25.5 -27.5t11.5 -53.5l225 -528l227 520q13 24 14.5 41.5t-4.5 27.5t-21.5 17t-30.5 9.5t-38 4.5q-7 0 -13.5 5t-6.5 10v39l4 6q121 -4 192 -4l142 4l6 -4v-39q0 -14 -23 -17q-50 -4 -83 -41.5t-62 -97.5q-129 -271 -363 -836 q-23 -56 -39.5 -91.5t-45 -84.5t-55 -77t-64.5 -49t-80 -21q-40 0 -79.5 23.5t-39.5 72.5q0 42 24 61t54 19q43 0 63 -29l20 -18q6 -6 16 -11t20 -5q33 0 157 305q17 31 17 63q0 27 -35 117l-258 600q-24 57 -49 76t-76 24q-21 3 -21 15v41l4 4q93 -4 152 -4q168 0 244 4 l4 -6v-37z" /> +<glyph unicode="z" horiz-adv-x="851" d="M121 905q10 -2 34 -14t62 -12h416q26 0 57.5 3.5t53 7t24.5 3.5q25 0 25 -14q0 -16 -45 -86l-492 -723h272q83 0 122.5 36t80.5 127l27 60l53 -14q-43 -145 -66 -279h-630q-47 0 -47 25q0 13 18 41l504 743h-283q-52 0 -98 -44.5t-74 -148.5l-53 7q29 181 31 276q0 6 8 6 z" /> +<glyph unicode="{" horiz-adv-x="559" d="M356 1151v-360q0 -139 -26 -195.5t-103 -89.5q83 -36 106 -101t23 -210v-326q0 -113 39 -185.5t105 -72.5v-45q-82 2 -133 16.5t-86.5 52t-49.5 101t-14 164.5v348q0 206 -147 241v31q147 43 147 238v377q0 174 62.5 241t220.5 72v-45q-33 -10 -56 -23.5t-44.5 -40.5 t-32.5 -74t-11 -114z" /> +<glyph unicode="|" horiz-adv-x="419" d="M256 -477h-90v1907h90v-1907z" /> +<glyph unicode="}" horiz-adv-x="559" d="M203 -139v360q0 139 26 195.5t103 89.5q-83 36 -106 101t-23 210v326q0 113 -38.5 185.5t-105.5 72.5v45q82 -2 133 -16.5t86.5 -52.5t49.5 -101t14 -164v-348q0 -206 147 -242v-30q-147 -43 -147 -238v-377q0 -174 -62.5 -241t-220.5 -72v45q33 9 56 23t44.5 40.5 t32.5 74t11 114.5z" /> +<glyph unicode="~" horiz-adv-x="919" d="M53 428q21 104 96 183t166 79q22 0 51.5 -11.5t45.5 -20.5t55 -33l53 -33q18 -11 46.5 -23t49.5 -12q53 0 112.5 34t90.5 103l35 -12q-22 -77 -57 -130t-72.5 -76t-65 -31.5t-51.5 -8.5q-58 0 -153 68q-97 65 -152 65q-57 0 -123 -41t-100 -106z" /> +<glyph unicode="¡" horiz-adv-x="466" d="M236 -469q-46 0 -80.5 39t-34.5 111q0 75 23 203t30 192q12 97 19 183.5t10 134t4 55.5q4 40 29 40q24 0 28 -26q1 -13 5.5 -78.5t11.5 -152t14 -156.5q7 -72 29 -194t22 -201q0 -75 -34.5 -112.5t-75.5 -37.5zM344 791q0 -45 -32 -77t-76 -32q-45 0 -77 32t-32 77 q0 44 32 76t77 32q44 0 76 -32t32 -76z" /> +<glyph unicode="¢" d="M451 1184h69v-187q123 -1 192.5 -56t69.5 -132q0 -38 -20 -59t-51 -21t-54.5 17t-27.5 49q-2 22 -4.5 36t-10 34.5t-18 33t-30.5 23t-46 12.5v-680q10 -2 29 -2q116 0 207 129l32 -25q-56 -97 -120.5 -140t-147.5 -46v-195h-69v199q-148 19 -233 126t-85 271 q0 171 90.5 285t227.5 137v191zM451 276v652q-73 -24 -117.5 -107t-44.5 -209q0 -119 44.5 -208t117.5 -128z" /> +<glyph unicode="£" d="M147 578q-7 0 -9.5 2t-2.5 10v26q0 15 11.5 28t35.5 13h88v39q0 122 36.5 209t117.5 166q110 113 258 113q27 0 60.5 -8.5t64.5 -31t31 -54.5q0 -37 -22 -58.5t-58 -21.5q-20 0 -34.5 8.5t-35.5 28.5q-49 45 -96 45q-68 0 -117 -86t-49 -211v-138h242q14 0 14 -12v-43 q0 -11 -15 -17.5t-32 -6.5h-209q-2 -270 -141 -402h10q75 0 128.5 -14t77.5 -31t59 -31t77 -14q139 0 201 84l34 -20q-36 -78 -106.5 -124t-163.5 -46q-58 0 -103.5 18t-71 39t-70 39t-101.5 18q-82 0 -82 -47q0 -32 -22 -49.5t-56 -17.5q-28 0 -44.5 15t-16.5 38 q0 25 25.5 47.5t72.5 48.5q80 58 108.5 161.5t28.5 254.5v33h-123z" /> +<glyph unicode="¤" d="M209 592q0 -116 66.5 -195.5t173.5 -79.5q104 0 170.5 80t66.5 193q0 114 -68.5 193t-164.5 79q-106 0 -175 -79.5t-69 -190.5zM449 231q-122 0 -222 74l-88 -108l-84 82l111 88q-80 95 -80 223q0 133 80 225l-107 84l76 82l94 -104q99 71 220 71q127 0 223 -76l94 113 l80 -84l-113 -90q78 -93 78 -221q0 -121 -76 -219l107 -90l-74 -78l-94 104q-101 -76 -225 -76z" /> +<glyph unicode="¥" d="M96 469q-7 0 -8.5 2t-1.5 10v29q0 15 10.5 28t34.5 13h231l-206 424q-30 64 -61.5 95.5t-86.5 37.5q-18 0 -18 14v41l2 4q44 -4 182 -4q116 0 174 4l4 -4v-39q0 -13 -12 -16l-29 -4q-35 -4 -39 -18.5t17 -55.5l207 -428h4l186 428q18 48 12 58t-45 16l-24 4q-13 2 -13 14 v41l5 4q127 -4 153 -4l137 4l2 -4v-39q0 -5 -0.5 -7.5t-4.5 -5t-13 -3.5q-57 -5 -82 -22.5t-53 -79.5l-205 -455h250q14 0 14 -12v-43q0 -13 -14.5 -20t-32.5 -7h-242v-129h275q14 0 14 -12v-41q0 -13 -14.5 -20t-32.5 -7h-242v-108q0 -48 24.5 -68t86.5 -25l55 -4 q19 0 19 -16v-39l-4 -4q-174 4 -254 4l-260 -4l-4 4v39q0 16 16 16l53 4q61 5 87 27t26 66v108h-279q-7 0 -8.5 2t-1.5 10v27q0 15 10.5 28t34.5 13h244v129h-279z" /> +<glyph unicode="¦" horiz-adv-x="419" d="M264 1380v-741h-98v741h98zM264 330v-742h-98v742h98z" /> +<glyph unicode="§" horiz-adv-x="954" d="M684 201q82 71 82 149q0 59 -26 113t-61.5 92t-94 78t-99.5 61l-103 52q-63 31 -83 42q-41 -23 -64.5 -61t-23.5 -84q0 -98 72.5 -186.5t179.5 -139.5q109 -50 221 -116zM500 1348q115 0 204 -75t89 -181q0 -32 -23 -55t-53 -23q-26 0 -44.5 12.5t-26 31.5t-10.5 32.5 t-3 23.5q0 9 3 30.5t3 33.5q0 41 -30.5 73.5t-100.5 32.5q-85 0 -143 -64t-58 -147q0 -67 37 -104t117 -74q43 -20 73.5 -35.5t75 -42t75.5 -51t65.5 -60t56 -72.5t35.5 -85t14 -100q0 -170 -135 -279q115 -81 115 -227q0 -128 -104 -213.5t-255 -85.5q-116 0 -213.5 79.5 t-97.5 188.5q0 32 23 55t51 23q46 0 66 -29t20 -53q0 -25 -3.5 -49t-3.5 -33q0 -34 48 -77.5t127 -43.5q75 0 132.5 48.5t57.5 133.5q0 70 -27 113q-26 42 -60.5 67t-109.5 62.5t-125 67.5q-142 85 -202 170t-60 198q0 83 45.5 148t114.5 102q-59 54 -76.5 98.5t-17.5 118.5 q0 69 41.5 141t121 123.5t171.5 51.5z" /> +<glyph unicode="¨" horiz-adv-x="768" d="M440 1178q0 38 28 65t67 27q38 0 65 -27t27 -65q0 -39 -27 -67t-65 -28q-39 0 -67 28t-28 67zM113 1178q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67z" /> +<glyph unicode="©" horiz-adv-x="1296" d="M895 444q-35 -54 -96.5 -92.5t-139.5 -38.5q-142 0 -228.5 93.5t-86.5 222.5q0 119 86 212t223 93q81 0 133.5 -14.5t77.5 -14.5l25 -160l-55 -8q-8 43 -14.5 63.5t-24.5 45.5t-52 35t-88 10q-32 0 -63 -12t-62.5 -39.5t-51 -83t-19.5 -131.5q0 -110 53.5 -183t153.5 -73 q114 0 186 104zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1141q-141 0 -260 -69t-187.5 -187t-68.5 -258 q0 -139 68.5 -257.5t187.5 -187.5t260 -69q139 0 257.5 68.5t187.5 187t69 258.5t-68.5 258t-187 187t-258.5 69z" /> +<glyph unicode="ª" horiz-adv-x="608" d="M385 1028q-128 -33 -175.5 -65t-47.5 -80q0 -36 21.5 -60t70.5 -24q31 0 60.5 15.5t70.5 51.5v162zM473 733q-35 0 -58 24.5t-28 55.5q-54 -47 -89 -63.5t-85 -16.5q-67 0 -112.5 39.5t-45.5 104.5q0 122 211 176l119 30q0 55 -10 91t-28 52t-34.5 21.5t-38.5 5.5 q-50 0 -80 -15t-30 -40q0 -17 4 -27q4 -8 4 -24t-13.5 -29.5t-39.5 -13.5q-23 0 -38 14t-15 37q0 58 71.5 104t141.5 46q42 0 77 -10t68.5 -34t52.5 -72.5t19 -117.5v-153q0 -117 28 -117q15 0 25 10l20 -33q-16 -17 -42.5 -31t-53.5 -14z" /> +<glyph unicode="«" horiz-adv-x="1097" d="M958 879v-105q-137 -206 -292 -334q147 -110 292 -334v-104q-243 284 -446 399v78q222 160 446 400zM590 879v-105q-141 -206 -295 -334q150 -115 295 -334v-104q-249 287 -451 399v78q214 151 451 400z" /> +<glyph unicode="¬" horiz-adv-x="1146" d="M989 272v459h-940v90h1051v-549h-111z" /> +<glyph unicode="­" horiz-adv-x="681" d="M561 483h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="®" horiz-adv-x="1296" d="M854 762q0 -30 -12 -57t-29 -44.5t-34.5 -30.5t-29.5 -18l-12 -6l99 -168q36 -63 82 -63v-27q-28 -8 -48 -8q-90 0 -127 78l-98 162q-11 8 -55 8v-195q0 -9 2 -12.5t12 -3.5h25q22 0 22 -12v-23q-86 4 -114 4l-113 -4v25q0 10 20 10h25q9 0 12.5 3t3.5 13v457q0 22 -8 22 l-33 -2q-20 3 -20 13v22q72 10 235 10q55 0 95 -15t60.5 -39t30 -49t9.5 -50zM752 762q0 54 -27 86.5t-78 32.5q-43 0 -57 -7v-243q25 0 42 1.5t42 8.5t40 20t26.5 39t11.5 62zM649 47q-118 0 -225.5 46t-185 124t-123 185.5t-45.5 224.5t46 224t123.5 184.5t184.5 123 t225 45.5t225 -45.5t184.5 -123t123 -184t45.5 -224.5t-45.5 -225.5t-123 -185t-184.5 -123.5t-225 -46zM649 1141q-141 0 -260 -69t-187.5 -187t-68.5 -258q0 -139 68.5 -257.5t187.5 -187.5t260 -69q139 0 257.5 68.5t187.5 187t69 258.5t-68.5 258t-187 187t-258.5 69z " /> +<glyph unicode="¯" horiz-adv-x="813" d="M645 1083h-500q-24 0 -24 31q0 20 13.5 40t31.5 20h500q14 0 21 -9t7 -20q0 -20 -15 -41t-34 -21z" /> +<glyph unicode="°" horiz-adv-x="546" d="M410 1073q0 58 -35.5 104t-100.5 46q-63 0 -100 -45t-37 -105q0 -57 37.5 -100t99.5 -43q60 0 98 44t38 99zM70 1075q0 86 60 145.5t144 59.5q85 0 144 -59.5t59 -145.5q0 -84 -59 -143.5t-144 -59.5q-84 0 -144 59.5t-60 143.5z" /> +<glyph unicode="±" horiz-adv-x="1079" d="M592 700h352v-100h-352v-356h-105v356h-352v100h352v357h105v-357zM944 139v-100h-809v100h809z" /> +<glyph unicode="²" horiz-adv-x="628" d="M150 1202q-19 0 -36.5 15t-17.5 34q0 22 12 47.5t36.5 51t69 42.5t101.5 17t104 -14t82.5 -54t35.5 -102q0 -66 -44.5 -121.5t-138.5 -122.5q-135 -96 -135 -184h166q23 0 41.5 12t34 36.5t23.5 41.5t20 47l49 -10q-30 -101 -39 -193h-422q0 68 50 131t137 130 q52 41 78 69t42.5 68t16.5 94q0 64 -35.5 93.5t-73.5 29.5q-60 0 -85 -17.5t-25 -42.5q0 -9 5 -25t5 -24q0 -22 -19.5 -35.5t-37.5 -13.5z" /> +<glyph unicode="³" horiz-adv-x="628" d="M385 1278q0 43 -24 62.5t-58 19.5q-38 0 -74.5 -18.5t-38.5 -53.5q-1 -17 -4 -27t-15 -21t-34 -11q-18 0 -29.5 8.5t-14.5 16t-3 12.5q0 15 13 37t38.5 47t75 42t111.5 17q80 0 127 -32t47 -89q0 -81 -105 -139q60 -5 112 -52t52 -128q0 -104 -86.5 -170t-212.5 -66 q-62 0 -122 23t-60 53q0 15 16 28t33 13q30 0 53 -29q16 -18 37 -27.5t66 -9.5q18 0 41 7t50.5 23.5t45.5 52.5t18 85q0 33 -12 58t-29.5 38.5t-41 22t-41 10.5t-35.5 2q-9 0 -41 -4l-4 49q69 10 109 49t40 101z" /> +<glyph unicode="´" horiz-adv-x="698" d="M358 1440q14 4 29 4q61 0 100 -39q12 -7 13 -8l6 -23l-236 -223q-40 -41 -59 -41q-11 0 -20 8t-9 19q0 24 13 45z" /> +<glyph unicode="µ" horiz-adv-x="995" d="M207 -479q-32 0 -71.5 38.5t-39.5 94.5q0 49 16.5 155.5t16.5 174.5q0 27 -9 126t-9 164v385q0 26 -5.5 81t-10.5 97l-5 42q27 0 90 9t78 11q6 -131 6 -197v-401q0 -229 142 -229q79 0 150 38.5t108 92.5v676q29 0 85.5 9.5t67.5 10.5v-645q0 -123 11 -150q10 -28 42 -28 q36 0 70 86l49 -23q-32 -84 -71.5 -121.5t-114.5 -37.5q-58 0 -98.5 41.5t-40.5 101.5q-130 -143 -297 -143q-34 0 -67.5 13.5t-49.5 33.5q-9 0 -17 -6t-8 -13q0 -72 33 -199t33 -165q0 -60 -23.5 -91.5t-60.5 -31.5z" /> +<glyph unicode="¶" horiz-adv-x="1232" d="M1020 -295q0 -58 7.5 -84t23 -34t51.5 -9h59q13 0 13 -14v-43h-674v43q0 14 12 14h59q51 1 65.5 25t14.5 104v758q-50 -25 -157 -25q-55 0 -111 12.5t-116.5 45t-106.5 82t-75.5 132.5t-29.5 187q0 193 109 308.5t307 115.5q89 0 204 -5t130 -5l141 6l228 4v-43 q0 -14 -13 -14h-59q-53 0 -67.5 -26t-14.5 -101v-1434zM834 -424q41 0 53 28t12 99v1436q0 42 -4 68t-14 37t-18 14t-23 4q-19 0 -32.5 -8t-20 -18.5t-10.5 -30t-4.5 -34t-0.5 -38.5v-1426q0 -131 62 -131z" /> +<glyph unicode="·" horiz-adv-x="512" d="M256 418q-49 0 -80 32.5t-31 77.5q0 44 33.5 77.5t77.5 33.5q42 0 76.5 -33t34.5 -78t-32 -77.5t-79 -32.5z" /> +<glyph unicode="¸" horiz-adv-x="1107" d="M600 -164q-52 0 -92 -12l-12 12l79 178h70l-49 -118q24 6 53 6q63 0 104.5 -35t41.5 -92q0 -65 -62.5 -105.5t-157.5 -40.5q-70 0 -151 35l20 45q78 -28 119 -28q50 0 86.5 22t36.5 61q0 32 -25 52t-61 20z" /> +<glyph unicode="¹" horiz-adv-x="628" d="M276 1272q-19 0 -56.5 -11t-59.5 -22l-21 55q127 46 240 115h33v-530q0 -32 15.5 -53t35.5 -23l57 -4q12 0 12 -11v-43q-106 3 -176 3l-200 -3v43q0 11 14 11l74 4q24 2 42.5 23t18.5 53v307q0 51 -5.5 68.5t-23.5 17.5z" /> +<glyph unicode="º" horiz-adv-x="714" d="M80 879q0 131 75 205.5t207 74.5q73 0 127.5 -22t86 -61t46.5 -85t15 -100q0 -113 -74 -191.5t-211 -78.5q-114 0 -193 74t-79 184zM350 1108q-73 0 -112 -60t-39 -149q0 -85 45.5 -153t130.5 -68q23 0 46 8t46.5 26.5t38 56t14.5 89.5q0 121 -45.5 185.5t-124.5 64.5z " /> +<glyph unicode="»" horiz-adv-x="1097" d="M98 2v104q134 203 293 334q-146 111 -293 334v105q244 -284 447 -400v-78q-216 -153 -447 -399zM467 2v104q140 207 295 334q-150 116 -295 334v105q250 -288 451 -400v-78q-213 -149 -451 -399z" /> +<glyph unicode="¼" horiz-adv-x="1351" d="M1141 1231l84 -17l-938 -1341l-86 16zM1178 322v-216h116l-12 -69h-104v-98q0 -14 4.5 -23t15 -14t19 -7t26.5 -4l33 -4q10 0 10 -8v-45q-94 2 -156 2l-153 -2v45q0 5 10 8l31 4q22 3 33.5 6.5t21.5 14t10 27.5v98h-295l-8 24l316 447l63 -21q-51 -78 -149.5 -215.5 t-116.5 -165.5h190v158q0 12 15 35q33 43 53 43q27 0 27 -20zM270 1171q-19 0 -56.5 -10.5t-59.5 -21.5l-21 55q76 28 125.5 51.5t114.5 63.5h33v-531q0 -32 15.5 -53t35.5 -23l57 -4q12 0 12 -10v-43q-106 2 -176 2l-200 -2v43q0 10 14 10l74 4q24 2 42.5 23t18.5 53v307 q0 51 -5.5 68.5t-23.5 17.5z" /> +<glyph unicode="½" horiz-adv-x="1351" d="M1090 1231l86 -17l-940 -1341l-84 16zM883 295q-20 0 -37 14.5t-17 34.5q0 52 56 105t164 53q57 0 103.5 -14t82 -54t35.5 -102q0 -66 -44.5 -121.5t-138.5 -122.5q-135 -96 -135 -184h166q23 0 41.5 12t34 36.5t23.5 41.5t20 47l49 -10q-30 -104 -39 -193h-422 q0 68 50 131t137 129q77 62 107 108t30 124q0 64 -35.5 93.5t-73.5 29.5q-60 0 -85 -17.5t-25 -42.5q0 -9 5 -25t5 -24q0 -22 -19.5 -35.5t-37.5 -13.5zM274 1171q-19 0 -56.5 -10.5t-59.5 -21.5l-21 55q76 28 125.5 51.5t114.5 63.5h33v-531q0 -32 15.5 -53t35.5 -23l57 -4 q12 0 12 -10v-43q-106 2 -176 2l-200 -2v43q0 10 14 10l74 4q24 2 42.5 23t18.5 53v307q0 51 -5.5 68.5t-23.5 17.5z" /> +<glyph unicode="¾" horiz-adv-x="1351" d="M1151 1231l84 -17l-938 -1341l-86 16zM381 1174q0 43 -24 62t-58 19q-38 0 -75 -18.5t-38 -52.5q-1 -17 -4 -27.5t-15 -21.5t-34 -11q-18 0 -29.5 8.5t-14.5 16t-3 12.5q0 15 13 37.5t38.5 47.5t74.5 42t112 17q80 0 127 -32t47 -89q0 -82 -105 -140q61 -5 112.5 -52 t51.5 -128q0 -104 -86.5 -169.5t-212.5 -65.5q-62 0 -122 23t-60 53q0 15 16 27.5t33 12.5q29 0 53 -28q15 -19 36.5 -28t66.5 -9q14 0 31 3.5t39.5 15t41 29t31 49t12.5 71.5q0 33 -12 58t-29.5 38.5t-41 22t-41.5 10.5t-36 2q-8 0 -40 -4l-5 49q69 9 109.5 48.5 t40.5 101.5zM1186 326v-215h117l-13 -70h-104v-98q0 -18 9.5 -28.5t21 -13.5t34.5 -5l33 -5q10 0 10 -8v-45q-94 2 -155 2l-154 -2v45q0 5 10 8l31 5q21 2 33.5 5.5t22.5 14t10 27.5v98h-295l-9 25l316 446l63 -20q-52 -81 -151 -219t-115 -162h191v157q0 14 14 35 q32 43 53 43q27 0 27 -20z" /> +<glyph unicode="¿" horiz-adv-x="829" d="M633 -293q0 38 -12 53q-13 16 -13 50q0 33 24 52t56 19t58 -20t26 -68q0 -100 -104 -184q-94 -80 -254 -80q-156 0 -247 84.5t-91 224.5q0 47 14.5 90t33 72.5t52.5 63t56 50.5l61 46q87 65 106 102q37 70 37 150v90q0 20 27 20q26 0 26 -20v-94q0 -43 -3.5 -74 t-15.5 -76.5t-41.5 -90.5t-76.5 -89q-66 -61 -94.5 -112t-28.5 -120q0 -102 59.5 -179t145.5 -77t142.5 35t56.5 82zM571 791q0 -45 -32 -77t-76 -32q-45 0 -77 32t-32 77q0 44 32 76t77 32q44 0 76 -32t32 -76z" /> +<glyph unicode="À" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM582 1675l247 -172q31 -22 31 -43q0 -30 -31 -30t-88 24l-315 129z" /> +<glyph unicode="Á" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM854 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Â" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM776 1649q87 -104 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q90 68 203 193h88z " /> +<glyph unicode="Ã" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM864 1524q36 0 59 22t44 84l49 -12q-37 -184 -178 -184q-52 0 -131 53q-76 45 -111 45q-39 0 -62 -23 t-38 -75l-50 10q22 93 60.5 137.5t103.5 44.5t148 -57q59 -45 106 -45z" /> +<glyph unicode="Ä" horiz-adv-x="1423" d="M539 580h356l-201 546h-2l-205 -520q-6 -14 9 -20t43 -6zM311 162q-16 -40 5.5 -69t76.5 -34l60 -4q16 0 16 -16v-39l-4 -4q-223 4 -272 4l-185 -4l-4 4v39q0 16 16 16q75 5 117 33.5t82 120.5l455 1065q14 32 33.5 53t37.5 21q16 0 28 -14.5t26 -47.5l420 -1110 q21 -59 55 -85.5t96 -33.5l23 -2q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39q0 16 14 16l58 4q59 5 80 25.5t6 62.5l-125 347h-426q-36 0 -50 -7.5t-22 -27.5zM860 1405q0 37 28 64.5t66 27.5q39 0 66 -27.5t27 -64.5q0 -39 -27 -66.5t-66 -27.5q-38 0 -66 28 t-28 66zM406 1403q0 38 28 65t66 27t65 -27t27 -65t-27 -65t-65 -27t-66 27t-28 65z" /> +<glyph unicode="Å" horiz-adv-x="1423" d="M530 580h367l-203 546l-213 -510q-4 -16 -4 -18q0 -18 53 -18zM559 1462q0 69 51 119.5t123 50.5q71 0 123.5 -50t52.5 -120q0 -54 -32.5 -98t-83.5 -61l6 -17l420 -1110q22 -62 56.5 -91.5t94.5 -29.5h23q20 0 20 -16v-39l-6 -4q-158 4 -238 4l-272 -4l-2 4v39 q0 16 14 16h58q46 0 71 16t25 42q0 16 -6 34l-131 353h-432q-35 0 -51 -8.5t-23 -26.5l-133 -318q-8 -19 -8 -38q0 -25 24 -39.5t70 -14.5h59q6 0 11.5 -4.5t5.5 -11.5v-39l-5 -4q-202 4 -251 4l-185 -4l-4 4v39q0 16 16 16h25q60 0 93.5 27t56.5 84l479 1120q2 6 6 14 q-53 18 -87 62t-34 100zM733 1577q-45 0 -76.5 -34.5t-31.5 -80.5q0 -44 31 -79t77 -35q48 0 79.5 34.5t31.5 79.5q0 48 -32.5 81.5t-78.5 33.5z" /> +<glyph unicode="Æ" horiz-adv-x="1771" d="M555 625h324v553q0 42 -11 47zM965 0l-265 -4l-4 4v37q0 18 17 18l53 4q63 5 88 26.5t25 66.5v393h-365l-211 -406q-29 -55 -23 -66t62 -14l59 -4q6 0 9.5 -4t3.5 -8v-43l-2 -4q-140 4 -219 4l-185 -4l-4 4v39q0 13 21 16l47 4q57 5 79 24t60 91l528 1008q17 34 -3 56 t-54 24l-64 4q-16 0 -16 14v41l4 2l361 -2h157h455q11 -124 43 -315l-59 -11l-19 59q-7 21 -20 51t-24 46.5t-28.5 36t-37.5 29t-47 16t-60 6.5h-205q-35 0 -54 -26t-19 -64v-406h208q51 0 72 21.5t33 69.5l12 61q4 16 17 16h45q6 0 6 -8q-17 -145 -17 -194q0 -48 17 -197 l-4 -6h-47q-15 0 -19 14l-10 64q-10 46 -32.5 68t-72.5 22h-208v-522q0 -40 18.5 -56t54.5 -16h269q56 0 99.5 21t73 61t49 84.5t36.5 105.5l61 -10q-44 -212 -53 -342h-692z" /> +<glyph unicode="Ç" horiz-adv-x="1318" d="M733 -172q-52 0 -92 -12l-12 12l67 152q-152 6 -273 65t-195 153.5t-113 209t-39 237.5q0 148 54.5 280t144.5 224t209 145.5t245 53.5q86 0 160 -13.5t115.5 -30t89 -32t84.5 -17.5q10 -142 45 -317l-62 -8q-103 342 -454 342q-51 0 -109.5 -20.5t-120 -67.5t-111 -113 t-81 -167t-31.5 -220q0 -91 18 -179.5t56.5 -168.5t93 -140.5t133 -96.5t170.5 -36q143 0 255 52.5t220 171.5l47 -31q-194 -255 -479 -274l-39 -95q28 7 53 7q63 0 104.5 -35t41.5 -92q0 -66 -62 -106t-157 -40q-74 0 -152 35l21 45q72 -26 101 -28q8 -1 17 -1 q50 0 86.5 22.5t36.5 61.5q0 32 -25 52t-61 20z" /> +<glyph unicode="È" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM502 1673l248 -172q30 -22 30 -43q0 -31 -30 -31q-28 0 -88 25l-316 129z" /> +<glyph unicode="É" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM717 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Ê" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM649 1649q87 -104 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q90 68 203 193h88z" /> +<glyph unicode="Ë" horiz-adv-x="1124" d="M911 1323q3 -14 20.5 -126.5t24.5 -170.5l-59 -10q-16 49 -27.5 78t-30.5 60.5t-41.5 47.5t-56.5 26.5t-79 10.5h-216q-38 0 -55.5 -14.5t-17.5 -50.5v-435h260q52 0 74.5 20.5t27.5 65.5l6 52q0 6 4.5 11t10.5 5h45q8 0 8 -8q-8 -109 -8 -176l8 -187l-6 -6h-47 q-8 0 -12.5 4.5t-4.5 9.5l-4 54q-3 44 -26 61t-76 17h-260v-515q0 -39 18 -53t55 -14h279q203 0 276 268l64 -10l-76 -342q-164 4 -262 4h-436l-262 -4l-4 4v41q0 14 16 14l61 4q59 5 82 25t23 63v1027q0 46 -22.5 64.5t-82.5 23.5l-61 4q-16 0 -16 14v41l4 2q207 -2 262 -2 h516q49 0 96 8q8 0 8 -6zM690 1538q0 37 27.5 64.5t64.5 27.5q39 0 67 -27.5t28 -64.5q0 -38 -28 -66t-67 -28q-37 0 -64.5 28t-27.5 66zM303 1536q0 38 27 65t65 27t65 -27t27 -65t-27 -65t-65 -27t-65 27t-27 65z" /> +<glyph unicode="Ì" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM203 1673l248 -172q30 -22 30 -43q0 -31 -30 -31q-28 0 -89 25l-315 129z" /> +<glyph unicode="Í" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM430 1677l127 -106l-295 -119q-60 -25 -88 -25q-29 0 -29 31q0 22 31 43z" /> +<glyph unicode="Î" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM342 1649q83 -101 207 -193l-33 -43q-124 58 -217 127q-104 -76 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Ï" horiz-adv-x="600" d="M383 1176v-1031q0 -45 25 -63t88 -23l53 -4q16 0 16 -16v-39l-4 -4q-98 4 -260 4q-160 0 -260 -4l-4 4v39q0 16 14 16l55 4q64 5 87.5 24t23.5 62v1031q0 45 -24.5 63t-86.5 23l-55 4q-16 0 -16 16v39l4 2q102 -2 260 -2q162 0 262 2l4 -2v-39q0 -16 -16 -16l-53 -4 q-62 -5 -87.5 -24.5t-25.5 -61.5zM401 1536q0 37 28 64.5t65 27.5q38 0 66 -27.5t28 -64.5q0 -38 -28 -66t-66 -28t-65.5 28t-27.5 66zM14 1534q0 38 27 65t65 27q39 0 66 -27t27 -65t-27 -65t-66 -27q-38 0 -65 27t-27 65z" /> +<glyph unicode="Ð" horiz-adv-x="1427" d="M35 37q0 18 14 18l62 4q55 3 80.5 24t25.5 69v436h-182v80h182v503q0 54 -20 70t-86 21l-58 4q-18 0 -18 16v37l4 4q50 0 129 -1t129 -1q65 0 168 1t168 1q193 0 355.5 -93t256.5 -252t94 -347q0 -105 -22 -193.5t-60 -153t-91 -115t-111.5 -82.5t-126 -53t-130.5 -29.5 t-128 -8.5q-114 0 -211.5 2t-161.5 2q-168 0 -258 -4l-4 4v37zM383 147q0 -35 14.5 -50.5t61 -23t147.5 -7.5q92 0 168 13.5t148 49t121 92.5t78.5 148.5t29.5 212.5q0 99 -19 191.5t-64 180.5t-112 153.5t-170 105.5t-231 40q-44 0 -70.5 -2t-52 -9.5t-37.5 -23.5t-12 -42 v-508h207v-80h-207v-441z" /> +<glyph unicode="Ñ" horiz-adv-x="1423" d="M854 1520q36 0 59 22t43 84l50 -12q-37 -184 -179 -184q-52 0 -131 53q-76 45 -110 45q-39 0 -62 -23t-39 -75l-49 10q22 93 60.5 137.5t103.5 44.5t148 -57q58 -45 106 -45zM1235 1141v-1098q0 -59 -43 -59q-51 3 -82 45l-715 903q-52 67 -69 67q-12 0 -16.5 -22.5 t-4.5 -77.5v-719q0 -50 27.5 -83t85.5 -38l53 -4q16 0 16 -16v-39l-4 -4q-145 4 -227 4l-229 -4l-4 4v37q0 15 26 18l53 4q58 5 84.5 39.5t26.5 81.5v946q-10 45 -51.5 90.5t-87.5 49.5q-35 4 -35 16v37l6 4h279l702 -907q74 -96 89 -107q8 -6 13 -6q10 0 12.5 13.5 t2.5 48.5v776q0 48 -26 82t-85 39l-53 4q-9 0 -19 4.5t-10 11.5v39l8 2q154 -2 228 -2l227 2l4 -2v-39q0 -16 -16 -16l-55 -4q-57 -5 -84 -38t-27 -83z" /> +<glyph unicode="Ò" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM623 1677l247 -172q31 -22 31 -43q0 -30 -31 -30t-88 24l-315 129z" /> +<glyph unicode="Ó" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM793 1679l127 -106l-295 -119q-57 -24 -88 -24q-29 0 -29 30q0 22 31 43z" /> +<glyph unicode="Ô" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM754 1649q83 -101 207 -193l-33 -43q-128 59 -217 127q-102 -74 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Õ" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM840 1520q36 0 58.5 22t43.5 84l49 -12q-36 -184 -178 -184q-52 0 -131 53q-76 45 -111 45q-39 0 -61.5 -23t-38.5 -75l-49 10q22 93 60.5 137.5t103.5 44.5q64 0 147 -57 q59 -45 107 -45z" /> +<glyph unicode="Ö" horiz-adv-x="1429" d="M684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5q0 -143 42 -262.5t112 -196.5t157.5 -119.5t180.5 -42.5q179 0 296 158.5t117 427.5q0 312 -130 477.5t-353 165.5zM1356 674q0 -310 -176 -502t-467 -192q-177 0 -321 78.5t-230 229 t-86 347.5q0 198 81.5 361.5t227.5 257.5t326 94q137 0 256 -49t205 -136t135 -213.5t49 -275.5zM223 1409q0 38 28 65t66 27q39 0 66 -27t27 -65t-27 -65t-66 -27q-38 0 -66 27t-28 65zM1012 1403q0 38 27 65t65 27t65 -27t27 -65t-27 -65t-65 -27t-65 27t-27 65z" /> +<glyph unicode="×" horiz-adv-x="1079" d="M610 471l252 -250l-71 -71l-250 249l-250 -249l-74 71l252 250l-252 252l74 72l250 -252l250 252l71 -72z" /> +<glyph unicode="Ø" horiz-adv-x="1429" d="M166 -82l-60 53l152 189q-182 180 -182 475q0 198 81.5 361.5t227.5 257.5t326 94q234 0 405 -136l129 160l60 -49l-131 -162q182 -190 182 -487q0 -310 -176 -502t-467 -192q-224 0 -394 126zM684 1278q-61 0 -119.5 -21.5t-114 -69.5t-97 -117t-66.5 -172.5t-25 -227.5 q0 -221 100 -385l674 829q-129 164 -352 164zM1079 1047l-669 -828q68 -82 158.5 -126t185.5 -44q179 0 296 158.5t117 427.5q0 253 -88 412z" /> +<glyph unicode="Ù" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5zM565 1675l248 -172q31 -22 31 -43q0 -30 -31 -30t-88 24l-315 129z" /> +<glyph unicode="Ú" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5zM829 1677l127 -106l-294 -119q-61 -25 -89 -25t-28 31q0 22 30 43z" /> +<glyph unicode="Û" horiz-adv-x="1353" d="M657 -20q-61 0 -120.5 11.5t-125.5 46t-115 88t-81.5 146t-32.5 211.5v688q0 47 -24.5 66.5t-85.5 24.5l-56 4q-16 0 -16 16v39l4 2q178 -2 258 -2l264 2l4 -2v-39q0 -16 -16 -16l-53 -4q-62 -5 -87.5 -26t-25.5 -65v-620q0 -54 1 -82.5t6.5 -78t16 -82.5t32.5 -72 t53 -70q105 -103 243 -103q63 0 115.5 12t90 35t66 51.5t47 68t30.5 77t18 85.5t8 87t2 88v600q0 48 -24 69t-86 26l-56 4q-16 0 -16 16v39l4 2q145 -2 225 -2l226 2l4 -2v-39q0 -16 -17 -16l-53 -4q-62 -5 -87.5 -27.5t-25.5 -67.5v-563q0 -116 -13 -205.5t-47.5 -170.5 t-91 -134t-148 -83.5t-214.5 -30.5zM758 1649q83 -101 207 -193l-33 -43q-128 59 -217 127q-102 -74 -219 -127l-29 43q84 63 203 193h88z" /> +<glyph unicode="Ü" horiz-adv-x="1353" d="M475 1407q0 38 27 65t65 27t64 -27t26 -65t-26 -65t-64 -27t-65 27t-27 65zM770 1407q0 37 26.5 64.5t63.5 27.5q38 0 66 -27.5t28 -64.5q0 -38 -28 -66t-66 -28q-37 0 -63.5 28t-26.5 66zM655 -25q-61 0 -119.5 11.5t-125 46t-115 88t-81 146t-32.5 212.5v686 q0 29 -12 48.5t-35 30t-44.5 15t-51.5 7.5q-8 0 -13.5 5.5t-5.5 12.5v37l5 2q155 -2 235 -2q37 0 94.5 1t94.5 1q12 0 12 -20v-21q0 -16 -17 -16q-59 -9 -78.5 -32t-19.5 -69v-618q0 -65 2.5 -104t12 -95t33.5 -101.5t63 -84.5q101 -103 243 -103q72 0 129 16.5t96 43 t67.5 67.5t44.5 82t25.5 95.5t12 99t2.5 100.5v602q0 47 -21.5 68t-76.5 33q-16 4 -16 16v23q0 8 6 13t12 5q24 0 62 -1t81 -1l205 2l4 -2v-37q0 -10 -11 -13t-40 -5q-61 -4 -86 -27t-25 -68v-571q0 -116 -13 -205.5t-47.5 -171t-91.5 -134t-148.5 -83.5t-215.5 -31z" /> +<glyph unicode="Ý" horiz-adv-x="1175" d="M520 147v383q0 61 -18 88l-297 502q-53 87 -80 113t-80 31l-25 2q-20 0 -20 14v41l2 2q191 -2 217 -2l236 2l2 -2v-39q0 -16 -13 -16l-59 -2q-21 -1 -33 -5t-16.5 -9.5t-1.5 -18t8 -21.5l16 -30l281 -494h4l262 494q24 47 16 63.5t-44 18.5l-62 4q-10 0 -10 14v41l2 2 q162 -2 188 -2l179 2l4 -2v-41q0 -10 -21 -14l-43 -4q-34 -3 -58 -18t-35.5 -31.5t-33.5 -55.5l-289 -522q-14 -32 -14 -86v-402q0 -48 26.5 -70t86.5 -22h55q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16h54q60 0 86 23.5t26 68.5zM737 1679l127 -106 l-295 -119q-57 -24 -88 -24q-28 0 -28 30q0 22 30 43z" /> +<glyph unicode="Þ" horiz-adv-x="1071" d="M367 981v-596q30 -10 145 -10q47 0 88.5 8.5t83 31t71 58t48 94.5t18.5 135q0 71 -17 125.5t-43.5 87t-63.5 53.5t-73 28.5t-75 7.5q-31 0 -91 -7t-91 -16zM201 1178q0 44 -25 61.5t-88 22.5l-53 4q-6 0 -11.5 4.5t-5.5 11.5v39l5 2q178 -2 258 -2l264 2l4 -2v-39 q0 -16 -17 -16l-55 -4q-62 -5 -86 -23.5t-24 -60.5v-115q73 4 184 4q109 0 192 -24.5t130.5 -61.5t77.5 -88t40 -96.5t10 -94.5t-14 -99.5t-50 -104t-88.5 -94.5t-137 -67t-189.5 -26q-114 0 -155 15v-179q0 -46 24.5 -64.5t85.5 -23.5l55 -4q17 0 17 -16v-39l-4 -4 q-178 4 -258 4l-264 -4l-5 4v39q0 16 17 16l53 4q64 5 88.5 25t24.5 63v1031z" /> +<glyph unicode="ß" horiz-adv-x="1095" d="M188 977q0 97 27.5 176.5t70 129.5t98 84.5t109 48.5t105.5 14q76 0 136.5 -21.5t95.5 -56t53 -73t18 -77.5q0 -46 -13.5 -88.5t-33.5 -75t-56 -69t-68 -63.5l-83 -64v-4l85 -58q32 -22 80.5 -61t79 -75t61 -81.5t45 -98.5t14.5 -110q0 -163 -88 -268.5t-228 -105.5 q-61 0 -105 17.5t-66.5 47.5t-32 62t-9.5 69q0 25 20 48.5t44 23.5q57 0 57 -62q0 -18 -8 -42t-8 -35q0 -22 9.5 -36t28 -19.5t33 -7t37.5 -1.5q52 0 93.5 72t41.5 202q0 135 -83.5 260t-223.5 232v27q57 44 93 77.5t65.5 74t43 86t13.5 100.5q0 86 -40.5 137t-118.5 51 q-52 0 -91.5 -18t-65 -52.5t-42.5 -75.5t-25 -96.5t-11 -105t-3 -111.5v-729q0 -103 88 -121q19 -4 19 -16v-39l-5 -4q-102 4 -184 4l-211 -4l-4 4v39q0 13 16 16l39 4q52 7 70 25t18 63v629q0 20 -5 26.5t-25 6.5h-90q-8 0 -10.5 2t-2.5 8v19q0 15 12 28t35 13q86 0 86 98z " /> +<glyph unicode="à" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118zM401 1374l144 -258q12 -24 12 -49q0 -8 -9.5 -15.5t-21.5 -7.5q-14 0 -59 41l-234 224l5 22q63 47 133 47q14 0 30 -4z" /> +<glyph unicode="á" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118zM500 1374q12 4 28 4q62 0 101 -39l12 -8l6 -22l-235 -224q-42 -41 -60 -41q-11 0 -19.5 8.5t-8.5 18.5q0 25 12 45z" /> +<glyph unicode="â" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118zM492 1323q65 -105 206 -264l-43 -29q-144 108 -217 184q-96 -97 -219 -184l-41 29q149 165 211 264h103z" /> +<glyph unicode="ã" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118zM580 1167q35 0 58 22.5t44 84.5l49 -12q-36 -185 -178 -185q-50 0 -131 53q-74 46 -111 46q-39 0 -62 -23.5t-38 -75.5l-49 10q22 93 60.5 138 t103.5 45t147 -58q62 -45 107 -45z" /> +<glyph unicode="ä" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118zM508 1174q0 38 28 65t66 27t65 -27t27 -65q0 -39 -27 -67t-65 -28t-66 28t-28 67zM180 1174q0 38 27 65t65 27q39 0 67 -27t28 -65q0 -39 -28 -67 t-67 -28q-38 0 -65 28t-27 67z" /> +<glyph unicode="å" horiz-adv-x="923" d="M596 477l-162 -43q-198 -54 -198 -225q0 -55 40 -100.5t111 -45.5q70 0 180 89q29 20 29 53v272zM596 98h-4l-41 -32q-68 -53 -110.5 -69.5t-112.5 -16.5q-116 0 -185 53t-69 168q0 102 91.5 180.5t242.5 116.5l176 43q12 4 12 24q0 67 -11 117.5t-27 79.5t-39.5 46.5 t-44 23.5t-44.5 6q-66 0 -118 -24t-52 -69q0 -28 4 -40q6 -13 6 -37t-24.5 -46t-65.5 -22q-71 0 -71 72q0 54 49 107t128 86.5t160 33.5q49 0 89.5 -8t81.5 -30.5t68.5 -59.5t45 -100.5t17.5 -147.5v-305q0 -29 0.5 -46.5t3 -41t7.5 -37t13.5 -27.5t23 -20t33.5 -6 q22 0 36 8t21 16t11 8q6 0 14.5 -10t8.5 -20q0 -4 -8 -14t-23.5 -23t-35.5 -25.5t-47.5 -21t-55.5 -8.5q-121 0 -154 118zM430 1307q-47 0 -79 -34.5t-32 -80.5q0 -44 32.5 -79.5t78.5 -35.5q47 0 79 35.5t32 79.5q0 47 -32.5 81t-78.5 34zM254 1192q0 70 51.5 120t122.5 50 t123.5 -49.5t52.5 -120.5q0 -69 -51.5 -119.5t-124.5 -50.5q-71 0 -122.5 50t-51.5 120z" /> +<glyph unicode="æ" horiz-adv-x="1406" d="M543 786q-52 52 -119 52t-119.5 -25t-52.5 -70q0 -31 6 -41q6 -12 6 -36q0 -27 -21.5 -47.5t-58.5 -20.5q-43 0 -62.5 27.5t-19.5 64.5q0 87 99.5 148t228.5 61q21 0 41.5 -1.5t57 -9.5t67 -22t63 -42.5t54.5 -67.5q50 69 126.5 106t164.5 37q82 0 148 -22t102 -55 t54.5 -66t18.5 -62q0 -85 -49.5 -133.5t-169.5 -75t-348 -39.5q0 -160 81.5 -263t198.5 -103q80 0 134.5 28t103.5 85l35 -21q-47 -87 -125 -139.5t-176 -52.5q-203 0 -316 141q-44 -63 -123 -102t-163 -39q-158 0 -244 63t-86 170q0 141 130 210.5t400 88.5 q-1 119 -16.5 179t-50.5 95zM610 440q-185 -14 -284 -74t-99 -143q0 -72 46.5 -114.5t140.5 -42.5q130 0 178 141q18 55 18 233zM762 518q77 5 130.5 10t102.5 14t79.5 21t53.5 29.5t33 41t10 54.5q0 52 -49.5 96.5t-120.5 44.5q-101 0 -163.5 -87.5t-75.5 -223.5z" /> +<glyph unicode="ç" horiz-adv-x="841" d="M430 -160q-52 0 -92 -12l-12 12l67 150q-148 31 -232.5 147.5t-84.5 288.5q0 211 123.5 342t296.5 131q140 0 220.5 -61t80.5 -148q0 -42 -23 -66t-57 -24q-35 0 -60.5 19t-29.5 55q-4 28 -6.5 43t-12.5 39.5t-23.5 38t-39 24t-60.5 10.5q-104 0 -169.5 -96.5 t-65.5 -261.5q0 -177 83 -289t204 -112q128 0 229 145l37 -29q-65 -112 -140 -159t-171 -47h-33l-33 -80q24 6 53 6q63 0 104.5 -35t41.5 -92q0 -65 -62.5 -105.5t-156.5 -40.5q-71 0 -152 35l20 45q78 -28 119 -28q50 0 86.5 22t36.5 62q0 32 -25 51.5t-61 19.5z" /> +<glyph unicode="è" horiz-adv-x="874" d="M240 588h376q29 0 29 28q0 61 -15.5 105t-42 66.5t-54 32t-58.5 9.5q-20 0 -39.5 -2.5t-52.5 -16t-58.5 -37.5t-50 -72t-34.5 -113zM780 195l41 -33q-61 -84 -150 -133t-196 -49q-200 0 -302.5 120t-102.5 308q0 112 36 207t94 156t129.5 94.5t145.5 33.5q78 0 138 -21 t96.5 -54.5t59.5 -81.5t31.5 -96t8.5 -103q0 -35 -37 -35h-539q0 -88 19.5 -161.5t50 -121.5t70 -81.5t77.5 -48.5t74 -15q83 0 142 27.5t114 87.5zM430 1374l143 -258q13 -24 13 -49q0 -8 -9.5 -15.5t-21.5 -7.5q-15 0 -59 41l-234 224l4 22q67 47 133 47q15 0 31 -4z" /> +<glyph unicode="é" horiz-adv-x="874" d="M240 588h376q29 0 29 28q0 61 -15.5 105t-42 66.5t-54 32t-58.5 9.5q-20 0 -39.5 -2.5t-52.5 -16t-58.5 -37.5t-50 -72t-34.5 -113zM780 195l41 -33q-61 -84 -150 -133t-196 -49q-200 0 -302.5 120t-102.5 308q0 112 36 207t94 156t129.5 94.5t145.5 33.5q78 0 138 -21 t96.5 -54.5t59.5 -81.5t31.5 -96t8.5 -103q0 -35 -37 -35h-539q0 -88 19.5 -161.5t50 -121.5t70 -81.5t77.5 -48.5t74 -15q83 0 142 27.5t114 87.5zM553 1374q12 4 29 4q63 0 100 -39l12 -8l6 -22l-235 -224q-42 -41 -59 -41q-11 0 -20 8.5t-9 18.5q0 25 12 45z" /> +<glyph unicode="ê" horiz-adv-x="874" d="M240 588h376q29 0 29 28q0 61 -15.5 105t-42 66.5t-54 32t-58.5 9.5q-20 0 -39.5 -2.5t-52.5 -16t-58.5 -37.5t-50 -72t-34.5 -113zM780 195l41 -33q-61 -84 -150 -133t-196 -49q-200 0 -302.5 120t-102.5 308q0 112 36 207t94 156t129.5 94.5t145.5 33.5q78 0 138 -21 t96.5 -54.5t59.5 -81.5t31.5 -96t8.5 -103q0 -35 -37 -35h-539q0 -88 19.5 -161.5t50 -121.5t70 -81.5t77.5 -48.5t74 -15q83 0 142 27.5t114 87.5zM528 1323q66 -106 207 -264l-43 -29q-144 108 -217 184q-96 -97 -219 -184l-41 29q149 165 211 264h102z" /> +<glyph unicode="ë" horiz-adv-x="874" d="M240 588h376q29 0 29 28q0 61 -15.5 105t-42 66.5t-54 32t-58.5 9.5q-20 0 -39.5 -2.5t-52.5 -16t-58.5 -37.5t-50 -72t-34.5 -113zM780 195l41 -33q-61 -84 -150 -133t-196 -49q-200 0 -302.5 120t-102.5 308q0 112 36 207t94 156t129.5 94.5t145.5 33.5q78 0 138 -21 t96.5 -54.5t59.5 -81.5t31.5 -96t8.5 -103q0 -35 -37 -35h-539q0 -88 19.5 -161.5t50 -121.5t70 -81.5t77.5 -48.5t74 -15q83 0 142 27.5t114 87.5zM541 1174q0 38 28 65t66 27t65 -27t27 -65q0 -39 -27 -67t-65 -28t-66 28t-28 67zM213 1174q0 38 27 65t65 27t66 -27 t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67z" /> +<glyph unicode="ì" horiz-adv-x="546" d="M203 1374l143 -258q12 -24 12 -49q0 -8 -9 -15.5t-21 -7.5q-15 0 -60 41l-233 224l4 22q63 47 133 47q15 0 31 -4zM369 899q-7 -139 -7 -242v-510q0 -44 19.5 -63.5t67.5 -24.5l38 -4q19 -3 19 -16v-39l-4 -4q-133 4 -217 4l-215 -4l-4 4v39q0 13 16 16l39 4 q52 7 70 25.5t18 62.5v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q206 31 288 63q9 0 9 -6z" /> +<glyph unicode="í" horiz-adv-x="546" d="M334 1374q12 4 28 4q62 0 101 -39l12 -8l6 -22l-235 -224q-42 -41 -60 -41q-11 0 -19.5 8.5t-8.5 18.5q0 25 12 45zM369 899q-7 -139 -7 -242v-510q0 -44 19.5 -63.5t67.5 -24.5l38 -4q19 -3 19 -16v-39l-4 -4q-133 4 -217 4l-215 -4l-4 4v39q0 13 16 16l39 4 q52 7 70 25.5t18 62.5v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q206 31 288 63q9 0 9 -6z" /> +<glyph unicode="î" horiz-adv-x="546" d="M307 1323q70 -113 207 -264l-43 -29q-144 108 -217 184q-96 -97 -219 -184l-41 29q145 161 211 264h102zM369 899q-7 -139 -7 -242v-510q0 -44 19.5 -63.5t67.5 -24.5l38 -4q19 -3 19 -16v-39l-4 -4q-133 4 -217 4l-215 -4l-4 4v39q0 13 16 16l39 4q52 7 70 25.5t18 62.5 v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q206 31 288 63q9 0 9 -6z" /> +<glyph unicode="ï" horiz-adv-x="546" d="M330 1174q0 38 28 65t66 27t65 -27t27 -65q0 -39 -27 -67t-65 -28t-66 28t-28 67zM2 1174q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67zM369 899q-7 -139 -7 -242v-510q0 -44 19.5 -63.5t67.5 -24.5l38 -4q19 -3 19 -16v-39l-4 -4 q-133 4 -217 4l-215 -4l-4 4v39q0 13 16 16l39 4q52 7 70 25.5t18 62.5v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q206 31 288 63q9 0 9 -6z" /> +<glyph unicode="ð" horiz-adv-x="993" d="M506 59q32 0 62 9t63 36t57 69t39.5 115.5t15.5 168.5q0 155 -32 272q-78 98 -209 98q-74 0 -127 -34.5t-80 -91.5t-39 -116.5t-12 -123.5q0 -174 75.5 -288t186.5 -114zM70 426q0 102 29.5 185t75.5 135t105 88t115.5 50.5t110.5 14.5q86 0 158 -29q-64 151 -185 301 l-223 -149l-45 65l215 146l-33 33q-67 70 -139 120l33 44q106 -58 217 -146l217 146l45 -66l-199 -133l37 -37q309 -309 309 -709q0 -125 -36.5 -224t-99 -159t-140.5 -91t-166 -31q-74 0 -139 26t-112 70t-81.5 101t-51.5 121t-17 128z" /> +<glyph unicode="ñ" horiz-adv-x="1071" d="M340 899l-6 -182h6q91 107 168.5 144.5t165.5 37.5q67 0 112.5 -24t69.5 -70.5t33.5 -101t9.5 -128.5v-428q0 -44 19 -63.5t67 -24.5l39 -4q18 -4 18 -16v-39l-4 -4q-135 4 -221 4l-201 -4l-4 4v39q0 13 17 16l28 4q51 8 69.5 26.5t18.5 61.5v443q0 114 -27.5 162.5 t-105.5 48.5q-71 0 -134 -35t-138 -123v-496q0 -44 18.5 -62t69.5 -26l29 -4q16 -3 16 -16v-39l-4 -4q-127 4 -209 4l-213 -4l-4 4v39q0 13 16 16l39 4q51 5 69.5 24t18.5 64v510q0 73 -10.5 98.5t-34.5 28.5l-88 9l-4 49q196 30 283 63q8 0 8 -6zM709 1167q35 0 58 22.5 t44 84.5l49 -12q-36 -185 -178 -185q-50 0 -131 53q-74 46 -111 46q-39 0 -62 -23.5t-38 -75.5l-49 10q22 93 60.5 138t103.5 45t147 -58q62 -45 107 -45z" /> +<glyph unicode="ò" horiz-adv-x="991" d="M74 420q0 215 112 347t312 132q88 0 160 -27.5t119.5 -73t80 -106t46.5 -124.5t14 -130q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-99 0 -181 39t-133 103t-78.5 141t-27.5 157zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174q0 -50 9.5 -104.5 t31.5 -111.5t53 -102t79.5 -73.5t106.5 -28.5q39 0 73.5 13.5t68 47t53.5 101.5t20 164q0 223 -70 340.5t-198 117.5zM459 1374l143 -258q12 -24 12 -49q0 -8 -9 -15.5t-21 -7.5q-15 0 -60 41l-233 224l4 22q63 47 133 47q15 0 31 -4z" /> +<glyph unicode="ó" horiz-adv-x="991" d="M74 420q0 215 112 347t312 132q88 0 160 -27.5t119.5 -73t80 -106t46.5 -124.5t14 -130q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-99 0 -181 39t-133 103t-78.5 141t-27.5 157zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174q0 -50 9.5 -104.5 t31.5 -111.5t53 -102t79.5 -73.5t106.5 -28.5q39 0 73.5 13.5t68 47t53.5 101.5t20 164q0 223 -70 340.5t-198 117.5zM553 1374q12 4 29 4q63 0 100 -39l12 -8l6 -22l-235 -224q-42 -41 -59 -41q-11 0 -20 8.5t-9 18.5q0 25 12 45z" /> +<glyph unicode="ô" horiz-adv-x="991" d="M74 420q0 215 112 347t312 132q88 0 160 -27.5t119.5 -73t80 -106t46.5 -124.5t14 -130q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-99 0 -181 39t-133 103t-78.5 141t-27.5 157zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174q0 -50 9.5 -104.5 t31.5 -111.5t53 -102t79.5 -73.5t106.5 -28.5q39 0 73.5 13.5t68 47t53.5 101.5t20 164q0 223 -70 340.5t-198 117.5zM547 1323q67 -109 207 -264l-43 -29q-148 111 -217 184q-94 -95 -220 -184l-41 29q149 165 211 264h103z" /> +<glyph unicode="õ" horiz-adv-x="991" d="M74 420q0 215 112 347t312 132q88 0 160 -27.5t119.5 -73t80 -106t46.5 -124.5t14 -130q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-99 0 -181 39t-133 103t-78.5 141t-27.5 157zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174q0 -50 9.5 -104.5 t31.5 -111.5t53 -102t79.5 -73.5t106.5 -28.5q39 0 73.5 13.5t68 47t53.5 101.5t20 164q0 223 -70 340.5t-198 117.5zM623 1167q35 0 58 22.5t44 84.5l49 -12q-36 -185 -178 -185q-50 0 -131 53q-74 46 -111 46q-39 0 -62 -23.5t-38 -75.5l-49 10q22 93 60.5 138t103.5 45 t147 -58q62 -45 107 -45z" /> +<glyph unicode="ö" horiz-adv-x="991" d="M567 1174q0 38 28 65t67 27q38 0 65 -27t27 -65q0 -39 -27 -67t-65 -28q-39 0 -67 28t-28 67zM240 1174q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67zM74 420q0 215 112 347t312 132q88 0 160 -27.5t119.5 -73t80 -106t46.5 -124.5t14 -130 q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-99 0 -181 39t-133 103t-78.5 141t-27.5 157zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174q0 -50 9.5 -104.5t31.5 -111.5t53 -102t79.5 -73.5t106.5 -28.5q39 0 73.5 13.5t68 47t53.5 101.5t20 164 q0 223 -70 340.5t-198 117.5z" /> +<glyph unicode="÷" horiz-adv-x="1079" d="M453 750q0 37 26.5 63.5t63.5 26.5q38 0 65 -26.5t27 -63.5q0 -38 -27 -64.5t-65 -26.5q-37 0 -63.5 27t-26.5 64zM453 201q0 37 26.5 63.5t63.5 26.5q38 0 65 -26.5t27 -63.5t-27 -63.5t-65 -26.5q-37 0 -63.5 26.5t-26.5 63.5zM944 526v-100h-809v100h809z" /> +<glyph unicode="ø" horiz-adv-x="991" d="M848 930l63 -47l-100 -121q53 -65 80 -150.5t27 -173.5q0 -80 -26.5 -158.5t-76 -146.5t-133.5 -110.5t-188 -42.5q-148 0 -254 83l-101 -120l-61 53l102 125q-106 129 -106 299q0 215 112 347t312 132q148 0 258 -82zM475 831q-78 0 -131 -55.5t-74.5 -134.5t-21.5 -174 q0 -113 41 -215l383 465q-70 114 -197 114zM709 635l-381 -463q78 -125 200 -125q39 0 73.5 13.5t68 47t53.5 101.5t20 164q0 154 -34 262z" /> +<glyph unicode="ù" horiz-adv-x="1058" d="M723 721q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q137 -4 203 -4l67 4q9 0 9 -4l-2 -158v-483q0 -76 9 -96t42 -23l98 -10l6 -48q-199 -35 -262 -86h-47l4 156h-4q-80 -86 -148.5 -118.5t-138.5 -32.5q-73 0 -125 23t-79.5 64t-39.5 87.5t-12 103.5v463 q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q138 -4 203 -4l68 4q8 0 8 -4l-2 -158v-434q0 -65 15 -110.5t40 -66.5t49 -29.5t51 -8.5q67 0 132 49q66 50 102 92v508zM449 1374l143 -258q12 -24 12 -49q0 -8 -9.5 -15.5t-21.5 -7.5q-14 0 -59 41l-233 224l4 22 q63 47 133 47q13 0 31 -4z" /> +<glyph unicode="ú" horiz-adv-x="1058" d="M723 721q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q137 -4 203 -4l67 4q9 0 9 -4l-2 -158v-483q0 -76 9 -96t42 -23l98 -10l6 -48q-199 -35 -262 -86h-47l4 156h-4q-80 -86 -148.5 -118.5t-138.5 -32.5q-73 0 -125 23t-79.5 64t-39.5 87.5t-12 103.5v463 q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q138 -4 203 -4l68 4q8 0 8 -4l-2 -158v-434q0 -65 15 -110.5t40 -66.5t49 -29.5t51 -8.5q67 0 132 49q66 50 102 92v508zM608 1374q12 4 29 4q63 0 100 -39q3 -2 8 -4q4 -3 5 -4l6 -22l-236 -224q-42 -41 -59 -41 q-11 0 -20 8.5t-9 18.5q0 25 12 45z" /> +<glyph unicode="û" horiz-adv-x="1058" d="M723 721q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q137 -4 203 -4l67 4q9 0 9 -4l-2 -158v-483q0 -76 9 -96t42 -23l98 -10l6 -48q-199 -35 -262 -86h-47l4 156h-4q-80 -86 -148.5 -118.5t-138.5 -32.5q-73 0 -125 23t-79.5 64t-39.5 87.5t-12 103.5v463 q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q138 -4 203 -4l68 4q8 0 8 -4l-2 -158v-434q0 -65 15 -110.5t40 -66.5t49 -29.5t51 -8.5q67 0 132 49q66 50 102 92v508zM557 1323q67 -109 207 -264l-43 -29q-148 111 -217 184q-92 -93 -219 -184l-41 29q150 169 211 264 h102z" /> +<glyph unicode="ü" horiz-adv-x="1058" d="M723 721q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q137 -4 203 -4l67 4q9 0 9 -4l-2 -158v-483q0 -76 9 -96t42 -23l98 -10l6 -48q-199 -35 -262 -86h-47l4 156h-4q-80 -86 -148.5 -118.5t-138.5 -32.5q-73 0 -125 23t-79.5 64t-39.5 87.5t-12 103.5v463 q0 51 -18.5 71.5t-71.5 26.5l-33 4l-6 4v52l6 4q138 -4 203 -4l68 4q8 0 8 -4l-2 -158v-434q0 -65 15 -110.5t40 -66.5t49 -29.5t51 -8.5q67 0 132 49q66 50 102 92v508zM590 1174q0 38 28 65t66 27t65 -27t27 -65q0 -39 -27 -67t-65 -28t-66 28t-28 67zM262 1174 q0 38 27 65t65 27q39 0 67 -27t28 -65q0 -39 -28 -67t-67 -28q-38 0 -65 28t-27 67z" /> +<glyph unicode="ý" horiz-adv-x="1034" d="M420 840q0 -17 -23 -17q-42 -3 -61 -11t-25.5 -27.5t11.5 -53.5l225 -528l227 520q13 24 14.5 41.5t-4.5 27.5t-21.5 17t-30.5 9.5t-38 4.5q-7 0 -13.5 5t-6.5 10v39l4 6q121 -4 192 -4l142 4l6 -4v-39q0 -14 -23 -17q-50 -4 -83 -41.5t-62 -97.5q-129 -271 -363 -836 q-23 -56 -39.5 -91.5t-45 -84.5t-55 -77t-64.5 -49t-80 -21q-40 0 -79.5 23.5t-39.5 72.5q0 42 24 61t54 19q43 0 63 -29l20 -18q6 -6 16 -11t20 -5q33 0 157 305q17 31 17 63q0 27 -35 117l-258 600q-24 57 -49 76t-76 24q-21 3 -21 15v41l4 4q93 -4 152 -4q168 0 244 4 l4 -6v-37zM645 1374q12 4 29 4q63 0 100 -39l12 -8l7 -22l-236 -224q-42 -41 -59 -41q-11 0 -20 8.5t-9 18.5q0 25 12 45z" /> +<glyph unicode="þ" horiz-adv-x="1026" d="M330 637v-500q72 -88 178 -88q78 0 133 33t83 90t40 119t12 135q0 106 -22.5 187.5t-83.5 142.5q-51 49 -119 49q-59 0 -124 -46t-97 -122zM176 1153q0 95 -14 127.5t-47 32.5l-66 4q-12 0 -12 10l-4 49q63 5 150.5 22t125.5 32q27 0 27 -21q-6 -82 -6 -215v-391l-2 -68 q38 62 109.5 113t166.5 51q96 0 176.5 -59.5t125 -155.5t44.5 -203q0 -238 -145 -383q-118 -118 -287 -118q-106 0 -188 45v-355q0 -45 18.5 -63.5t69.5 -22.5l39 -4q16 -3 16 -16v-39l-4 -4q-139 4 -219 4l-211 -4l-4 4v39q0 16 14 16l39 4q52 6 70 23.5t18 62.5v1483z" /> +<glyph unicode="ÿ" horiz-adv-x="1034" d="M420 840q0 -17 -23 -17q-42 -3 -61 -11t-25.5 -27.5t11.5 -53.5l225 -528l227 520q13 24 14.5 41.5t-4.5 27.5t-21.5 17t-30.5 9.5t-38 4.5q-7 0 -13.5 5t-6.5 10v39l4 6q121 -4 192 -4l142 4l6 -4v-39q0 -14 -23 -17q-50 -4 -83 -41.5t-62 -97.5q-129 -271 -363 -836 q-23 -56 -39.5 -91.5t-45 -84.5t-55 -77t-64.5 -49t-80 -21q-40 0 -79.5 23.5t-39.5 72.5q0 42 24 61t54 19q43 0 63 -29l20 -18q6 -6 16 -11t20 -5q33 0 157 305q17 31 17 63q0 27 -35 117l-258 600q-24 57 -49 76t-76 24q-21 3 -21 15v41l4 4q93 -4 152 -4q168 0 244 4 l4 -6v-37zM625 1174q0 38 28 65t66 27t65 -27t27 -65q0 -39 -27 -67t-65 -28t-66 28t-28 67zM297 1174q0 38 27 65t65 27t66 -27t28 -65q0 -39 -28 -67t-66 -28t-65 28t-27 67z" /> +<glyph unicode="Œ" horiz-adv-x="1738" d="M688 66h27q60 0 82 18.5t22 62.5v1029q0 46 -21.5 60.5t-82.5 14.5h-72q-78 0 -142.5 -30t-117 -95t-82 -181t-29.5 -275q0 -153 35 -272t94.5 -190t132 -106.5t154.5 -35.5zM692 -4q-141 1 -256.5 51.5t-191.5 139t-117 207.5t-41 257q0 140 38.5 261t110 213t184 145 t251.5 53q141 -2 233 -2h160h526l29 -285l-55 -6q-8 47 -31.5 93t-66.5 81t-93 35h-313q-38 0 -56 -14.5t-18 -50.5v-424h215q52 0 72 20.5t33 69.5l14 61q0 6 4 11.5t10 5.5h45q6 0 6 -9q-1 -21 -8.5 -88.5t-7.5 -105.5q0 -32 2.5 -64t7.5 -73l6 -60l-4 -6h-47 q-16 0 -16 14l-12 64q-11 47 -33.5 68.5t-71.5 21.5h-215v-533q0 -39 18.5 -53t55.5 -14h321q94 0 146.5 67.5t77.5 190.5l55 -10l-53 -328h-705z" /> +<glyph unicode="œ" horiz-adv-x="1587" d="M838 715q56 82 143 136t186 54q174 0 259 -114t85 -304h-587q-2 -18 -2 -41q0 -78 20.5 -143.5t51.5 -107t68.5 -70.5t70.5 -41t59 -12q63 0 142 29.5t124 76.5l35 -24q-20 -27 -33 -43t-44 -45.5t-62 -46.5t-80 -30.5t-105 -13.5q-231 0 -344 187q-123 -187 -336 -187 q-185 0 -302 128t-117 319q0 116 34.5 209.5t94 152.5t136 90t163.5 31q74 0 131 -15t96 -45t63 -58.5t50 -71.5zM244 485q0 -118 28 -214.5t91.5 -160t154.5 -63.5q31 0 61.5 9.5t62.5 35.5t55.5 65t39 104.5t15.5 148.5q0 111 -27 198.5t-68 135t-82.5 71t-78.5 23.5 q-61 0 -107 -23.5t-73 -59.5t-44 -85t-22.5 -93t-5.5 -92zM1348 567q-1 30 -5 60.5t-16.5 70t-31.5 68.5t-53.5 49.5t-78.5 20.5q-42 0 -78 -17.5t-60 -45.5t-42.5 -59t-29.5 -63t-16.5 -52.5t-6.5 -31.5h418z" /> +<glyph unicode="Ÿ" horiz-adv-x="1175" d="M520 147v383q0 61 -18 88l-297 502q-53 87 -80 113t-80 31l-25 2q-20 0 -20 14v41l2 2q191 -2 217 -2l236 2l2 -2v-39q0 -16 -13 -16l-59 -2q-21 -1 -33 -5t-16.5 -9.5t-1.5 -18t8 -21.5l16 -30l281 -494h4l262 494q24 47 16 63.5t-44 18.5l-62 4q-10 0 -10 14v41l2 2 q162 -2 188 -2l179 2l4 -2v-41q0 -10 -21 -14l-43 -4q-34 -3 -58 -18t-35.5 -31.5t-33.5 -55.5l-289 -522q-14 -32 -14 -86v-402q0 -48 26.5 -70t86.5 -22h55q16 0 16 -16v-39l-4 -4q-178 4 -258 4l-264 -4l-4 4v39q0 16 16 16h54q60 0 86 23.5t26 68.5zM696 1538 q0 38 28 65t67 27q38 0 65 -27t27 -65t-27 -66t-65 -28q-39 0 -67 28t-28 66zM369 1538q0 38 27 65t65 27t66 -27t28 -65t-28 -66t-66 -28t-65 28t-27 66z" /> +<glyph unicode="ˆ" horiz-adv-x="714" d="M416 1368q67 -109 207 -264l-43 -29q-148 111 -218 185q-91 -95 -219 -185l-41 29q149 165 211 264h103z" /> +<glyph unicode="˜" horiz-adv-x="598" d="M428 1266q36 0 59 22t43 84l50 -12q-37 -184 -179 -184q-52 0 -131 53q-76 45 -110 45q-39 0 -62 -23t-39 -75l-49 10q22 93 60.5 137.5t103.5 44.5t148 -57q58 -45 106 -45z" /> +<glyph unicode=" " horiz-adv-x="839" /> +<glyph unicode=" " horiz-adv-x="1679" /> +<glyph unicode=" " horiz-adv-x="839" /> +<glyph unicode=" " horiz-adv-x="1679" /> +<glyph unicode=" " horiz-adv-x="559" /> +<glyph unicode=" " horiz-adv-x="419" /> +<glyph unicode=" " horiz-adv-x="279" /> +<glyph unicode=" " horiz-adv-x="279" /> +<glyph unicode=" " horiz-adv-x="209" /> +<glyph unicode=" " horiz-adv-x="335" /> +<glyph unicode=" " horiz-adv-x="93" /> +<glyph unicode="‐" horiz-adv-x="681" d="M561 483h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="‑" horiz-adv-x="681" d="M561 483h-463q-13 0 -21.5 10.5t-8.5 24.5q0 25 16.5 50.5t34.5 25.5h469q28 0 28 -37q0 -19 -18 -46.5t-37 -27.5z" /> +<glyph unicode="–" horiz-adv-x="1093" d="M121 487q-29 0 -29 35q0 20 18 43t35 23h828q28 0 28 -35q0 -20 -17 -43t-36 -23h-827z" /> +<glyph unicode="—" horiz-adv-x="1519" d="M59 588h1401v-101h-1401v101z" /> +<glyph unicode="‘" horiz-adv-x="548" d="M285 1038q-61 0 -98 55.5t-37 147.5q0 102 73 174t172 90q21 -17 11 -51q-74 -19 -125.5 -72t-51.5 -90q0 -32 20 -45.5t54 -17.5q90 -15 90 -90q0 -44 -30.5 -72.5t-77.5 -28.5z" /> +<glyph unicode="’" horiz-adv-x="548" d="M264 1430q61 0 98 -55.5t37 -147.5q0 -102 -73 -174t-172 -90q-21 17 -11 51q74 18 125 71t51 91q0 56 -73 63q-90 15 -90 90q0 43 30.5 72t77.5 29z" /> +<glyph unicode="‚" horiz-adv-x="548" d="M264 195q61 0 98 -55.5t37 -147.5q0 -102 -73 -174t-172 -90q-21 17 -11 51q74 18 125 71t51 91q0 56 -73 63q-90 15 -90 90q0 44 30.5 72.5t77.5 28.5z" /> +<glyph unicode="“" horiz-adv-x="768" d="M555 1040q-61 0 -98 55.5t-37 147.5q0 102 73.5 174t172.5 90q20 -17 10 -51q-74 -18 -125 -71t-51 -91q0 -55 73 -63q36 -6 63.5 -27t27.5 -63q0 -44 -31 -72.5t-78 -28.5zM233 1040q-61 0 -98 55.5t-37 147.5q0 102 73.5 174t172.5 90q20 -17 10 -51 q-73 -18 -124.5 -71.5t-51.5 -90.5q0 -32 20 -45.5t54 -17.5q90 -15 90 -90q0 -44 -30.5 -72.5t-78.5 -28.5z" /> +<glyph unicode="”" horiz-adv-x="768" d="M215 1430q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 18 125 71t51 91q0 56 -73 63q-36 6 -63.5 27t-27.5 63q0 43 31 72t78 29zM537 1430q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q73 18 124.5 71.5 t51.5 90.5q0 32 -20 45.5t-54 17.5q-90 15 -90 90q0 43 30.5 72t78.5 29z" /> +<glyph unicode="„" horiz-adv-x="768" d="M215 193q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q74 18 125 71t51 91q0 56 -73 63q-36 6 -63.5 27t-27.5 63q0 44 31 72.5t78 28.5zM537 193q61 0 98 -55.5t37 -147.5q0 -102 -73.5 -174t-172.5 -90q-20 17 -10 51q73 18 124.5 71.5 t51.5 90.5q0 32 -20 45.5t-54 17.5q-90 15 -90 90q0 44 30.5 72.5t78.5 28.5z" /> +<glyph unicode="•" horiz-adv-x="718" d="M100 479q0 105 78.5 180.5t179.5 75.5q105 0 182.5 -76.5t77.5 -185.5q0 -101 -72.5 -179.5t-187.5 -78.5q-106 0 -182 77t-76 187z" /> +<glyph unicode="…" horiz-adv-x="1533" d="M117 88q0 44 32 76.5t76 32.5q45 0 77 -32.5t32 -76.5t-32 -76t-77 -32q-44 0 -76 32t-32 76zM659 88q0 44 32.5 76.5t76.5 32.5t76.5 -32.5t32.5 -76.5t-32.5 -76t-76.5 -32t-76.5 32t-32.5 76zM1200 88q0 44 32 76.5t77 32.5q44 0 76 -32.5t32 -76.5t-32 -76t-76 -32 q-45 0 -77 32t-32 76z" /> +<glyph unicode=" " horiz-adv-x="335" /> +<glyph unicode="‹" horiz-adv-x="727" d="M590 881v-111q-148 -209 -287 -330q127 -101 287 -327v-111q-249 290 -451 399v80q215 148 451 400z" /> +<glyph unicode="›" horiz-adv-x="727" d="M139 0v111q151 210 287 329q-128 103 -287 328v111q249 -289 451 -400v-80q-213 -146 -451 -399z" /> +<glyph unicode=" " horiz-adv-x="419" /> +<glyph unicode="€" horiz-adv-x="897" d="M29 625l2 18l39 51h53q28 228 145 359t291 131q57 0 140 -15.5t118 -15.5q2 -97 41 -299l-61 -8q-14 56 -31.5 99.5t-45 83.5t-69.5 61.5t-96 21.5q-77 0 -135.5 -56.5t-90.5 -148.5t-42 -213h452l-37 -69h-419v-37v-68h385l-37 -69h-344q16 -199 86 -292t196 -93 q44 0 78 12.5t55.5 30.5t40.5 52.5t29.5 63t26.5 78.5l65 -16q-55 -194 -69 -277q-22 0 -104 -15t-140 -15q-182 0 -294.5 124t-135.5 347h-121v18l41 51h76q-2 15 -2 43q0 41 2 62h-88z" /> +<glyph unicode="™" horiz-adv-x="1628" d="M424 698q0 -49 61 -49h29q10 0 10 -10v-27l-2 -2q-129 2 -170 2l-168 -2l-2 2v27q0 10 11 10h28q34 0 49 11t15 38v543q0 24 -6.5 32.5t-22.5 8.5h-104q-34 0 -49 -18.5t-31 -85.5l-45 12l39 184l49 -16q-1 -2 -2 -8t-2 -10.5t-2 -4.5h477q-1 0 -2 4.5t-2 10.5t-2 8 l51 16l39 -186l-47 -10q-18 68 -33 86t-49 18h-88q-17 0 -23 -8.5t-6 -34.5v-541zM1380 705l-34 403l-203 -498q-7 -20 -33 -20q-24 0 -35 20l-205 488q-16 -260 -28 -396v-12q0 -47 14 -47h31q35 0 35 -14v-17l-7 -12q-79 4 -124 4l-97 -4l-10 12v17q0 14 37 14h29 q13 0 22 62q6 85 20.5 269.5t20.5 274.5v6v5q0 34 -18 34h-33q-35 3 -35 13v16l10 12h183l229 -542l219 542h168l6 -12v-16q0 -13 -35 -13h-30q-19 0 -19 -32v-13l47 -544q4 -31 9 -46.5t16 -15.5h29q38 0 38 -14v-17l-12 -12q-90 4 -133 4l-135 -4l-12 12v17q0 14 34 14h29 q12 0 12 47v15z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.ttf b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.ttf new file mode 100644 index 0000000000..63afbdd39c Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.ttf differ diff --git a/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.woff b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.woff new file mode 100644 index 0000000000..cdfe614e07 Binary files /dev/null and b/theme/victorian/fonts/LinLibertine_Re-4.1_.8_-webfont.woff differ diff --git a/theme/victorian/fonts/Philipp Poll License - LinuxLibertine.txt b/theme/victorian/fonts/Philipp Poll License - LinuxLibertine.txt new file mode 100644 index 0000000000..e8bf53c1e3 --- /dev/null +++ b/theme/victorian/fonts/Philipp Poll License - LinuxLibertine.txt @@ -0,0 +1,98 @@ +This Font Software is Copyright (c) 2003-2006, Philipp H. Poll (http://linuxlibertine.sf.net/). +All Rights Reserved. + +"Linux Libertine" is a Reserved Font Name for this Font Software. + +This Font Software is licensed under the SIL Open Font License, Version 1.0. +No modification of the license is permitted, only verbatim copy is allowed. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.0 - 22 November 2005 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of cooperative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide an open +framework in which fonts may be shared and improved in partnership with +others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and sold with any software provided that the font +names of derivative works are changed. The fonts and derivatives, +however, cannot be released under any other type of license. + +DEFINITIONS +"Font Software" refers to any and all of the following: + - font files + - data files + - source code + - build scripts + - documentation + +"Reserved Font Name" refers to the Font Software name as seen by +users and any other names as specified after the copyright statement. + +"Standard Version" refers to the collection of Font Software +components as distributed by the Copyright Holder. + +"Modified Version" refers to any derivative font software made by +adding to, deleting, or substituting -- in part or in whole -- +any of the components of the Standard Version, by changing formats +or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Standard or Modified Versions, may be sold by itself. + +2) Standard or Modified Versions of the Font Software may be bundled, +redistributed and sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s), in part or in whole, unless explicit written permission is +granted by the Copyright Holder. This restriction applies to all +references stored in the Font Software, such as the font menu name and +other font description fields, which are used to differentiate the +font from others. + +4) The name(s) of the Copyright Holder or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed using this license, and may not be distributed +under any other license. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/theme/victorian/fonts/stylesheet.css b/theme/victorian/fonts/stylesheet.css new file mode 100644 index 0000000000..bbb24d16d7 --- /dev/null +++ b/theme/victorian/fonts/stylesheet.css @@ -0,0 +1,28 @@ +/* Generated by Font Squirrel (http://www.fontsquirrel.com) on September 5, 2010 08:38:55 PM America/New_York */ + + + +@font-face { + font-family: 'LinuxLibertineRegular'; + src: url('LinLibertine_Re-4.1_.8_-webfont.eot'); + src: local('☺'), url('LinLibertine_Re-4.1_.8_-webfont.woff') format('woff'), url('LinLibertine_Re-4.1_.8_-webfont.ttf') format('truetype'), url('LinLibertine_Re-4.1_.8_-webfont.svg#webfont3W3HuBJC') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'LinuxLibertineItalic'; + src: url('LinLibertine_It-4.0_.3_-webfont.eot'); + src: local('☺'), url('LinLibertine_It-4.0_.3_-webfont.woff') format('woff'), url('LinLibertine_It-4.0_.3_-webfont.ttf') format('truetype'), url('LinLibertine_It-4.0_.3_-webfont.svg#webfontJZPzbf10') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'LinuxLibertineBold'; + src: url('LinLibertine_Bd-4.0_.2_-webfont.eot'); + src: local('☺'), url('LinLibertine_Bd-4.0_.2_-webfont.woff') format('woff'), url('LinLibertine_Bd-4.0_.2_-webfont.ttf') format('truetype'), url('LinLibertine_Bd-4.0_.2_-webfont.svg#webfontA4g6XhNd') format('svg'); + font-weight: normal; + font-style: normal; +} + diff --git a/theme/victorian/images/background.jpg b/theme/victorian/images/background.jpg new file mode 100644 index 0000000000..340a46e726 Binary files /dev/null and b/theme/victorian/images/background.jpg differ diff --git a/theme/victorian/images/icons/icons-01.gif b/theme/victorian/images/icons/icons-01.gif new file mode 100644 index 0000000000..4b1cb331a6 Binary files /dev/null and b/theme/victorian/images/icons/icons-01.gif differ diff --git a/theme/victorian/logo.png b/theme/victorian/logo.png new file mode 100644 index 0000000000..6ab9bd8b34 Binary files /dev/null and b/theme/victorian/logo.png differ diff --git a/theme/victorian/mobilelogo.png b/theme/victorian/mobilelogo.png new file mode 100644 index 0000000000..1ea5139686 Binary files /dev/null and b/theme/victorian/mobilelogo.png differ diff --git a/theme/victorian/theme.ini b/theme/victorian/theme.ini new file mode 100644 index 0000000000..33d0b67978 --- /dev/null +++ b/theme/victorian/theme.ini @@ -0,0 +1 @@ +include=base